@charset "UTF-8";
/* CSS Document */

/* ------------------------------ SP ------------------------------ */
#contents {
	position: relative;
}

/* -------------------- ヘッダ -------------------- */
header {
	position: relative;
	width: 100vw;
}
	header .wrapper {
		position: relative;
	}

/* -------------------- メイン -------------------- */
.main {
	padding-top: 0;
}

/* メインタイトル mainTitle */
.mainTitle {
	position: relative;
	background-image: url(../images/mainTitle__title-mainTitle-bg.webp);
	background-position: center;
	background-size: calc(1950vw / 7.8) calc(1560vw / 7.8);
	animation: bgscroll 20s linear infinite;

	.wrapper {
		position: relative;
		width: 100%;
		overflow-x: hidden;

		.mainTitle__titleGroup {
			height: calc(1500vw / 7.8);
			display: flex;
			flex-direction: column;
			align-items: center;
			justify-content: flex-start;

			.mainTitle__titleGroup-outer {
				width: 100%;
				padding: calc(30vw / 7.8) calc(30vw / 7.8) 0;

				.mainTitle__titleGroup-logo {
					width: calc(240vw / 7.8);
				}
				.mainTitle__titleGroup-inner {
					margin-top: calc(108vw / 7.8);
					display: flex;
					flex-direction: column;
					align-items: center;

					.mainTitle__title-shoulderCopy {
						width: calc(430vw / 7.8);
						rotate: 7.5deg;
					}
					.mainTitle__title-logo {
						margin-top: calc(30vw / 7.8);
						width: calc(680vw / 7.8);
					}
					.mainTitle__title-mainCopy {
						margin-top: calc(57vw / 7.8);
						width: calc(660vw / 7.8);
					}
				}
			}
			.mainTitle__titleGroup-tabGroup {
				width: 100%;
				margin-top: calc(45vw / 7.8);
				height: calc(381vw / 7.8);
				display: flex;
				flex-direction: column;
				align-items: flex-start;
				gap: calc(21vw / 7.8) 0;

				a {
					width: calc(720vw / 7.8);
					height: calc(180vw / 7.8);

					&:nth-of-type(1) { /* FVのタブ「エピソード大賞」 */
						margin-left: calc(-40vw / 7.8);
						align-self: flex-start;

						&:hover {
							/*
							transform: translate(calc(40vw / 7.8),0);
							*/
							opacity: 1 !important;
						}
					}
					&:nth-of-type(2) { /* FVのタブ「漫画大賞」 */
						margin-right: calc(-40vw / 7.8);
						align-self: flex-end;
						
						&:hover {
							/*
							transform: translate(calc(-40vw / 7.8),0);
							*/
							opacity: 1 !important;
						}
					}

					li {
						height: 100%;
						box-shadow: 0 calc(7.5vw / 7.8) calc(11.25vw / 7.8) 0 rgba(0, 0, 0, 0.15);
						display: flex;
						align-items: center;

						.box {
							width: calc(595vw / 7.8);
							display: flex;
							flex-direction: column;
							align-items: center;

							.shoulderText {
								font-size: calc(31vw / 7.8);
								line-height: calc(33 / 31);
								font-weight: 600; /* SemiBold */
								letter-spacing: 0.015em;
								text-align: center;
								color: #fff;
							}
							.mainText {
								margin-top: calc(9vw / 7.8);
								font-size: calc(49vw / 7.8);
								line-height: calc(54 / 49);
								font-weight: 700; /* Bold */
								letter-spacing: 0.015em;
								text-align: center;
								color: #fff700;
							}
							.subText {
								margin-top: calc(9vw / 7.8);
								width: calc(480vw / 7.8);
								padding-left: 0.350em; /* センターに見えるように */
								font-size: calc(28vw / 7.8);
								line-height: calc(36 / 28);
								font-weight: 700; /* Bold */
								letter-spacing: 0.015em;
								text-align: center;
								background-color: #fff;
								border-radius: calc(18vw / 7.8);
							}
						}
					}
				}
				.mainTitle__titleGroup-tab-left {
					border-radius: 0 calc(90vw / 7.8) calc(90vw / 7.8) 0;
					background-color: #63dcce;

					.box {
						margin: 0 calc(50vw / 7.8) 0 auto;
					}
				}
				.mainTitle__titleGroup-tab-right {
					border-radius: calc(90vw / 7.8) 0 0 calc(90vw / 7.8);
					background-color: #3edf61;

					.box {
						margin: 0 auto 0 calc(50vw / 7.8);

						.mainText {
							letter-spacing: -0.010em;
						}
					}
				}
			}
			.mainTitle__titleGroup-tab-note {
				margin-top: calc(21vw / 7.8);
				font-size: calc(22vw / 7.8);
				line-height: calc(24 / 22);
				font-weight: 400; /* Regular */
				letter-spacing: 0.040em;
				text-align: right;
			}
		}
	}
}
/*背景アニメーション（0 0を基準にした位置指定） */
@keyframes bgscroll {
	0% {
		background-position: 0 center;
	}
	100% {
		background-position: calc(-1950vw / 7.8) center;
	}
}
/* 吹き出しアニメーション */
.scaling {
	animation: scaling 1s infinite ease-in-out;
}
@keyframes scaling {
	0%, 100% {
		transform: scale(1.0);
	}
	50% {
		transform: scale(1.15);
	}
}

/* 応募ボタン */
.Sec-entryBtn a {
	margin: calc(36vw / 7.8) auto 0;
	width: calc(570vw / 7.8);
	padding: calc(24vw / 7.8) 0 calc(18vw / 7.8);
	background-image: linear-gradient(180deg,rgba(234, 244, 255, 1) 0%, rgba(191, 221, 255, 1) 75%, rgba(234, 244, 255, 1) 100%);
	border: calc(4.5vw / 7.8) solid #70b3ff;
	border-radius: calc(15vw / 7.8);
	display: flex;
	flex-direction: column;
	align-items: center;

	.shoulderText {
		width: calc(495vw / 7.8);
		font-size: calc(31vw / 7.8);
		line-height: calc(42 / 31);
		font-weight: 700; /* Bold */
		letter-spacing: 0.040em;
		text-align: center;
		color: #fff;
		background-color: #70b3ff;
		border-radius: calc(21vw / 7.8);
	}
	.mainText {
		margin-top: calc(18vw / 7.8);
		font-size: calc(52vw / 7.8);
		line-height: calc(60 / 52);
		font-weight: 700; /* Bold */
		letter-spacing: 0.040em;
		text-align: center;
	}
	.box {
		margin-top: calc(15vw / 7.8);
		padding-left: calc(10vw / 7.8);
		display: flex;
		justify-content: space-between;
		flex-wrap: wrap;

		.title {
			padding: 0 calc(10vw / 7.8);
			font-size: calc(22vw / 7.8);
			line-height: calc(39 / 22);
			font-weight: 700; /* Bold */
			letter-spacing: 0.015em;
			text-align: center;
			color: #fff;
			background-color: #ffb23a;
		}
		.subText {
			margin-left: calc(15vw / 7.8);
			font-size: calc(37vw / 7.8);
			line-height: calc(39 / 37);
			font-weight: 700; /* Bold */
			letter-spacing: 0.040em;
			text-align: center;
		}
	}
}

