@charset "utf-8";
/* CSS Document */

/*pc*/
@media screen and (min-width: 1367px) {
	.award_sp1366 {display:none!important;}
}
@media screen and (min-width: 1281px) {
	.award_sp1280 {display:none!important;}
}
@media screen and (min-width: 1195px) {
	.award_sp1194 {display:none!important;}
}
@media screen and (min-width: 1113px) {
	.award_sp1112 {display:none!important;}
}
@media screen and (min-width: 1025px) {
	.award_sp1024 {display:none!important;}
}
@media screen and (min-width: 1001px) {
	.award_sp1000 {display:none!important;}
}
@media screen and (min-width: 897px) {
	.award_sp896 {display:none!important;}
}
@media screen and (min-width: 769px) {
	.award_sp {display:none!important;}
}
@media screen and (min-width: 641px) {
	.award_sp640 {display:none!important;}
}
@media screen and (min-width: 481px) {
	.award_sp480 {display:none!important;}
}

/*sp*/
@media screen and (max-width: 1366px) {
	.award_pc1366 {display:none!important;}
}
@media screen and (max-width: 1194px) {
	.award_pc1194 {display:none!important;}
}
@media screen and (max-width: 1024px) {
	.award_pc1024 {display:none!important;}
}
@media screen and (max-width: 1000px) {
	.award_pc1000 {display:none!important;}
}
@media screen and (max-width: 896px) {
	.award_pc896 {display:none!important;}
}
@media screen and (max-width: 768px) {
	.award_pc {display:none!important;}
}
@media screen and (max-width: 640px) {
	.award_pc640 {display:none!important;}
}
@media screen and (max-width: 480px) {
	.award_pc480 {display:none!important;}
}


/* ==============================================

	secAward

================================================= */
#secAward {
	letter-spacing: 0.025em;
	line-height: 1.2;
	color: #252525;
	font-weight: 500;
	word-break: break-word;
}
.award_img {
	max-width: 100%;
	height: auto;
	width: auto;
}
#secAward a {
	text-decoration: none;
}

