@charset "utf-8";

@media screen and (max-width: 1400px) {
/*----------MV_area---------*/
	.mv_box{background:none;}
	
/*----------60thキャンペーン---------*/
	.campaign_60th_box img[src*="logo"] {top:-23%;width:35%;left:-3%;}
	.campaign_60th_box img[src*="new-student"] {top: -3%;width:25%;}
	.campaign_60th_box img[src*="ribbon"] {top: -13%;width:50%;}
	.campaign_60th_box-h3 {padding:3% 10px 20px;}
}

@media screen and (max-width: 1200px) {

/*----------冬期講座---------*/
	.winter_inner_text h3{font-size:28px;}
	
}

@media screen and (max-width: 1160px) {
	
	.point_inner.summary{margin:-60px auto 70px;}
	.point_answer_comment div:nth-child(2){font-size:24px;}
	
	.answer_reason_contents.lecture{padding:30px 0;}
	.teacherinner_title{font-size:18px;}
	.answer_reason_teacherbox {padding: 50px 30px 35px;}
}


@media screen and (max-width: 1100px) {
	
	.head_apply_btn a{font-size:90%;}

/*----------導入---------*/
	.intro_problem_text h2{font-size:40px;}
	.intro_problem_arrow > div{padding:0 0 10px;font-size:52px;}
	
	.intro_problem_notice{font-size:48px;}
	
	.intro_problem_comment{padding:0 20px;gap:20px;}
	.intro_problem_comtext{font-size:21px;width: calc(100% - 20px - 280px);}
	
	
/*----------英語理由3選---------*/
	.point_h2box{padding:70px 20px 0;}
	.point_h2box h2{}
	
	.point_top_comment{padding:0 20px;}
	
	.point_inner{max-width:800px;}
	
	.point_inner_h3box{gap:20px;}
	.point_inner_h3box h3{font-size:36px;line-height:1.2em;width:calc(100% - 125px - 20px);}
	
	.point_inner_maintext{font-size:30px;}
	
	.point_inner_maintext.point01 div{width:100%;line-height:1.4em;}
	.point_inner_maintext.point01 > div:nth-child(1){padding-top:.4em;}
	.point_inner_maintext.point01 > div:nth-child(2) div:nth-child(1){padding-top:0;}
	.point_inner_maintext.point01 > div:nth-child(2) div:nth-child(2){line-height:1.2em;}
	
	.point_inner_comment.point01{max-width:none;}
	.point_inner_comment.point01 .point_commentimg{width: 300px;}
	.point_inner_comment.point01 .point_commenttext{width: calc(100% - 300px - 40px);}
	
	
	.point_inner_comment.point02-1 {margin-top:-170px;}
	.point_inner_maintext.point02-1 > div:nth-child(1){padding-top:10px;width:60%;}
	.point_inner_maintext.point02-1 > div:nth-child(2){width:100%;}
	.point_inner_maintext.point02-1 > div:nth-child(2) div:nth-child(2){font-size:190%;}
	.point_inner_comment.point02-1 .point_commenttext{margin: auto 0 10px;}
	.point_inner_comment.point02-1 .point_commentimg {margin-right: -12%;}
	
	.point_inner_maintext.point02-2{padding:60px 0 30px;}
	
	.point_inner_comment.point02-2{padding-bottom:30px;}
	.point_inner_comment.point02-2 .point_commentimg{width:100%;max-width:400px;}
	
	.point_commenttext.point02-2{width:100%;}
	.point_commenttext.point02-2 div{line-height:1.6em;text-align:center;}
	.point_commenttext.point02-2 div:nth-child(1){padding-bottom:10px;}
	.point_commenttext.point02-2::after{
		bottom:auto;
		top:-20px;
		left:50%;
		width: 40px;
		height: 21px;
		transform:translateX(-50%);
		clip-path: polygon(50% 0%, 0% 100%, 100% 100%);
	}
	
	.point_inner_maintext.point03 div{padding:0;line-height:1.3em;}
	.point_inner_maintext.point03 div:nth-child(1){padding:0 0 30px;}
	.point_inner_maintext.point03 div:nth-child(2){max-width:600px;}
	.point_inner_maintext.point03 div:nth-child(3){padding:30px 0 0;}
	
	.point_inner_comment.point03{padding-top:20px;}
	
	
	
	.point_inner_notice div:nth-child(2){font-size:24px;line-height:1.3em;}
	
	.point_answer_comment div:nth-child(1){width:300px;}
	.point_answer_comment div:nth-child(2){width: calc(100% - 340px);}
	.point_answer_comment div:nth-child(2){font-size: 22px;}
	
	
/*----------武器にするなら---------*/
	.answer_title_text{padding:0 0 26px;}
	.answer_titleimg{justify-content: center;}
	.answer_titleimg img[src*="high"]{width:70%;}
	.answer_titleimg img[src*="atwill"]{width:72%;}
	
	.answer_title_h3box h3 span{width:100%;transform:rotate(0);}
	.answer_title_h3box h3 img[src*="h3img"]{width: calc(70% - 10px);}
	.answer_title_h3box h3 img[src*="h3nanda"]{top:auto;right:auto;left:40%;bottom:49%;width: 30%;}
	
	.answer_reason_h3box{font-size:50px;padding: .8em .7em 1em;}
	
	.answer_reason_contents.lecture{padding:0;}
	.answer_reason_lecturewrap div:nth-child(2){font-size:200%;}
	.answer_reason_lecturewrap div:nth-child(3){padding-top:10px;}
	
	.answer_reason_teacher{padding:30px 20px;}
	.answer_reason_teacherbox {padding:40px 20px 30px;}
	.answer_reason_teacherwrap{gap:15px;}
	.answer_reason_teacherinner {width: calc((100% - (15px * 2)) / 3);}
	.teacherinner_title{font-size:15px;}
	
	.teacherinner_name{padding:3px 0;}
	
	.answer_three_box{gap:15px;}
	.answer_three_inner {width: calc((100% - (15px * 2)) / 3);}
	
	.answer_three_inner ul{padding: 10px 20px 10px 30px;}
	
	.answer_reason_webtrelist ul li h4{font-size:35px;}
	
	.answer_reason_comment{margin:-80px auto 0;gap:20px;}
	.answer_reason_commentimg {width: 320px;}
	.answer_reason_commenttext{width: calc(100% - 320px - 40px);font-size: 22px;}
	
	
/*----------説明会---------*/
	.orien_box{padding:0;overflow-y:hidden;}
	.orien_box h2{position:relative;font-size:57px;z-index:5;}
	.orien_wrap{max-width:1000px;}
	.orien_textbox{position:relative;width:calc(55% - 10px);z-index:5;filter:drop-shadow(0 0 20px #a80000);}
	.orien_imgbox {width:45%;height:auto;margin:0 0 auto;position:relative;aspect-ratio:5/4;}
	.orien_imgbox img{position:absolute;top:0;right:10px; width:160%;max-width:600px;}

	
	
/*----------冬期講座---------*/
	
	.winter_title_box{padding:60px 0 20px;}
	.winter_h2box h2{max-width:600px;justify-content:center;}
	.winter_h2box h2 span:nth-child(1), .winter_h2box h2 span:nth-child(2){padding-top:0;}
	.winter_h2box h2 span:nth-child(3){width:100%;padding:.5em 0 0;}
	
	.winter_box{padding-bottom: 100px;}
	.winter_wrap{max-width:800px;}
	.winter_inner{width:100%}
	.winter_inner_num{width:100px;}
	.winter_inner_text{width:calc(80% - 100px);}
	.winter_inner_text h3 {font-size:38px;}
	.winter_box .note{max-width:800px;}

	
/*----------60thキャンペーン---------*/

	.campaign_60th_box{max-width: 800px;}
	.campaign_60th_box img[src*="logo"]{width:58%;left: -4.9%;}
	.campaign_60th_box img[src*="ribbon"]{display: none;}
	.campaign_60th_box img[src*="new-student"] {width: 37%;}
	.campaign_60th_box-h3{width:100%;padding:10px 0;}
	.campaign_60th_wrap{margin: auto;max-width: 600px;}
	.campaign_60th_inner{width: 100%;}
	
		
}

@media screen and (max-width: 950px) {
	
}

@media screen and (max-width: 900px) {
	.point_top_commentbox{margin-top:0;}
	.point_inner_h3box h3{font-size: 30px;}
	
}

@media screen and (max-width: 767px) {
	
/*--------TOPに戻るボタン-----------*/
	#page-top {bottom: 120px;}
	
	
/*--------TOP申込ボタン-----------*/
	.head_apply_btn{
		margin-top:2px;
		margin-left: auto;
		margin-right:10px;
	}
	.head_apply_btn a{padding:1px 12px;}
	.head_apply_btn a span:nth-child(1){width:18px;}
	.head_apply_btn a span:nth-child(2){width:calc(100% - 18px - 5px);}
	
/*--------MVエリア-----------*/
	.mv_period img[src*="title"]{width:100%;padding-bottom:8px;}
	.mv_period img[src*="period"]{width:45%;}
	
	
/*--------導入-----------*/
	
	.intro_box{overflow-x:hidden;}
	
	.intro_problem{padding:40px 20px 30px;}
	.intro_problem_main{gap:0;}
	.intro_problem_text{display:contents;}
	.intro_problem_img{order:2;width:100%;}
	.intro_problem_img img{max-width:240px;}
	.intro_problem_text h2{order:1;}
	.intro_problem_textcom{order:3;}
	.intro_problem_textcom::after{
		bottom:auto;
		top:-20px;
		left:50%;
		width: 40px;
		height: 21px;
		transform:translateX(-50%);
		clip-path: polygon(50% 0%, 0% 100%, 100% 100%);
	}
	.intro_problem_arrow{position:relative;width:120%;height:170px;left:50%;transform:translateX(-50%);}
	.intro_problem_arrow > div{font-size:42px;}
	
	.intro_problem_notice {font-size: 37px;}
	
	.intro_problem_comment{padding:0 0 0 20px;gap:0;}
	.intro_problem_comtext{margin:60px 0 auto;width:50%;font-size:19px;}
	.intro_problem_comimg{width:50%;}
	.intro_problem_comimg img{width:120%;}
	
	
/*--------理由-----------*/
	.point_h2box h2{font-size:43px;}
	
	.point_top_commenttext{font-size: 24px;line-height:1.3em;padding: 20px 15px;}
	
	.point_inner{padding:10px;}
	.point_inner_h3box h3{padding-right:15px;}
	.point_inner_text {padding: 10px;}
	.point_inner_maintext {font-size: 24px;}
	
	.point_comment_triangle{margin-bottom:10px}
	
	.point_inner_comment.point01{gap:20px;max-width:560px;}
	.point_inner_comment.point01 .point_commentimg {width:200px;}
	.point_inner_comment.point01 .point_commenttext {width: calc(100% - 200px - 20px);}
	.point_commenttext div{line-height:1.3em;font-size: 18px;}
	
	.point_inner_maintext.point02-1{max-width:560px;}
	.point_inner_maintext.point02-1 > div:nth-child(2){padding-left:10px;}
	.point_inner_comment.point02-1{gap:20px;margin-top: -130px;}
	.point_inner_comment.point02-1 .point_commentimg{width:200px;margin-right: -4%;}
	.point_inner_comment.point02-1 .point_commenttext{width: calc(100% - 200px - 20px);}
	
	.point_inner_maintext.point02-2{padding:40px 0 30px;}
	.point_inner_comment.point02-2{padding-bottom:20px;}
	.point_inner_comment.point02-2{gap:0;}
	
	.point_inner_maintext.point03{padding-top:20px;}
	.point_inner_comment.point03{padding-bottom:20px;}
	.point_inner_comment.point03 .point_commentimg{width:180px;height:auto;aspect-ratio:1/1;overflow-y: hidden;}
	
	.point_inner.summary{padding:30px 0;}
	.point_summary div:nth-child(1){line-height:1.3em;}
	.point_summary div:nth-child(3){line-height:1.15em;}
	
	.point_answer_comment{gap:0;padding-bottom:30px;margin: -90px auto 0;}
	.point_answer_comment div:nth-child(1){width:60%;}
	.point_answer_comment div:nth-child(2){width:100%;text-align:center;}
	.point_answer_comment div:nth-child(2)::after{
		bottom:auto;
		top:-20px;
		left:50%;
		width: 40px;
		height: 21px;
		transform:translateX(-50%);
		clip-path: polygon(50% 0%, 0% 100%, 100% 100%);
	}
	
	
/*--------武器-----------*/
	
	.answer_title_h3box h3 span{text-align:center;}
	.answer_title_text > span:nth-child(2){line-height:1.1em;}
	.answer_title_text > span:nth-child(2) > i::before{top:-.45em;}
	.answer_title h2 span.answer_titleimg{margin:auto;max-width:600px;}
	.answer_titleimg img[src*="high"]{width:98%;}
	.answer_titleimg img[src*="atwill"]{width:100%;}
	.answer_title_h3box h3{justify-content:center;}
	.answer_title_h3box h3 img[src*="h3nanda"]{left:52%;}
	
	.answer_reason_h3box{font-size: 38px;}
	
	.answer_reason_comment{gap:0;}
	.answer_reason_commentimg{margin:auto; width:100%;max-width:385px;}
	.answer_reason_commenttext{width:100%;}
	.answer_reason_commenttext::after{
		bottom:auto;
		top:-20px;
		left:50%;
		width: 40px;
		height: 21px;
		transform:translateX(-50%);
		clip-path: polygon(50% 0%, 0% 100%, 100% 100%);
	}
	
	.answer_reason_contents h3{font-size: 30px;}
	.answer_reason_lecturewrap{font-size: 24px;}
	
	.answer_reason_teacherinner{width:100%;display:flex;flex-wrap:wrap;gap:20px;}
	.teacherinner_imgwrap{width:40%;}
	.teacherinner_textwrap{width:calc(60% - 20px);}
	
	.teacherinner_title{padding:7px 10px;}
	.teacherinner_name{text-align:left;}

	.answer_three_area{display:flex;flex-wrap:wrap;margin-bottom:30px;}
	.answer_three_box{width:80%;}
	.answer_three_box-arrow{margin:18% 0; width:20%;}
	
	.answer_three_inner{width:100%;display:flex;flex-wrap:wrap;gap:5px 20px;}
	.answer_three_inner:nth-child(2){background-color:rgba(255,255,255,.7);}
	.answer_three_inner h4{width:100%;padding:10px 0 0;line-height:1.2em;}
	.answer_three_img{width:40%;}
	.answer_three_inner ul{width:100%;}
	
	.answer_three_box-arrow div:nth-child(1){
		position:relative;
		margin:auto;width:100%;height:100%;
		border-left:none;
		border-right: #5acded 5px solid;
		border-top: #5acded 5px solid;
	}
	.answer_three_box-arrow div:nth-child(1)::before{
		content:"";
		position:absolute;
		display:block;
		background-color: #5acded;
		width:4px;height:70px;bottom:-70px;
		left:calc(50% + 2px);
		transform:translateX(-50%);
	}
	.answer_three_box-arrow div:nth-child(2){margin-top:60px;width:30px;height:20px;}
	
	
	.answer_reason_webtretitle span:nth-child(2){line-height:1.1em;}
	.answer_reason_webtrelist ul li h4::after{
		bottom:auto;
		top:.65em;
	}
	
	
/*----------冬期講座申し込み---------*/
	.apply_wrap{max-width:540px;gap:0;padding:40px 0;}
	.apply_textbox{display:contents;}
	
	.apply_textbox_atwill{order:1;margin:auto;width:100%;}
	.apply_textbox_now{order:2;margin:auto;width:100%;}
	.apply_imgbox{width:100%;order:3;padding:0 20px;}
	.apply_textbox_button{order:4;margin:auto;padding:0;width:100%;}
	.apply_textbox_button a{display:block;}
	
	
/*----------説明会---------*/
	.orien_box{overflow: hidden;}
	.orien_imgbox img{right: -20%;width: 185%;top: -10px;}
	
	.orien_textbox_button a{font-size:25px;}
	

/*----------冬期講座---------*/
	.winter_h2box h2{max-width:500px;}
	.winter_wrap {max-width: 600px;}
	.winter_inner > span.tag{top:-1.1em;right:-5%;font-size:100%;}
	.winter_inner_text h3{line-height:1.05em;}
	.winter_box .note{max-width: 600px;}
	
/*----------60thキャンペーン---------*/

	.campaign_60th_box img[src*="logo"] {top: -22%;width: 71%;left:-5.7%;}
	.campaign_60th_box img[src*="new-student"]{top: -5%;width: 40%;}
	.campaign_60th_box-h3{justify-content: center;background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 80%, #fff33f 80%, #fff33f 95%, rgba(255, 255, 255, 0) 95%);}
	.campaign_60th_box-h3 span:nth-child(1) {width: 34%;padding: 0 0.5% 0.5% 0;}
	.campaign_60th_box-h3 span:nth-child(2) {width: 66%;}
	.campaign_60th_box-h3 span:nth-child(3){padding:0.5% 0 0;width: 75%;}
	
/*--------ガイダンス-----------*/
	.guidance_wrap {max-width: 500px;}
	.guidance_inner {width: 100%;margin: 10px 0 20px;display: block;}
	.guidance_box h2{line-height: 1.1em;}
	
	
/*--------フッター----------*/
	footer ul {margin: 30px auto 0;}
	footer ul div {width:100%;padding-bottom: 5px;}
	footer ul li::before {padding: 0 5px;}
	footer ul li.second::before {content: "";padding: 0;}
	
}


@media screen and (max-width:767px) and (min-width: 521px) {
	
}

@media screen and (max-width: 680px) {
	
	.head-nav .head-logo{height: 30px;}
	
	
/*----------冬期講座申し込み---------*/
	.apply_box{
		background:none;
		background-color:#3c9de8;
	}
	.apply_textbox_button a{color:#3c9de8;}
	.apply_textbox_button a::after{border-color:#3c9de8;}
	

/*----------説明会---------*/
	.orien_box h2{padding-top:25px;font-size: 8vw;line-height:1.2em;}
	
	.orien_wrap{gap:0;}
	
	.orien_textbox{display:contents;}
	
	.orien_textbox_button{width:100%;order:1;padding:10px 20px 20px;}
	.orien_textbox_button a {font-size: 30px;display:block;width:100%;margin:auto;max-width: 540px;}
	
	.orien_imgbox{width:100%;aspect-ratio:auto;order:2;}
	.orien_imgbox img {position:relative;right:auto;width:100%;top:auto;}
	
	.orien_textbox_wrap{width:100%;order:3;}
	
}



@media screen and (max-width: 630px) {
/*--------POPUP部分-----------*/
	.lightbox {padding: 15px;}
	
	.point_inner_comment.point02-1 .point_commentimg{margin-right: -10%;}

	.teacherinner_intro div{font-size:15px;}
	
}



@media screen and (max-width: 580px) {
	
/*----------準備中---------*/
	.preparation_box{font-size:20px;}
	
/*----------MV---------*/

	.mv_box h1 img{position:relative;width:125%;left:50%;transform:translateX(-50%);}
	.mv_box{overflow:hidden;}
	.mv_period img[src*="period"]{width:65%;}
	
	
/*----------お悩み---------*/
	.intro_problem{}
	.intro_problem_text h2{padding:6vw 0 0;line-height:1.2em;font-size: 10vw;}
	
	.intro_problem_img img{max-width:170px;}
	.intro_problem_textcom{padding:6vw;}
	.intro_problem_textcom p{font-size:min(4.8vw,21px);padding:0;}
	
	.intro_problem_arrow{height:30vw;margin-top:-1px;}
	.intro_problem_arrow > div{font-size:8vw;}
	
	.intro_problem_notice{font-size:min(10vw,45px);}
	.intro_problem_notice span:nth-child(2){font-size:.85em;line-height:1.1em;padding-bottom:.25em;}
	.intro_problem_notice span:nth-child(3) {font-size:1.4em;line-height:1.05em;}
	
	.intro_problem_comment{padding:0 5vw;}
	.intro_problem_comtext{width:100%;margin:9vw 0 auto;}
	.intro_problem_comtext::after{
		bottom:-20px;
		left:50%;
		width: 40px;
		height: 21px;
		transform:translateX(-50%);
		clip-path: polygon(0% 0%, 50% 100%, 100% 0%);
	}
	.intro_problem_comimg{max-width:360px;width:100%;padding-top:25px;}
	.intro_problem_comimg img{width:80%;}
	
/*----------強くすべき---------*/
	.point_wrap{padding:16vw 4vw 8vw;}
	
	.point_h2box{padding:10vw 4vw 0;}
	.point_h2box h2{font-size:7.5vw;}
	
	.point_top_commentbox{margin-bottom:0;}
	.point_top_commentimg{width:80%;max-width:300px;margin-bottom:-5vw;}
	.point_top_commenttext{width:100%;font-size:24px;padding:4vw;}
	.point_top_commenttext::after{
		bottom: auto;
        top: -20px;
        left: 50%;
        width: 40px;
        height: 21px;
        transform: translateX(-50%);
        clip-path: polygon(50% 0%, 0% 100%, 100% 100%);
	}
	.point_top_commenttext img[src*="honto"]{width:46%;left:2vw;}
	
	
/* 理由 */
	.point_inner{margin:0 auto 14vw;}
	
	.point_inner_h3box{margin-top:-10vw;gap:4vw;}
	.point_h3icon{width:20vw;}
	.point_h3icon span:nth-child(1){font-size:4vw;}
	.point_h3icon span:nth-child(2){font-size:12vw;}
	
	.point_inner_h3box h3{font-size:6.2vw;width: calc(100% - 24vw);}
	
	.point_inner_maintext{font-size:6.8vw;letter-spacing: 0.05em;}
	.point_commenttext::after{
		bottom: auto;
        top: -20px;
        left: 50%;
        width: 40px;
        height: 21px;
        transform: translateX(-50%);
        clip-path: polygon(50% 0%, 0% 100%, 100% 100%);
	}
	
	.point_inner_comment.point01{margin:0 auto;gap:0;padding-bottom:5vw;}
	.point_inner_comment.point01 .point_commentimg{width:80%;}
	.point_inner_comment.point01 .point_commenttext{width:100%;}
	
	.point_comment_triangle{margin-bottom:3vw;}
	.point_comment_triangle div{width: 10vw;height:6vw;}
	
	.point_inner_notice{gap:10px;}
	.point_inner_notice div:nth-child(1){width:60px;}
	.point_inner_notice div:nth-child(2){width:calc(100% - 60px - 10px);font-size:5vw;}
	
	.point_commenttext div{text-align:center;}
	
	.point_inner_comment.point02-1{margin-top:0;gap:0;}
	.point_inner_maintext.point02-1{gap:20px;}
	.point_inner_maintext.point02-1 > div:nth-child(1){width:80%;}
	.point_inner_maintext.point02-1 > div:nth-child(2){padding:0;width:fit-content;margin:auto;}
	.point_inner_maintext.point02-1 > div:nth-child(2) div:nth-child(2) {font-size:165%;}
	
	.point_inner_comment.point02-1 .point_commentimg{padding-top:10px;width:70%;margin:auto;}
	.point_inner_comment.point02-1 .point_commenttext{width:100%;margin:auto 0;}
	.point_inner_comment.point02-1 .point_commenttext::after{
		bottom: auto;
        top: -20px;
        left: 50%;
        width: 40px;
        height: 21px;
        transform: translateX(-50%);
        clip-path: polygon(50% 0%, 0% 100%, 100% 100%);
	}
	.point_inner_maintext.point02-2 > div:nth-child(3){letter-spacing:0;}
	
	.point_inner_maintext.point03 div:nth-child(3){font-size:90%;}
	
	.point_inner_comment.point03{gap:0;padding:10px 0 20px;}
	.point_inner_comment.point03 .point_commentimg{width:70%;}
	.point_inner_comment.point03 .point_commenttext{width:100%;}
	
	.point_answer_comment div:nth-child(2){font-size:18px;line-height:1.4em;}
	
	.point_inner.summary{margin-top:0;padding:5vw 0;}
	.point_summary{font-size:7.5vw;}
	
	.point_answer_comment div:nth-child(1){width:80%;}
	
	.point_summary div:nth-child(1) {line-height:1.2em;}
	.point_summary div:nth-child(2){line-height:1em;}
	
	
/* 武器 */
	.answer_title_box{padding:8vw 4vw 0;}
	.answer_title_text{font-size:8vw;padding: 0 0 5vw;}
	
	.answer_title_h3box h3 span{font-size:7vw;}
	
	.answer_title_h3box h3 img[src*="h3nanda"]{width:45%;bottom:39%;}
	.answer_title_h3box h3 img[src*="h3img"] {width: 94%;}
	
	.answer_reason_h3box {font-size: 7.5vw;padding: 1em 0.2em 1em;}
	.answer_reason_h3box div {font-size:60%;}
	.answer_reason_h3box h3{letter-spacing:0;}
	
	.answer_reason_lecture{padding:8vw 0 5vw;}
	.answer_reason_contents h3{font-size:7vw;line-height:1.2em;}
	
	.answer_reason_lecturewrap{padding:0;font-size:6vw;}
	.answer_reason_lecturewrap div:nth-child(2){background:none;}
	.answer_reason_lecturewrap div:nth-child(2) span{
		display:inline-block;
		background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 50%, #ffff00 50%, #ffff00 93%, rgba(255, 255, 255, 0) 93%);
	}
	
	.answer_reason_teacher{padding:7vw 3vw;}
	.answer_reason_teacher h4{font-weight:900;font-size:8vw;padding: 0 .5em;}
	.answer_reason_teacherinner{gap:0;}
	.teacherinner_imgwrap{width:92%;margin:auto;}
	.teacherinner_textwrap{width:92%;margin:auto;}
	.teacherinner_title{font-size:5vw;}
	.teacherinner_name{font-size:6vw;text-align:center;line-height:1.3em;padding:6px 0 0;}
	
	
	.answer_reason_contents{padding:10vw 4vw;}
	.answer_three_box{width:90%;}
	.answer_three_box-arrow{width:10%;}

	.answer_three_inner{gap:0;}
	.answer_three_inner h4{padding:18px 0 4px;}
	.answer_three_img{width:100%;}
	.answer_three_inner ul{width:100%;padding:10px 25px 10px 35px;}
	.answer_three_inner ul li{font-size:14px;}
	
	.answer_three_box-arrow div:nth-child(1)::before{height:78px;bottom:-80px;}
	.answer_three_box-arrow div:nth-child(2) {margin-top:70px;width:22px;}

	.answer_blue_box{padding:4vw;}
	.answer_reason_contents h3{padding-left:0;font-size:7vw;font-weight:900;}
	.answer_three_inner ul li{padding-bottom:10px;line-height:1.2em;}
	.answer_blue_note{font-size:14px;}
	.tensaku_img{padding-right:5vw;}
	
	.answer_reason_comment{margin:-9vw auto 0;}
	.answer_reason_commenttext{line-height:1.2em;margin:0 auto 7vw;font-size:5.2vw;}
	
	.answer_reason_webtretitle span:nth-child(1){font-size:6vw;}
	.answer_reason_webtretitle span:nth-child(2) br.tb{display:none;}
	.answer_reason_webtretitle span:nth-child(2){font-size:7vw;}
	
	.answer_reason_webtrelist{padding:9vw 0 5vw;}
	
	.answer_reason_webtrelist ul li h4{font-size:7vw;}
	.answer_reason_webtrelist ul li p{padding-left: calc(7vw * 1.7);}
	.answer_reason_webtrelist ul li:last-child{padding-bottom:0;}
	
	
/*----------冬期講座申込---------*/
	.apply_textbox_atwill{line-height:1.5em;}
	.apply_textbox_atwill i::before{top:-.65em;}
	.apply_textbox_now{font-size:10vw;line-height:1.2em;padding:3vw 0;}
	.apply_imgbox_comment{font-size:5vw;}
	.apply_textbox_button a{font-size:min(28px,6.5vw);}
	
	
/*----------公開説明会---------*/
	.orien_imgbox img{left:-29%;width:127%;max-width:none;}
	.orien_textbox_button a{font-size:min(28px,6.5vw);}
	
	.orien_textbox_eng{font-size:8vw;}
	.orien_textbox_teacher{font-size:8vw;line-height:1.3em;padding:4vw 0;}
	
	
/*----------冬期講座特典---------*/
	
	.winter_box{padding-bottom: 10vw;}
	
	.winter_title_box{padding:9vw 0 5vw;}
	.winter_title{font-size:13vw;letter-spacing:0;}
	
	.winter_h2box_space{padding-bottom:8vw;}
	.winter_h2box h2{font-size:7vw;padding:0 2vw;width:90%;}
	.winter_h2box h2 span:nth-child(2){padding-top:3vw;}
	.winter_h2box h2 span:nth-child(3){font-size:1.4em;}
	
	.winter_wrap{padding:0 0 0 2vw;}
	
	.winter_inner{padding-left:2vw;border-width:4px;border-radius: 30px 0 0 30px / 50% 0 0 50%;}
	.winter_inner > span.tag{right:24%;font-size:min(3vw,100%);}
	
	.winter_inner_num{width:50px;}
	.winter_inner_num div{font-size:14px;}
	.winter_inner_num div:nth-child(2) {font-size: 2em;}
	
	.winter_inner_text {width: calc(80% - 50px);padding-left:1vw;}
	.winter_inner_text div{font-size:3.5vw;padding-bottom:2vw;letter-spacing:0;}
	.winter_inner_text h3{font-size:5.8vw;transform: scale(1,1.1);}
	.winter_inner_text h3 br.tb{display:none;}
	.winter_inner_text div.innernote{font-size:2.8vw;padding-top:1vw;}
	
}




@media screen and (max-width: 520px) {
		
/*--------フッター----------*/
	#page-top {bottom:6vw;}
	
/*--------ヘッダー----------*/
	.head-nav .head-logo {height: 24px;}
	.lp-header__trigger {top: 10px;right: 12px;}
	.header_after {height: 46px;}
	
	.head_apply_btn a {font-size: 75%;}
	
/*----------60thキャンペーン---------*/

	.campaign_60th{padding:20vw 20px;}
	.campaign_60th_box{padding:6vw 20px;}
	.campaign_60th_box img[src*="logo"]{top: -34vw;left: -6.6%;}
	.campaign_60th_box img[src*="new-student"] {top:-6%;width: 53%;}
	.campaign_60th_note{font-size:13px;}
	
	
/*-----------ガイダンス---------------*/
	.guidance {padding: 0 0 8vw;}
	.guidance_box h2{font-size: 8.5vw;letter-spacing: 0.01em;}
	.guidance_inner_text span {padding-bottom: 6px;}
	
/*--------フッター----------*/
	footer {padding-bottom: 18vw;}
	footer .logo {width:70%;}
	footer ul a {font-size: 15px;}
	footer ul li::before {padding: 0 3px;}
	footer ul div {padding-bottom: 3px;}

	
	
	
}


@media screen and (max-width: 430px) {
	
	
	
	
}

@media screen and (max-width: 374px) {

	
/*--------フッター----------*/
	footer {padding-bottom: 30vw;}
	footer ul {margin: 20px auto 0;}
	footer ul a {font-size: 13px;}

}