/* -------------------- エピソード大賞 episode_GP -------------------- */
/* 応募 entry */
.mainContents__Sec-entry {
	position: relative;
	margin-top: calc(-78vw / 7.8); /* アンカー位置調整 */
	padding-top: calc(78vw / 7.8); /* アンカー位置調整 */

	.wrapper {
		position: relative;
		width: 100%;
		padding-bottom: calc(96vw / 7.8);

		.Sec-entry-headArea {
			position: relative;
			padding-bottom: calc(30vw / 7.8);
			background-color: #ffb23a;
			display: flex;
			flex-direction: column;
			align-items: center;

			.Sec-entry-head-number {
				margin-top: calc(-30vw / 7.8);
				padding: 0 calc(30vw / 7.8);
				font-size: calc(35.5vw / 7.8);
				line-height: calc(51 / 35.5);
				font-weight: 600; /* SemiBold */
				letter-spacing: 0.040em;
				background-color: #fff;
				border: calc(4.5vw / 7.8) solid #ffb23a;
				border-radius: calc(30vw / 7.8);
			}
			.Sec-entry-head-subTitle-top {
				margin-top: calc(18vw / 7.8);
				font-size: calc(43vw / 7.8);
				line-height: calc(45 / 43);
				font-weight: 600; /* SemiBold */
				letter-spacing: 0.040em;
				color: #fff;
			}
			.box {
				margin-top: calc(9vw / 7.8);
				display: flex;
				flex-direction: column;
				align-items: center;
			}
			.Sec-entry-head-mainTitle {
				width: calc(675vw / 7.8);
			}
			.Sec-entry-head-subTitle-bottom {
				margin-top: calc(9vw / 7.8);
				font-size: calc(52vw / 7.8);
				line-height: calc(54 / 52);
				font-weight: 700; /* Bold */
				letter-spacing: 0.040em;
				color: #fff;
			}
		}
		.Sec-entry-lead {
			margin: calc(45vw / 7.8) auto 0;
			width: calc(680vw / 7.8);
			font-size: calc(31vw / 7.8);
			line-height: calc(48 / 31);
			font-weight: 600; /* SemiBold */
			letter-spacing: 0.040em;
		}
		.Sec-entry-prizeArea {
			margin: calc(51vw / 7.8) auto calc(78vw / 7.8);
			width: calc(700vw / 7.8);
			display: flex;
			flex-direction: column;
			align-items: center;
			gap: calc(30vw / 7.8) 0;

			.Sec-entry-prize-grand,
			.Sec-entry-prize-winning {
				width: calc(700vw / 7.8);
			}
		}
	}
}

/* 部門 category */
.mainContents__Sec-category {
	position: relative;
	background-image: url(../images/Sec-category-bg.webp);
	background-repeat: repeat;
	background-position: center;
	background-size: calc(390vw / 7.8);

	.wrapper {
		position: relative;
		width: 100%;
		padding: calc(78vw / 7.8) calc(50vw / 7.8) calc(84vw / 7.8);

		.Sec-category-head {
			font-size: calc(40vw / 7.8);
			line-height: calc(54 / 40);
			font-weight: 900; /* SemiBold */
			letter-spacing: 0.015em;
			text-align: center;
		}
		.Sec-category-categoryGroup {
			margin-top: calc(27vw / 7.8);
			display: flex;
			flex-direction: column;
			align-items: center;
			gap: calc(27vw / 7.8);

			.Sec-category-categoryList {
				position: relative;
				width: 100%;
				padding: calc(34.5vw / 7.8) calc(15vw / 7.8) calc(27vw / 7.8);
				background-color: #fff;
				border: calc(4.5vw / 7.8) solid #f77d7e;
				border-radius: calc(15vw / 7.8);
				display: flex;
				flex-direction: column;
				align-items: center;

				.Sec-category-number {
					padding: 0 calc(50vw / 7.8);
					font-size: calc(40vw / 7.8);
					line-height: calc(48 / 40);
					font-weight: 600; /* SemiBold */
					border-radius: calc(24vw / 7.8);
					color: #fff;
					background-color: #f89091;
				}
				.Sec-category-name {
					margin-top: calc(18vw / 7.8);
					font-size: calc(43vw / 7.8);
					line-height: calc(57 / 43);
					font-weight: 700; /* Bold */
					letter-spacing: 0.040em;
					text-align: center;

					.light {
						font-weight: 400; /* Regular */
					}
					.color {
						color: #f77d7e;
					}
					.small {
						padding-right: calc(10vw / 7.8);
						font-size: calc(37vw / 7.8);
						line-height: calc(57 / 37);
					}
				}
				.Sec-category-judge {
					margin-top: calc(15vw / 7.8);
					font-size: calc(25vw / 7.8);
					line-height: calc(36 / 25);
					font-weight: 600; /* SemiBold */
					letter-spacing: 0.040em;
					text-align: center;

					.light {
						font-weight: 400; /* Regular */
					}
				}
			}
		}
	}
}

/* エピソード応募例 episode */
.mainContents__Sec-episode {
	position: relative;
	background: #ebf58c;

	.wrapper {
		position: relative;
		width: 100%;
		padding: calc(78vw / 7.8) 0 calc(63vw / 7.8);
		display: flex;
		justify-content: center;
		flex-wrap: wrap;

		.Sec-episode-headArea {
			position: relative;
			width: calc(700vw / 7.8);
			display: flex;
			justify-content: center;
			flex-wrap: wrap;
			z-index: 1; /* ボーダーを後ろにするために指定 */

			.Sec-episode-head {
				position: relative;
				padding: 0 calc(calc(25vw / 7.8) - 0.040em) 0 calc(25vw / 7.8);
				font-size: calc(46vw / 7.8);
				line-height: calc(48 / 46);
				font-weight: 700; /* Bold */
				letter-spacing: 0.040em;
				background: #ebf58c;

				&::after {
					position: absolute;
					top: 50%;
					left: 50%;
					transform: translate(-50%, -50%); /* 中央寄せ */
					width: calc(700vw / 7.8);
					height: calc(2vw / 7.8);
					content: "";
					background: #171717;
					z-index: -1; /* ボーダーを後ろに */
				}
			}
			.Sec-episode-note {
				margin-top: calc(27vw / 7.8);
				width: calc(680vw / 7.8);
				padding-left: 1.040em;
				font-size: calc(28vw / 7.8);
				line-height: calc(39 / 28);
				font-weight: 400; /* Regular */
				letter-spacing: 0.015em;
				text-indent: -1.040em;
			}
		}
		/* スライダー */
		.swiper-area {
			position: relative;
			width: 100%;
			padding: calc(48vw / 7.8) 0 calc(54vw / 7.8);
			overflow: hidden;

			a:hover {
				opacity: 1;
			}
		}
	}
}