/* ==============================================

	award_h2_ttl

================================================= */
.award_h2_ttl {
	text-align: center;
}
.award_h2_ttl p {
	font-size: 60px;
	font-weight: bold;
	background: linear-gradient(244deg, #ff9400 0%, #d70a84 45%, #51127f 100%);
	color: transparent;
	-webkit-background-clip: text;
	background-clip: text;
	-webkit-text-fill-color: transparent;
	text-fill-color: transparent;
	display: inline-block;
	line-height: 100%;
	margin-bottom: 20px;
}
.award_h2_ttl h2 {
	font-size: 30px;
	font-weight: bold;
	position: relative;
	padding-bottom: 30px;
	word-break: keep-all;
}
.award_h2_ttl h2::after {
	content: "";
	display: block;
	border-top: 2px solid #6d0d83;
	width: 90px;
	margin: 0 auto;
	position: absolute;
	bottom: 0;
	right: 0;
	left: 0;
}

.award_h2_ttl_wht {
	color: #fff;
}
.award_h2_ttl_wht p {
	background: none;
	-webkit-text-fill-color: #fff;
}
.award_h2_ttl_wht h2::after {
	border-top: 2px solid #fff;
}
@media screen and (max-width: 768px) {
	.award_h2_ttl p {
		font-size: 50px;
	}
	.award_h2_ttl h2 {
		font-size: 24px;
	}
}
@media screen and (max-width: 480px) {
	.award_h2_ttl p {
		font-size: 36px;
	}
	.award_h2_ttl h2 {
		font-size: 20px;
	}
}


/* ==============================================

	award_mv

================================================= */
.award_mv {
	height: 630px;
	display: flex;
	margin: 0 125px 0 0;
}
.award_mv_txt {
	max-width: 845px;
	width: 47.6%;
	background: #51127F;
	background: linear-gradient(61deg, rgba(81, 18, 127, 1) 0%, rgba(215, 10, 132, 1) 32%, rgba(255, 148, 0, 1) 100%);
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 0 4%;
}
.award_mv_atten {
	text-align: right;
	margin: 10px 125px 0 0;
	font-size: 13px;
}

/* 複数画像切り替え---------------------------------------------- */
.award_mv_img {
	position: relative;
	max-width: 930px;
	width: 52.4%;
	height: 630px;
	overflow: hidden;
	border-radius: 0 30px 0 0;
}
.award_mv_slide {
	position: absolute;
	inset: 0;/*親要素内にフルサイズで配置*/
	opacity: 0;
	background-size: cover;/* 画像をスライド全体にカバー */
	animation: slideAnime 8s infinite; /* 15秒で1サイクル */
}
@keyframes slideAnime {
	0%, 75%, 100% { opacity: 0; }/* スライドの非表示タイミング */
	15%, 50% { opacity: 1; }/* スライドの表示タイミング */
}
/* 各スライドのアニメーションタイミングを均等にずらす */
.award_mv_slide:nth-of-type(1){
	background-image: url('../images/award/mv_01.jpg');
	animation-delay: 0s;
	background-position:100%;
}
.award_mv_slide:nth-of-type(2) {
	background-image: url('../images/award/mv_02.jpg');
	animation-delay: 4s;
	background-position: 100%;
}
@keyframes slideAnime_02 {
	0%, 40%, 100% { opacity: 0; }/* スライドの非表示タイミング */
	10%, 25% { opacity: 1; }/* スライドの表示タイミング */
}

@media screen and (max-width: 1366px) {
	.award_mv_txt {
		flex: 1;
	}
	.award_mv_txt img {
		max-height: 320px;
	}
	.award_mv_img_02 {
		position: relative;
		max-width: 465px;
		width: 50%;
		height: 630px;
		overflow: hidden;
		border-radius: 0 30px 0 0;
	}
	.award_mv_slide_02 {
		position: absolute;
		inset: 0;/*親要素内にフルサイズで配置*/
		opacity: 0;
		background-size: cover;/* 画像をスライド全体にカバー */
		animation: slideAnime_02 16s infinite; /* 15秒で1サイクル */
	}
	/* 各スライドのアニメーションタイミングを均等にずらす */
	.award_mv_slide_02:nth-of-type(1){
		background-image: url('../images/award/mv_01_01.jpg');
		animation-delay: 0s;
		background-position:100%;
	}
	.award_mv_slide_02:nth-of-type(2) {
		background-image: url('../images/award/mv_01_02.jpg');
		animation-delay: 4s;
		background-position: 100%;
	}
	.award_mv_slide_02:nth-of-type(3) {
		background-image: url('../images/award/mv_02_01.jpg');
		animation-delay: 8s;
		background-position: 100%;
	}
	.award_mv_slide_02:nth-of-type(4) {
		background-image: url('../images/award/mv_02_02.jpg');
		animation-delay: 12s;
		background-position: 100%;
	}
}
@media screen and (max-width: 1112px) {
	.award_mv_txt {
		flex: inherit;
		width: 52%;
	}
	.award_mv_img_02 {
		width: 48%;
	}
	
}
@media screen and (max-width: 768px) {
	.award_mv {
		width: 94%;
		height: 570px;
		margin: 5px auto 0 0;
		flex-flow: column;
	}
	.award_mv > * {
		width: 100%;
	}
	.award_mv_txt {
		padding: 5% 5%;
		border-radius: 0 30px 0 0;
	}
	.award_mv_txt img {
		max-height: 180px;
	}
	.award_mv_img {
		border-radius: 0;
	}
	.award_mv_atten {
		width: 94%;
		margin: 5px auto 0 0;
	}
}
@media screen and (max-width: 480px) {
	.award_mv_txt {
		padding: 6.5% 5%;
	}
	.award_mv_txt img {
		max-height: 150px;
	}
	.award_mv_img_02 {
		border-radius: 0;
	}
	.award_mv_atten {
		font-size: 12px;
	}
}


/* ==============================================

	award_intro

================================================= */
#award_intro {
	background: url("../images/award/intro_bg.png") center no-repeat;
	background-size: cover;
	padding: 110px 5%;
}
.award_introArea {
	max-width: 1240px;
	margin: 0 auto;
}
.award_intro_txt {
	border-left: 10px solid #6d0d83;
	padding: 20px 0 20px 60px;
	margin-bottom: 80px;
}
.award_intro_txt h2 {
	font-size: 36px;
	line-height: 194%;
	font-weight: 500;
	margin-bottom: 60px;
}
.award_intro_txt h2 span {
	background: linear-gradient(transparent 70%, #ddff3d 0%);
}
.award_intro_txt p {
	line-height: 190%;
	font-size: 20px;
}
.award_intro_img {
	display: flex;
	gap: 60px 100px;
}
@media screen and (max-width: 768px) {
	.award_intro_txt h2 {
		font-size: 28px;
	}
	.award_intro_txt p {
		font-size: 18px;
	}
	.award_intro_img {
		gap: 40px 6%;
	}
}
@media screen and (max-width: 640px) {
	.award_intro_txt {
		padding: 20px 0 20px 40px;
	}
	.award_intro_txt h2 {
		font-size: 24px;
		margin-bottom: 40px;
	}
	.award_intro_txt p {
		font-size: 16px;
	}
}
@media screen and (max-width: 480px) {
	#award_intro {
		padding: 60px 5%;
	}
	.award_intro_txt {
		border-left: 6px solid #6d0d83;
		padding: 10px 0 20px 20px;
		margin-bottom: 40px;
	}
	.award_intro_txt h2 {
		font-size: 22px;
		line-height: 170%;
	}
}

/* ==============================================

	award_overview

================================================= */
#award_overview .award_h2_ttl {
	margin-bottom: 55px;
}
@media screen and (max-width: 480px) {
	#award_overview .award_h2_ttl {
		padding: 0 5%;
		margin-bottom: 40px;
	}
}


