/* 
html5doctor.com Reset Stylesheet
v1.6.1
Last Updated: 2010-09-17
Author: Richard Clark - http://richclarkdesign.com 
Twitter: @rich_clark
*/
html, body, div, span, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
abbr, address, cite, code,
del, dfn, em, img, ins, kbd, q, samp,
small, strong, sub, sup, var,
b, i,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, figcaption, figure, 
footer, header, hgroup, menu, nav, section, summary,
time, mark, audio, video {
	margin:0;
	padding:0;
	border:0;
	outline:0;
	font-size:100%;
	vertical-align:baseline;
	background:transparent;
}

body {
	line-height:1;
	font-family: "Zen Kaku Gothic New", sans-serif;
	font-style: normal;
	font-weight: 400;
}

article,aside,details,figcaption,figure,
footer,header,hgroup,menu,nav,section {
	display:block;
}

nav ul {
	list-style:none;
}

blockquote, q {
	quotes:none;
}

blockquote:before, blockquote:after,
q:before, q:after {
	content:'';
	content:none;
}

a {
	margin:0;
	padding:0;
	font-size:100%;
	vertical-align:baseline;
	background:transparent;
	text-decoration: none;
}

/* change colours to suit your needs */
ins {
	background-color:#ff9;
	color:#000;
	text-decoration:none;
}

/* change colours to suit your needs */
mark {
	background-color:#ff9;
	color:#000;
	font-style:italic;
	font-weight:bold;
}

del {
	text-decoration: line-through;
}

abbr[title], dfn[title] {
	border-bottom:1px dotted;
	cursor:help;
}

table {
	border-collapse:collapse;
	border-spacing:0;
}

/* change border colour to suit your needs */
hr {
	display:block;
	height:1px;
	border:0;
	border-top:1px solid #cccccc;
	margin:1em 0;
	padding:0;
}

input, select {
	vertical-align:middle;
}

a > img:focus, a > img:hover{
	opacity: 1 !important;
}

.pc{
	display: block;
}

.sp{
	display: none;
}

@media screen and (max-width:980px) {
	.pc {
			display: none
	}

	.sp {
		display: block
	}
}

.tb{
	display: none;
}

@media screen and (min-width:768px) and (max-width:980px) {
	.tb {
		display: block
	}
}

/* common */

.en{
	font-family: "Montserrat", sans-serif;
}

.italic{
	font-style: italic;
}

.plantin{
	font-family: "Plantin", sans-serif;
}

.border{
	border-bottom: 1px solid #000;
	width: 100vw;
	margin: 0 calc(50% - 50vw);
	height: 0;
}

/* 
	contentsStyle
*/

/* hd-news */

.hd-news{
	margin-top: -158px;
	padding: 25px 0 25px 80px;
	display: flex;
	align-items: center;
	width: 100%;
	background-color: #BDE1D6;
	overflow: hidden;
	position: relative;
	z-index: 20;
}

.hd-news:after{
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 80px;
	height: 100%;
	background-color: #BDE1D6;
	z-index: 1;
}

.hd-news_item{
	display: flex;
	align-items: center;
	padding-left: 150px;
	position: relative;
	white-space: nowrap;
	min-width: fit-content;
	width: fit-content;
}

.hd-news_item_wrapper{
	display: flex;
	white-space: nowrap;
	animation: news-wrapper-scroll 15s linear infinite;
	padding-right: 60px; /* スクロール中に余白を作る */
	width: fit-content;
}

.hd-news_item_tag{
	padding: 5px 23px;
	display: inline-block;
	background-color: #fff;
	position: relative;
	z-index: 2;
	box-sizing: border-box;
	border: 1px solid #000;
}

.hd-news_item_tag p{
	font-size: 20px;
	font-weight: bold;
	letter-spacing: 0.05em;
}

.hd-news_item_content{
	width: 100%;
	padding: 10px 0 10px 20px;
	overflow: hidden;
	white-space: nowrap;
}

.hd-news_item_content p{
	font-size: 16px;
	padding-left: 10px;
	font-weight: 400;
	display: inline;
	color: #000;
}

.hd-news_item_content a{
	font-size: 16px;
	padding-left: 10px;
	font-weight: 400;
	display: inline;
	color: #000;
	text-decoration: underline;
}

.hd-news_item_wrapper{
	display: flex;
	align-items: center;
	width: 100%;
}

@keyframes news-wrapper-scroll {
	0% { transform: translateX(20%); }
	100% { transform: translateX(-100%); }
}

/* mv-sec */

.mv-sec{
	padding: 0 0 100px;
	background-color: #BDE1D6;
	position: relative;
	z-index: 20;
	margin-top: -76px;
}

.mv-inner{
	/* max-width: 1600px; */
	/* max-width: 83.3vw; */
	width: 100%;
	/* margin: 0 auto; */
	display: flex;
	padding: 0 4.17%;
}

.mv-flex:first-child{
	padding-top: 65px;
}

.mv-ttl{
	/* max-width: 705px; */
	max-width: 82%;
	width: 100%;
	height: auto;
	margin-bottom: 11vw;
	/* margin-bottom: 235px; */
}

.mv-ttl img{
	width: 100%;
	height: auto;
	object-fit: cover;
}

.mv-date{
	/* max-width: 620px; */
	max-width: 32.3vw;
	width: 100%;
	height: auto;
	margin-bottom: 40px;
}

.mv-date img{
	width: 100%;
	height: auto;
	object-fit: cover;
}

.mv-theme{
	max-width: 790px;
	width: 100%;
	height: auto;
}

.mv-theme img{
	width: 100%;
	height: auto;
	object-fit: cover;
}

.mv-illust{
	max-width: 830px;
	width: 100%;
	height: auto;
	/* margin-left: -40px; */
	margin-left: -2.5%;
}

