@charset "utf-8";

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


@media screen and (max-width: 1460px) {
	
	.overview_title_bk {height: 24vw;}
	.overview_title_text h2 {font-size: 5vw;}
	.overview_h2_img img[src*="01"] {top:1.5vw;}
	.overview_h2_img img[src*="02"] {top:5vw;}
	.overview_h2_note{bottom:-15px;}
	
}


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


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

	.overview_point_box img[src*="title"] {top: -7vw;left: 2vw;}
}


@media screen and (max-width: 1200px) {
	.intro_detail_item > div.place .place_linklist a{font-size:.75em;padding: 2px 30px 3px 15px;}
	.intro_detail_item > div.place .place_linklist a svg{width:8px;}
	
	.intro_detail_item > div.subject .subject_linklist a{font-size:.75em;padding: 2px 30px 3px 15px;}
	.intro_detail_item > div.subject .subject_linklist a svg{width:8px;}
	
	.overview_title_bk {height: 26vw;}
	.overview_title_text h2 {font-size:5.3vw;padding-top: 2vw;padding-left: 11vw;}
	.overview_title_img img[src*="frame"] {left: 27%;}
	
	.comic_box {padding: 45px 30px 100px;}
	.comic_main > img[src*="title"]{
		position:relative;
		margin: auto;
		width:100%;
		max-width:600px;
		top:auto;left:auto;
		padding-bottom:25px;
	}
	.comic_main > img[src*="title_pc"]{display:none;}
	.comic_main > img[src*="title_sp"]{display:inline;}
	
	.merit_item_title h4{font-size:2.5vw;}
	
	.voice-item h3 {font-size: 20px;}
	
}

@media screen and (max-width: 1100px) {
	
	.head-items li{margin-right:1.8em;}
	
	.intro_detail h2{line-height:1.2em;padding:15px 0;}
	
	.intro_detail_item h3{width: 200px;font-size:30px;}
	.intro_detail_item > div.date > div:nth-child(2){width:100%;padding-top:8px;}
	
	.overview_h2_img img {filter: drop-shadow(0 0 5px rgba(0, 0, 0, .4));}
	.overview_h2_note {font-size:13px;}
	.overview_merit_box {padding: 100px 30px 100px;}
	
	.merit_item_title h4{padding-left: 18px;}
	.merit_item_title h4::before{width:10px;}
	
	.overview_point_box{padding: 60px 50px;}
	.overview_point_text h3 {font-size: 32px;}
	.overview_point_text p {font-size: 16px;}
	
	.voice_main {padding: 0 30px 60px;}
	
	.flow_list{max-width:700px;gap:40px 30px;}
	.flow_item{width: calc((100% - 30px) / 2);}
	
	.faq_item .tgl_title {padding: 10px 50px 10px 55px;}
	.faq_item .tgl_title::before{top:4%;left:11px;font-size:1.3em;transform:none;}
	.faq_item .tgl_title .tgl_icon{top:18%;right:13px;height: 1.4em;}
	
}