/* ==============================================

	award_overviewArea

================================================= */
.award_overviewArea {
	max-width: 1500px;
	margin: 0 auto 70px;
	background: #51127F;
	background: linear-gradient(61deg, rgba(81, 18, 127, 1) 0%, rgba(215, 10, 132, 1) 68%, rgba(255, 148, 0, 1) 100%);
	padding: 70px 80px;
}
.award_overviewArea > section:not(:last-child) {
	margin-bottom: 80px;
}
.award_overviewArea h3 {
	font-size: 30px;
	color: #fff;
	letter-spacing: 0.05em;
	text-align: center;
	font-weight: bold;
	word-break: keep-all;
}
.award_overviewArea small {
	font-size: 16px;
	font-weight: bold;
	text-align: center;
	display: block;
	margin: 5px auto 0;
	color: #fff;
	word-break: keep-all;
}
.award_overviewArea small span {
	background: linear-gradient(transparent 95%, #fff 0%);
	display: inline-block;
}
.award_overviewArea h4 {
	color: #fff;
	text-align: center;
	max-width: 500px;
	border-radius: 50vh;
	font-weight: 500;
	padding: 6px 5px;
}
.award_overview_txt {
	font-size: 15px;
	line-height: 166%;
}
.award_overview_no {
	position: absolute;
	right: 0;
	bottom: 0;
	font-size: 100px;
	line-height: 100%;
	font-weight: bold;
	z-index: 0;
}
@media screen and (max-width: 1024px) {
	.award_overviewArea {
		padding: 70px 5%;
	}
}
@media screen and (max-width: 768px) {
	.award_overviewArea h3 {
		font-size: 24px;
	}
}
@media screen and (max-width: 480px) {
	.award_overviewArea {
		padding: 60px 5%;
	}
	.award_overviewArea h3 {
		font-size: 20px;
	}
	.award_overviewArea small {
		font-size: 15px;
	}
}

/*---------------------------------------------
	award_overview_eligible
---------------------------------------------*/
.award_overview_eligible {
	margin-top: 45px;
	display: flex;
	gap: 40px;
}
.award_overview_eligible section {
	padding: 35px;
	background: #fff;
	border-radius: 0 20px 0 20px;
}
.award_overview_eligible h4 {
	font-size: 24px;
	max-width: 500px;
	margin: 0 auto 25px;
	letter-spacing: 0.05em;
}
.award_overview_eligible section > div {
	display: flex;
	align-items: flex-start;
	gap: 20px 30px;
}
.award_overview_eligible section > div figure {
	max-width: 290px;
	width: 50%;
}
.award_overview_eligible section > div div {
	max-width: 265px;
	width: 50%;
	position: relative;
	z-index: 1;
}

.award_cat_community h4 {
	background: #5f1081;
}
.award_cat_search h4 {
	background: #a30a84;
}
.award_cat_community .award_overview_no {
	color: rgba(95,16,129,0.15);
}
.award_cat_search .award_overview_no {
	color: rgba(163,10,132,0.15);
}
@media screen and (max-width: 1024px) {
	.award_overview_eligible section {
		flex: 1;
	}
	.award_overview_eligible section > div {
		flex-flow: column;
	}
	.award_overview_eligible section > div > * {
		width: 100%!important;
	}
	.award_overview_eligible section > div figure {
		margin: 0 auto;
	}
	.award_overview_eligible section > div div {
		max-width: 290px;
		margin: 0 auto;
	}
}
@media screen and (max-width: 768px) {
	.award_overview_eligible {
		flex-flow: column;
	}
}
@media screen and (max-width: 480px) {
	.award_overview_eligible {
		margin-top: 25px;
	}
	.award_overview_eligible h4 {
		font-size: 19px;
	}
}

/*---------------------------------------------
	award_overview_notEligible
---------------------------------------------*/
.award_overview_notEligible {
	margin-top: 25px;
	display: flex;
	gap: 6%;
	background: rgba(255,255,255,0.95);
	padding: 40px 45px;
	border-radius: 0 20px 0 20px;
}
.award_overview_notEligible h4 {
	font-size: 18px;
	margin: 0 auto 15px;
	letter-spacing: 0.1em;
}
.award_overview_notEligible section > div {
	display: flex;
	align-items: center;
	gap: 30px;
}
.award_overview_notEligible section > div figure {
	max-width: 210px;
	width: 35.6%;
}
.award_overview_notEligible section > div div {
	max-width: 350px;
	width: 59.3%;
	position: relative;
}
.award_overview_notEligible section > div div {
	position: relative;
	z-index: 1;
}

.award_cat_english h4 {
	background: #d30a84;
}
.award_cat_challenge h4 {
	background: #f65b36;
}
.award_cat_english .award_overview_no {
	color: rgba(211,10,132,0.15);
}
.award_cat_challenge .award_overview_no {
	color: rgba(246,91,54,0.15);
}
@media screen and (max-width: 1024px) {
	.award_overview_notEligible {
		gap: 8%;
	}
	.award_overview_notEligible h4 {
		margin: 0 auto 20px;
	}
	.award_overview_notEligible section > div figure {
		width: 100%;
		margin: 0 auto 20px;
	}
	.award_overview_notEligible section > div div {
		max-width: inherit;
		width: auto;
	}
}
@media screen and (max-width: 640px) {
	.award_overview_notEligible {
		flex-flow: column;
		gap: 45px;
	}
}
@media screen and (max-width: 480px) {
	
}

/* ==============================================

	award_overviewTxtArea

================================================= */
.award_overviewTxtArea {
	max-width: 1140px;
	margin: 0 auto;
	font-size: 18px;
}
.award_overviewTxtArea > section:not(:last-child) {
	margin-bottom: 70px;
}
.award_overviewTxtArea h3 {
	font-size: 36px;
	font-weight: bold;
	padding-bottom: 20px;
	border-bottom: 2px solid #252525;
	margin-bottom: 30px;
}
.award_overviewTxtArea h4 {
	font-size: 26px;
	font-weight: bold;
	margin-bottom: 20px;
	display: flex;
	align-items: center;
	gap: 20px;
}
.award_overviewTxtArea h4::before {
	content: "";
	background: #6d0d83;
	width: 30px;
	height: 3px;
}
.award_overviewTxtArea h5 {
	font-size: 20px;
	border: 2px solid #5f1081;
	font-weight: bold;
	min-width: 140px;
	text-align: center;
	border-radius: 50vh;
	height: 40px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	color: #5f1081;
	margin-bottom: 10px;
	padding: 0 40px;
}
.award_overview_list li {
	display: flex;
	align-items: baseline;
	gap: 12px;
	line-height: 138%;
	position: relative;
	padding-left: 20px;
}
.award_overview_list li:not(:last-child) {
	margin-bottom: 8px;
}
.award_overview_list li::before {
	content: "";
	position: absolute;
	top: 10px;
	left: 0;
	width: 8px;
	height: 8px;
	border-radius: 50vh;
	background: #6d0d83;
}
.award_overview_list li div {
	flex: 1;
}
.award_overviewTxtArea > section > section:not(:last-child) {
	margin-bottom: 60px;
}
.award_overviewTxtArea section section > div {
	padding-left: 50px;
}
.award_overviewTxtArea section section > div section:not(:last-child) {
	margin-bottom: 30px;
}
.award_overview_list li dl {
	display: flex;
}
.award_overview_list li dl dt {
	font-weight: bold;
}
.award_overview_list li dl dt::after {
	content: "：";
}
.award_overview_list li dl dd {
	flex: 1;
}
@media screen and (max-width: 1280px) {
	.award_overviewTxtArea {
		max-width: inherit;
		padding: 0 5%;
	}
}
@media screen and (max-width: 768px) {
	.award_overviewTxtArea {
		font-size: 16px;
	}
	.award_overviewTxtArea h3 {
		font-size: 28px;
	}
	.award_overviewTxtArea h4 {
		font-size: 24px;
	}
	.award_overviewTxtArea h5 {
		font-size: 18px;
	}
}
@media screen and (max-width: 480px) {
	.award_overviewTxtArea {
		font-size: 15px;
	}
	.award_overviewTxtArea h3 {
		font-size: 22px;
		padding-bottom: 15px;
		margin-bottom: 20px;
	}
	.award_overviewTxtArea > section > section:not(:last-child),
	.award_overviewTxtArea > section:not(:last-child) {
		margin-bottom: 50px;
	}
	.award_overviewTxtArea h4 {
		font-size: 20px;
		gap: 10px;
	}
	.award_overviewTxtArea h4::before {
		width: 20px;
	}
	.award_overviewTxtArea section section > div {
		padding-left: 30px;
	}
	.award_overviewTxtArea h5 {
		font-size: 17px;
		height: 36px;
	}
}

/*---------------------------------------------
	award_cat_community
---------------------------------------------*/
.award_cat_community h5 {
	color: #fff;
	background: #5f1081;
	border: none;
}
.award_cat_community .award_overview_list li dl dt {
	color: #5f1081;
}
.award_cat_community .award_overview_list li::before {
	background: #5f1081;
}

/*---------------------------------------------
	award_cat_search
---------------------------------------------*/
.award_cat_search h5 {
	color: #fff;
	background: #a30a84;
	border: none;
}
.award_cat_search .award_overview_list li dl dt {
	color: #a30a84;
}
.award_cat_search .award_overview_list li::before {
	background: #a30a84;
}

/*---------------------------------------------
	award_attention
---------------------------------------------*/
.award_attention {
	margin-top: 50px;
}
.award_attention li {
	font-weight: bold;
	line-height: 144%;
	display: flex;
}
.award_attention li::before {
	content: "※";
	margin-right: 5px;
}
.award_attention li:not(:last-child) {
	margin-bottom: 15px;
}




/* ==============================================

	award_entryBtn

================================================= */
.award_entryBtn {
	max-width: 550px;
	margin: 0 auto;
	
}
.award_entryBtn_150 {
	margin: 150px auto;
}
.award_entryBtn_170 {
	margin: 170px auto;
}
.award_entryBtn a {
	width: 100%;
	height: 90px;
	display: flex;
	align-items: center;
	justify-content: center;
	background: #51127F;
	background: linear-gradient(90deg, rgba(81, 18, 127, 1) 0%, rgba(215, 10, 132, 1) 68%, rgba(255, 148, 0, 1) 100%);
	border-radius: 50vh;
	color: #fff;
	transition: 0.5s;
	font-size: 30px;
	font-weight: bold;
}
.award_entryBtn a:hover {
	background: linear-gradient(-90deg, rgba(81, 18, 127, 1) 0%, rgba(215, 10, 132, 1) 68%, rgba(255, 148, 0, 1) 100%);
	background-position: left center; 
	background-size: 200% auto;
}
.award_entryBtn img {
	display: block;
	margin: 0 auto 10px;
}
.award_entryBtn p {
	display: block;
	margin: 0 auto 15px 20px;
	font-weight: bold;
	font-size: 18px;
}
@media screen and (max-width: 768px) {
	.award_entryBtn_170, .award_entryBtn_150 {
		margin: 100px auto;
	}
	.award_entryBtn a {
		font-size: 25px;
	}
}
@media screen and (max-width: 640px) {
	.award_entryBtn {
		padding: 0 5%;
		max-width: inherit;
	}
	.award_entryBtn p {
		margin: 0 auto 15px 10px;
	}
}
@media screen and (max-width: 480px) {
	.award_entryBtn a {
		height: 65px;
		font-size: 18px;
	}
	.award_entryBtn_170, .award_entryBtn_150 {
		margin: 60px auto;
	}
	.award_entryBtn img {
		zoom: 0.8;
	}
	.award_entryBtn p {
		font-size: 13px;
	}
}


/* ==============================================

	award_voice

================================================= */
#award_voice {
	background: #51127F;
	background: linear-gradient(61deg, rgba(81, 18, 127, 1) 0%, rgba(215, 10, 132, 1) 68%, rgba(255, 148, 0, 1) 100%);
	padding: 120px 5%;
}
#award_voice .award_h2_ttl {
	margin-bottom: 100px;
}