/* グッとくるエピソードの書き方 hint */
.mainContents__Sec-hint {
	position: relative;
	background-image: url(../images/Sec-hint-bg.webp);
	background-repeat: repeat;
	background-position: center;
	background-size: calc(390vw / 7.8);

	.wrapper {
		position: relative;
		width: 100%;
		padding: calc(60vw / 7.8) calc(50vw / 7.8) calc(96vw / 7.8);
		display: flex;
		flex-direction: column;
		align-items: center;

		.box {
			display: flex;
			justify-content: center;
			align-items: center;
			flex-wrap: wrap;

			.Sec-hint-shoulderHead-icon {
				width: calc(80vw / 7.8);
			}
			.Sec-hint-shoulderHead {
				margin-left: calc(15vw / 7.8);
				font-size: calc(37vw / 7.8);
				line-height: calc(42 / 37);
				font-weight: 700; /* Bold */
				letter-spacing: 0.040em;
				text-align: center;
			}
		}
		.Sec-hint-head {
			margin-top: calc(12vw / 7.8);
			font-size: calc(49vw / 7.8);
			line-height: calc(60 / 49);
			font-weight: 700; /* Bold */
			letter-spacing: 0.015em;
			text-align: center;
		}
		.Sec-hint-listGroup {
			margin-top: calc(69vw / 7.8);
			width: 100%;
			display: flex;
			flex-direction: column;
			align-items: center;
			gap: calc(48vw / 7.8) 0;

			.Sec-hint-list {
				padding: 0 calc(50vw / 7.8) calc(36vw / 7.8);
				border: calc(4.5vw / 7.8) solid #393939;
				background-color: #fff;
				border-radius: calc(15vw / 7.8);
				display: flex;
				flex-direction: column;
				align-items: center;

				.Sec-hint-list-number {
					margin-top: calc(-24vw / 7.8);
					width: calc(80vw / 7.8);
					font-size: calc(40vw / 7.8);
					line-height: calc(48 / 40);
					font-weight: 600; /* SemiBold */
					text-align: center;
					border-radius: calc(24vw / 7.8);
					color: #fff;
					background-color: #575757;
				}
				.Sec-hint-list-head {
					margin-top: calc(24vw / 7.8);
					width: 100%;
					padding-bottom: calc(18vw / 7.8);
					font-size: calc(43vw / 7.8);
					line-height: calc(54 / 43);
					font-weight: 700; /* Bold */
					letter-spacing: 0.040em;
					text-align: center;
					border-bottom: calc(1.5vw / 7.8) dashed #171717;

					.light {
						font-weight: 400; /* Regular */
					}
				}
				.Sec-hint-list-lead {
					margin-top: calc(36vw / 7.8);
					font-size: calc(28vw / 7.8);
					line-height: calc(42 / 28);
					font-weight: 500; /* Medium */
					letter-spacing: 0.015em;
				}
				.Sec-hint-list-sample-good {
					margin-top: calc(18vw / 7.8);
					width: calc(180vw / 7.8);
					font-size: calc(25vw / 7.8);
					line-height: calc(36 / 25);
					font-weight: 600; /* SemiBold */
					letter-spacing: 0.015em;
					text-align: center;
					border-radius: calc(18vw / 7.8);
					color: #fff;
					background-color: #4cd85f;
				}
				.Sec-hint-list-sample-text {
					margin-top: calc(18vw / 7.8);
					font-size: calc(28vw / 7.8);
					line-height: calc(42 / 28);
					font-weight: 400; /* Regular */
					letter-spacing: 0.015em;

					.bold {
						font-weight: 500; /* Medium */
					}
				}
			}
		}
	}
}

/* 流れ process */
.mainContents__Sec-process {
	position: relative;
	background-color: #fff3e1;

	.wrapper {
		position: relative;
		width: 100%;
		padding: calc(96vw / 7.8) calc(60vw / 7.8);
		display: flex;
		flex-direction: column;
		align-items: center;

		.Sec-process-head {
			padding: 0 calc(45vw / 7.8);
			font-size: calc(43vw / 7.8);
			line-height: calc(63 / 40);
			font-weight: 700; /* Bold */
			letter-spacing: 0.040em;
			text-align: center;
			color: #fff;
			background-color: #ffb23a;
			border-radius: calc(31.5vw / 7.8);
		}
		.Sec-process-outer {
			margin-top: calc(54vw / 7.8);
			display: flex;
			justify-content: center;
			flex-wrap: wrap;
			gap: calc(66vw / 7.8) 0;

			.Sec-process-box {
				position: relative;
				width: 100%;
				padding: calc(39vw / 7.8) calc(45vw / 7.8) calc(42vw / 7.8);
				background-color: #ffcd7f;
				border-radius: calc(7.5vw / 7.8);
				display: flex;
				flex-direction: column;
				align-items: center;

				&:nth-of-type(2),
				&:nth-of-type(3) {
					padding-bottom: calc(36vw / 7.8);
				}
				&::after {
					position: absolute;	/* 親要素にrelativeが必要 */
					bottom: calc(-51vw / 7.8); /* 三角形の高さ＋αをマイナスに */
					left: 50%;/* 中央寄せ */
					transform: translateX(-50%); /* 中央寄せ */
					border-top: calc(33vw / 7.8) solid #ffb23a; /* 三角形の高さ */
					border-left: calc(40vw / 7.8) solid transparent; /* 三角形の左幅 */
					border-right: calc(40vw / 7.8) solid transparent; /* 三角形の右幅 */
					content: "";
				}
				&:nth-of-type(4)::after {
					border: none; /* 最後のボックスだけ三角形を表示しない */
				}
				.Sec-process-box-head {
					font-size: calc(40vw / 7.8);
					line-height: calc(42 / 40);
					font-weight: 600; /* Semibold */
					letter-spacing: 0.040em;
					text-align: center;
				}
				.Sec-process-box-lead {
					margin-top: calc(21vw / 7.8);
					width: 100%;
					padding: calc(18vw / 7.8) calc(15vw / 7.8);
					font-size: calc(28vw / 7.8);
					line-height: calc(36 / 28);
					font-weight: 400; /* Regular */
					letter-spacing: 0.040em;
					text-align: center;
					background-color: #FFF;
					border-radius: calc(11.25vw / 7.8);
				}
				.Sec-process-box-note {
					margin-top: calc(18vw / 7.8);
					font-size: calc(22vw / 7.8);
					line-height: calc(30 / 22);
					font-weight: 400; /* Regular */
					letter-spacing: 0.015em;
					text-align: center;
				}
			}
		}
	}
}

