@charset "utf-8";

@media screen and (max-width: 1600px) {
/*----------さなるの英検対策---------*/
	.course_detail_bk{}
	
	.course_detail_titlebox{
		display: flex;
		flex-wrap: wrap;
		justify-content: flex-end;
	}
	.course_detail_title{
		margin: 0 0 auto 0;
		width:calc(50% + 35%);
	}
	
	.course_detail_main-img{
		width: calc(50% - 80px);
	}
	.course_detail_main-img img{
		width: 110%;
		transform: translateX(-50%) translateY(-48%);
	}
	.course_detail_main-text {
		max-width: none;
		width: 35%;
	}
	
}

@media screen and (max-width: 1400px) {
	
/*----------さなるプラチナパートナー塾---------*/
	.partner_text_box{
		width: 45%;
	}
	
/*----------さなるの英検対策---------*/
	.course_detail_bk{
		width:90%;
	}
	.course_detail_title{
		margin: 0 0 auto 0;
		width:calc(52% + 38%);
	}
	
	.course_detail_main{
		padding: 40px 0;
	}
	
	.course_detail_main-img{
		width: calc(52% - 80px);
	}
	.course_detail_main-text {
		max-width: none;
		width: 38%;
		padding:80px 0;
	}
}


@media screen and (max-width: 1350px) {
/*----------メインビジュアル---------*/
	
}

@media screen and (max-width: 1300px) {
/*----------さなるプラチナパートナー塾---------*/
	.partner_img{
		width: 50%;
	}
	.partner_img img{
		width:140%;
	}
	.partner_text_box{
		width:50%;
		max-width: none;
	}
	
/*----------合格者の声---------*/
	.voice_list_textbox p:nth-child(1){
		font-size: 20px;
	}
	
/*----------さなるの英検対策---------*/
	.course_detail_title {
		width: calc(53% + 38%);
	}
	.course_detail_titlebox{
		padding: 40px 0 40px;
	}
	.course_detail_main{
		gap:40px;
		padding: 0 0 40px;
	}
	.course_detail_main-img {
		width: calc(53% - 40px);
	}
	
/*----------60周年---------*/
	.links_newstudent_60th{
		font-size:48px;
	}
	
}

@media screen and (max-width: 1300px) and (min-width:1101px) {
/*----------合格者の声---------*/
	.voice_top{
		margin: auto;
		max-width: 1100px;
	}
	.voice_top_imgbox{
		width: 100%;
		max-width:340px;
		gap: 10px;
	}
	.voice_top_img{
		margin: auto;
		width: 100%;
	}
	.voice_top_img img{
		max-width: 280px;
	}
	.voice_top_detailbox{
		width: 100%;
	}
	.voice_top_class{
		display: flex;
		flex-wrap: wrap;
		justify-content: center;
	}
	.voice_top_class p{
		margin: auto 0 0;
	}
	.voice_top_class p:nth-child(1){
		font-size: 50px;
	}
	.voice_top_class p:nth-child(2){
		font-size: 30px;
		line-height: 1.1em;
	}
	.voice_top_textbox{
		width:calc(100% - 370px);
	}
	.voice_top_title{
		font-size:34px;
	}
}

@media screen and (max-width: 1200px) {
	
/*----------さなるプラチナパートナー塾---------*/
	.partner_h2 h2{
		font-size:35px;
	}

/*----------合格者の声---------*/
	.voice_list_imgbox{
		gap:10px;
	}
	.voice_list_img{
		width:45px;
	}
	.voice_list_titlebox {
    	width: calc(100% - 55px);
	}
	.voice_list_title {
		font-size:16px;
	}
	.voice_list_textbox p:nth-child(1){
		font-size:18px;
	}
	
}