.award_voiceArea {
	max-width: 1420px;
	margin: 0 auto;
}
.award_voiceArea section {
	max-width: 1180px;
	background: #fff;
	position: relative;
	padding: 80px 5% 50px;
}
.award_voiceArea section:nth-child(odd) {
	border-radius: 30px 30px 30px 0;
}
.award_voiceArea section:nth-child(even) {
	border-radius: 30px 30px 0 30px;
	margin: 0 0 0 auto;
}
.award_voiceArea section:not(:last-child) {
	margin-bottom: 100px;
}
.award_voice_no {
	position: absolute;
	top: -15px;
	font-size: 150px;
	line-height: 0;
	font-weight: bold;
	color: #fff;
	text-shadow: 1px 1px 0 #6d0d83, -1px -1px 0 #6d0d83,
		-1px 1px 0 #6d0d83,  1px -1px 0 #6d0d83,
		1px 0 0 #6d0d83, -1px  0 0 #6d0d83,
		0 1px 0 #6d0d83,  0 -1px 0 #6d0d83;
}
.award_voiceArea section:nth-child(odd) .award_voice_no {
	left: 40px;
}
.award_voiceArea section:nth-child(even) .award_voice_no {
	right: 40px;
}
.award_voice_box {
	display: flex;
	align-items: flex-start;
	justify-content: center;
	gap: 35px;
}
.award_voice_box:nth-child(even) {
	flex-flow: row-reverse;
}
.award_voice_box.award_voice_sup {
	margin-top: 50px;
}
.award_voice_box figure {
	max-width: 180px;
}
.award_voice_boxTxt {
	flex: 1;
	max-width: 710px;
}
.award_voice_name {
	display: flex;
	font-size: 16px;
	font-weight: bold;
}
.award_voice_name div {
	color: #fff;
	letter-spacing: 0;
	border-radius: 50vh;
	height: 30px;
	padding: 5px 30px;
	display: flex;
	align-items: center;
	justify-content: center;
}
.award_voice_name .award_cat_community {
	background: #5f1081;
}
.award_voice_name .award_cat_search {
	background: #a30a84;
}
.award_voice_stu .award_voice_name {
	align-items: baseline;
	gap: 10px 15px;
	margin-bottom: 25px;
	flex-flow: row wrap;
}
.award_voice_sup .award_voice_name {
	align-items: center;
	gap: 15px 20px;
	margin-bottom: 15px;
	flex-flow: row wrap;
}
.award_voice_boxTxt h3 {
	font-size: 16px;
	font-weight: bold;
	margin-bottom: 20px;
}
.award_voice_msg {
	font-size: 15px;
	line-height: 166%;
}
.award_voice_after {
	background: #e8ff7c;
	padding: 30px 40px;
	margin-top: 20px;
}
@media screen and (max-width: 768px) {
	#award_voice {
		padding: 100px 5%;
	}
	.award_voice_no {
		font-size: 120px;
	}
	.award_voice_sup .award_voice_name img {
		zoom: 0.8;
	}
}
@media screen and (max-width: 640px) {
	.award_voice_stu .award_voice_name {
		flex-flow: column;
		align-items: center;
	}
	.award_voice_box figure {
		margin: 0 auto 30px;
	}
	.award_voice_sup .award_voice_name {
		justify-content: center;
	}
}
@media screen and (max-width: 480px) {
	.award_voice_no {
		font-size: 80px;
	}
	.award_voiceArea section {
		padding: 50px 5% 40px;
	}
	.award_voiceArea section:nth-child(odd) {
		border-radius: 20px 20px 20px 0;
	}
	.award_voiceArea section:nth-child(odd) .award_voice_no {
		left: 20px;
	}
	.award_voiceArea section:nth-child(even) .award_voice_no {
		right: 20px;
	}
	.award_voiceArea section:not(:last-child) {
		margin-bottom: 80px;
	}
	.award_voice_boxTxt h3 {
		text-align: center;
	}
	.award_voice_after {
		padding: 25px 30px;
	}
}