/* 受賞エピソード episodeaward */
.mainContents__Sec-episodeaward {
	position: relative;
	background-color: #ebf58c;

	.wrapper {
		position: relative;
		width: 100%;
		padding: calc(96vw / 7.8) calc(40vw / 7.8);
		display: flex;
		flex-direction: column;
		align-items: center;

		.Sec-episodeaward-shoulderHead {
			font-size: calc(37vw / 7.8);
			line-height: calc(45 / 37);
			font-weight: 700; /* Bold */
			letter-spacing: 0.040em;
			text-align: center;
		}
		.Sec-episodeaward-head {
			position: relative;
			margin-top: calc(12vw / 7.8);
			padding: 0 calc(60vw / 7.8) calc(18vw / 7.8);
			font-size: calc(52vw / 7.8);
			line-height: calc(66 / 52);
			font-weight: 700; /* Bold */
			letter-spacing: 0.040em;
			text-align: center;
			border-bottom: #515151 calc(2vw / 7.8) solid;

			i {
				margin: 0;
				padding: 0;
				letter-spacing: 0.240em;
				color: #4cd85f;
			}
		}
		.Sec-episodeaward-awardGroup {
			margin-top: calc(60vw / 7.8);
			width: 100%;
			display: flex;
			flex-direction: column;
			align-items: center;
			gap: calc(54vw / 7.8) 0;

			.Sec-episodeaward-awardList {
				padding: calc(4.5vw / 7.8);
				border-radius: calc(12vw / 7.8);
				background-image: linear-gradient(90deg,rgba(193, 167, 74, 1) 0%, rgba(193, 167, 74, 1) 15%, rgba(224, 211, 164, 1) 85%, rgba(193, 167, 74, 1) 100%);
				box-shadow: calc(9vw / 7.8) calc(9vw / 7.8) calc(18vw / 7.8) rgba(0, 0, 0, 0.15);

				.Sec-episodeaward-award-headArea {
					width: 100%;
					height: calc(144vw / 7.8);
					padding: 0 calc(35vw / 7.8);
					text-align: center;
					display: flex;
					flex-direction: column;
					align-items: center;
					justify-content: center;

					.Sec-episodeaward-award-headTheme {
						font-size: calc(40vw / 7.8);
						line-height: calc(51 / 40);
						font-weight: 700; /* Bold */
						letter-spacing: 0.040em;
						color: #fff;

						.light {
							font-weight: 400; /* Regular */
						}
					}
				}
				/* 作品情報 */
				.Sec-episodeaward-award-worksinformation {
					position: relative;
					width: 100%;
					padding: calc(48vw / 7.8) calc(40vw / 7.8) calc(48vw / 7.8);
					background-color: #fff;
					border-radius: 0 0 calc(9vw / 7.8) calc(9vw / 7.8);
					display: flex;
					flex-direction: column;
					align-items: center;

					/* 作品タイトル */
					.Sec-episodeaward-award-title {
						font-size: calc(49vw / 7.8);
						line-height: calc(69 / 49);
						font-weight: 700; /* Bold */
						letter-spacing: 0.040em;
						text-align: center;

						.light {
							font-weight: 400; /* Regular */
						}
					}
					/* テキスト */
					.Sec-episodeaward-award-text {
						margin-top: calc(12vw / 7.8);
						width: 100%;
						font-size: calc(28vw / 7.8);
						line-height: calc(42 / 28);
						font-weight: 500; /* Medium */
						letter-spacing: 0.040em;
					}
					/* 作者 */
					.Sec-episodeaward-award-creator-box {
						margin-top: calc(24vw / 7.8);
						width: 100%;
						display: flex;
						flex-direction: column;
						align-items: center;

						.Sec-episodeaward-award-creator-list {
							margin-top: calc(12vw / 7.8);
							display: flex;
							justify-content: flex-start;

							.Sec-episodeaward-award-creator-title {
								padding: 0 calc(17.5vw / 7.8);
								font-size: calc(22vw / 7.8);
								line-height: calc(36 / 22);
								font-weight: 600; /* SemiBold */
								letter-spacing: 0.040em;
								text-align: center;
								border-radius: calc(18vw / 7.8);
								color: #fff;
								background-color: #67c9f1;
							}
							.Sec-episodeaward-award-creator-name {
								margin-left: calc(20vw / 7.8);
								font-size: calc(28vw / 7.8);
								line-height: calc(36 / 28);
								font-weight: 600; /* SemiBold */
								letter-spacing: 0.040em;
							}
						}
					}
					/* エピソードテキストエリア */
					.Sec-episodeaward-award-textArea {
						position: relative;
						margin-top: calc(48vw / 7.8);
						height: calc(180vw / 7.8);
						overflow-y: hidden;

						.Sec-episodeaward-award-textArea-text {
							font-size: calc(25vw / 7.8);
							line-height: calc(39 / 25);
							font-weight: 400; /* Regular */
							letter-spacing: 0.040em;
						}
						.Sec-episodeaward-award-textArea-text-cover {
							position: absolute;
							top: 0;
							left: 0;
							width: 100%;
							height: 100%;
							background-image: linear-gradient(180deg,rgba(255, 255, 255, 0) 15%, rgba(255, 255, 255, 1) 70%);
							display: flex;
							flex-direction: column;
							align-items: center;
							justify-content: flex-end;

							.Sec-episodeaward-award-textArea-text-cover-btn {
								margin-bottom: 0;
								padding: 0 calc(60vw / 7.8);
								font-size: calc(22vw / 7.8);
								line-height: calc(39 / 22);
								font-weight: 600; /* Semibold */
								letter-spacing: 0.040em;
								text-align: center;
								color: #fff;
								background-color: #f399bf;
								border-radius: calc(19.5vw / 7.8);

								i {
									margin: 0;
									padding: 0;
									letter-spacing: 0.390em;
									color: #fff;
								}
							}
						}
					}
					/* サムネイルグループ */
					.Sec-episodeaward-award-thumbnailGroup {
						margin-top: calc(60vw / 7.8);
						width: calc(510vw / 7.8);
						display: flex;
						flex-direction: column;
						align-items: center;

						/* サムネイル */
						.Sec-episodeaward-award-thumbnail {
							width: 100%;
							box-shadow: calc(9vw / 7.8) calc(9vw / 7.8) calc(18vw / 7.8) rgba(0, 0, 0, 0.25);
						}
						/* リンクボタン */
						.Sec-episodeaward-award-btn a {
							margin-top: calc(48vw / 7.8);
							margin-top: calc(54vw / 7.8);
							padding: 0 calc(32.5vw / 7.8) 0 calc(35vw / 7.8);
							font-size: calc(34vw / 7.8);
							line-height: calc(84 / 34);
							font-weight: 700; /* Bold */
							letter-spacing: 0.040em;
							text-align: center;
							color: #fff;
							background-color: #ffc800;
							border-radius: calc(42vw / 7.8);
							box-shadow: 0 calc(9vw / 7.8) calc(18vw / 7.8) rgba(0, 0, 0, 0.15);
							display: block;
						}
					}
					/* 審査員コメントエリア */
					.Sec-episodeaward-award-commentArea {
						position: relative;
						margin-top: calc(52.5vw / 7.8);
						width: 100%;
						padding-top: calc(25.5vw / 7.8);

						.Sec-episodeaward-award-comment-photoArea {
							position: absolute;
							top: 0;
							left: calc(25vw / 7.8);
							width: calc(140vw / 7.8);
							display: flex;
							flex-direction: column;
							align-items: center;
							z-index: 9;

							.Sec-episodeaward-award-comment-photo {
								width: calc(120vw / 7.8);

								img {
									border-radius: 50%;
								}
							}
							.Sec-episodeaward-award-comment-title {
								margin-top: calc(15vw / 7.8);
								width: 100%;
								font-size: calc(19vw / 7.8);
								line-height: calc(22.5 / 19);
								font-weight: 500; /* Medium */
								letter-spacing: 0.040em;
								text-align: center;
							}
							.Sec-episodeaward-award-comment-name {
								margin-top: calc(9vw / 7.8);
								width: 100%;
								font-size: calc(28vw / 7.8);
								line-height: calc(30 / 28);
								font-weight: 700; /* Bold */
								letter-spacing: 0.040em;
								text-align: center;
							}
						}
						.Sec-episodeaward-award-comment-box {
							position: relative;
							width: 100%;
							height: calc(276vw / 7.8);
							padding: calc(36vw / 7.8) calc(35vw / 7.8) calc(36vw / 7.8) calc(185vw / 7.8);
							background-color: #e4eaf9;
							border-radius: calc(22.5vw / 7.8);
							overflow-y: hidden;

							.Sec-episodeaward-award-comment-text {
								font-size: calc(22vw / 7.8);
								line-height: calc(33 / 22);
								font-weight: 400; /* Regular */
								letter-spacing: 0.040em;
							}
							.Sec-episodeaward-award-comment-cover {
								position: absolute;
								top: 0;
								left: 0;
								width: 100%;
								height: 100%;
								padding-left: calc(150vw / 7.8);
								background-image: linear-gradient(180deg,rgba(228, 234, 249, 0) 15%, rgba(228, 234, 249, 1) 70%);
								display: flex;
								flex-direction: column;
								align-items: center;
								justify-content: flex-end;

								.Sec-episodeaward-award-comment-cover-btn {
									margin-bottom: calc(36vw / 7.8);
									padding: 0 calc(60vw / 7.8);
									font-size: calc(22vw / 7.8);
									line-height: calc(39 / 22);
									font-weight: 600; /* Semibold */
									letter-spacing: 0.040em;
									text-align: center;
									color: #fff;
									background-color: #92ace6;
									border-radius: calc(19.5vw / 7.8);

									i {
										margin: 0;
										padding: 0;
										letter-spacing: 0.390em;
										color: #fff;
									}
								}
							}
						}
					}
				}
			}
		}
	}
}

