@charset "utf-8";



@media screen and (max-width: 1400px) {
	.recommend {padding: 100px 0 130px;}
	.campaign_honka_box h2 {gap: 20px 1vw;}
	.campaign_honka_box h2 span.campaign{font-size:6vw;}
	.campaign_amazon_innertitle img{max-width:18vw;}
}


@media screen and (max-width: 1200px) {
/*--------------結果スライダー------------*/	
	.imgline_area {overflow: hidden;padding: 30px 0 40px;}
	.imgline_area::before, .imgline_area::after {width:55%;}
	.imgline_inner {width: 320px;}
	
	.point_subtext{font-size:20px;letter-spacing:.05em;}
	
/*--------------タブ切り替え------------*/
	.course_inner_box{width: calc((100% - 20px) / 2);}
	
	.campaign_honka_box h2 span{font-size:3vw;}

}

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


@media screen and (max-width: 1100px) {
	
	.head_apply_btn a{font-size:90%;}
	
	
/*--------------MV------------*/
	
    .mv_box h1 {width:100%;overflow:hidden;}
    
    .mv_box h1 img {
        width: calc(1600 / 1100 * 100%);
        max-width: none;
        margin-left: 50%;
        transform: translateX(-50%);
    }
	
	
/*--------------導入テキスト------------*/
	.introduction {padding:10vw 0;}
	.introduction_box {max-width: 800px;}
	.intro_mv{width:100%;margin: auto;}
	.intro_text{width:fit-content;margin:auto;padding:0;}
	.intro_text h2{text-align:center;}
	
	.introduction_wrap.mv_off .intro_text{width:100%;}
	
	.result_h2text{padding:14px 0 0;line-height:1.4em;letter-spacing:0.1em;}
	.imgline_area::before, .imgline_area::after{background-size:140%;}

	
/*--------------ここがすごい------------*/
	.point_box{padding:60px 20px;}
	.point_title{max-width: 700px;padding: 0 100px 20px;}
	.point_title::before, .point_title::after {width:100px;}
	.point_title h2{justify-content:flex-end;}
	.point_title h2 img[src*="01"] {width:85%;margin-bottom:-10%;}
	.point_title h2 img[src*="02"] {width:100%;margin-left:0;}
	
	.point_img_wrap{padding: 20px 0 0;gap: 20px;}
	.point_img_inner {width: calc((100% - 20px) / 2);}
	.point_subtext {font-size: 15px;padding: 7px 0;}
	
	
/*--------------おすすめ神授業------------*/
	.recommend {padding:60px 0 110px;}
	.recommend_h2sub{padding:0 0 30px;font-size: 24px;}
	.recommend_box h2{margin:auto;max-width:860px;justify-content: center;}
	.recommend_box h2 span:nth-child(1){width:100%;margin:auto auto 10px;}
	.recommend_box h2 span:nth-child(1) img{width:25%;}
	.recommend_box h2 span:nth-child(2){width:75%;margin: auto 0;}
	.recommend_box h2 span:nth-child(3){width:13%;margin: auto 0 20px 1%;}
	
	.tab_content_inner{padding:40px 10px 0;}
	.course_inner_text {font-size: 0.9em;}
	
	.recommend_bottom {font-size: 1.1em;}
		
/*--------------夏のオススメ------------*/
	.lesson_box {padding: 150px 20px 80px;}
	.lesson_title{width:60%;top: -7vw;}
	
	
/*--------------最強の講師陣------------*/
	.lesson_teacher_list{margin:auto;max-width:700px;}
	.lesson_teacher_list > div:nth-child(1) img {width:76%;}
	.lesson_teacher_list > div:nth-child(2) {width:100%;}
	.lesson_teacher_list > div:nth-child(3) {width:100%;}
	.lesson_teacher_list > div:nth-child(3) img {width:76%;}
	.lesson_teacher_link a {font-size: 27px;}
	
/*--------------英検------------*/
	.lesson_eiken_title{padding: 35px 0 20px}
	.lesson_eiken_link a{font-size:27px;}
	
	
/*--------------春のキャンペーン------------*/
	.campaign_season h2{font-size:57px;margin:auto;max-width:760px;}
	.campaign_season_area {padding: 80px 0 0;}
	.campaign_h2sub{line-height:1.15em;padding:20px 0;margin:35px auto 10px;max-width:700px;}
	.campaign_h2sub span {padding: 0 115px;}
	
	.campaign_season_wrap{max-width:800px;}
	.campaign_season_inner{width:100%;}
	
/*--------------本科キャンペーン------------*/
	
	.campaign_honka_main{margin:auto;max-width:800px;}
	
	.campaign_honka_box h2{gap:20px;}
	.campaign_honka_box h2 span.newstudent{width:100%;max-width:440px;font-size:40px;padding: 2px;letter-spacing:.2em;}
	.campaign_honka_box h2 img{width:100%;}
	.campaign_honka_box h2 span.campaign{line-height:.8em;font-size:60px;}
	
	.campaign_honka{margin:auto;max-width:800px;padding-bottom:60px;}
	.campaign_amazon{margin:auto;max-width:800px;}
	.campaign_note{margin:auto;max-width:700px;}
	
	.campaign_honka_inner{gap:20px;padding: 15px 0 15px;}
	.campaign_honka_inner div{width:96%;}
	.campaign_honka h3{padding: 20px 10px 8px;}
	.campaign_honka h3 span{width:100%;}
	.campaign_honka h3 span:nth-child(1){line-height:1.2em;}
	.campaign_honka h3 span:nth-child(2){text-align:center;}
	
	
	.campaign_amazon_inner{padding:0 7% 10px;}
	.campaign_amazon_innertitle img {
        max-width: 280px;
		width:100%;
    }
	.campaign_amazon_innertext {width: 45%;}
	
	
/*--------------受講までの流れ------------*/
	.flow {padding: 100px 0 10px;}
	.flow_inner h3{font-size: 2em;}
	
/*--------------はじめて------------*/
	.first_title h2 {max-width:600px;}
	.first_link_textcomment > div:nth-child(2) p{font-size:20px;}
	.first_link a {max-width: 580px;font-size: 37px;}
	.first_link_textimg {max-width:500px;}
	

/*--------------無料オンライン説明会------------*/
	.orientation_box {padding:80px 40px;}
	.orientation_wrap{gap:10px;}
	.orientation_inner {width: calc((100% - 20px) / 3);}
	
	
/*--------------ガイダンス------------*/
	.guidance_inner{width:calc((100% - 20px) / 2);}
		
}