/* ==============================================

	award_schedule

================================================= */
#award_schedule {
	padding: 0 5%;
}
#award_schedule .award_h2_ttl {
	margin-bottom: 70px;
}
.award_scheduleArea {
	max-width: 1125px;
	margin: 0 auto;
}
.award_scheduleArea table {
	width: 100%;
}
.award_scheduleArea table th {
	border: none;
}
.award_scheduleArea table tr:first-child th {
	height: 80px;
	text-align: center;
	color: #fff;
	font-size: 24px;
	letter-spacing: 0.1em;
	font-weight: bold;
}
.award_scheduleArea table tr:first-child th:first-child {
	width: 300px;
	background: #5f1081;
}
.award_scheduleArea table tr:first-child th:last-child {
	width: calc(100% - 300px);
	background: #980a84;
	border-left: 5px solid #fff;
}
.award_scheduleArea table tr:not(:first-child) {
	border-bottom: 1px solid #252525;
}
.award_scheduleArea table tr:not(:first-child) th {
	width: auto;
	padding: 20px 0;
	text-align: center;
	font-size: 24px;
	font-weight: bold;
}
.award_scheduleArea table tr:not(:first-child) td {
	width: auto;
	padding: 20px 0 20px 30px;
	font-size: 18px;
	font-weight: bold;
}
.award_scheduleArea .award_schedule_bg td {
	background: #ddff3d;
}
.award_scheduleArea .award_schedule_bg td p {
	width: max-content;
	margin-bottom: 10px;
	padding: 5px 15px;
	display: flex;
	align-items: center;
	justify-content: center;
	background: #51127F;
	background: linear-gradient(90deg, rgba(81, 18, 127, 1) 0%, rgba(215, 10, 132, 1) 68%, rgba(255, 148, 0, 1) 100%);
	border-radius: 50vh;
	color: #fff;
	font-size: 15px;
}
@media screen and (max-width: 768px) {
	.award_scheduleArea table tr:first-child th {
		font-size: 22px;
	}
	.award_scheduleArea table tr:first-child th:first-child {
		width: 32%;
	}
	.award_scheduleArea table tr:not(:first-child) th {
		font-size: 21px;
	}
	.award_scheduleArea table tr:not(:first-child) td {
		padding: 20px;
		font-size: 16px;
	}
	.award_scheduleArea .award_schedule_bg td p {
		font-size: 13px;
		margin-bottom: 8px;
	}
}
@media screen and (max-width: 480px) {
	#award_schedule .award_h2_ttl {
		margin-bottom: 40px;
	}
	.award_scheduleArea table tr:first-child th {
		font-size: 17px;
		height: 60px;
	}
	.award_scheduleArea table tr:not(:first-child) th {
		padding: 10px 0;
		font-size: 16px;
	}
	.award_scheduleArea table tr:not(:first-child) td {
		padding: 10px;
		font-size: 14px;
		font-weight: 500;
		line-height: 120%;
	}
	.award_scheduleArea table tr:first-child th:first-child {
		width: 35%;
	}
	.award_scheduleArea .award_schedule_bg td p {
		font-size: 12px;
		margin-bottom: 6px;
	}
}