/* -------------------- 漫画大賞 manga_GP -------------------- */
/* ノミネート作品公開 release */
.mainContents__Sec-release {
	position: relative;
	margin-top: calc(-78vw / 7.8); /* アンカー位置調整 */
	padding-top: calc(78vw / 7.8); /* アンカー位置調整 */

	.wrapper {
		position: relative;
		width: 100%;
		padding-bottom: calc(96vw / 7.8);

		.Sec-release-headArea {
			position: relative;
			padding-bottom: calc(30vw / 7.8);
			background-color: #c58add;
			display: flex;
			flex-direction: column;
			align-items: center;

			.Sec-release-head-number {
				margin-top: calc(-30vw / 7.8);
				padding: 0 calc(30vw / 7.8);
				font-size: calc(35.5vw / 7.8);
				line-height: calc(51 / 35.5);
				font-weight: 600; /* SemiBold */
				letter-spacing: 0.040em;
				background-color: #fff;
				border: calc(4.5vw / 7.8) solid #c58add;
				border-radius: calc(30vw / 7.8);
			}
			.Sec-release-head-subTitle-top {
				margin-top: calc(18vw / 7.8);
				font-size: calc(43vw / 7.8);
				line-height: calc(45 / 43);
				font-weight: 600; /* SemiBold */
				letter-spacing: 0.040em;
				color: #fff;
			}
			.Sec-release-head-mainTitle {
				margin-top: calc(9vw / 7.8);
				width: calc(675vw / 7.8);
			}
		}
		.Sec-release-lead {
			margin: calc(45vw / 7.8) auto 0;
			width: calc(680vw / 7.8);
			font-size: calc(31vw / 7.8);
			line-height: calc(48 / 31);
			font-weight: 600; /* SemiBold */
			letter-spacing: 0.040em;

			.color {
				color: #f59500;
			}
		}
		.Sec-release-periodArea {
			margin: calc(24vw / 7.8) auto 0;
			width: calc(675vw / 7.8);
			padding: calc(18vw / 7.8) calc(20vw / 7.8) calc(15vw / 7.8);
			background-color: #f9f3fc;
			border: calc(4.5vw / 7.8) solid #c58add;
			border-radius: calc(7.5vw / 7.8);

			.Sec-release-period-head {
				font-size: calc(31vw / 7.8);
				line-height: calc(36 / 31);
				font-weight: 600; /* SemiBold */
				letter-spacing: 0.015em;
				text-align: center;
			}
			.Sec-release-period-date {
				margin-top: calc(12vw / 7.8);
				font-size: calc(37vw / 7.8);
				line-height: calc(42 / 37);
				font-weight: 700; /* Bold */
				letter-spacing: 0.040em;
				text-align: center;
			}
		}
	}
}

/* ノミネート作品 nominate */
.mainContents__Sec-nominate {
	position: relative;
	background-image: url(../images/Sec-nominate-bg.webp);
	background-repeat: repeat;
	background-position: center;
	background-size: calc(390vw / 7.8);

	.wrapper {
		position: relative;
		width: 100vw;
		padding: calc(72vw / 7.8) calc(50vw / 7.8) calc(96vw / 7.8);

		.Sec-nominate-subHead {
			position: relative;
			font-size: calc(37vw / 7.8);
			line-height: calc(48 / 37);
			font-weight: 700; /* Bold */
			letter-spacing: 0.040em;
			text-align: center;

			&::before {
				position: absolute;
				top: calc(-102vw / 7.8);
				left: 50%;
				width: calc(120vw / 7.8);
				height: calc(87vw / 7.8);
				transform: translateX(-50%); /* 中央寄せ */
				content: "";
				background-image: url(../images/Sec-nominate-head-bg.webp);
				background-repeat: no-repeat;
				background-position: center top;
				background-size: calc(120vw / 7.8);
			}
		}
		.Sec-nominate-head {
			position: relative;
			margin-top: calc(27vw / 7.8);
			font-size: calc(58vw / 7.8);
			line-height: calc(60 / 58);
			font-weight: 700; /* Bold */
			letter-spacing: 0.040em;
			text-align: center;

			.small {
				margin-top: calc(9vw / 7.8);
				font-size: calc(40vw / 7.8);
				line-height: calc(42 / 40);
				font-weight: 700; /* Bold */
				letter-spacing: 0.040em;
				text-align: center;
				display: block;
			}
		}
		.Sec-nominate-nominateGroup {

			.Sec-nominate-nominateList {
				margin-top: calc(36vw / 7.8);
				background-color: #86bfff;
				border: calc(4.5vw / 7.8) solid #86bfff;
				border-radius: calc(15vw / 7.8);
				box-shadow: calc(12vw / 7.8) calc(12vw / 7.8) calc(24vw / 7.8) rgba(0, 0, 0, 0.05);
				display: flex;
				flex-direction: column;
				align-items: center;

				.Sec-nominate-numberArea {
					padding: calc(1.5vw / 7.8) 0 calc(6vw / 7.8);
					color: #fff;
					display: flex;
					justify-content: center;
					align-items: center;

					.Sec-nominate-number-head {
						padding-right: calc(10vw / 7.8);
						font-size: calc(34vw / 7.8);
						line-height: 1;
						font-weight: 700; /* Bold */
					}
					.Sec-nominate-number-title {
						font-size: calc(43vw / 7.8);
						line-height: 1;
						font-weight: 600; /* SemiBold */
					}
					.Sec-nominate-number-number {
						font-size: calc(55vw / 7.8);
						line-height: 1;
						font-weight: 600; /* SemiBold */
					}
				}
				/* 作品情報 */
				.Sec-nominate-worksinformation {
					width: 100%;
					padding: calc(60vw / 7.8) calc(57vw / 7.8);
					background-color: #fff;
					border-radius: 0 0 calc(10.5vw / 7.8) calc(10.5vw / 7.8);
					display: flex;
					flex-direction: column;
					align-items: center;

					/* 作品タイトル */
					.Sec-nominate-title {
						font-size: calc(49vw / 7.8);
						line-height: calc(114 / 69);
						font-weight: 600; /* Bold */
						letter-spacing: 0.040em;
						text-align: center;

						&.double {
							line-height: calc(54 / 43);
						}
						.light {
							font-weight: 400; /* Regular */
						}
						.small {
							font-size: calc(34vw / 7.8);
						}
					}
					.Sec-nominate-creator-box {
						margin-top: calc(36vw / 7.8);
						display: flex;
						flex-direction: column;
						align-items: stretch;

						.Sec-nominate-creator-list {
							margin-top: calc(12vw / 7.8);
							display: flex;
							justify-content: flex-start;

							&:first-child {
								margin-top: 0;
							}
							.Sec-nominate-creator-title {
								padding: 0 calc(12.5vw / 7.8);
								font-size: calc(22vw / 7.8);
								line-height: calc(36 / 22);
								font-weight: 600; /* SemiBold */
								letter-spacing: 0.040em;
								text-align: center;
								border-radius: calc(18vw / 7.8);
								color: #fff;
								background-color: #67c9f1;

								&.episode {
									width: calc(205vw / 7.8);
								}
								&.drawing {
									margin-left: calc(125vw / 7.8);
									width: calc(80vw / 7.8);
								}
							}
							.Sec-nominate-creator-name {
								margin-left: calc(20vw / 7.8);
								font-size: calc(28vw / 7.8);
								line-height: calc(36 / 28);
								font-weight: 600; /* SemiBold */
								letter-spacing: 0.040em;
								text-align: center;
							}
						}
					}
					.Sec-nominate-thumbnail {
						margin-top: calc(39vw / 7.8);
						width: calc(570vw / 7.8);
						box-shadow: calc(9vw / 7.8) calc(9vw / 7.8) calc(18vw / 7.8) rgba(0, 0, 0, 0.25);
					}
					.Sec-nominate-text {
						margin-top: calc(36vw / 7.8);
						width: calc(570vw / 7.8);
						font-size: calc(28vw / 7.8);
						line-height: calc(42 / 28);
						font-weight: 400; /* Regular */
						letter-spacing: 0.040em;
					}
					.Sec-nominate-btn a {
						margin-top: calc(54vw / 7.8);
						padding: 0 calc(32.5vw / 7.8) 0 calc(35vw / 7.8);
						font-size: calc(34vw / 7.8);
						line-height: calc(84 / 34);
						font-weight: 700; /* Bold */
						letter-spacing: 0.040em;
						text-align: center;
						color: #fff;
						background-color: #ffc800;
						border-radius: calc(42vw / 7.8);
						box-shadow: 0 calc(9vw / 7.8) calc(18vw / 7.8) rgba(0, 0, 0, 0.15);
						display: block;
					}
					.Sec-nominate-btn-note {
						margin-top: calc(24vw / 7.8);
						font-size: calc(22vw / 7.8);
						line-height: calc(24 / 22);
						font-weight: 400; /* Regular */
						letter-spacing: 0.040em;
						text-align: center;
					}
				}
			}
		}
	}
}