@media screen and (max-width: 900px) {
/*----------おすすめコース---------*/
	.course_inner_title .subject {font-size: 1.2em;letter-spacing: 0.02em;padding: 2px 9px 0;}
	.course_inner_title .unit{font-size: 1.1em;letter-spacing: 0.02em;padding: 2px 9px 0;}
	.course_inner_title .title{font-size:2.2vw;}
	
	.lesson_box{padding: 130px 20px 80px;}
	
	.flow_inner {margin: 60px auto 80px;}

/*--------申し込みボタン-----------*/
	.admission_btn a::after {right: 30px;}

}

@media screen and (max-width:870px) {
	.campaign_amazon_innertitle img{width: 32vw;}	
}


@media screen and (max-width: 767px) {
	
	header{min-height:auto;}
	
/*--------TOPに戻るボタン-----------*/
	#page-top {bottom: 120px;}
	
/*--------TOPロゴ-----------*/	
	.head-nav .head-logo{height: 30px;}
	
	
/*--------TOP申込ボタン-----------*/
	.head_apply_btn{
		margin-top:2px;
		margin-left: auto;
		margin-right:3px;
	}
	.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);}
	
	
/*--------資料請求ボタン-----------*/
	.head_request_btn{
		margin-top:2px;
		margin-right:3px;
	}
	.head_request_btn a{padding:1px 12px;}
	.head_request_btn a span:nth-child(1){width:12px;}
	.head_request_btn a span:nth-child(2){width:calc(100% - 12px - 5px);}
	
	.head-nav.campaign_date_out .head_request_btn{margin-left: auto;}
	