@media screen and (max-width: 799px) {
	.head-items{display:none;color:#dadada;}
	.lp-header__trigger{top:20px;right:20px;display: block;}

	.head-nav{justify-content:space-between;}
	.head_apply_btn {padding:0 60px 0 0;}
	
}


@media screen and (max-width: 767px) {
	
	.apply_btn_box{padding:60px 0 10px 48px;}
	.apply_btn_box img[src*="01"] {width:140px;}
	.apply_btn_box img[src*="02"]{display:none;}
	.apply_btn_area a{font-size:30px;padding:10px 50px 12px 80px;}
	.apply_btn_area a img[src*="icon"]{width:100px;left:-30px;}
	.apply_btn_area a svg {width:13px;right:18px;}
	
	.mv_img{padding: 2vw 0 5vw;}
	.mv_h1subimg{gap:0 1%;}
	.mv_h1subimg img[src*="challenge"] {width:55%;}
	.mv_h1subimg img[src*="title"] {width:40%;}
	
	.intro_box::before{width:26%;left:-2.5%;}
	.intro_box::after {width:15%;right:-3%;top:24%;}
	.intro_outerbox::before{width:25%;bottom: -5vw;}
	.intro_outerbox::after{width:19%;right:3%;bottom:0;}
	.intro_main{position:relative;z-index:2;}
	.intro_textbox {padding: 20px 0 0;}
	.intro_textbox p {font-size:max(3vw,16px);}
	
	.intro_detail_box{padding:65px 0 0;}
	.intro_detail h2{font-size:6vw;}
	.intro_detail_item h3{width:100%;font-size:max(4vw,18px);padding:5px;letter-spacing:.15em;}
	.intro_detail_item > div{width:100%;}
	
	.intro_detail_item > div.date{justify-content:center;}
	.intro_detail_item > div.date > div:nth-child(2){justify-content:center;text-align:center;}
	.intro_detail_item > div.grade{text-align:center;}
	.intro_detail_item > div.place{text-align:center;padding: 15px 30px;}
	.intro_detail_item > div.place .place_linklist{gap: 5px 5px;justify-content:center;}
	.intro_detail_item > div.subject .subject_linklist{gap: 5px 5px;justify-content:center;}
	.intro_detail_item > div.subject{text-align:center;}
	.intro_detail_item > div.fee{text-align:center;}
	
	.intro_note h3{line-height:1.2em;}
	
	.overview_title_text {width:36%;}
	.overview_title_text h2{width:180%;}
	.overview_h2_note{bottom:-5vw;font-size:1.6vw;padding-left:1vw;line-height:1.4em;text-indent:-1em;}
	.overview_title_imgwrap{width:64%;}
	.overview_title_img img[src*="frame"]{left:39%;}
	
	.overview_merit_item{width:100%;padding: 20px;}
	.merit_item_title{justify-content:space-between;}
	.merit_item_title h4{font-size:max(4vw,18px);padding-left:16px;}
	.merit_item_title h4::before{width:8px;}
	.merit_item_title div{width:16%;}
	
	.overview_point_box{justify-content:center;padding:40px;gap:10px;}
	.overview_point_box::after{width:calc(100% - 20px);height: calc(100% - 20px);}
	.overview_point_box img[src*="title"]{top:-10vw;width:35%;}	
	.overview_point_text{display:contents;}
	
	.overview_point_img {max-width:270px;width:100%;}
	
	.flow_item {display:flex;flex-wrap:wrap;gap:20px;width:100%;}
	.flow_list{gap:30px 30px;}
	.flow_imgbox{width:40%;}
	.flow_textbox{width: calc(60% - 20px);}
	
	
	.faq_item .tgl_title{font-size: 18px;}
	
}


@media screen and (max-width:580px) {
	
	.head_apply_btn{padding:0 53px 0 0;}
	.head_apply_btn a{font-size:3.5vw;padding:.5vw 2vw 1vw 8vw;}
	.head_apply_btn a img[src*="icon"]{width:15vw;left:-8vw;}
	.head_apply_btn a i{display:none;}
	
	.apply_btn_area.intro{padding:4vw 0 3vw;}
	.apply_btn_area.flow {padding:0 0 13vw;}
	.apply_btn_box {padding: 11.2vw 0 2vw 12vw;}
	.apply_btn_box img[src*="01"]{width: 25vw;}
	.apply_btn_area a{font-size:5.8vw;padding:1vw 9vw 1.5vw 14vw;}
	.apply_btn_area a img[src*="icon"]{width:22vw;left:-11vw;}
	.apply_btn_area a svg{width: 2.3vw;right: 2.5vw;}

	.mv_img{padding:0 0 5vw;}
	
	.intro_box{padding:0 5vw;}
	.intro_main {padding-bottom: 12vw;}
	
	.intro_schedulebox{padding-top:3vw}
	.intro_schedule{width:86%;font-size:7vw;}
	.intro_schedule-num{width:100%;justify-content:center;}
	.intro_schedule-month{width:100%;}
	
	.intro_textbox {padding:5vw 0 0;}
	.intro_detail{gap:2vw 0;padding:0 0 6vw;}
	.intro_detail_item > div{padding:2vw 0;}
	
	.intro_detail_box{padding:max(7vw,65px) 0 0;}
	.intro_detail_item > div.date > div:nth-child(1){font-size:6vw;}
	.intro_detail_item > div.date > div:nth-child(1) > span:nth-child(1){padding-right:1.2vw;}
	.intro_detail_item > div.date > div:nth-child(2) {font-size: 5vw;}
	.intro_detail_item > div.date > div:nth-child(1) > span:nth-child(3), .intro_detail_item > div.date > div:nth-child(1) > span:nth-child(5){padding-right:.2em;}
	.intro_detail_item > div.place .place_linklist a {font-size:.65em;padding:.5vw 6vw 1vw 2vw;}
	.intro_detail_item > div.place .place_linklist a svg {width:1.8vw;}
	.intro_detail_item > div.grade{font-size:5.4vw;}
	.intro_detail_item > div.place{padding:2vw 5vw 3vw;font-size:6vw;}
	.intro_detail_item > div.subject{font-size:6vw;}
	.intro_detail_item > div.subject > div:nth-child(1) span:nth-child(2) {font-size:.65em;}
	.intro_detail_item > div.subject > div:nth-child(2) {font-size:.6em;}
	.intro_detail_item > div.subject .subject_linklist a {font-size:.65em;padding:.5vw 6vw 1vw 2vw;}
	.intro_detail_item > div.subject .subject_linklist a svg {width:1.8vw;}
	.intro_detail_item > div.fee{font-size:6vw;letter-spacing:.1em;}
	
	.intro_note {padding:0 0 4vw;}
	.intro_note h3{font-size: 6vw;}
	.intro_note div{font-size: 16px;}
	
	.comic_box {padding:3vw 5vw 17vw;}
	
	.overview_title_bk{height: 31.5vw;}
	.overview_h2_imgwrap {padding-left:3vw;}
	.overview_title_text {width:14%;}
	.overview_title_text h2{width:80vw;padding-left:5vw;font-size:6.7vw;}
	.overview_title_imgwrap{width:86%;padding-right:0;overflow:hidden;}
	.overview_title_img{margin-right:-2vw;}
	.overview_h2_img{width:30vw;aspect-ratio:6 / 5;}
	.overview_h2_img img{width:80%;}
	.overview_h2_img img[src*="01"]{top:2vw;}
	.overview_h2_img img[src*="02"]{top:auto;bottom:0;}
	
	.overview_h2_note{padding-left:1vw;line-height:1.2em;text-indent:-1em;bottom:-10vw;font-size:2vw;}
	.overview_h2_note br.tb{display:none;}
	
	.overview_merit_box {padding:8vw 5vw 10vw;}
	.overview_main {padding-bottom: 30vw;}
	.overview_point_area{padding:9vw 5vw;}
	.overview_point_box{padding:10vw 7vw 7vw;filter: drop-shadow(0px 0px 5px rgba(0, 0, 0, .4));}
	.overview_point_box::after{width:calc(100% - 5vw);height:calc(100% - 5vw);}
	.overview_point_box img[src*="title"] {top:-11vw;width: 45%;}
	.overview_point_text h3 {font-size:6vw;line-height:1.4em;}
	.overview_point_text p {font-size:15px;padding:10px 0;}
	
	.voice_main {padding: 0 5vw 5vw;}
	.voice_main h2{margin: -24vw auto 0;padding-right:7vw;}
	
	.voice-slider {gap:5vw;padding:5vw 6vw;}
	.voice-slider-window {padding: 0 3vw;}
	.voice-item{padding: 4vw 6vw 4vw;min-height: 210px;}
	.voice-arrow svg {width:6vw;}
	.voice-dots {margin-top: 5vw;}
	.voice-dot {width:16px;height:16px;}
	
	.flow_box{padding:max(65px,13vw) 5vw 8vw;}
	.flow_h2box{padding:0 0 9vw;}
	.flow_list {gap: 5vw;}
	.flow_item{gap:2vw;}
	.flow_imgbox {width:20%;background-color:rgba(255,255,255,0);}
	.flow_step{display:none;}
	.flow_icon {padding:2vw 0 0;}
	.flow_textbox {text-align:left;width: calc(80% - 2vw);}
	.flow_textbox > span{
		display: inline-block;
		background-color:#E75372;
		color:#fff;
		font-weight:600;
		font-size:14px;
		padding:0 15px;
		border-radius:1.5em;
	}

	.faq_box {padding: 10vw 5vw 15vw;}
	.faq_h2box {padding: 5vw 5vw;}
	
	
}



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


@media screen and (max-width: 430px) {
/*--------ヘッダー----------*/
	.head-nav .head-logo {height: 35px;}
	.lp-header__trigger {top: 13px;}
	.lp-header__trigger{right: 16px;}
	.header_after {height: 50px;}
	
	.intro_detail_box{padding:max(7vw,55px) 0 0;}
	
/*--------フッター----------*/
	footer .logo {width:70%;}
	
	
}

@media screen and (max-width: 374px) {
	
	.head-nav .head-logo {height:32px;margin-left:5px;}
	.header_after{height: 48px;}
	
	.intro_textbox p{font-size:14px;}

	

}