@media screen and (max-width: 1100px) {
/*----------メインビジュアル---------*/
	
	.mv_area_box{
		aspect-ratio:7 / 4;
		min-height: auto;
		padding: 0 2.5% 0 0;
	}
	.mv_area_box img[src*="title"]{
		width:54%;
	}
	
/*----------10,000名以上---------*/
	.record_img{padding:20px 50px;}
	.record_img::before, .record_img::after {width: 60px;}
	

/*----------英検準会場---------*/
	.venue_imgarea {width: 60%;}
	.venue_mainimg{width: 76%;}
	.venue_button a{padding: 8px 0 7px;}
	
/*----------英検にチャレンジ---------*/
	.challenge_area{
		padding:50px 0 20px;
	}
	.challenge_contents{
		gap:60px;
		padding: 50px 25px 60px
	}
	.challenge_inner{
		width: calc((100% - 60px) / 2);
	}
	.challenge_inner_title{
		font-size:17px;
		line-height: 1.4em;
	}
	.challenge_h3sub{
		padding: 3px 0 2px;
		font-size:22px;
	}
	
/*----------英検プラチナパートナー---------*/
	.partner_box{
		margin: auto;
		padding:50px 25px;
		max-width:760px;
	}
	.partner_img{
		width: 100%;
		height:auto;
		aspect-ratio:5 / 3;
		order:3;
	}
	.partner_img img{
		width:125%;
	}
	.partner_text_box{
		display: contents;
	}
	.partner_text{
		display: contents;
	}
	.partner_h2,.partner_h2sub,.partner_maintext{
		width:100%;
	}
	.partner_h2 h2{
		text-align: center;
		padding-bottom: 5px;
	}
	.partner_button{
		margin:auto;
		order:6;
		padding:25px 0 0;
	}
	.partner_button a{
		padding: 8px 80px 7px;
	}
	
	.partner_textimg{order:1;margin: 0 auto 5px;}
	.partner_h2{order:2;}
	.partner_h2sub{order:4;padding: 20px 0 13px;}
	.partner_maintext{order:5;}
	
	
/*----------合格者の声---------*/
	
	
/*---合格者の声 TOP---*/
	.voice_top{
		max-width:760px;
	}
	.voice_top_imgbox{
		width:100%;
		max-width: none;
	}
	.voice_top_textbox{
		width:100%;
	}
	.voice_top_interviewblock > div:nth-child(1){
		width:35px;
		height:35px;
	}
	.voice_top_interviewblock > div:nth-child(2) {
		width: calc(100% - 35px);
	}
	.voice_top_interviewblock p{
		font-size:17px;
	}
	
/*---合格者の声 LIST---*/
	.voice_list-wrap {
		max-width: 1000px;
	}
	.voice_list_item {
		width: calc((100% - 30px) / 2);
	}
	
/*-------さなるの英検対策-------*/
	.course_camp-btn_area{
		padding:80px 0;
	}
	.course_camp-btn{
		margin: auto;
		width:94%;
		padding:0 20px;
	}
	.course_camp-btn a{
		padding: 10px 0 10px 10%;
	}
	.course_camp-btn a span:nth-child(1){
		width:22%;
		left: -3%;

	}
	.course_camp-btn a span:nth-child(2) {
    	font-size: 45px;
	}
	.course_camp-btn a span:nth-child(3) {
    	font-size: 26px;
	}
/*---さなるの英検対策 MAIN---*/
	.course_detail_main-img img{
		width:135%;
	}
	.course_detail_main-text{
		padding:60px 0;
	}
	
/*----キャンペーン----*/
	.campaign_detail_priceimg{
		right: 7%;
	}
	
/*-----------入学をご検討の方/60周年ありがとう-----------*/
	.links_inquiry {
    	padding: 60px 0;
	}
	.links_inquiry_button a {
		padding: 15px 90px 15px 50px;
		font-size: 24px;
		letter-spacing: 0.09em;
	}
	.links_inquiry_button a svg {
		width: 46px;
	}
	
/*-----------60周年ありがとう-----------*/
	.links_newstudent_60th{
		font-size: 40px;
	}

}