/*--------TOP校舎検索ボタン-----------*/
	.head_map_btn{display: none;}
	.head-nav.campaign_date_out .head_map_btn{display:block;}
	.head_map_btn{
		margin-top:2px;
		margin-left:3px;
		margin-right:3px;
	}
	.head_map_btn a{padding:1px 12px;}
	.head_map_btn a span:nth-child(1){width:12px;}
	.head_map_btn a span:nth-child(2){width:calc(100% - 12px - 5px);}

	.header_after{height:46px;}
	
	
/*--------MV-----------*/
    
	.mv_box h1{padding-bottom:21vw;}
    .mv_box h1 img {
        width:100%;
        margin-left:0;
        transform:none;
    }
	
/*--------準備中-----------*/
	.before_box{font-size:1.4em;}

	
	
/*--------結果-----------*/
	.result_box{padding: 4vw 0 0;}
	.result_h2box {padding: 0 30px 10px;}
	.imgline_area {padding: 2vw 0 4vw;}
	.imgline_inner {width: 45vw;}
	
	
	
/*--------ここがすごい-----------*/
	.point_title {max-width:none;padding:0 12.5vw 2vw;}
	.point_title::before, .point_title::after{width:12vw;}
	.point_img_wrap{max-width:500px;gap:6vw;padding:10px 0 0;}
	.point_img_inner { width:100%;}
	.point_img_inner h3{text-align:center;}
	.point_subtext {font-size: 20px;padding: 10px 0;}
	
	
/*--------おすすめ神授業-----------*/
	.recommend{padding: 50px 0 100px;}
	
	.tab_item {width: calc((100% - 20px) / 3);margin: auto 10px 0 0;}
	
	.course_wrap {padding: 10px 10px 20px;}	
	.course_inner_box{width:100%;max-width: 500px;margin:0 auto;}
	.course_inner_title .title {font-size: 1.3em;}
	
	
/*--------注目ポイント-----------*/
	.lesson_title{padding:0 3vw 25px;width:73%;top:-6vw;}
	.lesson_title h2{max-width:none;}
	
	.lesson_wrap_numbox {top: -50px;max-width: 340px;}
	.lesson_wrap_box {padding:50px 30px 30px;}
	
		
/*-----------最強教師陣----------*/
	.lesson_wrap_h3box h3.teacher{padding-bottom:2%;}
	.lesson_wrap_h3box h3.teacher img[src*="01"]{width:80%;padding:0;}
	.lesson_wrap_h3box h3.teacher img[src*="02"]{width:60%;}
	.lesson_wrap_h3box h3.teacher img[src*="03"]{width:60%;}
	
	.lesson_teacher_title h4{gap:10px 0;max-width: 380px;}
	.lesson_teacher_title h4 img[src*="atwill_logo"]{width:45%;}
	.lesson_teacher_title h4 img[src*="lesson_teachers"] {width:100%;}
	
	.lesson_teacher_linktext {font-size: 24px;}
	
/*----------英検-----------*/
	.lesson_wrap_h3box h3.eiken img[src*="01"]{width:75%;padding:0;}
	.lesson_wrap_h3box h3.eiken img[src*="02"]{width:68%;padding: 1% 0 0;}
	
	.lesson_eiken_title {max-width:600px;}
	.lesson_eiken_link{padding:10px 4vw 50px;}

	
/*--------申し込みボタン-----------*/
	.admission_btn a{
		padding: 0.4em 0 1em;
	}
	.admission_btn_head span:nth-child(1) {
		width:92%;
		font-weight:600;
		margin: 0.5em auto 0;
		text-align: center;
		justify-content: center;
		padding: 0.2em 0.8em 0.2em;
		letter-spacing: 0em;
	}
	.admission_btn_head span:nth-child(2) {
		width:100%;
		padding: 0.1em 0;
	}
	.admission_btn_period {
		width: 92%;
		padding: 0.05em 0 0;
	}
	.admission_btn_text {
		font-size: 2.4em;
	}
	.admission_btn_text span{
		font-size: 0.7em;
	}
	.admission_btn a::after {
		top:auto;
		bottom:20px;
		margin: 0;
	}
	
	