.mv-illust img{
	width: 100%;
	height: auto;
	object-fit: cover;
}

/* about-sec */

.about-sec{
	padding: 100px 0;
	background-color: #BDE1D6;
}

.about-sec_inner{
	/* max-width: 1600px; */
	max-width: 83.3vw;
	width: 100%;
	margin: 0 auto;
	display: flex;
	align-items: flex-end;
	justify-content: space-between;
	gap: 40px;
}

.about-sec_hdg{
	margin-bottom: 65px;
}

.about-sec_hdg p{
	font-size: 46px;
	line-height: 1.4;
	font-weight: 500;
}

.about-sec_ttl{
	margin-bottom: 60px;
}

.about-sec_ttl h2{
	font-size: 32px;
	font-weight: 500;
	color: #46707B;
	letter-spacing: 0.1rem;
}

.about-sec_txt{
	margin-bottom: 95px;
}

.about-sec_txt p{
	font-size: 24px;
	line-height: 1.5;
	font-weight: 500;
	letter-spacing: 0.07rem;
}

.about-sec_sub-txt{
}

.about-sec_sub-txt p{
	font-size: 24px;
	letter-spacing: 0.05rem;
	font-weight: 500;
}

.about-sec_sub-txt p span{
	margin-right: 15px;
	font-size: 24px;
	display: inline-block;
	padding: 8px;
	background-color: #fff;
	border-radius: 5px;
	border: 1px solid #000;
}

.about-sec_flex{

}

.about-sec_illust{
	max-width: 620px;
	/* max-width: 32.3vw; */
	width: 100%;
	height: auto;
	position: relative;
	top: 110px;
}

.about-sec_illust img{
	width: 100%;
	height: auto;
	object-fit: cover;
}

/* interview-sec */

.interview-sec{
	padding: 160px 0;
	background-color: #BDE1D6;
}

.interview-sec_comingsoon{
	max-width: 100%;
	width: 100%;
	height: auto;
	border-radius: 25px;
	box-shadow: 0 10px 20px 0 rgba(82,82,82,0.1);
	position: relative;
}

.interview-sec_comingsoon img{
	width: 100%;
	height: auto;
	object-fit: cover;
	display: block;
}

.interview-sec_content{
	/* max-width: 1760px; */
	max-width: 95%;
	width: 100%;
	margin: -1px auto 0;
	background-color: #FAF1DA;
	border-radius: 0 0 25px 25px;
	padding-bottom: 50px;
}

.interview-sec_content_heading{
	padding: 40px 80px;
	border-bottom: 2px dashed #000;
}

.interview-sec_content_heading_inner{
	max-width: 1600px;
	width: 100%;
	margin: 0 auto;
	display: flex;
	align-items: center;
	justify-content: space-between;
}

.interview-sec_content_heading_ttl{

}

.interview-sec_content_heading_ttl h2{
	font-size: 32px;
	font-weight: 500;
}

.interview-sec_content_heading_btn{
	max-width: 400px;
	width: 100%;
	height: auto;
}

.interview-sec_content_heading_btn a{
	display: block;
}

.interview-sec_content_heading_btn a:hover{
	opacity: 0.7;
	transition: opacity 0.3s ease;
}

.interview-sec_content_heading_btn a img{
	width: 100%;
	height: auto;
	object-fit: cover;
}

.interview-sec_content_list{
	max-width: 1600px;
	width: 100%;
	margin: 0 auto;
	padding: 0 80px;
}

.interview-sec_content_list_item{
	display: flex;
	align-items: center;
	gap: 40px;
	padding: 50px 0;
	border-bottom: 1px dotted #B7B7B7;
}

.interview-sec_content_list_item:last-child{
	border-bottom: none;
}

.interview-sec_content_list_item_img{
	max-width: 250px;
	width: 100%;
	height: auto;
}

.interview-sec_content_list_item_img img{
	width: 100%;
	height: auto;
	object-fit: cover;
}

.interview-sec_content_list_item_inner{
	flex-grow: 1;
}

.interview-sec_content_list_item_rank{
	padding: 5px 0;
	max-width: 153px;
	width: 100%;
	height: auto;
	margin-bottom: 10px;
}

.interview-sec_content_list_item_rank.--first{
	background-color: #C89832;
}

.interview-sec_content_list_item_rank.--second{
	background-color: #707070;
}

.interview-sec_content_list_item_rank.--third{
	background-color: #D56B0F;
}

.interview-sec_content_list_item_rank p{
	font-size: 14px;
	font-weight: 500;
	font-style: italic;
	color: #fff;
	text-align: center;
}

.interview-sec_content_list_item_name{
	margin-bottom: 5px;
}

.interview-sec_content_list_item_name p{
	font-size: 32px;
	font-weight: 500;
}

.interview-sec_content_list_item_school{
	margin-bottom: 25px;
}

.interview-sec_content_list_item_school p{
	font-size: 14px;
	font-weight: 500;
	color: #666666;
}

.interview-sec_content_list_item_speech{
	display: flex;
	align-items: center;
	gap: 25px;
	margin-bottom: 15px;
}

.interview-sec_content_list_item_speech p{
	font-size: 20px;
	font-weight: 500;
}

.interview-sec_content_list_item_speech_link{
	max-width: 120px;
	width: 100%;
}

.interview-sec_content_list_item_speech_link a{
	display: block;
	font-size: 14px;
	font-weight: 400;
	text-align: center;
	color: #000;
	border: 1px solid #000;
	padding: 8px 0;
}

.interview-sec_content_list_item_detail{
}

.interview-sec_content_list_item_detail p{
	font-size: 16px;
	line-height: 1.5;
	letter-spacing: 0.1rem;
}

/* application details */

.detail{
	padding: 160px 0;
	background-color: #BDE1D6;
	border-bottom: 1px dotted #000;
}