@media screen and (max-width: 960px) {
/*---さなるの英検対策 MAIN---*/
	.course_detail_main{
		justify-content: flex-end;
		gap:0;
		padding: 0 0 80px;
	}
	
	.course_detail_title {
        width: calc(53% + 36%);
    }
	.course_detail_main-img{
		width: calc(53% + 36%);
		aspect-ratio:16 / 9;
		order:2;
	}
	.course_detail_main-img img{
		
	}
	.course_detail_main-img.tablet{
		aspect-ratio: 16 / 7;
	}
	.course_detail_main-img.tablet img{
		max-width: none;
		width: 66%;
	}

	.course_detail_main-img img[src*="el01"]{
		transform: translateX(-60%) translateY(-45%);
	}
	.course_detail_main-text{
		display:contents;
	}
	.course_detail_main-text h4{
		width: calc(53% + 36%);
		order:1;
		padding:0 5% 20px 0;
	}
	.course_detail_main-text p{
		width: calc(53% + 36%);
		order:3;
		padding:10px 5% 10px 0;
	}
	.course_detail_main.rtl {
    	flex-direction: row;
	}
	
/*----キャンペーン----*/
	.campaign_detail_priceimg{
		right:3%;
	}
	
/*-----------入学をご検討の方/60周年ありがとう-----------*/
	.links_inquiry_button{
		max-width:500px;
		margin: auto;
		gap: 25px;
	}
	.links_inquiry_button a {
		gap:15px;
		justify-content: flex-start;
	}
	.links_inquiry_button a svg {
		margin: auto 0;
	}
	.links_inquiry_button a span{
		margin: auto auto auto 0;
	}
	
/*---60周年ありがとう---*/
	.links_newstudent_60th{
		font-size: 30px;
		padding: 15px 0 30px;
	}
	
/*---ボタンエリア(単体)---*/
	.button_area {
		padding: 80px 20px;
	}
	.button_box a{
		font-size: 30px;
		padding: 25px 0;
	}

}