/* 大賞の構成 composition */
.mainContents__Sec-composition {
	position: relative;
	background-image: url(../images/Sec-composition-bg.webp);
	background-repeat: repeat;
	background-position: center;
	background-size: calc(390vw / 7.8);

	.wrapper {
		position: relative;
		width: 100vw;
		padding: calc(84vw / 7.8) calc(50vw / 7.8) calc(96vw / 7.8);
		display: flex;
		flex-direction: column;
		align-items: center;

		.Sec-composition-head {
			padding: 0 calc(35vw / 7.8) calc(12vw / 7.8);
			font-size: calc(43vw / 7.8);
			line-height: calc(45 / 43);
			font-weight: 700; /* Bold */
			letter-spacing: 0.040em;
			text-align: center;
			border-bottom: calc(3vw / 7.8) solid #171717;
		}
		.Sec-composition-grandprize-outer {
			position: relative;
			margin-top: calc(99vw / 7.8);
			width: 100%;
			padding: calc(39vw / 7.8) calc(40vw / 7.8);
			background-color: #ff79ab;
			border-radius: calc(15vw / 7.8);
			display: flex;
			flex-direction: column;
			align-items: center;

			.Sec-composition-grandprize-head {
				position: relative;
				font-size: calc(49vw / 7.8);
				line-height: calc(45 / 43);
				font-weight: 600; /* Semibold */
				letter-spacing: 0.040em;
				text-align: center;
				color: #fff;

				&::before {
					position: absolute;
					top: calc(-96vw / 7.8);
					left: 50%;
					width: calc(100vw / 7.8);
					height: calc(75vw / 7.8);
					transform: translateX(-50%); /* 中央寄せ */
					content: "";
					background-image: url(../images/Sec-composition-grandprize-head-bg.webp);
					background-repeat: no-repeat;
					background-position: center top;
					background-size: calc(100vw / 7.8);
				}
			}
			.Sec-composition-grandprize-box {
				margin-top: calc(24vw / 7.8);
				width: 100%;
				padding: calc(18vw / 7.8) calc(25vw / 7.8);
				background-color: #fff;
				border-radius: calc(12vw / 7.8);

				.Sec-composition-grandprize-lead {
					font-size: calc(28vw / 7.8);
					line-height: calc(42 / 28);
					font-weight: 500; /* Medium */
					letter-spacing: 0.015em;

					.color {
						font-weight: 700; /* Bold */
						color: #f59500;
					}
				}
			}
		}
		.Sec-composition-categoryaward-outer {
			position: relative;
			margin-top: calc(81vw / 7.8);
			width: 100%;
			padding: calc(39vw / 7.8) calc(40vw / 7.8);
			background-color: #ffd7e6;
			border-radius: calc(15vw / 7.8);
			display: flex;
			flex-direction: column;
			align-items: center;

			.Sec-composition-categoryaward-head {
				position: relative;
				font-size: calc(43vw / 7.8);
				line-height: calc(45 / 43);
				font-weight: 600; /* Semibold */
				letter-spacing: 0.040em;
				text-align: center;
				color: #ff79ab;

				&::before {
					position: absolute;
					top: calc(-90vw / 7.8);
					left: 50%;
					width: calc(90vw / 7.8);
					height: calc(66vw / 7.8);
					transform: translateX(-50%); /* 中央寄せ */
					content: "";
					background-image: url(../images/Sec-composition-categoryaward-head-bg.webp);
					background-repeat: no-repeat;
					background-position: center top;
					background-size: calc(90vw / 7.8);
				}
			}
			.Sec-composition-categoryaward-box {
				margin-top: calc(24vw / 7.8);
				width: 100%;
				padding: calc(18vw / 7.8) calc(25vw / 7.8);
				background-color: #fff;
				border-radius: calc(12vw / 7.8);

				.Sec-composition-categoryaward-lead {
					font-size: calc(28vw / 7.8);
					line-height: calc(42 / 28);
					font-weight: 500; /* Medium */
					letter-spacing: 0.015em;
				}
				.Sec-composition-categoryaward-listGroup {
					margin-top: calc(18vw / 7.8);

					.Sec-composition-categoryaward-list {
						margin-top: calc(12vw / 7.8);
						padding-left: 1em;
						font-size: calc(28vw / 7.8);
						line-height: calc(39 / 28);
						font-weight: 700; /* Bold */
						letter-spacing: 0.015em;
						text-indent: -1em;

						&::before {
							padding-right: calc(5vw / 7.8);
							font-family: sans-serif;
							content: "●";
							color: #f59500;
						}
						.light {
							font-weight: 400; /* Regular */
						}
						.kerning {
							padding-left: calc(1.015em + calc(5vw / 7.8));
							display: inline-block;
						}
					}
				}
			}
			.Sec-composition-categoryaward-btn a {
				margin-top: calc(39vw / 7.8);
				padding: calc(21vw / 7.8) calc(50vw / 7.8) calc(21vw / 7.8);
				font-size: calc(31vw / 7.8);
				line-height: calc(39 / 31);
				font-weight: 700; /* Bold */
				letter-spacing: 0.040em;
				text-align: center;
				color: #fff;
				background-color: #ffc300;
				border-radius: calc(57vw / 7.8);
				box-shadow: 0 calc(9vw / 7.8) calc(18vw / 7.8) rgba(0, 0, 0, 0.15);
				display: block;
			}
		}
	}
}