.detail_inner{
	/* max-width: 1440px; */
	max-width: 75vw;
	width: 100%;
	margin: 0 auto;
}

.detail_title{
	margin-bottom: 30px;
	text-align: center;
}

.detail_title h2{
	font-size: 48px;
	font-weight: 500;
}

.detail_sub-title{
	margin-bottom: 30px;
	text-align: center;
}

.detail_sub-title p{
	font-size: 24px;
	color: #47707B;
	font-weight: 500;
}

.detail_content{
	/* padding: 95px; */
	padding: 95px 6.5%;
	margin-bottom: 20px;
	border: 2px solid #000;
	border-radius: 20px;
	background-color: #fff;
}

.detail_content_item{
	padding: 40px 0;
	display: flex;
	align-items: flex-start;
	border-bottom: 1px solid #000;
}

.detail_content_item:first-child{
	padding-top: 0;
}

.detail_content_item_title{
	min-width: 250px;
}

.detail_content_item_title p{
	font-size: 24px;
	font-weight: 500;
}

.detail_content_item_content{
	flex-grow: 1;
}

.detail_content_item_content p{
	font-size: 20px;
	font-weight: 500;
	line-height: 1.6;
	letter-spacing: 0.1rem;
}

.detail_content_item_content_num{
	position: relative;
	padding-left: 25px;
}

.detail_content_item_content_num.--first::before{
	content: "①";
	position: absolute;
	top: 0;
	left: 0%;
	width: 100%;
	height: 100%;
}


.detail_content_item_content_num.--second::before{
	content: "②";
	position: absolute;
	top: 0;
	left: 0%;
	width: 100%;
	height: 100%;
}

.detail_content_item_content p span{
	font-size: 18px;
	font-weight: 400;
	letter-spacing: 0.05rem;
}

.detail_content_item_content_span{
	margin: 20px 0 0;
}

.detail_content_item_content .date{
	font-size: 24px;
	font-weight: 500;
}

.detail_content_item_content_link{
	max-width: 240px;
	width: 100%;
	margin-left: 20px;
	margin-bottom: 20px;
	background-color: #48707B;
	text-align: center;
	border-radius: 30px;
}

.detail_content_item_content_link a{
	display: block;
	padding: 16px 0;
	font-size: 16px;
	color: #fff;
}

.detail_content_item_content_link:hover a{
	opacity: 0.7;
	transition: opacity 0.3s ease;
}

.detail_content_item_content_ul{
	margin-left: -10px;
}

.detail_content_item_content_ul2{
	margin: 20px 0 0 20px;
}

.detail_content_item_content ul li{
	display: flex;
	align-items: flex-start;
	margin-bottom: 10px;
}

.detail_content_item_content ul li p{
	font-size: 20px;
	font-weight: 500;
	line-height: 1.4;
}

.detail_content_item_content ul li span{
	font-size: 31px;
	font-weight: 500;
	line-height: 0.7;
}

/* flow-sec */

.flow-sec{
	padding: 160px 0;
	background-color: #BDE1D6;
	border-bottom: 1px dotted #000;
}

.flow-sec_inner{
	/* max-width: 1440px; */
	max-width: 75vw;
	width: 100%;
	margin: 0 auto;
}

.flow-sec_ttl{
	margin-bottom: 20px;
	text-align: center;
}

.flow-sec_ttl h2{
	font-size: 40px;
	font-weight: 500;
}

.flow-sec_enttl{
	margin-bottom: 50px;
	text-align: center;
}

.flow-sec_enttl p{
	font-size: 20px;
	color: #47707B;
}

.flow-sec_list{
}

.flow-sec_list_item{
	margin-bottom: 80px;
	display: flex;
	justify-content: space-between;
	gap: 25px;
	position: relative;
}

.flow-sec_list_item:last-child{
	margin-bottom: 0;
}


.flow-sec_list_item::after{
	content: "";
	position: absolute;
	bottom: -80px;
	/* left: 18%; */
	left: 275px;
	transform: translateX(-50%);
	background-image: url(../images/renewal/flow_line.png);
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
	width: 1px;
	height: 80px;
}

.flow-sec_list_item:last-child::after{
	display: none;
}

.flow-sec_list_item_hdg{
	margin-top: 30px;
	max-width: 150px;
	width: 100%;
	height: auto;
}

.flow-sec_list_item_hdg img{
	width: 100%;
	height: auto;
	object-fit: cover;
}

.flow-sec_list_item_content{
	flex-grow: 1;
	background-color: #fff;
	border-radius: 20px;
	border: 1px solid #000;
	padding: 40px;
}

.flow-sec_list_item_content p{
	font-size: 20px;
	line-height: 1.4;
	font-weight: 500;
}

.flow-sec_list_item_content_img{
	margin-top: 20px;
	max-width: 960px;
	width: 100%;
	height: auto;
}

.flow-sec_list_item_content_img img{
	width: 100%;
	height: auto;
	object-fit: cover;
}

/* prize-sec */

.prize-sec{
	padding: 160px 0;
	background-color: #BDE1D6;
	border-bottom: 1px dotted #000;
}

.prize-sec_inner{
	/* max-width: 1440px; */
	max-width: 75vw;
	width: 100%;
	margin: 0 auto;
}

.prize-sec_ttl{
	margin-bottom: 20px;
	text-align: center;
}

.prize-sec_ttl h2{
	font-size: 40px;
	font-weight: 500;
}

.prize-sec_enttl{
	margin-bottom: 50px;
	text-align: center;
}

.prize-sec_enttl p{
	font-size: 20px;
	color: #47707B;
	font-weight: 500;
}

.prize-sec_description{
	margin-bottom: 30px;
	text-align: center;
}

.prize-sec_description p{
	font-size: 20px;
	font-weight: 500;
}