@media screen and (max-width: 767px) {
	
/*----------メインビジュアル---------*/
	.mv_wrap{
        background-size: 190%;
		background-position: 10% 50%;
    }
	.mv_area_box{
		aspect-ratio: 7 / 6;
		padding:0;
		justify-content: center;
	}
	.mv_area_box img[src*="title"]{
		margin:auto 0 3%;
		width: 63%;
		filter: drop-shadow(0 0 5px rgba(255, 255, 255, 1)) drop-shadow(0 0 4px rgba(255, 255, 255, 1)) drop-shadow(0 0 2px rgba(255, 255, 255, 1)) drop-shadow(0 0 0px rgba(255, 255, 255, 1));
	}
	
/*----------10,000名以上---------*/
	.record_box{padding:4vw 1.5vw;}
	.record_img{padding:0 11vw;}
	.record_img::before, .record_img::after {width:10vw;}
	
/*----------英検準会場---------*/
	.venue_area{background-position:80% center;}
	.venue_imgarea{margin:auto;width:100%;max-width:500px;}
	
	
	
/*----------英検にチャレンジ---------*/
	.challenge_h2 h2{
		line-height: 0.95em;
		font-size: 60px;
	}
	.challenge_h2 h2 .small_r{
		font-size: 0.5em;
		margin-left: -0.2em;
		margin-right: -0.1em;
		line-height: 0.4em;
	}
	
	.challenge_white{display:none;}
	.challenge_white_tb{
		display:block;
		z-index:-4;
		height:160px;
	}
	.challenge_contents{
		padding:0;
		gap: 40px;
	}
	.challenge_inner{
		display: flex;
		flex-wrap: wrap;
		position: relative;
		width:100%;
		padding: 50px 30px;
	}
	.challenge_inner_mv{
		margin: auto;
		margin-bottom: 20px;
		order: 2;
		width: 200px;
	}
	.challenge_inner_title{
		font-size: 24px;
		width:100%;
		order:1;
		padding-bottom: 20px;
	}
	.challenge_h3sub{
		width:100%;
		order:4;
	}
	.challenge_inner h3{
		width:100%;
		order:3;
		padding-bottom:20px;
	}
	.challenge_button{
		width:100%;
		order:5;
		padding:0;
	}
	
	.challenge_line{
		display:none;
	}
	
	
/*----------合格者の声---------*/
	.voice_h2 h2::before,.voice_h2 h2::after{
		top: 20px;
		width: 70px;
		height: 100%;
	}
	.voice_h2 h2::before{
		left: -15px;
	}
	.voice_h2 h2::after {
		right: -15px;
	}
	.voice_h2sub{
		font-size: 27px;
		line-height: 1.3em;
	}
	
/*---合格者の声TOP---*/
	.voice_top{
		gap: 15px;
	}
	.voice_top_imgbox{
		gap:0;
		justify-content: center;
		max-width: 520px;
		margin: auto;
	}
	.voice_top_img{
		width:100%;
		order:2;
		padding:20px 0;
	}
	.voice_top_img img{
		width: 240px;
	}
	.voice_top_detailbox{
		display: contents;
	}
	.voice_top_class{
		display: flex;
		flex-wrap: wrap;
		order:1;
		width:100%;
		justify-content: center;
		border-radius: 20px 20px 0 0;
	}
	.voice_top_class p:nth-child(1) {
		font-size: 50px;
	}
	.voice_top_class p:nth-child(2) {
		margin: auto 0 0;
		font-size: 33px;
		line-height: 1.2em;
	}
	.voice_top_name{
		width:210px;
		order:3;
		padding: 0;
	}
	.voice_top_school{
		margin: auto 0 5px;
		order:4;
	}
	.voice_top_comment{
		order:5;
	}
	.voice_top_title{
		text-align: center;
	}
	
	
/*---合格者の声LIST---*/
	
	.voice_list-wrap{
		max-width: 600px;
	}
	.voice_list_item{
		width:100%;
	}
	.voice_list_class{
		margin: 0;
	}
	.voice_list_title {
        font-size: 20px;
    }
	
	
/*----------さなるの英検対策---------*/
	.course_camp-btn{
		padding: 0 3%;
	}
	.course_camp-btn a span:nth-child(2){
		font-size:5.6vw;
	}
	.course_camp-btn a span:nth-child(3){
		font-size:3.5vw;
	}
	
	.course_detail_titlebox{
		padding: 40px 0 25px;
	}
	.course_detail_title {
    	border-left-width: 2vw;
        padding: 0px 0 2vw 3vw;
	}
	
	.course_detail_grade h3{
		font-size: 10vw;
		line-height: 1.4em;
	}
	.course_detail_target span:nth-child(1) {
		font-size: 4vw;
        padding: 0 2.5vw 0 4vw;
	}
	.course_detail_target span:nth-child(2){
		font-size:4vw;
		padding:0 2vw;
	}
	.course_detail_taisaku{
		font-size:6vw;
	}
	
	.course_detail_main-text h4{
		font-size: 25px;
		padding-bottom: 15px;
	}

/*----キャンペーン----*/
	.campaign_title_sub{
		line-height: 1.2em;
		padding: 4px 50px;
		
	}
	.campaign_title{
		max-width: 400px;
	}
	
	.campaign_detail{
		padding: 40px 30px;
	}
	
	
	.campaign_detail h3 img[src*="sanaru"]{width: 60%;margin-bottom:1vw;}
	.campaign_detail h3 img[src*="tablet"]{width: 70%;}
	
	.campaign_detail_priceimg{
		position:relative;
		width: 100%;
		padding:20px 0 0;
		bottom:auto;
		right: auto;
	}
	.campaign_detail_priceimg img{
		max-width:200px;
	}
	.campaign_detail_pricetext {
    	width:100%;
	}
	.campaign_detail_pricetext h4 {
		font-size: 22px;
		line-height: 1.2em;
		padding:8px 0;
	}
	
/*----60周年キャンペーン----*/
	.links_newstudent_wrap{
		padding: 40px 43px 50px;
	}
	
	.links_60th_mv img[src*="60th_L"],
	.links_60th_mv img[src*="60th_R"]{
		display: none;
	}
	
	.links_60th_mv img[src*="60th_emblem"]{
		width: 83%;
		margin-left: 9%;
	}
	
	.links_newstudent_year img[src*="2025"]{
		margin-right:0;
		width: 50%;
	}
	.links_newstudent_year img[src*="honka"]{
		width: 80%;
	}
	
	.links_newstudent_reception{
		margin: auto;
		width:90%;
		justify-content: center;
	}
	.links_newstudent_reception img[src*="new_student-new"]{width:100%;}
	.links_newstudent_reception img[src*="new_student-reception"]{width:72%;margin-left:0;}
	
	.links_newstudent_60th{
		line-height: 1.1em;
	}
	
	.links_newstudent_60th::before,
	.links_newstudent_60th::after{
		content: none;
	}
	
	.links_newstudent_link a {
		font-size: 24px;
	}
	
	.links_inquiry {padding: 35px 0;}
	
	.reception_mainimg{padding-bottom:30px;}
	.reception_button{max-width:450px;}
	.reception_button a{font-size:26px;}
	
	.button_area {
		padding: 50px 20px;
    }
	.button_box a {
		font-size: 23px;
		padding: 25px 0;
	}

}