/* ==============================================

	award_venue

================================================= */
#award_venue {
	margin-top: 140px;
	padding: 100px 5% 100px 0;
	display: flex;
	gap: 60px 9.5%;
	position: relative;
}
#award_venue::after {
	content: "";
	width: calc(100% - 18.5%);
	height: 100%;
	position: absolute;
	top: 0;
	right: 0;
	max-width: 1525px;
	background: #f6f6f6;
}
#award_venue > * {
	position: relative;
	z-index: 1;
}
.award_venue_ttl {
	max-width: 750px;
	width: 39.5%;
	height: 400px;
	display: flex;
	align-items: center;
	justify-content: center;
	background: #51127F;
	background: linear-gradient(61deg, rgba(81, 18, 127, 1) 0%, rgba(215, 10, 132, 1) 68%, rgba(255, 148, 0, 1) 100%);
}
.award_venueArea {
	max-width: 700px;
	margin-top: 35px;
	font-size: 15px;
}
.award_venueArea h3 {
	font-size: 36px;
	font-weight: bold;
	margin-bottom: 30px;
}
.award_venue_txt {
	line-height: 166%;
	margin-top: 30px;
}
.award_venue_dtl {
	/*
	margin-top: 60px;
	*/
	margin-top: 40px;
}
.award_venue_dtl h4 {
	font-size: 24px;
	font-weight: bold;
	letter-spacing: 0;
	padding-bottom: 15px;
	border-bottom: 1px solid #252525;
	margin-bottom: 25px;
}
.award_venue_dtl h5 {
	font-weight: bold;
	margin-bottom: 6px;
}
.award_venue_dtl address {
	font-style: normal;
}
.award_venue_dtl ul {
	margin-top: 30px;
}
.award_venue_dtl ul li:not(:last-child) {
	margin-bottom: 5px;
}
.award_venue_dtl dl {
	display: flex;
	margin-top: 30px;
}
.award_venue_dtl dl dt {
	font-weight: bold;
}
.award_venue_dtl dl dt::after {
	content: "：";
}
@media screen and (max-width: 1280px) {
	#award_venue {
		flex-flow: column;
	}
	#award_venue::after {
		width: 88%;
	}
	.award_venue_ttl {
		max-width: inherit;
		width: 70%;
		height: 300px;
	}
	.award_venueArea {
		margin: 0 8% 0 auto;
	}
}
@media screen and (max-width: 768px) {
	#award_venue {
		padding: 80px 5% 100px 0;
	}
	#award_venue::after {
		width: 75%;
	}
	.award_venue_ttl {
		width: 90%;
		height: 260px;
	}
	.award_venueArea {
		margin: 0 auto;
		padding-left: 5%;
	}
	.award_venueArea h3 {
		font-size: 32px;
	}
}
@media screen and (max-width: 480px) {
	#award_venue {
		margin-top: 60px;
		padding: 40px 5% 60px 0;
		gap: 40px 9.5%;
	}
	.award_venue_ttl {
		height: 180px;
	}
	.award_venueArea h3 {
		font-size: 24px;
		margin-bottom: 20px;
	}
}


/* ==============================================

	award_awards

================================================= */
.award_awards_intro {
	padding: 100px 5%;
	background: #51127F;
	background: linear-gradient(61deg, rgba(81, 18, 127, 1) 0%, rgba(215, 10, 132, 1) 68%, rgba(255, 148, 0, 1) 100%);
}
.award_awards_introArea {
	max-width: 1300px;
	margin: 0 auto;
	background: #fff;
	padding: 80px 5% 70px;
}
.award_awards_introArea .award_h2_ttl {
	margin-bottom: 70px;
}
.award_awards_introTxt {
	font-size: 18px;
	line-height: 138%;
	max-width: 900px;
	margin: 0 auto 70px;
}
@media screen and (max-width: 480px) {
	.award_awards_intro {
		padding: 60px 5%;
	}
	.award_awards_introArea {
		padding: 40px 5%;
	}
	.award_awards_introArea .award_h2_ttl {
		margin-bottom: 40px;
	}
	.award_awards_introTxt {
		margin: 0 auto 40px;
		font-size: 16px;
	}
}

/*---------------------------------------------
	award_awards_linkArea
---------------------------------------------*/
.award_awards_linkArea {
	display: flex;
	gap: 20px;
	max-width: 820px;
	margin: 0 auto;
}
.award_awards_linkArea > * {
	flex: 1;
}
.award_awards_linkArea a {
	font-size: 24px;
	letter-spacing: 0;
	height: 65px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	color: #fff;
	border: none;
	-webkit-appearance: none;
	cursor: pointer;
	-webkit-transition: all 0.2s;
	-o-transition: all 0.2s;
	transition: all 0.2s;
	border-radius: 50vh;
	max-width: 400px;
	margin: 0 auto;
	position: relative;
}
.award_awards_linkArea a::before {
	content: "↓";
	position: absolute;
	right: 16.5px;
	z-index: 1;
	font-size: 16px;
	line-height: 0;
	color: #fff;
	font-weight: 300;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
}
.award_awards_linkArea a::after {
	content: "";
	position: absolute;
	right: 10px;
	width: 30px;
	height: 30px;
	border-radius: 50vh;
	border: 1px solid #fff;
	box-sizing: border-box;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
}