.prize-sec_list{
	display: flex;
	justify-content: space-between;
	margin-bottom: 65px;
}

.prize-sec_list_item{
	display: flex;
	align-items: center;
	justify-content: flex-start;
	gap: 20px;
	background-color: #fff;
	border-radius: 45px;
	border: 1px solid #000;
	/* padding: 30px;
	max-width: 465px; */
	/* padding: 30px 0 30px 25px; */
	padding: 30px 0 30px 1.5%;
	max-width: 24.3vw;
	width: 100%;
}

.prize-sec_list_item_num{
	/* width: 127px; */
	width: 6.6vw;
	/* height: 127px; */
	height: 6.6vw;
	border-radius: 50%;
	border: 1px solid #000;
	display: flex;
	align-items: center;
	justify-content: center;
	min-width: 71px;
}

.prize-sec_list_item_num.--orange{
	background-color: #FF9A61;
}

.prize-sec_list_item_num.--blue{
	background-color: #6BBEDC;
}

.prize-sec_list_item_num.--purple{
	background-color: #A39AC7;
}

.prize-sec_list_item_num p{
	font-size: 26px;
	color: #fff;
}

.prize-sec_list_item_num p span{
	/* font-size: 64px; */
	font-size: 52px;
	color: #fff;
}

.prize-sec_list_item_txt{

}

.prize-sec_list_item_txt p{
	font-size: 22px;
	line-height: 1.2;
}

.prize-sec_list_item_txt p span{
	font-size: 35px;
	font-weight: 500;
}

.prize-sec_list_item_txt p span.--orange{
	color: #FF9A61;
}

.prize-sec_list_item_txt p span.--blue{
	color: #6BBEDC;
}

.prize-sec_list_item_txt p span.--purple{
	color: #A39AC7;
}

.prize-sec_list2{
	display: flex;
	justify-content: space-between;
}

.prize-sec_list2_item{
	background-color: #fff;
	border-radius: 15px;
	border: 1px solid #000;
	padding: 15px;
	/* max-width: 710px; */
	max-width: 36.8vw;
	width: 100%;
	text-align: center;
}

.prize-sec_list2_item p{
	font-size: 20px;
	font-weight: 500;
}

/* final-judge-sec */

.final-judge-sec{
	padding: 110px 0 160px;
	background-color: #BDE1D6;
	border-bottom: 1px dotted #000;
}

.final-judge-sec_inner{
	max-width: 1600px;
	width: 100%;
	margin: 0 auto;
}

.final-judge-sec_ttl{
	margin-bottom: 30px;
	text-align: center;
}

.final-judge-sec_ttl h2{
	font-size: 48px;
	font-weight: 500;
}

.final-judge-sec_enttl{
	margin-bottom: 65px;
	text-align: center;
}

.final-judge-sec_enttl p{
	font-size: 24px;
	font-weight: 500;
	color: #47707B;
}

.final-judge-sec_list{
	display: flex;
	justify-content: center;
	gap: 15px;
}

.final-judge-sec_list_item{
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	background-color: #fff;
	border-radius: 20px;
	border: 1px solid #000;
	padding: 40px 0;
	max-width: 17vw;
	width: 100%;
	height: auto;
}

.final-judge-sec_list_item_img{
	margin-bottom: 40px;
	max-width: 12.6vw;
	width: 100%;
	height: auto;
}

.final-judge-sec_list_item_img img{
	width: 100%;
	height: auto;
	object-fit: cover;
}

.final-judge-sec_list_item_name{
	border-top: 1px solid #000;
	padding: 15px 0;
	width: 100%;
	text-align: center;
}

.final-judge-sec_list_item_name p{
	font-size: 20px;
	font-weight: 500;
}

.final-judge-sec_list_item_detail{
	border-top: 1px dotted #707070;
	padding: 15px 0 0;
	width: 100%;
	text-align: center;
	flex-grow: 1;
}

.final-judge-sec_list_item_detail p{
	font-size: 13px;
	line-height: 1.4;
}

/* entry-sec */

.entry-sec{
	padding: 80px 0;
	background-color: #BDE1D6;
}

.entry-sec_inner{
	/* max-width: 1600px; */
	max-width: 83.3vw;
	width: 100%;
	margin: 0 auto;
}

.entry-sec_item{
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	padding: 65px 0;
	background-color: #fff;
	border-radius: 20px;
	border: 1px solid #000;
}

.entry-sec_item_enttl{
	margin-bottom: 20px;
}

.entry-sec_item_enttl p{
	font-size: 24px;
	color: #FF9A61;
	font-weight: 500;
}

.entry-sec_item_ttl{
	margin-bottom: 20px;
}

.entry-sec_item_ttl h2{
	font-size: 48px;
	font-weight: 500;
}

.entry-sec_item_txt{
	margin-bottom: 20px;
}

.entry-sec_item_txt p{
	font-size: 20px;
}

.entry-sec_item_btn{
	max-width: 360px;
	width: 100%;
	height: auto;
	margin: 0 auto;
}

.entry-sec_item_btn a:hover{
	opacity: 0.8;
}

.entry-sec_item_btn img{
	width: 100%;
	height: auto;
	object-fit: cover;
}

/* ft-content */

.ft-content{
}

.ft-content_inner{
	display: flex;
	justify-content: center;
}

.ft-content_item{
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	width: 50%;
	height: 390px;
}

.ft-content_item:first-child{
	background-color: #F8E9C2;
}

.ft-content_item:last-child{
	background-color: #FAF1DA;
}

.ft-content_item_ttl{
	margin-bottom: 15px;
}

.ft-content_item_ttl p{
	font-size: 40px;
	font-weight: 500;
}

.ft-content_item_enttl{
	margin-bottom: 20px;
}

.ft-content_item_enttl p{
	font-size: 20px;
	color: #47707B;
	font-weight: 500;
}