@media screen and (max-width: 670px) {
/*----------合格者の声---------*/
	.voice_h2area{
		padding: 60px 0;
	}
	.voice_h2 h2::before,.voice_h2 h2::after{
		content: none;
	}
	
/*---合格者の声TOP----*/
	.voice_top_title {
		font-size: 28px;
	}
	
/*----------さなるの英検対策---------*/
	.course_detail_area{
		padding-bottom: 70px;
	}
	.course_title_box{
		padding: 65px 20px 75px;
	}
	
	.course_camp-btn_area {
        padding: 60px 0;
    }
	.course_camp-btn_index p{
		font-size:20px;
	}
	
	.course_detail_main{
		padding: 0 0 55px;
	}
	.course_detail_main-text h4 {
		font-size: 22px;
	}
	
	
/*---キャンペーン----*/
	.campaign_box{
		padding: 70px 25px;
	}
	
	.campaign_detail_h3sub {
		font-size: 24px;
	}
	
	.campaign_detail h3 img[src*="sanaru"] {
        width: 75%;
        margin-bottom: 1vw;
    }
	.campaign_detail h3 img[src*="tablet"] {
        width: 94%;
    }
	.campaign_detail h3 span {
		padding: 10px 0;
	}
	.campaign_detail_index {
		padding: 15px 0 10px;
	}
	.campaign_detail_price {
		padding: 12px 0 20px;
	}
	
	.campaign_detail_pricefree{
		display: block;
	}
	.campaign_detail_pricefree p:nth-child(1){
		margin: auto;
		width:100%;
		padding-left:0;
		text-align: center;
	}
	.campaign_detail_pricefree p:nth-child(1) img{
		max-width:350px;
	}
	.campaign_detail_pricefree p:nth-child(2){
		margin: 10px auto;
		border-left:rgba(255, 255, 255, 0) 30px solid;
		border-top: #1abed4 30px solid;
		border-right: rgba(255, 255, 255, 0) 30px solid;
		border-bottom:none;
	}
	.campaign_detail_pricefree p:nth-child(3) {
		max-width: 220px;
    	width: 80%;
	}
	
	.campaign_detail_note{
		gap:8px;
	}
	.campaign_detail_note div:nth-child(1){
		width:100%;
	}
	.campaign_detail_note div:nth-child(2){
		width:100%;
	}
	
	
}