.award_awards_linkArea .award_cat_community a {
	background: #5f1081;
}
.award_awards_linkArea .award_cat_community a:hover {
	border: 1px solid #5f1081;
	color: #5f1081;
	background: #fff;
}
.award_awards_linkArea .award_cat_community a:hover::before {
	color: #5f1081;
}
.award_awards_linkArea .award_cat_community a:hover::after {
	border: 1px solid #5f1081;
}
.award_awards_linkArea .award_cat_search a {
	background: #a30a84;
}
.award_awards_linkArea .award_cat_search a:hover {
	border: 1px solid #a30a84;
	color: #a30a84;
	background: #fff;
}
.award_awards_linkArea .award_cat_search a:hover::before {
	color: #a30a84;
}
.award_awards_linkArea .award_cat_search a:hover::after {
	border: 1px solid #a30a84;
}
@media screen and (max-width: 768px) {
	.award_awards_linkArea {
		flex-flow: column;
	}
	.award_awards_linkArea a {
		font-size: 20px;
	}
}
@media screen and (max-width: 480px) {
	.award_awards_linkArea a {
		font-size: 18px;
		height: 55px;
	}
}


/* ==============================================

	award_awards_result

================================================= */
.award_awards_result {
	background: #fcfcfc;
	padding: 100px 5%;
}
.award_awards_result > section {
	max-width: 1300px;
	margin: 0 auto;
	background: #fff;
	filter: drop-shadow(0px 0px 3px rgba(200, 200, 200, 1));
}
.award_awards_result > section:not(:last-child) {
	margin-bottom: 100px;
}
.award_awards_result > section h3 {
	font-size: 30px;
	color: #fff;
	letter-spacing: 0.1em;
	text-align: center;
	height: 80px;
	display: flex;
	align-items: center;
	justify-content: center;
}
.award_awards_resultInner {
	padding: 65px 5% 85px;
}
.award_awards_resultAward section {
	max-width: 920px;
	margin: 0 auto;
}
.award_awards_resultAward section:not(:last-child) {
	margin-bottom: 130px;
}
@media screen and (max-width: 768px) {
	.award_awards_result > section h3 {
		font-size: 26px;
	}
}
@media screen and (max-width: 480px) {
	.award_awards_result {
		padding: 60px 5%;
	}
	.award_awards_result > section h3 {
		font-size: 20px;
		height: 65px;
	}
	.award_awards_resultInner {
		padding: 45px 5%;
	}
	.award_awards_result > section:not(:last-child),
	.award_awards_resultAward section:not(:last-child) {
		margin-bottom: 60px;
	}
}

/*---------------------------------------------
	award_awards_resultTtl
---------------------------------------------*/
.award_awards_resultTtl {
	display: flex;
	align-items: flex-start;
	margin-bottom: 30px;
	gap: 30px;
}
.award_awards_resultTtl div p {
	font-size: 30px;
	font-weight: bold;
	margin-bottom: 35px;
}
.award_awards_resultAward h4 {
	font-size: 22px;
	font-weight: bold;
	letter-spacing: 0;
}
@media screen and (max-width: 768px) {
	.award_awards_resultTtl div p {
		font-size: 24px;
		margin-bottom: 20px;
	}
	.award_awards_resultAward h4 {
		font-size: 20px;
	}
}
@media screen and (max-width: 480px) {
	.award_awards_resultTtl {
		align-items: center;
		gap: 20px;
		margin-bottom: 20px;
	}
	.award_awards_resultTtl img {
		zoom: 0.55;
	}
	.award_awards_resultTtl div p {
		font-size: 22px;
		margin-bottom: 0;
	}
	.award_awards_resultAward h4 {
		font-size: 17px;
		margin-bottom: 20px;
	}
}

/*---------------------------------------------
	award_awards_resultImg
---------------------------------------------*/
.award_awards_resultImg {
	max-width: 800px;
	margin: 0 auto 50px;
}
@media screen and (max-width: 768px) {
	
}
@media screen and (max-width: 480px) {
	.award_awards_resultImg {
		margin-bottom: 30px;
	}
}

/*---------------------------------------------
	award_awards_resultStu
---------------------------------------------*/
.award_awards_resultStu {
	display: flex;
	align-items: center;
	gap: 35px;
	margin-bottom: 70px;
}
.award_awards_resultStu figure {
	max-width: 180px;
}
.award_awards_resultStu > div {
	flex: 1;
}
.award_awards_resultStu_name {
	font-weight: bold;
	margin-bottom: 35px;
	font-size: 16px;
}
.award_awards_resultStu div p {
	font-size: 15px;
	line-height: 166%;
}
@media screen and (max-width: 640px) {
	.award_awards_resultStu {
		flex-flow: column;
		gap: 20px;
	}
	.award_awards_resultStu_name {
		text-align: center;
	}
}
@media screen and (max-width: 480px) {
	.award_awards_resultStu {
		margin-bottom: 40px;
	}
}

/*---------------------------------------------
	award_awards_resultCmt
---------------------------------------------*/
.award_awards_resultCmt_ttl {
	display: inline-flex;
	align-items: flex-end;
	flex-flow: row wrap;
	gap: 5px 20px;
	background: #fff;
	padding: 0 30px 0 5px;
	margin-left: 40px;
}
.award_awards_resultCmt_ttl p {
	font-size: 16px;
	font-weight: bold;
}
.award_awards_resultCmt_inner {
	padding: 55px 50px 40px;
	border-radius: 0 20px 0 20px;
	margin-top: -12px;
	font-size: 15px;
	line-height: 166%;
}
@media screen and (max-width: 768px) {
	.award_awards_resultCmt_ttl img {
		zoom: 0.9;
	}
}
@media screen and (max-width: 640px) {
	.award_awards_resultCmt_ttl {
		flex-flow: column;
		padding: 0 20px;
		align-items: center;
	}
	
}
@media screen and (max-width: 480px) {
	
}