.ft-content_item_content{
	margin-bottom: 30px;
}

.ft-content_item_content p{
	font-size: 16px;
	text-align: center;
	line-height: 1.4;
}

.ft-content_item_btn{
	max-width: 530px;
	width: 100%;
	height: auto;
	margin: 0 auto;
}

.ft-content_item_btn a:hover{
	opacity: 0.8;
}

.ft-content_item_btn img{
	width: 100%;
	height: auto;
	object-fit: cover;
}

/* sticky-bnr */

.sticky-bnr {
  position: fixed;
  bottom: 100px;
  right: 30px;
  z-index: 100;
  transition: opacity 0.3s ease;
  width: 12.5vw;
  height: auto;
}

.sticky-bnr a{
	width: 100%;
	height: 100%;
}

.sticky-bnr a img{
	width: 100%;
	height: 100%;
	object-fit: cover;
}

/**************************************************
Archive-page
**************************************************/

.archive-head{
	position: relative;
	background-color: #BDE1D6;
	border-bottom: 1px solid #000;
}

.archive-head_img{
	position: absolute;
	top: 0;
	left: 0;
	width: auto;
	height: 100%;
}

.archive-head_img img{
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.archive-head_inner{
	padding: 6.72% 0;
}

.archive-head_ttl{
	text-align: center;
	margin-bottom: 20px;
}

.archive-head_ttl h2{
	font-size: 48px;
	font-weight: 500;
}

.archive-head_enttl{
	margin-bottom: 40px;
	text-align: center;
}

.archive-head_enttl p{
	font-size: 20px;
	font-weight: 500;
	color: #47707B;
	letter-spacing: 0.05rem;
}

.archive-head_text{
	text-align: center;
}

.archive-head_text p{
	font-size: 20px;
}

/* movie-sec */

.movie-sec{
	padding: 130px 0 160px;
	background-color: #BDE1D6;
}

.movie-content{
	max-width: 1400px;
	width: 73vw;
	margin: 0 auto 95px;
	background-color: #fff;
	border-radius: 20px;
	border: 1px solid #000;
	padding: 60px 0 65px;
}

.movie-content:last-child{
	margin-bottom: 0;
}

.movie-content_ttl{
	margin:-90px auto 25px;
	background-color: #47707B;
	padding: 15px 90px;
	border-radius: 30px;
	text-align: center;
	width: fit-content;
}

.movie-content_ttl h3{
	font-size: 24px;
	font-weight: 500;
	color: #fff;
}

.movie-content_text{
	margin-bottom: 20px;
	text-align: center;
	line-height: 1.6;
}

.movie-content_text p{
	font-size: 20px;
}

.movie-content_movie{
	margin-bottom: 20px;
	max-width: 960px;
	width: 50vw;
	/* height: 540px; */
	margin: 0 auto;
}

.movie-content_movie iframe{
	width: 100%;
	height: 100%;
}

/* movie-content_button (accordion trigger) */
.movie-content_button{
  margin: 30px auto 0;
  max-width: 530px;
}

.movie-content_button_item{
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 60px;
  background-color: #fff;
  border: 1px solid #47707B;
  border-radius: 9999px;
	padding: 20px 32px;
  cursor: pointer;
  transition: box-shadow .2s ease, transform .05s ease, background-color .2s ease;
  position: relative;
}

.movie-content_button_item:hover{
  box-shadow: 0 4px 16px rgba(0,0,0,.08);
}

.movie-content_button_item:active{
  transform: translateY(1px);
}

.movie-content_button_label{
  font-size: 15px;
  font-weight: 500;
  color: #000;
  letter-spacing: .05em;
	text-align: center;
  flex: 1;
  padding-right: 25px;
}

.movie-content_button_icon{
  width: 48px;
  height: 48px;
  min-width: 48px;
  border-radius: 50%;
  border: 1px dotted #47707B;
  position: absolute;
  top: 50%;
  right: 24px;
  transform: translateY(-50%);
}

.movie-content_button_icon::before,
.movie-content_button_icon::after{
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 22px;
  height: 2px;
  background-color: #47707B;
  transform: translate(-50%, -50%);
  transition: transform .2s ease, opacity .2s ease;
}

/* vertical bar (plus) */
.movie-content_button_item[aria-expanded="false"] .movie-content_button_icon::after{
  transform: translate(-50%, -50%) rotate(90deg);
}

/* opened state: turn into minus, fill inner circle lightly */
.movie-content_button_item[aria-expanded="true"]{
  /* background-color: #F4FAF8; */
}

.movie-content_button_item[aria-expanded="true"] .movie-content_button_icon{
  background: radial-gradient(circle at center, rgba(71,112,123,0.12) 0 70%, transparent 70% 100%);
}

/* hide vertical bar in open state to make a clear minus */
.movie-content_button_item[aria-expanded="true"] .movie-content_button_icon::after{
  opacity: 0;
}

/* accordion body */
.accordion_content{
  max-height: 0;
  overflow: hidden;
  transition: max-height .35s ease;
}

.accordion_content.is-open{
  max-height: 4000px; /* 十分に大きい値で開く */
}

.video-list{
	margin: 0 auto;
	max-width: 960px;
	width: 50vw;
	display: flex;
	justify-content: space-between;
	gap: 60px 0;
	flex-wrap: wrap;
	padding: 30px 0 0;
}

.video-list.--no-note{
	padding-bottom: 55px;
}

.video-item-note{
	margin: 65px auto 55px;
	display: block;
	font-size: 14px;
	text-align: center;
}

.video-item{
	width: 48%;
	max-width: 450px;
}

.video-item-inner{
	display: flex;
	align-items: center;
	justify-content: space-between;
}

.video-item-rank{
	max-width: 172px;
	width: 100%;
	height: auto;
	margin-bottom: 10px;
	padding: 8px 0;
}

.video-item-rank p{
	font-size: 16px;
	color: #fff;
	text-align: center;
	font-style: italic;
}

.video-item-rank.--first{
	background-color: #C89832;
}

.video-item-rank.--second{
	background-color: #7D878A;
}

.video-item-rank.--third{
	background-color: #D56B0F;
}

.video-item-ttl{
	font-size: 14px;
	border: 1px solid #000;
	padding: 8px 17px;
	width: fit-content;
	margin-bottom: 10px;
}

.video-item-ttl p{
	font-size: 14px;
	text-align: center;
	font-weight: 500;
}

.video-item-movie{
	width: 100%;
	max-width: 450px;
	/* height: 258px; */
	margin-bottom: 15px;
}

.video-item-movie iframe{
	width: 100%;
	height: 100%;
}

.video-item-txtbox{
	width: 100%;
}

.video-name{
	font-size: 20px;
	font-weight: 500;
	letter-spacing: .05rem;
	margin-bottom: 7px;
}

.video-university{
	font-size: 13px;
	color: #666666;
	margin-bottom: 10px;
	letter-spacing: .025rem;
}

.video-speech{
	font-size: 14px;
	margin-bottom: 10px;
	letter-spacing: .025rem;
	font-weight: 500;
}

.video-comment{
	font-size: 14px;
	letter-spacing: .02rem;
	line-height: 1.5;
}

.top-btn{
	margin: 0 auto;
	max-width: 400px;
	width: 100%;
}

.top-btn a{
	display: block;
}

.top-btn a img{
	width: 100%;
	height: auto;
}

/* contact-sec */

.contact-sec{
	padding: 70px 0;
	background-color: #F8E9C2;
}

.contact-sec_inner{

}

.contact-sec_ttl{
	margin-bottom: 10px;
	text-align: center;
}

.contact-sec_ttl p{
	font-size: 40px;
	font-weight: 500;
}

.contact-sec_enttl{
	margin-bottom: 20px;
	text-align: center;
}

.contact-sec_enttl p{
	font-size: 20px;
	font-weight: 500;
	color: #47707B;
}

.contact-sec_content{
	margin-bottom: 20px;
	text-align: center;
}

.contact-sec_content p{
	font-size: 16px;
	line-height: 1.6;
}

.contact-sec_btn{
	max-width: 530px;
	margin: 0 auto 20px;
}

.contact-sec_btn a{
	display: block;
}

.contact-sec_btn a img{
	width: 100%;
	height: auto;
}

.hs-responsive-embed-wrapper.hs-responsive-embed{
	max-width: initial !important;
	max-height: initial !important;
}

@media screen and (max-width: 980px) {

	/* hd-news */

	.hd-news {
		margin-top: -53px;
		overflow: hidden;
		padding: 5px 0 0px 15px
	}

	.hd-news:after{
		width: 15vw;
	}

	.hd-news_item_wrapper {
		animation: news-wrapper-scroll 15s linear infinite;
		padding-right: 40px; /* スクロール中に余白を作る */
	}

	.hd-news_item {
		padding: 5px 20px;
	}

	.hd-news_item_tag{
		padding: 3px 11px;
	}

	.hd-news_item_tag p{
		font-size: 12px;
	}

	.hd-news_item_content p{
		font-size: 11px;
	}

	.hd-news_item_content a{
		font-size: 11px;
	}

	/* mv-sec */

	.mv-sec{
		padding: 25px 0;
		margin-top: -10px;
	}

	.mv-inner{
		max-width: 90%;
		padding: 0;
		margin: 0 auto;
	}

	.mv-flex:first-child{
		padding-top: 0;
	}

	.mv-ttl{
		max-width: 80%;
		margin-bottom: 20px;
	}

	.mv-date{
		margin: 0 auto 20px;
		max-width: 76%;
	}

	.mv-illust{
		margin: 0 auto 25px;
	}

	.mv-theme{
		max-width: 65%;
	}

	/* about-sec */

	.about-sec{
		padding: 50px 0 80px;
	}

	.about-sec_flex{
		width: 100%;
	}

	.about-sec_inner{
		max-width: 90%;
		flex-direction: column;
		justify-content: center;
		gap: 0;
	}

	.about-sec_hdg{
		margin-bottom: 20px;
	}

	.about-sec_hdg p{
		font-size: 22px;
	}

	.about-sec_ttl{
		margin-bottom: 20px;
	}

	.about-sec_ttl h2{
		font-size: 14px;
	}

	.about-sec_txt{
		margin-bottom: 30px;
	}

	.about-sec_txt p{
		font-size: 12px;
	}

	.about-sec_sub-txt{
		margin-bottom: 30px;
	}

	.about-sec_sub-txt p{
		font-size: 12px;
		letter-spacing: 0rem;
	}

	.about-sec_sub-txt p span{
		font-size: 13px;
		padding: 5px;
		margin-right: 10px;
	}

	.about-sec_illust{
		position: static;
		top: 0;
		margin-left: auto;
		max-width: 80%;
	}

	/* interview-sec */

	.interview-sec{
		padding: 0 0 30px;
	}

	.interview-sec_content{
		max-width: 90%;
		padding-bottom: 20px;
	}

	.interview-sec_content_heading{
		padding: 35px 0 15px;
		border-bottom: 1px dashed #000;
	}
	
	.interview-sec_content_heading_inner{
		justify-content: center;
	}

	.interview-sec_content_heading_ttl h2{
		font-size: 18px;
	}

	.interview-sec_content_list{
		padding: 0;
	}

	.interview-sec_content_list_item{
		max-width: 90%;
		margin: 0 auto;
		flex-direction: column;
		gap: 12px;
		padding: 20px 0;
	}

	.interview-sec_content_list_item:last-child{
		border-bottom: 1px dotted #B7B7B7;
	}

	.interview-sec_content_list_item_sp-inner{
		display: flex;
		align-items: center;
		justify-content: center;
		gap: 10px;
	}

	.interview-sec_content_list_item_img{
		max-width: 32%;
	}

	.interview-sec_content_list_item_rank{
		max-width: 110px;
		margin-bottom: 10px;
	}

	.interview-sec_content_list_item_rank p{
		font-size: 11px;
	}

	.interview-sec_content_list_item_name{
		margin-bottom: 10px;
	}

	.interview-sec_content_list_item_name p{
		font-size: 20px;
	}

	.interview-sec_content_list_item_school{
		margin-bottom: 0;
	}

	.interview-sec_content_list_item_school p{
		font-size: 11px;
	}

	.interview-sec_content_list_item_speech{
		flex-direction: column;
		align-items: flex-start;
		width: 100%;
		margin-bottom: 0;
		gap: 10px;
	}

	.interview-sec_content_list_item_speech p{
		font-size: 14px;
	}

	.interview-sec_content_list_item_speech_link{
		max-width: 100%;
	}

	.interview-sec_content_list_item_speech_link a{
		font-size: 12px;
	}

	.interview-sec_content_list_item_detail p{
		font-size: 12px;
	}

	.interview-sec_content_list_item_btn{
		width: 90%;
		max-width: 375px;
		margin: 0 auto;
		margin-top: 20px;
	}

	.interview-sec_content_list_item_btn a img{
		width: 100%;
		height: auto;
		object-fit: cover;
	}

	/* detail */

	.detail{
		padding: 0 0 60px;
	}

	.detail_inner{
		max-width: 90%;
	}

	.detail_title{
		margin-bottom: 10px;
	}

	.detail_title h2{
		font-size: 24px;
	}

	.detail_sub-title p{
		font-size: 14px;
	}

	.detail_content{
		padding: 40px 20px;
		margin-bottom: 0;
	}

	.detail_content_item{
		padding: 20px 0;
		flex-direction: column;
	}

	.detail_content_item_title{
		margin-bottom: 10px;
	}

	.detail_content_item_title p{
		font-size: 16px;
	}

	.detail_content_item_content .date{
		font-size: 13px;
	}

	.detail_content_item_content ul li{
		margin-bottom: 0;
	}

	.detail_content_item_content ul li p{
		font-size: 12px;
		line-height: 1.8;
	}

	.detail_content_item_content ul li span{
		font-size: 22px;
		line-height: 0.9;
	}

	.detail_content_item_content p{
		font-size: 13px;
		letter-spacing: 0;
		line-height: 1.5;
	}


	.detail_content_item_content_num{
		padding-left: 20px;
	}

	.detail_content_item_content p span{
		font-size: 12px;
		letter-spacing: 0;
	}

	.detail_content_item_content_ul2{
		margin: 5px 0 10px 10px;
	}

	.detail_content_item_content_link{
		max-width: 95%;
		margin: 0 0 10px auto;
	}

	.detail_content_item_content_link a{
		font-size: 13px;
		letter-spacing: 0.05rem;
	}

	.detail_content_item_content_span{
		margin: 10px 0 0;
	}

	/* flow-sec */

	.flow-sec{
		padding: 60px 0;
	}

	.flow-sec_ttl{
		margin-bottom: 10px;
	}

	.flow-sec_enttl{
		margin-bottom: 25px;
	}

	.flow-sec_ttl h2{
		font-size: 24px;
	}

	.flow-sec_enttl p{
		font-size: 14px;
		font-weight: 500;
	}

	.flow-sec_inner{
		max-width: 90%;
	}

	.flow-sec_list_item{
		gap: 10px;
		margin-bottom: 30px;
	}

	.flow-sec_list_item::after{
		left: 27%;
	}

	.flow-sec_list_item_hdg{
		max-width: 55px;
	}

	.flow-sec_list_item_content{
		padding: 20px;
	}

	.flow-sec_list_item_content p{
		font-size: 13px;
		line-height: 1.6;
	}

	.flow-sec_list_item_content_img{
		max-width: 375px;
	}

	/* prize-sec */

	.prize-sec{
		padding: 65px 0;
	}

	.prize-sec_inner{
		max-width: 90%;
	}

	.prize-sec_ttl{
		margin-bottom: 10px;
	}

	.prize-sec_ttl h2{
		font-size: 24px;
	}

	.prize-sec_enttl{
		margin-bottom: 25px;
	}

	.prize-sec_enttl p{
		font-size: 14px;
	}

	.prize-sec_description p{
		font-size: 14px;
		line-height: 1.6;
	}

	.prize-sec_description{
		margin-bottom: 15px;
	}

	.prize-sec_list{
		flex-direction: column;
		gap: 12px;
	}

	.prize-sec_list_item{
		padding: 20px 15px;
		height: 140px;
		max-width: 375px;
		box-sizing: border-box;
		justify-content: flex-start;
		width: 100%;
		margin: 0 auto;
	}

	.prize-sec_list_item_num{
		width: 82px;
		height: 82px;
	}

	.prize-sec_list_item_num p{
		font-size: 20px;
	}

	.prize-sec_list_item_num p span{
		font-size: 40px;
	}

	.prize-sec_list_item_txt p{
		font-size: 16px;
		line-height: 1.4;
	}

	.prize-sec_list_item_txt p span{
		font-size: 32px;
		line-height: 1;
	}

	.prize-sec_list2{
		flex-direction: column;
		gap: 6px;
	}

	.prize-sec_list2_item{
		max-width: 710px;
	}

	.prize-sec_list2_item p{
		font-size: 16px;
		line-height: 1.5;
		letter-spacing: 0.05rem;
	}

	/* final-judge-sec */

	.final-judge-sec{
		padding: 65px 0;
	}

	.final-judge-sec_inner{
		max-width: 90%;
	}

	.final-judge-sec_ttl{
		margin-bottom: 10px;
	}

	.final-judge-sec_ttl h2{
		font-size: 24px;
	}

	.final-judge-sec_enttl{
		margin-bottom: 25px;
	}

	.final-judge-sec_enttl p{
		font-size: 14px;
	}

	.final-judge-sec_list{
		flex-direction: column;
		gap: 10px;
	}

	.final-judge-sec_list_item{
		flex-direction: row;
		padding: 20px 15px;
		justify-content: flex-start;
		align-items: center;
		gap: 15px;
		max-width: 100%;
	}

	.final-judge-sec_list_item_img{
		max-width: 26%;
		margin-bottom: 0;
	}

	.final-judge-sec_list_item_name{
		border-top: none;
		text-align: left;
		padding: 0;
		margin-bottom: 5px;
	}

	.final-judge-sec_list_item_name p{
		font-size: 16px;
	}

	.final-judge-sec_list_item_detail{
		border-top: none;
		text-align: left;
		padding: 0;
	}

	.final-judge-sec_list_item_detail p {
		font-size: 12px;
		letter-spacing: .05rem;
		line-height: 1.5;
	}

	/* entry-sec */
	.entry-sec{
		padding: 65px 0;
	}

	.entry-sec_inner{
		max-width: 90%;
	}

	.entry-sec_item{
		padding: 50px 20px;
	}

	.entry-sec_item_enttl{
		margin-bottom: 10px;
	}

	.entry-sec_item_enttl p{
		font-size: 16px;
	}

	.entry-sec_item_ttl h2{
		font-size: 28px;
	}

	.entry-sec_item_txt p{
		font-size: 12px;
		line-height: 1.6;
		text-align: center;
		letter-spacing: 0;
	}

	/* ft-content */

	.ft-content_inner{
		flex-direction: column;
	}

	.ft-content_item{
		width: 100%;
		height: 280px;
	}

	.ft-content_item_ttl{
		margin-bottom: 10px;
	}

	.ft-content_item_ttl p{
		font-size: 24px;
	}

	.ft-content_item_enttl p{
		font-size: 14px;
	}

	.ft-content_item_content{
		margin-bottom: 25px;
	}

	.ft-content_item_content p{
		font-size: 14px;
		line-height: 1.6;
	}

	.ft-content_item_btn{
		max-width: 360px;
		width: 90%;
	}

	/* sticky-bnr */

	.sticky-bnr{
    bottom: 100px;
    right: 10px;
    z-index: 100;
    transition: opacity 0.3s ease;
    width: 110px;
    height: auto;
	}

	/**************************************************
	Archive-page
	**************************************************/

	.archive-head_inner{
		padding: 12.8% 0 15.6%;
	}

	.archive-head_img{
		height: 58%;
    bottom: 0;
    top: auto;
	}

	.archive-head_img img{
		width: auto;
	}

	.archive-head_ttl{
		margin-bottom: 10px;
	}

	.archive-head_ttl h2{
		font-size: 24px;
	}

	.archive-head_enttl{
		margin-bottom: 15px;
	}

	.archive-head_enttl p{
		font-size: 12px;
	}

	.archive-head_text p{
		font-size: 13px;
		line-height: 1.6;
	}

	.movie-sec{
		padding: 55px 0 65px;
	}

	.movie-content{
		width: 90%;
		padding: 40px 15px 65px;
		margin: 0 auto 65px;
	}

	.movie-content_ttl{
		margin: -70px auto 25px;
		padding: 16px 0;
		border: 1px solid #000;
		box-sizing: border-box;
		min-width: 305px;
		width: 90%;
	}

	.movie-content_ttl h3{
		font-size: 15px;
	}

	.movie-content_text{
		text-align: left;
	}

	.movie-content_text p{
		font-size: 13px;
	}

	.movie-content_movie{
		width: 100%;
		min-height: 175px;
		height: auto;
	}

	.movie-content_button_label{
		font-size: 12px;
	}

	.movie-content_button_item{
		padding: 14px 0;
	}

	.movie-content_button{
		margin: 0 auto;
	}

	.movie-content_button_icon{
		width: 36px;
		height: 36px;
		min-width: 36px;
		right: 10px;
	}

	.movie-content_button_icon::before,
	.movie-content_button_icon::after{
		width: 14px;
	}

	.accordion_content.is-open{
		max-height: 6000px;
	}

	.video-list{
		width: 100%;
		gap: 50px 45px;
		padding: 15px 0 0;
	}

	.video-list.--no-note{
		padding-bottom: 0px;
	}

	.video-item{
		width: 100%;
		max-width: 100%;
	}

	.video-item-movie{
		height: auto;
		max-width: 100%;
	}

	.video-item-note{
		margin: 55px auto 0;
	}

	.video-item-rank{
		max-width: 120px;
		padding: 8px 0 9px;
	}

	.video-item-rank p{
		font-size: 11px;
	}

	.video-item-ttl{
		padding: 6px 17px;
	}

	.video-name{
		font-size: 18px;
	}

	.video-university{
		font-size: 11px;
	}

	.video-speech{
		font-size: 13px;
	}

	.video-comment{
		font-size: 12px;
	}

	.top-btn{
		max-width: 78.5%;
	}

	.contact-sec{
		padding: 50px 0;
	}

	.contact-sec_ttl p{
		font-size: 24px;
	}

	.contact-sec_enttl p{
		font-size: 14px;
	}

	.contact-sec_content p{
		font-size: 12px;
	}

	.contact-sec_btn{
		max-width: 78.5%;
	}

	.movie-content_button{
		margin-top: 15px;
	}
}

@media screen and (min-width: 2560px) {
	.mv-inner{
		justify-content: space-around;
	}
}