@media screen and (max-width: 520px) {
	
	#page-top {right: 13px;}
	#page-top a{width: 50px;}
	
	
/*----------英検準会場---------*/
	.venue_wrap{padding:0 5vw;}
	.venue_imgarea{padding:8vw 0;}
	.venue_mainimg{width:100%;padding:3vw 0 2vw;}
	.venue_mainimg img[src*="venue_eiken"]{width:80%;margin:auto;}
	.venue_text{padding:5vw 0 3vw;font-size: 18px;}
	.venue_button{width:100%;}
	.venue_button a{padding:1.5vw 0 1vw;font-size: 24px;}
	
/*----------英検にチャレンジ---------*/
	.challenge_area{
		padding: 6vw 0 3vw;
	}
	.challenge_h2 h2{
		font-size:11vw;
	}
	.challenge_inner_title {
		font-size: 20px;
	}
	
/*----------プラチナパートナー塾---------*/
	.partner_box{
		padding: 4vw 6vw 10vw;
	}
	.partner_h2 h2 {
		font-size: 33px;
	}
	
	
/*----------合格者の声---------*/
	.voice_h2area{
		padding:11vw 6vw;
	}
	.voice_h2 h2 > span:nth-child(1){font-size: 12vw;margin-bottom:-2vw;}
	.voice_h2_year{
		font-size: 20px;
	}
	.voice_h2sub {
		margin:4.5vw 0 0;
		font-size: 24px;
	}
	
/*---合格者の声TOP---*/
	.voice_top{
		padding: 10vw 6vw;
	}
	.voice_top_img{
		padding: 3vw 0 2vw;
	}
	.voice_top_comment{
		padding: 3vw 0 0;
	}
	
	.voice_top_title{
		font-size:26px;
	}
	
	
/*----------さなるの英検対策---------*/
	.course_title_box{
		padding: 65px 6vw 12vw;
	}
	
	.course_camp-btn_area{
		padding: 8vw 3vw;
	}
	
	.course_camp-btn_index p{
		font-size: 18px;
		line-height:1.3em;
		padding-bottom: 2vw;
	}
	
	.course_camp-btn_index p .small_r {
		line-height: 1em;
	}
	.course_camp-btn{
		padding:0;
	}
	
	.course_detail.jr{
		margin-top: 10vw;
	}
	
	.course_detail_main{
		padding: 0 0 12vw;
	}
	.course_detail_grade{
		padding-bottom:3vw;
	}
	.course_detail_grade h3{
		text-align: left;
		font-size: 11vw;
		line-height: 1.2em;
		width:100%;
		padding-left:1vw;
	}
	.course_detail_target{
		margin:1vw 0 0;
	}
	
	
	.campaign_box{
		padding: 15vw 4vw;
	}
	
	.campaign_title h2 {
		font-size: 56px;
	}
	.campaign_title::before,
	.campaign_title::after{
		content:none;
	}
	
	.campaign_detail_h3sub {
		font-size: 21px;
		padding: 5px 40px;
	}

	.campaign_detail_pricetext{
		padding-top: 5vw;
	}
	
	.links_wrap{
		padding: 5vw 5vw 8vw;
	}
	
	.links_inquiry{
		padding: 5vw 5vw 8vw;
	}
	
	.links_inquiry_button a span{
		line-height: 1.2em;
	}
	
	
	.links_newstudent_wrap{
		padding: 5vw 5vw 8vw;
	}
	
	.links_60th_mv img[src*="60th_emblem"]{
		width:100%;
	}
	
	.reception_button a {font-size: 22px;}
	.reception_button a::after{right:13px;width:12px;height:12px;}
	
	.button_box a{
		font-size: 5vw;
        padding: 3vw 0;
	}
	.button_box a::after{
		right: 3vw;
		width: 16px;
		height: 16px;
	}
}