/*-----------キャンペーン----------*/
	.campaign_honka_box h2 span.campaign{font-size: 10vw;}
	.campaign_honka_btminner {font-size:8vw;}

	
	
/*---------受講までの流れ----------*/
	.flow {padding:70px 0 10px;}
	.first_box {padding:60px 30px;}
	.flow_box h2{font-size:3.5em;line-height:1.5em;}
	.flow_inner {margin: 60px auto 80px;}
	
	
/*--------はじめてでも大丈夫-----------*/
	
	.first_title{margin:auto;max-width:530px;}
	.first_img{margin:auto;max-width:530px;padding: 0 0 50px;}
	
	
/*--------説明会-----------*/
	.orientation_box {padding: 50px 30px;}
	.orientation_wrap{max-width: 500px;}
	.orientation_title h2{line-height:1.1em;font-size:3em;}
	.orientation_inner{width:100%;margin: 10px 0 20px;}
	
	
/*--------ガイダンス-----------*/
	.guidance_box{padding: 50px 20px 0;}
	.guidance_wrap {max-width: 500px;}
	.guidance_inner {width: 100%;margin: 10px 0 20px;display: block;}
	.guidance_box h2{line-height: 1.1em;font-size: 2.4em;}
	
/*--------校舎検索-----------*/
	.map_box {background: url("../images/searchmap-bg_sp.svg") no-repeat center center / cover;}
	.map_btn_area{max-width:540px;}
	.map_btn_area a{width:100%;}
	
/*--------フッター----------*/
	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: 581px) {
	
	.first_link_textcomment > div:nth-child(2) p br{display:none;}
	
	
}

@media screen and (max-width: 680px) {
	.campaign_h2sub{margin:6vw auto 2vw;padding:3vw 0;font-size:6vw;border-radius:25vw 25vw 0 0;}
	.campaign_h2sub span {width:100%; padding:0 10vw;}
	.campaign_h2sub span::before, .campaign_h2sub span::after{background-position:bottom;width:24vw;top:auto;bottom:-6vw;}
	.campaign_h2sub span::before{left:-1vw;}
	.campaign_h2sub span::after{right:-1vw;}
	
}



@media screen and (max-width: 630px) {
/*--------POPUP部分-----------*/
	.lightbox {padding: 15px;}
	.atwill_detail_img {width:80px;order:2;}
	.atwill_detail_text {display: contents;}
	.atwill_detail_text h3 {order:1;padding: 0 0 15px;}
	.atwill_detail_text-inner{display: flex;flex-wrap: wrap;width:calc(100% - 80px);padding:0 0 0 10px;order:3;}
	.atwill_detail_text .subject {font-size: .8em;}
	.atwill_detail_text .unit {font-size: .8em;}
	.atwill-teacher{padding-top:10px;}
	.atwill_detail_main{order:4;}
	
	#no_img .atwill_detail_text-inner{width:100%;padding:0;}
	
}