/* 歴代大賞作品 generations */
.mainContents__Sec-generations {
	position: relative;
	background-color: #e0c57b;

	.wrapper {
		position: relative;
		width: 100%;
		padding: calc(84vw / 7.8) calc(40vw / 7.8) calc(96vw / 7.8);
		display: flex;
		flex-direction: column;
		align-items: center;

		.Sec-generations-shoulderHead {
			width: calc(530vw / 7.8);
			padding-bottom: calc(6vw / 7.8);
			font-size: calc(37vw / 7.8);
			line-height: calc(45 / 37);
			font-weight: 700; /* Bold */
			letter-spacing: 0.040em;
			text-align: center;
			border-bottom: calc(3vw / 7.8) solid #a47200;
		}
		.Sec-generations-head {
			margin-top: calc(9vw / 7.8);
			width: calc(480vw / 7.8);
			padding-top: calc(24vw / 7.8);
			font-size: calc(52vw / 7.8);
			line-height: calc(66 / 52);
			font-weight: 700; /* Bold */
			letter-spacing: 0.040em;
			text-align: center;
			border-top: #a47200 solid calc(3vw / 7.8);

			i {
				margin: 0;
				padding: 0;
				letter-spacing: 0.240em;
				color: #f1ead9;
			}
		}
		.Sec-generations-awardGroup {
			margin-top: calc(42vw / 7.8);
			width: 100%;
			display: flex;
			flex-direction: column;
			align-items: center;
			gap: calc(36vw / 7.8) 0;

			.Sec-generations-awardList {
				border-radius: calc(12vw / 7.8);
				background-image: linear-gradient(90deg,rgba(193, 167, 74, 1) 0%, rgba(193, 167, 74, 1) 15%, rgba(224, 211, 164, 1) 85%, rgba(193, 167, 74, 1) 100%);
				box-shadow: calc(9vw / 7.8) calc(9vw / 7.8) calc(18vw / 7.8) rgba(0, 0, 0, 0.15);

				.Sec-generations-award-headArea {
					width: 100%;
					height: calc(78vw / 7.8);
					padding: 0 calc(35vw / 7.8);
					text-align: center;
					display: flex;
					flex-direction: column;
					align-items: center;
					justify-content: center;

					.Sec-generations-award-head {
						font-size: calc(46vw / 7.8);
						line-height: calc(48 / 46);
						font-weight: 700; /* Bold */
						letter-spacing: 0.040em;
						color: #fff;

						.light {
							font-weight: 400; /* Regular */
						}
					}
				}
				/* 作品情報 */
				.Sec-generations-award-worksinformation {
					position: relative;
					width: 100%;
					padding: calc(54vw / 7.8) calc(40vw / 7.8) calc(69vw / 7.8);
					background-color: #fff;
					border-radius: 0 0 calc(9vw / 7.8) calc(9vw / 7.8);
					display: flex;
					flex-direction: column;
					align-items: center;

					/* 作品タイトル */
					.Sec-generations-award-title {
						font-size: calc(46vw / 7.8);
						line-height: calc(60 / 46);
						font-weight: 700; /* Bold */
						letter-spacing: 0.040em;
						text-align: center;

						.light {
							font-weight: 400; /* Regular */
						}
					}
					/* テキスト */
					.Sec-generations-award-text {
						margin-top: calc(12vw / 7.8);
						width: 100%;
						font-size: calc(28vw / 7.8);
						line-height: calc(42 / 28);
						font-weight: 400; /* Regular */
						letter-spacing: 0.040em;
					}
					/* 作者 */
					.Sec-generations-award-creator-box {
						margin-top: calc(36vw / 7.8);
						display: flex;
						flex-direction: column;
						align-items: stretch;

						.Sec-generations-award-creator-list {
							margin-top: calc(12vw / 7.8);
							display: flex;
							justify-content: flex-start;

							&:first-child {
								margin-top: 0;
							}
							.Sec-generations-award-creator-title {
								padding: 0 calc(12.5vw / 7.8);
								font-size: calc(22vw / 7.8);
								line-height: calc(36 / 22);
								font-weight: 600; /* SemiBold */
								letter-spacing: 0.040em;
								text-align: center;
								border-radius: calc(18vw / 7.8);
								color: #fff;
								background-color: #67c9f1;

								&.episode {
									width: calc(205vw / 7.8);
								}
								&.drawing {
									margin-left: calc(125vw / 7.8);
									width: calc(80vw / 7.8);
								}
							}
							.Sec-generations-award-creator-name {
								margin-left: calc(20vw / 7.8);
								font-size: calc(28vw / 7.8);
								line-height: calc(36 / 28);
								font-weight: 600; /* SemiBold */
								letter-spacing: 0.040em;
								text-align: center;
							}
						}
					}
					/* リンクボタン */
					.Sec-generations-award-btnArea {
						margin-top: calc(618vw / 7.8);
						width: calc(585vw / 7.8);
						display: flex;
						justify-content: center;

						.Sec-generations-award-btn a {
							margin-top: calc(48vw / 7.8);
							margin-top: calc(54vw / 7.8);
							padding: 0 calc(32.5vw / 7.8) 0 calc(35vw / 7.8);
							font-size: calc(34vw / 7.8);
							line-height: calc(84 / 34);
							font-weight: 700; /* Bold */
							letter-spacing: 0.040em;
							text-align: center;
							color: #fff;
							background-color: #ffc800;
							border-radius: calc(42vw / 7.8);
							box-shadow: 0 calc(9vw / 7.8) calc(18vw / 7.8) rgba(0, 0, 0, 0.15);
							display: block;
						}
					}
					.Sec-generations-award-textArea {
						position: relative;
						margin-top: calc(48vw / 7.8);
						height: calc(180vw / 7.8);
						overflow-y: hidden;

						.Sec-generations-award-textArea-text {
							font-size: calc(25vw / 7.8);
							line-height: calc(39 / 25);
							font-weight: 400; /* Regular */
							letter-spacing: 0.040em;
						}
						.Sec-generations-award-textArea-text-cover {
							position: absolute;
							top: 0;
							left: 0;
							width: 100%;
							height: 100%;
							background-image: linear-gradient(180deg,rgba(255, 255, 255, 0) 15%, rgba(255, 255, 255, 1) 70%);
							display: flex;
							flex-direction: column;
							align-items: center;
							justify-content: flex-end;
						}
					}
					/* サムネイル */
					.Sec-generations-award-thumbnail {
						position: absolute;
						bottom: calc(201vw / 7.8);
						left: 50%;
						transform: translateX(-50%); /* 中央寄せ */
						width: calc(570vw / 7.8);
						box-shadow: calc(9vw / 7.8) calc(9vw / 7.8) calc(18vw / 7.8) rgba(0, 0, 0, 0.25);
					}
				}
			}
		}
	}
}

/* 審査員 judge */
.mainContents__Sec-judge {
	position: relative;
	background-color: #d0f1f8;

	.wrapper {
		position: relative;
		width: 100%;
		padding: calc(84vw / 7.8) calc(50vw / 7.8) calc(96vw / 7.8);
		display: flex;
		justify-content: center;
		flex-wrap: wrap;

		.Sec-judge-head {
			padding: 0 calc(35vw / 7.8) calc(12vw / 7.8);
			font-size: calc(43vw / 7.8);
			line-height: calc(45 / 43);
			font-weight: 700; /* Bold */
			letter-spacing: 0.040em;
			text-align: center;
			border-bottom: calc(3vw / 7.8) solid #171717;
		}
		.Sec-judge-outer {
			margin-top: calc(120vw / 7.8);
			width: 100%;
			display: flex;
			flex-direction: column;
			align-items: center;
			gap: calc(120vw / 7.8) 0;

			.Sec-judge-box {
				width: 100%;
				padding: 0 calc(50vw / 7.8) calc(39vw / 7.8);
				background-color: #fff;
				border-radius: calc(18vw / 7.8);
				display: flex;
				flex-direction: column;
				align-items: center;

				.Sec-judge-photo {
					margin-top: calc(-60vw / 7.8);
					width: calc(180vw / 7.8);
					border: calc(5vw / 7.8) solid #b7e9f4;
					border-radius: 50%;

					img {
						border-radius: 50%;
					}
				}
				.Sec-judge-category {
					margin-top: calc(24vw / 7.8);
					font-size: calc(31vw / 7.8);
					line-height: calc(33 / 31);
					font-weight: 700; /* Bold */
					letter-spacing: 0.040em;
					text-align: center;

					.light {
						font-weight: 400; /* Regular */
					}
				}
				.Sec-judge-name {
					margin-top: calc(21vw / 7.8);
					font-size: calc(37vw / 7.8);
					line-height: calc(39 / 37);
					font-weight: 700; /* Bold */
					letter-spacing: 0.040em;
					text-align: center;
					
					a {
						text-decoration: underline;
					}
				}
				.Sec-judge-en {
					margin-top: calc(9vw / 7.8);
					font-size: calc(22vw / 7.8);
					line-height: calc(24 / 22);
					font-weight: 400; /* Regular */
					letter-spacing: 0.040em;
					text-align: center;
				}
				.Sec-judge-title {
					margin-top: calc(27vw / 7.8);
					font-size: calc(28vw / 7.8);
					line-height: calc(36 / 28);
					font-weight: 600; /* Semibold */
					letter-spacing: 0.040em;
					text-align: center;

					a {
						text-decoration: underline;
					}
				}
				.Sec-judge-profile {
					margin-top: calc(30vw / 7.8);
					font-size: calc(28vw / 7.8);
					line-height: calc(42 / 28);
					font-weight: 400; /* Regular */
					letter-spacing: 0.015em;
				}
			}
		}
	}
}