@media screen and (max-width: 430px) {
/*--------ヘッダー----------*/
	.head-nav .head-logo {
		height: 35px;
	}
	.lp-header__trigger {
		top: 13px;
	}
	.header_after {
    	height: 51px;
	}
	
/*--------フッター----------*/
	footer .logo {
		width:70%;
	}
	
/*----------メインビジュアル---------*/
	.mv_wrap{
        background-size:cover;
        background-position: 16% 20%;
    }
	.mv_area_box {
		aspect-ratio: 8 / 9;
	}
	.mv_area_box img[src*="title"] {
		margin: auto 0 5%;
		width: 85%;
	}
	
/*----------英検にチャレンジ---------*/
	.challenge_area{
		padding: 5vw 0;
	}
	
	.challenge_inner{
		padding: 8vw 5vw;
	}
	.challenge_inner_title{
		font-size:4.3vw;
		padding-bottom: 4vw;
	}
	.challenge_inner_mv{
		width:40vw;
	}
	.challenge_inner h3{
		justify-content: center;
		gap:2vw 0;
		padding-bottom: 5vw;
	}
	
	.challenge_inner h3.venue img[src*="eiken_textimg"]{width:60%;}
	.challenge_inner h3 img[src*="venue_textimg"]{margin-left:0;width:100%;}
	.challenge_inner h3.pretest img[src*="eiken_textimg"]{width:60%;}
	.challenge_inner h3 img[src*="pretest_textimg"]{margin-left:0;width:96%;}
	
	.challenge_h3sub{
		font-size: 5vw;
		margin-bottom: 7vw;
	}
	
	.challenge_button span{
		padding: 8px 14vw 7px;
		font-size: 5vw;
	}
	
/*----------英検プラチナパートナー塾---------*/
	.partner_h2 h2{
		font-size:7vw;
	}
	
	.partner_h2sub p{
		font-size:20px;
	}
	
	
/*----------合格者の声---------*/
	.voice_h2_year{
		font-size:4.5vw;
		max-width:none;
		width:70vw;
	}
	.voice_h2sub{
		font-size:5vw;
	}
	
	
/*---合格者の声TOP---*/
	.voice_top_class p:nth-child(1){
		font-size:10vw;
	}
	.voice_top_class p:nth-child(2){
		font-size:7vw;
	}
	
	.voice_top_name{
		justify-content: center;
		width:100%;
	}
	.voice_top_school{
		width:100%;
	}
	.voice_top_school p{
		text-align: center;
	}
	
	.voice_top_title{
		font-size:6vw;
	}
	
/*---合格者の声LIST---*/
	.voice_list_class{
		margin: auto;
	}
	
	.voice_list_title {
		font-size:4.2vw;
	}
	
	
	
/*----------平日本科コース--------*/
	.course_title_emblem{
		width:80px;
	}
	.course_title h2{
		width: 95%;
	}
	.course_title_sub {
		width: 70%;
	}
	
	.course_camp-btn{
		width: 100%;
	}
	.course_camp-btn a{
		padding: 3vw 6% 3vw 0;
		justify-content: flex-end;
	}
	.course_camp-btn a span:nth-child(1) {
        width: 31%;
		top: 16px;
		left: 2%;
	}
	.course_camp-btn a span:nth-child(2){
		 width: 70%;
		font-size: 7.6vw;
		line-height: 1.1em;
	}
	.course_camp-btn a span:nth-child(3){
		font-size: 4vw;
		width: 70%;
		padding-right: 10%;
		padding-top:1vw;
	}
	
	.course_detail_main-img.tablet img{
		left: 50%;
		transform: translateY(-50%) translateX(-66%);
	}
	
	
/*---キャンペーン---*/
	.campaign_title_box{
		padding: 0;
	}
	.campaign_title_sub{
		width:100%;
		padding: 2vw 0;
	}
	
	.campaign_detail{padding:9vw 6vw;border-radius: 15px;}
	
	.campaign_title h2{
		font-size:13vw;
		line-height: 1.1em;
	}

	.campaign_detail_h3sub{
		font-size:5vw;
		line-height: 1.2em;
		border-radius:0;
	}
	
	.campaign_detail h3 span{
		font-size:11vw;
	}
	
	.campaign_detail_index{
		font-size:5.3vw;
	}
	
	.campaign_detail_pricefree{
		margin: auto;
		max-width: 280px;
	}
	
	.campaign_detail_pricefree p:nth-child(2) {
		margin: 3.4vw auto;
		border-left: rgba(255, 255, 255, 0) 20px solid;
        border-top: #1abed4 17px solid;
        border-right: rgba(255, 255, 255, 0) 20px solid;
	}
	.campaign_detail_pricefree p:nth-child(3) {
		padding: 10px 60px;
		width: 75%;
	}
	
	
		
/*------------入学をご検討の方/60周年ありがとう-----------*/
	
	.links_inquiry{
		padding: 5vw 0 8vw;
	}
	
	.links_inquiry h2{
		font-size:6vw;
	}
	
	.links_inquiry_button a{
		font-size:5vw;
		gap: 7vw;
	}
	
	.links_inquiry_button a svg {
        width: 36px;
    }
	
	.links_newstudent_60th{
		font-size:6vw;
	}
	
	.links_newstudent_link a{
		font-size:5.5vw;
	}
	
	
	.button_area{padding:8vw 5vw;}
	
	.note_box p{font-size:13px;}
	
	
}

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

	

}