@media screen and (max-width: 580px) {
	
/*----------準備中---------*/
	.before_box{font-size:5vw;padding:15vw 5vw;}
	
/*----------MV---------*/
	
	
/*----------合格結果---------*/
	.result_box {padding: 6vw 0 0;}
	.result_h2box {padding: 0 5vw;}
	.result_h2text {font-size:min(3.6vw,16px);padding: 4vw 0 0;}
	.imgline_area {padding: 5vw 0 8vw;}
	.imgline_area::before,.imgline_area::after {width:60%;background-size:200%;}
	.imgline_inner{width:68vw;padding: 0 2vw}
	
/*----------導入テキスト---------*/
	.introduction_box{padding:0 20px;}
	.intro_text h2{font-size:28px;text-indent:.75em;}
	.intro_text p{font-size:16px;}
	
	
/*--------ここがすごい-----------*/
	.point_box {padding:10vw 2vw;}
	.point_title{padding: 0 7.5vw 4vw 4vw;}
	.point_img_wrap{padding:2vw 3vw 0;}
	.point_img_inner h3{text-align:left;font-size:5vw;line-height:1.3em;padding:1vw 0 0;}
	.point_subtext {font-size: 3.7vw;padding: 1.5vw 0;}
	
	
/*--------神授業----------*/
	.recommend{padding:7vw 0 21vw;}
	.recommend_box{padding:0 5vw;}
	.recommend_h2sub_frame{width:40%;}
	.recommend_h2sub{font-size:5vw;padding:0 0 7vw;line-height: 1.25em;}
	
	.recommend_box h2{padding-bottom:2vw;}
	.recommend_box h2 span:nth-child(1){margin: auto auto 1vw;}
	.recommend_box h2 span:nth-child(1) img {width: 38%;}
	.recommend_box h2 span:nth-child(2){width:100%;}
	.recommend_box h2 span:nth-child(3){width:100%;margin:auto;}
	.recommend_box h2 span:nth-child(3) img{width:16%;}
	
	.tab_content{padding:1em;}
	.tab_content_inner{padding: 3vw 3vw 0;}
	.tab_item {padding: 10px 0 8px;font-size:4.8vw;}
	
	.recommend_bottom{font-size:4.5vw;line-height: 1.4em;}
	
	
	.course_wrap {padding: 10px 0 30px;}
	.course_inner_box{margin: 0 auto;}
	.course_inner_img {width: 80px;}
	.course_inner_title {width: calc(100% - 80px);}
	.course_inner_title .subject{font-size:1em;letter-spacing: 0.02em;padding: 3px 9px 1px;}
	.course_inner_title .unit{font-size: 1em;letter-spacing: 0.02em;padding: 2px 9px 0;}
	.course_inner_title .title {font-size: 1.25em;}
	.course_inner_text {width:calc(100% - 10.5vw);font-size: .9em;}
	.course_inner_box img[src*="arrow"] {width: 7vw;right: 3vw;bottom: 3vw;}
	
/*-----------------POPUP部分-------------------------*/
	.atwill_detail {padding: 20px;}
	.atwill_detail_text h3 {padding: 0 0 12px;font-size: 1.2em;}
	.atwill-teacher {padding-top: 5px;}
	.atwill_detail_text .subject {padding: 5px 7px 2px;}
	.atwill_detail_text .unit {padding: 4px 7px 1px;}
	.atwill_detail_main {margin-top: 10px;padding: 15px 0 0;}
	.atwill-explain{padding-top:5px;font-size:14px;}
	
	
	/*--------申し込みボタン-----------*/
	.admission_btn a {padding: 0.5em 0 1em;}
	.admission_btn_head span:nth-child(1) {font-size:5vw;margin: 0.3em auto;}
	.admission_btn_head span:nth-child(2) {font-size: 15vw;}
	.admission_btn_period {font-size: 4vw;}
	.admission_btn_text {
		font-size: 9.2vw;
		padding-top: 3.5vw;
		line-height: 0.7em;
		letter-spacing:0;
	}
	.admission_btn a::after {
		right:4vw;
    	bottom:4.2vw;
		width: 3vw;
		height: 3vw;
		border-top: 3px solid #fff;
		border-right: 3px solid #fff;
	}
	

/*--------オススメ----------*/
	.lesson_box {padding: 22vw 5vw 10vw;gap:14vw;}
	.lesson_wrap_box {padding: 10vw 3vw;border: 6px solid #337FC2;}
	.lesson_wrap_numbox {top: -8vw;max-width: none;width:72%;}
	.lesson_title {padding: 0 3vw 5vw;width: 90%;top: -8vw;}
	
	
	
	
/*--------先生----------*/
	
	.lesson_wrap_h3box h3.teacher {padding-bottom: 1.5vw;}
	.lesson_wrap_h3box h3.teacher img[src*="01"] {width: 90%;}
	.lesson_wrap_h3box h3.teacher img[src*="02"] {padding:2.5vw 0 0;}
	.lesson_wrap_h3box h3.teacher img[src*="03"] {width:64%;padding:1.5vw 0 0;}
	
	.lesson_teacher_wrap{padding:8vw 5vw;}
	.lesson_teacher_title h4{gap:2vw 0;padding: 4vw 0 0;}
	.lesson_teacher_title h4 img[src*="atwill_logo"] {width:37%;}
	.lesson_teacher_title h4 img[src*="lesson_teachers"] {width: 90%;}
	
	.lesson_teacher_h3sub{padding:5vw 0 7vw;font-size:4vw;}
	
	.lesson_teacher_list{gap:2vw;}
	
	.lesson_teacher_link{padding:8vw 0 0;}
	.lesson_teacher_linktext{padding:0 0 1.4vw;font-size:4.5vw;letter-spacing:0.05em;}
	.lesson_teacher_link a{font-size: 5.4vw;padding: 2vw;filter: drop-shadow(1px 1px 2px rgba(0,0,0,.45));}
	.lesson_teacher_link a::after {right:14px;width:12px;height: 12px;}
	
	
/*--------英検----------*/
	
	.lesson_wrap_h3box h3.eiken {padding: 0 0 2vw;}
	.lesson_wrap_h3box h3.eiken img[src*="01"] {width:96%;padding: 0 0 1vw;}
	.lesson_wrap_h3box h3.eiken img[src*="02"] {width:80%;}
	
	.lesson_eiken_title {padding:5vw 0 0;}
	.lesson_eiken_partner{padding:4vw 0;}
	.lesson_eiken_link{padding:2vw 0 8vw;}
	.lesson_eiken_term-grade span {font-size: 4.5vw;padding: 1vw 5vw;}
	.lesson_eiken_term-term{gap:0;}
	.lesson_eiken_term-term div:nth-child(1){width:100%;font-size: 5vw;}
	.lesson_eiken_term-term div:nth-child(2){width:100%;justify-content:center;font-size:8vw;}
	.lesson_eiken_term-term div:nth-child(2) span:nth-child(2) {width: 2.5vw;height:5vw;}
	.lesson_eiken_link a{font-size: 6vw;letter-spacing: 0.05em;padding:1vw;filter: drop-shadow(1px 1px 2px rgba(0,0,0,.45));}
	.lesson_eiken_link a::after{width:12px;height:12px;}
	.lesson_eiken_note {font-size: 13px;}
	
	
/*--------申込ボタン----------*/
	.admission_btn_area{padding: 0 5vw;}
	.admission_btn{padding:0 0 14vw;}
	a.campaign_date_out .admission_btn_outtext{font-size:4.3vw;padding-top:2vw;}
	
	
/*--------Campaign----------*/
	.campaign_season_area {padding:10vw 0 0;}
	.campaign_season{padding:0 4vw;}
	.campaign_season h2 {padding:2vw 0 3vw;}
	.campaign_season_wrap {gap: 3vw;padding:0 0 10vw;}
	.campaign_season_wrap p.att {font-size: 13px;}
	
	
	
	
/*--------Campaign----------*/
	.campaign_honka_box{padding:8vw 3vw 4vw;}
	
	.campaign_honka {padding-bottom: 8vw;}
	.campaign_honka h3 span:nth-child(1){font-size: 9vw;letter-spacing: 0.4em;}
	.campaign_honka h3 span:nth-child(2) {font-size: 4vw;line-height:1.5em;}
	
	.campaign_honka_box h2{margin:0 auto 2vw;gap: 2vw;}
	.campaign_honka_box h2 span.newstudent {width:80%;font-size:5vw;padding:.5vw 0;}
	.campaign_honka_inner{gap:3vw 0;padding:4vw 0 1.5vw;}
	.campaign_honka_inner div {width:100%;}
	.campaign_honka_btminner {font-size:8vw;}
	
	.campaign_amazon_inner {padding: 0 5% 3vw;}
	.campaign_amazon_innertitle img {width:33vw;}
	.campaign_amazon_innertext {width:100%;padding-top:1.5vw;}
	.campaign_amazon_innerimg {width:100%;padding:1.5vw 0 0;}
	
	.campaign_note{font-size:13px;padding:0 2vw}
	
	
/*--------受講までの流れ-----------*/
	.flow{padding:11vw 0 4vw;}
	.flow_box{padding:0 5vw;}
	.flow_box h2{font-size:9vw;letter-spacing:0.08em;}
	.flow_inner{margin:13vw auto 7vw;padding:7vw 5vw;}
	.flow_inner h3 {font-size:6vw;line-height:1.25em;padding-bottom:2vw;}
	.flow_inner_img{width:120px;height:120px;border-width:12px;}
	.flow_inner_links a {font-size:1em;margin-bottom: 2.5vw;padding:0.25em 0;}
	
/*--------入学の申し込み-----------*/
	.first_box{padding:12vw 5vw 8vw;}
	.first_img {padding: 0 0 7vw;}
	.first_link_textcomment p {font-size: 6vw;line-height: 1.4em;}
	.first_link_textcomment p span {background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 60%, #ffee00 60%, #ffee00 100%, rgba(255, 255, 255, 0) 100%);}
	.first_link_textcomment p:nth-child(2){line-height:1.2em;padding-top:4vw;}
	.first_link a{font-size:5.5vw;margin-bottom:1vw;filter:drop-shadow(0 0 3px rgba(0, 0, 0, .4));}
	.first_link_textimg {width:90%;padding:0 10vw 0 8vw;}
	
	
	
	.orientation_box{padding:11vw 5vw 10vw;}
	.orientation_title h2{font-size:9vw;letter-spacing: 0.01em;}
	.orientation_titlesub {padding: 20px 0 10px;}
	.orientation_inner {margin: 10px 0;}
	
	.guidance_box h2{font-size:8vw;letter-spacing: 0.01em;}
	.guidance_inner_text {padding: 3px 4px 10px;}
	.guidance_inner_text span {padding-bottom:6px;min-height:auto;}
	
/*--------校舎検索-----------*/
	.map_box{padding:10vw 5vw;}
	.map_box h2{font-size:8vw;}
	.map_btn_area{padding:3vw 0 0;gap:4vw;}
	.map_btn_area a{padding:2vw 0;}
}




@media screen and (max-width: 520px) {
		
/*--------フッター----------*/
	#page-top {bottom:6vw;}
	
/*--------ヘッダー----------*/
	.head-nav .head-logo {height: 24px;}
	.lp-header__trigger {top: 13px;right: 12px;}
	.header_after {height: 40px;}
	
	.head_apply_btn {padding-right:2px;}
	.head_apply_btn a {font-size: 75%;padding: 1px 7px;}
	.head_apply_btn a span:nth-child(1){display:none;}
	.head_apply_btn a span:nth-child(2){width:100%;}
	
	.head_request_btn {padding-right:2px;}
	.head_request_btn a {font-size: 75%;padding: 2px 7px;border-width:2px}
	.head_request_btn a span:nth-child(1){display:none;}
	.head_request_btn a span:nth-child(2){width:100%;}
	
	.head_map_btn {padding-right:2px;}
	.head_map_btn a {font-size: 75%;padding: 2px 7px;border-width:2px}
	.head_map_btn a span:nth-child(1){display:none;}
	.head_map_btn a span:nth-child(2){width:100%;}
	
/*-----------ガイダンス---------------*/
	.guidance {padding: 0 0 8vw;}
	
	.admission_btn a::after{right:6vw;bottom:8vw;}
	
	
/*--------フッター----------*/
	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) {
	
	.head_request_btn {display:none;}
	.head-nav.campaign_date_out{padding:10px 0;}
	.head-nav.campaign_date_out .head_map_btn{display:none;}
	
}

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

	.intro_text h2 {font-size: 24px;}
	
	
/*--------フッター----------*/
	footer {padding-bottom: 30vw;}
	footer ul {margin: 20px auto 0;}
	footer ul a {font-size: 13px;}

}