/*---------------------------------------------
	award_awards_resultOther
---------------------------------------------*/
.award_awards_resultOther {
	max-width: 1000px;
	margin: 90px auto 0;
}
.award_awards_resultOther dl {
	display: flex;
	border-bottom: 1px solid #5f1081;
	padding: 20px 0;
}
.award_awards_resultOther dl dt {
	padding: 0 50px;
	font-size: 24px;
	font-weight: bold;
	letter-spacing: 0;
	display: flex;
	align-items: center;
	justify-content: center;
}
.award_awards_resultOther dl dd {
	padding: 0 50px;
	flex: 1;
}
.award_awards_resultOther dl dd h4 {
	font-size: 18px;
	letter-spacing: 0;
	font-weight: bold;
}
.award_awards_resultOther dl dd p {
	font-size: 14px;
	margin-top: 10px;
	font-weight: bold;
}

#award_awards_community h3 {
	background: #5f1081;
}
#award_awards_community .award_awards_resultCmt_inner {
	border: 2px solid #5f1081;
}
#award_awards_community .award_awards_resultOther dl {
	border-bottom: 1px solid #5f1081;
}
#award_awards_search h3 {
	background: #a30a84;
}
#award_awards_search .award_awards_resultCmt_inner {
	border: 2px solid #a30a84;
}
#award_awards_search .award_awards_resultOther dl {
	border-bottom: 1px solid #a30a84;
}
@media screen and (max-width: 768px) {
	.award_awards_resultOther {
		margin: 60px auto 0;
	}
	.award_awards_resultOther dl dt {
		font-size: 22px;
	}
	.award_awards_resultOther dl dd {
		padding: 0;
	}
	.award_awards_resultOther dl dd h4 {
		font-size: 16px;
	}
}
@media screen and (max-width: 640px) {
	
}
@media screen and (max-width: 480px) {
	.award_awards_resultCmt_inner {
		padding: 30px 20px 20px;
	}
	.award_awards_resultOther {
		margin: 40px 0 0;
	}
	.award_awards_resultOther dl {
		flex-flow: column;
	}
	.award_awards_resultOther dl dt {
		padding: 0;
		margin-bottom: 15px;
		font-size: 19px;
	}
}


/* ==============================================

	award_flow

================================================= */
#award_flow {
	padding: 110px 5%;
	background: #51127F;
	background: linear-gradient(61deg, rgba(81, 18, 127, 1) 0%, rgba(215, 10, 132, 1) 68%, rgba(255, 148, 0, 1) 100%);
}
#award_flow .award_h2_ttl {
	margin-bottom: 60px;
}
.award_flowArea {
	max-width: 1300px;
	margin: 0 auto;
	padding: 100px 5%;
	display: flex;
	justify-content: center;
	background: #fff;
}
.award_flowArea section dl {
	display: flex;
	align-items: flex-start;
	gap: 40px;
	position: relative;
}
.award_flowArea section:not(:last-child) dl {
	margin-bottom: 10px;
	padding-bottom: 70px;
}
.award_flowArea section:not(:last-child) dl::after {
	content: "";
	position: absolute;
	left: 80px;
	bottom: 0;
	width: 1px;
	height: 100%;
	background: #6d0d83;
}
.award_flowArea section dl dt {
	width: 130px;
	text-align: right;
	position: relative;
	z-index: 1;
	font-size: 100px;
	color: #fff;
	line-height: 70%;
	background: #fff;
	text-shadow: 1px 1px 0 #6d0d83, -1px -1px 0 #6d0d83,
		-1px 1px 0 #6d0d83,  1px -1px 0 #6d0d83,
		1px 0 0 #6d0d83, -1px  0 0 #6d0d83,
		0 1px 0 #6d0d83,  0 -1px 0 #6d0d83;
}
.award_flowArea section:not(:last-child) dl dt {
	padding-bottom: 5px;
}
.award_flowArea section dl dt span {
	font-size: 40px;
	margin-left: 3px;
}
.award_flowArea section dl dd {
	flex: 1;
}
.award_flowArea section dl dd h3 {
	font-size: 24px;
	font-weight: bold;
	color: #6d0d83;
	margin-bottom: 20px;
}
.award_flowArea section dl dd p {
	font-size: 16px;
	line-height: 156%;
}
@media screen and (max-width: 768px) {
	.award_flowArea {
		padding: 80px 5%;
	}
	.award_flowArea section dl dt {
		font-size: 70px;
	}
	.award_flowArea section dl dt span {
		font-size: 36px;
	}
	.award_flowArea section dl dd h3 {
		font-size: 22px;
		margin-bottom: 15px;
	}
}
@media screen and (max-width: 480px) {
	#award_flow {
		padding: 60px 5%;
	}
	#award_flow .award_h2_ttl {
		margin-bottom: 40px;
	}
	.award_flowArea {
		padding: 40px 5%;
	}
	.award_flowArea section dl {
		gap: 20px;
	}
	.award_flowArea section:not(:last-child) dl {
		padding-bottom: 40px;
	}
	.award_flowArea section:not(:last-child) dl::after {
		left: 50px;
	}
	.award_flowArea section dl dt {
		width: 70px;
		font-size: 45px;
	}
	.award_flowArea section dl dt span {
		font-size: 23px;
	}
	.award_flowArea section dl dd h3 {
		font-size: 18px;
		margin-bottom: 10px;
	}
	.award_flowArea section dl dd p {
		font-size: 15px;
		line-height: 130%;
	}
}