/* 漫画家 cartoonist */
.mainContents__Sec-cartoonist {
	position: relative;
	background-color: #fff;

	.wrapper {
		position: relative;
		width: 100%;
		padding: calc(96vw / 7.8) calc(40vw / 7.8);
		display: flex;
		flex-direction: column;
		align-items: center;

		.Sec-cartoonist-head {
			padding: 0 calc(65vw / 7.8);
			font-size: calc(43vw / 7.8);
			line-height: calc(51 / 43);
			font-weight: 700; /* Bold */
			letter-spacing: 0.040em;
			text-align: center;
			color: #fff;
			background-color: #70b3ff;
			border-radius: calc(9vw / 7.8);
		}
		.Sec-cartoonist-outer {
			margin-top: calc(72vw / 7.8);
			display: flex;
			justify-content: space-between;
			flex-wrap: wrap;

			.Sec-cartoonist-box {
				width: calc(700vw / 7.8);
				padding: calc(30vw / 7.8) 0 calc(27vw / 7.8);
				display: flex;
				justify-content: space-between;
				align-items: flex-start;
				flex-wrap: wrap;
				border-bottom: calc(2vw / 7.8) dashed #a5a5a5;

				&:nth-of-type(1) {
					padding-top: 0;
				}
				.Sec-cartoonist-photo {
					width: calc(150vw / 7.8) ;

					img {
						border-radius: 50%;
					}
				}
				.Sec-cartoonist-inner {
					width: calc(530vw / 7.8) ;
					display: flex;
					justify-content: flex-start;
					flex-wrap: wrap;

					.Sec-cartoonist-name {
						font-size: calc(31vw / 7.8);
						line-height: calc(36 / 31);
						font-weight: 600; /* Semibold */
						letter-spacing: 0.040em;
					}
					.Sec-cartoonist-sns a {
						margin-left: calc(20vw / 7.8);
						padding: calc(3vw / 7.8) calc(15vw / 7.8);
						font-size: calc(22vw / 7.8);
						line-height: calc(24 / 22);
						font-weight: 500; /* Medium */
						letter-spacing: 0.015em;
						text-align: center;
						color: #70b3ff;
						background-color: #fff;
						border: calc(2.5vw / 7.8) solid #70b3ff;
						border-radius: calc(18vw / 7.8);
						display: block;
					}
					.Sec-cartoonist-text {
						margin-top: calc(12vw / 7.8);
						font-size: calc(25vw / 7.8);
						line-height: calc(33 / 25);
						font-weight: 400; /* Regular */
						letter-spacing: 0.040em;
					}
				}
			}
		}
	}
}

/* ナース漫画大賞2026とは？ about */
.mainContents__Sec-about {
	position: relative;
	background-image: url(../images/Sec-about-bg.webp);
	background-repeat: repeat;
	background-position: center;
	background-size: calc(390vw / 7.8);

	.wrapper {
		position: relative;
		width: 100%;
		padding: calc(120vw / 7.8) calc(50vw / 7.8);
		display: flex;
		justify-content: center;
		flex-wrap: wrap;

		.Sec-about-headArea {
			display: flex;
			justify-content: center;
			flex-wrap: wrap;

			.Sec-about-head {
				padding: 0 calc(calc(25vw / 7.8) - 0.040em) 0 calc(25vw / 7.8);
				font-size: calc(40vw / 7.8);
				line-height: calc(42 / 40);
				font-weight: 700; /* Bold */
				letter-spacing: 0.040em;
				text-align: center;
				border-right: calc(10vw / 7.8) solid #f77d7e;
				border-left: calc(10vw / 7.8) solid #f77d7e;
			}
			.Sec-about-lead {
				margin-top: calc(42vw / 7.8);
				font-size: calc(28vw / 7.8);
				line-height: calc(45 / 28);
				font-weight: 500; /* Medium */
				letter-spacing: 0.040em;
			}
		}
		.Sec-about-outer {
			margin-top: calc(75vw / 7.8);
			width: 100%;

			.Sec-about-box {
				margin-top: calc(30vw / 7.8);
				width: calc(680vw / 7.8);
	
				&:nth-of-type(1) {
					margin-top: 0;
				}
				.Sec-about-title {
					font-size: calc(28vw / 7.8);
					line-height: calc(30 / 28);
					font-weight: 700; /* Bold */
					letter-spacing: 0.040em;

					.color {
						letter-spacing: 0.190em;
						color: #f77d7e;
					}
				}
				.Sec-about-inner {
					margin-top: calc(15vw / 7.8);
					display: flex;
					justify-content: space-between;
					flex-wrap: wrap;

					.Sec-about-photo {
						margin-top: calc(6vw / 7.8);
						width: calc(240vw / 7.8);
					}
					.Sec-about-text {
						width: calc(410vw / 7.8);
						font-size: calc(25vw / 7.8);
						line-height: calc(36 / 25);
						font-weight: 400; /* Regular */
						letter-spacing: 0.040em;
					}
				}
			}
		}
	}
}

/* バナーリンク links */
.mainContents__Sec-links {
	position: relative;
	background-color: #FFF;

	.wrapper {
		position: relative;
		width: 100%;
		padding: calc(84vw / 7.8) calc(60vw / 7.8) calc(150vw / 7.8);
		display: flex;
		justify-content: center;
		flex-wrap: wrap;

		.Sec-links-head {
			padding: 0 calc(35vw / 7.8) calc(12vw / 7.8);
			font-size: calc(43vw / 7.8);
			line-height: calc(45 / 43);
			font-weight: 700; /* Bold */
			letter-spacing: 0.040em;
			text-align: center;
			border-bottom: calc(3vw / 7.8) solid #171717;
		}
		.Sec-links-bannerGroup {
			margin-top: calc(78vw / 7.8);
			width: 100%;

			.Sec-links-banner {
				margin-top: calc(24vw / 7.8);

				&:first-child {
					margin-top: 0;
				}
				img {
					width: 100%;
				}
			}
		}
	}
}

/* スクロール固定タブ */
.fixedtab {
	position: fixed;
	bottom: calc(-18vw / 7.8);
	width: 100%;
	z-index: 999;
	display: none;

	.fixedtab-tabGroup {
		width: 100%;
		display: flex;
		justify-content: center;
		gap: 0 calc(20vw / 7.8);
		z-index: 99;

		a {
			width: 100%;
			height: calc(192vw / 7.8);

			li {
				height: 100%;
				padding-top: calc(18vw / 7.8);
				box-shadow: 0 calc(-7.5vw / 7.8) calc(11.25vw / 7.8) 0 rgba(0, 0, 0, 0.15);
				transition: all 0.35s ease;

				.box {
					width: calc(340vw / 7.8);
					display: flex;
					flex-direction: column;
					align-items: center;

					.shoulderText {
						font-size: calc(28vw / 7.8);
						line-height: calc(30 / 28);
						font-weight: 600; /* SemiBold */
						letter-spacing: 0.015em;
						text-align: center;
						color: #fff;
					}
					.mainText {
						margin-top: calc(12vw / 7.8);
						font-size: calc(43vw / 7.8);
						line-height: calc(48 / 43);
						font-weight: 700; /* Bold */
						letter-spacing: 0.015em;
						text-align: center;
						color: #fff700;

						.light {
							font-weight: 400; /* Regular */
						}
					}
				}
			}
			&:hover {
				/*
				transform: translate(0, calc(-18vw / 7.8));
				*/
				opacity: 1 !important;
				/*
				li {
					padding-top: calc(27vw / 7.8);
				}
				*/
			}
			.fixedtab-tabGroup-tab-left {
				border-radius: 0 calc(24vw / 7.8) 0 0;
				background-color: #63dcce;

				.box {
					margin: 0 auto;
				}
			}
			.fixedtab-tabGroup-tab-right {
				border-radius: calc(24vw / 7.8) 0 0 0;
				background-color: #3edf61;

				.box {
					margin: 0 auto;
				}
			}
		}
	}
}

/* -------------------- フッタ -------------------- */
footer {
	padding: calc(30vw / 7.8) 0 calc(213vw / 7.8);
	border-top: calc(1.5vw / 7.8) solid #171717;

	.footer__logo {
		margin: 0 auto;
		width: calc(150vw / 7.8);
	}
	.footer__credit {
		margin: calc(15vw / 7.8) auto 0;
		width: calc(660vw / 7.8);
		font-family: 'Roboto',sans-serif;
		font-size: calc(19vw / 7.8);
		line-height: calc(21 / 19);
		font-weight: 300; /* Light */
		letter-spacing: 0.015em;
		text-align: center;
		color: #414141;
		display: block;
	}
}