@charset "utf-8";

@media screen and (min-width:1450px){
	.r_top h1{margin-left:-7.5rem !important;}
}

@media screen and (max-width:1200px){
	.top1_tit::before {right: 0;}
	.container{width:96%;}
}

@media screen and (max-width:1100px){
	.main2_box1_p1 .f1 {font-size: 2.6875rem;}
	.main2_box1_p1, .main2_box1_p2 {font-size: 0.875rem;}
	.sub_pc_boxcoach{overflow-x: scroll;}
	.sub_pc_boxcoach div {margin: 5px; flex-shrink: 0;}
}

@media screen and (min-width:1001px){
	.header {z-index: 1000;}

	.openbtn{display:none;}
	.r_nav3{display:none;}
	#g-nav-list{display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; -ms-flex-align: end; align-items: flex-end; height: 100%; margin:1rem 0 0;}
	
	.r_top .r_nav1,.r_top .r_nav2 {display: -webkit-box; display: -ms-flexbox; display: flex; flex-wrap: wrap; justify-content: flex-end;}
	
	.r_top .r_nav1 li a{display:block; width:100%; padding:0.25rem 0.6em;}
	.r_top .r_nav1 li span{margin-left:0.2em; font-size:1.1rem;}
	.r_top{display: flex; justify-content: space-between; align-items:flex-end; margin:1rem 0 0.5rem;}
	.r_nav1 li{font-weight: bold;}
	.r_nav2{display:flex; justify-content: flex-end; flex-direction: row; align-items: flex-end;}
	.r_nav{display:flex; align-items: center; justify-content: flex-end;}
	.r_nav2_2,.r_nav2_3{background:#C1A159; border-radius: 8px; font-size:1rem; align-self: stretch; padding:0.3rem 0.8rem; text-align: center; justify-content: center; display: flex; align-items: center;}
	
	.r_nav2_2 a:link,.r_nav2_2 a:hover,.r_nav2_2 a:visited,
	.r_nav2_3 a:link,.r_nav2_3 a:hover,.r_nav2_3 a:visited{color:#fff;}
	.r_nav2 li+li{margin-left:0.6rem;}

	.r_nav1 li::before{content:""; position: absolute; top:0; bottom:0; right:0; margin:auto; width:1px; height:50%; background:#7a7676;}
	.r_nav1 li:last-child::before{background:none;}
	.r_top {-webkit-transition: all 0.3s; -o-transition: all 0.3s; transition: all 0.3s;
    width: 100%; z-index: 4;}
	.header .r_top .r_nav li a{transition:1.0s;}
	.r_nav1 li{font-size:0.8125rem; position:relative;}
	
	.r_nav1 ul ul{display:block;}
	.r_nav1 li.menu-item-has-children ul{
	position: absolute;
		width:180px;
	right:-10px;
	top:40px;
	z-index: 4;
	visibility: hidden;
	opacity: 0;
	transition: all .3s;
		padding: 0.2rem 1rem;
    text-align: center;
    font-size: 0.8125rem;
	}
	.r_nav1 li.menu-item-has-children{padding: 0.25rem 0.6em; cursor: pointer;}
	.r_nav1 li.menu-item-has-children span{font-size: 0.8125rem; color:#000;}
	.r_nav1 li.menu-item-has-children ul li{width:100%;}
	.r_nav1 li.menu-item-has-children ul li{color:#fff; background:#C1A159; display:block;}
	.r_nav1 li.menu-item-has-children ul li::before{background:none;}
	.r_nav1 li.menu-item-has-children ul li+li{margin-top:0.46rem;}
	.r_nav1 li.menu-item-has-children ul li a:link,
	.r_nav1 li.menu-item-has-children ul li a:hover,
	.r_nav1 li.menu-item-has-children ul li a:visited{color:#fff !important; font-weight: normal;}
	
	.r_nav1 li.menu-item-has-children:hover > ul,
.r_nav1 li.menu-item-has-children ul li:hover > ul,
.r_nav1 li.menu-item-has-children:active > ul,
.r_nav1 li.menu-item-has-children ul li:active > ul{
  visibility: visible;
  opacity: 1;
}

}

@media screen and (max-width:1000px){
	.main,.main-sub{padding-top:8.5rem;}
	.main-sub-syo{padding-top:10rem;}
	.r_nav2{display:none;}	
	
/******************************** hamburger *************************************/
	.r_top h1{width:70%;}

	#g-nav{
		position:fixed;
		z-index:-1;
		opacity:0;
		top:0;
		right:0;
	}

	#g-nav.panelactive{
		opacity:1;
		z-index:999;
		background:#fff;
		width:80%;
		height:100vh;
	}

	.openbtn{
		position:fixed;
		top:10px;
		right:10px;
		z-index:9999;
		cursor: pointer;
		width:50px;
		height:50px;
	}

	.openbtn span{
		display:inline-block;
		transition:all .4s;
		position:absolute;
		left:14px;
		height:3px;
		border-radius: 2px;
		background-color:#666;
		width:45%;		
	}

	
	.openbtn span:nth-of-type(1){top:13px;}
	.openbtn span:nth-of-type(2){top:19px;}
	.openbtn span:nth-of-type(3){top:25px;}
	.openbtn span:nth-of-type(3)::after {
	  content:"MENU";
	  position: absolute;
	  top:5px;
	  left:-3px;
	  color: #000;
	  font-size: 10px;
	  text-transform: uppercase;
	  white-space: nowrap;
	}

	.openbtn.active span:nth-of-type(1) {
		top: 14px;
		left: 18px;
		transform: translateY(6px) rotate(-45deg);
		width: 30%;
	}

	.openbtn.active span:nth-of-type(2) {
		opacity: 0;
	}

	.openbtn.active span:nth-of-type(3){
		top: 26px;
		left: 18px;
		transform: translateY(-6px) rotate(45deg);
		width: 30%;
	}
	.openbtn.active span:nth-of-type(3)::after {
	  content:"CLOSE";
	  transform: translateY(0) rotate(-45deg);
	  top:0;
	  left:5px;
	}

	#g-nav.panelactive #g-nav-list{
		position:fixed;
		z-index:999;
		width:100%;
		height:100vh;
		overflow: auto;
		-webkit-overflow-scrolling:touch;
		background:#fff;
	}

	#g-nav .r_nav2{
		display:none;
		position:absolute;
		z-index:999;
		top:50%;
		left:50%;
		transform: translate(-50%, -50%);
		-webkit-transform: translate(-50%, -50%);
		-ms-transform: translate(-50%, -50%);
	}


	#g-nav.panelactive ul{display:block;}
	#g-nav li{list-style:none; text-align:center;}

	#g-nav.panelactive li a{display:inline-block; text-decoration: none; color:#000; padding:2.5%; width:77%;	}
	.r_nav1.panelactive li+li{border-left:1px solid #fff;}

	.r_nav3 {background:url("../img/bg3.png") no-repeat; background-size:cover; display:flex; align-items:baseline; justify-content: space-around; text-align: center; width: 100%; position:fixed; left:0; right:0; bottom:0; z-index:995;}
	.r_nav3 li{list-style:none;}
	.r_nav3 li a {color: #fff; display: block; font-size: 8px; text-decoration: none; padding: 10px 0;}
	.r_nav3 li a img{margin:0 auto;}
	.icon3{max-width:30px;}
	.icon4{max-width:27px;}
	.icon5{max-width:30px;}
	.icon6{max-width:31px;}
	.r_nav3 li:nth-of-type(1) span{margin-top:0.5rem; display:block;}
	.r_nav3 li:nth-of-type(2) span{margin-top:0.3rem; display:block;}
	.r_nav3 li:nth-of-type(3) span{margin-top:0.2rem; display:block;}
	.r_nav3 li:nth-of-type(4) span{margin-top:0.8rem; display:block;}

	#header{position: fixed; width:100%; z-index: 999; display: flex; justify-content: space-between; align-items: center; background:#fff; text-align: center; padding: 20px 10px;}

	#main{padding-top:70px;}
	#header.UpMove{animation: UpM 0.5s forwards; height: 70px;}
	#header.UpMove .r_top h1{width:21%;}	
	#header.DownMove{animation: DownM 0.5s forwards; height: 70px;}
	#header.DownMove .r_top h1{width:21%;}

	.panelactive .r_nav1{padding-top:4rem;}
	.panelactive .r_nav1 li{text-align:left !important; font-size:0.75rem !important;}
	.panelactive .r_nav1 li+li{border-top:1px solid #bfbfbf;}

	#g-nav.panelactive .con{position: fixed; width: 100%; height: 100vh; top: 0; left: 0; z-index:-1; background: rgba(3,3,3,.5); display: block;}
	.panelactive #g-nav-list li a{position: relative; display:block;}
	.panelactive #g-nav-list li a::before{content:""; position:absolute; right: 5px; top:0; bottom:0; margin:auto; width: 8px; height: 8px; border-top: 2px solid #384586; border-right: 2px solid #384586; -webkit-transform: rotate(45deg); transform: rotate(45deg);}
	#g-nav.panelactive ul{display:block;}
	.r_nav{visibility:hidden;}
	.r_nav.panelactive{opacity: 100; visibility: visible;}
	.sub-box4_taglist2{grid-template-columns: repeat(3,calc(33.33333% - 1rem)); grid-column-gap: 1.5rem; grid-row-gap: 1.5rem;}
	.coach{grid-template-columns: repeat(3,calc(33.33333% - 1rem)); grid-column-gap: 1.5rem; grid-row-gap: 1.5rem;}
	
	.panelactive .menu-item-has-children .tc-menu-inner{width:100%; background:#f2f2f2; padding:0.3rem 2.5%; display:block; border-bottom: 1px solid #bfbfbf;}
	.panelactive .menu-item-has-children .sub-menu .tc-menu-item .tc-menu-inner{background:none; border:none;}


}

	@keyframes UpM{
		from{opacity: 1; transform: translateY(0);}
		to{opacity: 0; transform: translateY(-100px);}
	}

	@keyframes DownM{
	  from {opacity: 0; transform: translateY(-100px);}
	  to {opacity: 1; transform: translateY(0);}
	}	


	.main_link1{position:absolute; right:2%; bottom:10%; z-index:2;}
	.main_link3{position:absolute; right:2%; bottom:0; z-index:4;}
	.main_link1 a{display:block;}
	.main_link1 img{margin:10px 0;}

	.main_link2 a{display:block;}
	.main_link2 img{margin:10px 0;}
	.main_tit6{max-width:197px !important; width:100% !important;}	
	.main_tit{max-width:248px !important; width:100% !important;}	

@media screen and (min-width:901px){
	.sp1{display:none !important;}
	#header.fixed{position:fixed; top:0; right:0; left:0; background:#fff;}
		
/********************** main2 *************************/
	
	.main_link2{position:absolute; right:5%; top:12%; z-index:2;}
	.top1_tit{position:absolute; bottom:16%; z-index:99;}
	.top1_tit_p{width: 100%; max-width:1182px; display: block; margin-left: auto; margin-right: auto;}
	.top1_tit img{max-width:1161px;}
	.main_tit{max-width:248px !important;}	
	
/********************** main2 *************************/
	
	.main2{background:url("../img/bg.png") no-repeat center center; background-size:cover;}
	.main2_boxall {display: table; table-layout: fixed; text-align: center; width: 100%; padding:1.5rem 0;}
	.main2_boxall div {display: table-cell;}

	.main2_boxall div+div{border-left:1px solid #fff;}
	.main2_boxall div:first-child{border-left:1px solid #fff;}
	.main2_boxall div:last-child{border-right:1px solid #fff;}

/********************** main3 *************************/
	
	.main3_box{border-bottom:1px solid #707070;}

/********************** main4 *************************/
	
	.news_linkbtn{display:flex; justify-content:flex-end; align-items: center; margin:2rem 0;}
	.top_news .slick-slide {margin:0 10px;}

/********************** main5 *************************/

	.main5_box1_l2_1{border-radius: 8px; padding:1rem 0; box-sizing: border-box; margin:0.6%; max-width:284px; width:100%; display:flex; flex-direction: column;}
	.main5_h3{border-radius: 8px 8px 0 0;}
	.main5_con_box{background:#4A4657;}
	.main5_a{position:absolute; left:0; right:0; bottom:0;}

/********************** main6 *************************/
	
	.main6_boxall{display:flex; align-items: flex-start; justify-content: space-between;}
	.main6_box1-2{display:flex; justify-content:flex-start; flex-wrap: wrap;}
	.main6_box1{max-width:884px; width:100%;}
	.main6_box2{max-width:284px;}
	.main6_searchbox{background:#fff; border-radius: 8px;}
	.main6_box1_l2_1{margin:0.5%; max-width:284px;}
	.gc.list{border-bottom:10px solid #384586;}
	.gl.list{border-bottom:10px solid #664693;}
	.gm.list{border-bottom:10px solid #A25089;}
	.pc.list{border-bottom:10px solid #AC5050;}
	.pagination-container{position:absolute; left:0; bottom:0; right:0; margin:auto;}
	.main9_boxall{display:flex; align-items:flex-start; justify-content: space-between; margin:1.5rem 0;}
	.main9_box2{max-width:703px;}
	.main10_titbox{display:flex; align-items: center; justify-content: flex-start;}
	.main7_box1{display:flex; align-items: flex-start; justify-content: space-between; }
	.main7_box1-1{max-width:434px;}

/************************** sub *****************************************/
	
	.sub-box4_l2_1{border-radius: 8px; padding:1rem 0; box-sizing: border-box; margin:0.6% 3px; max-width:284px; width:100%; display:flex; flex-direction: column;}
	.sub_box4_l2_1{margin:0.5%; max-width:284px;}
	.sub-box3_list{display:flex; align-items: flex-start; justify-content:flex-start; flex-wrap: wrap;}
	.sub-box3_list1{max-width:calc(100% /3 - 13px); margin:1.5% 0.5%; box-sizing: border-box;}

/************************ reason *************************************/
	
	.sub_box1_1_text2_p2_reason{width:80%;}
	.reason_nbox1{display:flex; justify-content: center; align-items: center; width:85%; margin:2rem auto;}
	.reason_gq{margin-left:auto;}
	.reason_nbox1_p2{border-left:1px solid #000000; padding-left:2rem;}	
	.reason_nbox2{display:flex; align-items: center; justify-content: space-around;}
	.reason_nbox1_p3,.reason_list1{margin:1rem;}
	.reason_in_boxall1{display:flex; justify-content: space-between; align-items: center;}
	.reason_in_box2{margin-left:2rem;}
	.reason_in_boxall2{display:flex; justify-content: space-between; align-items: center;}
	.reason_in_box1{max-width:434px;}
	.reason_in_boxall3{display:flex; justify-content: space-between; align-items: center;}
	.reason_box4{display:flex; justify-content: space-between;}
	.reason_box4-list1{border-top:1px solid #707070; border-bottom:1px solid #707070; max-width:344px;}
	
/**************** syo ******************************************/
	
	.sbc2{position:relative; padding:1.3rem 0 !important;}
	.course_info{position:absolute; bottom:0; right:7px;}
	.syo_box_h2,.syo_box1_1_text2_p2,.syo_main5_tag{width:65%;}
	.tab li{width:25%;}
	.course_info{border-radius: 8px;}
	.area.is-active {border-radius: 0 16px 16px 16px;}
	.syo_teacher{display:flex; align-items: flex-start; justify-content: flex-start;}
	.syo_t_img{margin-right:1rem;}
	.syo_plan{display:flex; align-items: flex-start; justify-content:flex-start; flex-wrap: wrap;}
	.syo_plan_list{max-width:252px; margin:1rem 1.5rem; width:100%;}

	.gl_oth{display:flex; align-items: flex-start; justify-content:flex-start; }
	.gl_oth_box1{margin-right:3rem;}
	.gl_oth2{display:flex; align-items: flex-start; justify-content:space-between; }
	.gl_oth_box3{max-width:368px; margin-right:1rem;}
	.pc_elsabox{display:flex; align-items:flex-start; justify-content: space-between;}
	.sub-box4_listbox{display:flex; align-items: flex-start; justify-content:center;}
	.sub-box4_list{width:75%;}
	.sbl1{margin-right:2rem;}
	.elsa_box1{max-width:434px; margin-right:1.5rem;}
	.pc3_box{display:flex; align-items: flex-start; justify-content: space-around;}
	.pc3_list1_div{margin-top:6rem;}
	.pc3_list1{margin-right:3rem; max-width:422px;}
	
.coach-syoall{display: flex; align-items: flex-start; justify-content: space-between;}
.coach-syo{width:100%; max-width: 884px; margin-right:5%; box-sizing: border-box;}
.coach-r-b{max-width: 284px;}
	
	
}


@media screen and (max-width:1050px){
	.sub_box1_1_text2_p2_reason .br{display:none;}
}

@media screen and (min-width:901px){
	.top1-1 .top1-1_tit.t1t{bottom:-2rem;}
	.sub_box1_1_text_pc_sp{display:none;}
	.sub_pctop .sub_box1_1_text2_p1 .br2{display:none;}
	.sub_pc_programlist1{max-width:418px; width:100%;}
	.sub_pc_plan1{width:31%; max-width:368px;}
	.sub_pc_con1{width:48%; max-width:568px;}
	.break{max-width:1161px;}
}

@media screen and (max-width:992px) and (min-width:900px){
	.teian_p .br2{display:none;}
	.teian_list1{width:33%;}
}

@media screen and (max-width:900px){
	
	.main_link1{width:25%;}
	.main_link1{position:absolute; right:2%; bottom:2%; z-index:2;}
	
	.main_link2{position:absolute; right:2%; top:-12%; width:25%; z-index:2;}

	
	.sub_box1_1_text_pc_pc{display:none;}
	.pc1{display:none !important;}

/************************** main1 **********************/

	.main1 {height: -webkit-calc(52vh); height: calc(52vh);}
	.main-img-box {width: 100%; position: relative; z-index: 2;}
 
/********************** main2 *************************/
	.break_sp{max-width:355px;}
	.top1_tit{margin-top:-12rem;}
	.main2{padding:1rem 0; background:url("../img/bg4.png") no-repeat center center; background-size:cover; margin:2rem 0 0;}
	.main2_boxall{width:90%; padding:2rem auto; margin:0 auto;}
	.main2_boxall div+div{border-top:2px solid #fff;}
	.main2_box1{padding:1rem 0; text-align:center;}
	.main2_boxall div:first-child{border-top:2px solid #fff;}
	.main2_boxall div:last-child{border-bottom:2px solid #fff;}
	.main2_box1_p1 .f1{font-size:3rem; font-weight: bold;}
	.main2_box1_p1,.main2_box1_p2{font-size:1rem;}

/********************** main3 *************************/
	.main3_box{text-align:left; padding: 0.5rem 0 1rem;}
	.logo1,.main3_p{display:none;}
	.main3_h2{font-size:0.9375rem; margin: 0 0 0.5rem;}
	.main3_p2,.main3_p3,.main3_a1{font-size: 0.75rem;}
	.main3_p3_span1{display:none;}
	.main3_p3_span2{font-weight:bold; font-size:0.9375rem;}
	.main3_a1_span1{display:none;}

/********************** main4 *************************/
	
	.top_news{width:100%; margin:0 auto;}
	.news_linkbtn{margin:1rem auto; text-align:center;}
	.news_linkbtn p,.news_linkbtn a{font-size:0.75rem;}
	
/********************** main5 *************************/
	.main5_titbox {padding: 1rem 0 0.3rem;}
	.main5_img_sp{max-width:193px; margin:0 auto;}
	.main5_box1_l2_1{border-radius: 8px; padding:0; box-sizing: border-box; width:100%; max-width:284px;}
	.main5_box1_sp{width:94%; margin-left:auto; margin-top:1rem; margin-bottom:1rem;}
	.main5_h3{border-radius: 8px 0 0 0; padding:2.5rem 1.5rem 0.5rem;}
	.main5_p3{width:80%;}
	.main5_con_box{background:url("../img/bg5.png") no-repeat; background-size:cover; border-radius: 0 0 0 8px; padding: 1rem 0 1rem 1.5rem;}
	.main5_p2{width:80%;}
	.main5_box1_list2{display:flex;}
	.main5_box1_l2_1{margin: 0 10px; display: flex !important; flex-direction: column;}
	.slider3 .slick-list {padding: 0 30% 0 0!important;}
	.top_news .slick-list {padding: 0 20% 0 0!important;}
	.top_news .slick-slide {margin:0 17px !important;}
	

/********************** main6 *************************/
	.finder_sp{max-width:176px; margin:0 auto;}
	.main6_tit_p{font-size:0.875rem;}

	.main6_boxall{display:grid;　gid-template-rows:50% 50%;}
	.main6_box1{ grid-row:2/3; margin-bottom: 5rem;}
	.main6_box2{ grid-row:1/2; position:relative; background:#fff; border-radius: 8px; margin-bottom:2rem;}	
	.grad-btn {}
	.grad-btn::before {content: ""; position:absolute; top:0; right:15px; background:url("../img/down.png") no-repeat; width:30px; height:30px; background-size:30px 30px; z-index:99;}
	.main6_searchbox {overflow: hidden; height: 150px;}
	.main6_searchbox::before {display: block; position: absolute; bottom: 0; left: 0; width: 100%; height: 40px; background: -webkit-linear-gradient(top, rgba(255,255,255,0) 0%, rgba(255,255,255,0.9) 50%, rgba(255,255,255,0.9) 50%, #fff 100%); background: linear-gradient(top, rgba(255,255,255,0) 0%, rgba(255,255,255,0.9) 50%, rgba(255,255,255,0.9) 50%, #fff 100%); content: ""; border-radius: 0 0 8px 8px;}
	.grad-trigger {display: none;}
	.grad-trigger:checked ~ .grad-btn::before {content: ""; position:absolute; top:0; right:15px; background:url("../img/top.png") no-repeat; width:30px; height:30px; background-size:30px 30px; z-index:99;}
	.grad-trigger:checked ~ .main6_searchbox {
	  height: auto;
	}
	.grad-trigger:checked ~ .main6_searchbox::before {
	  display: none;
	}	
		
	.teacher_all_a {font-size: 0.75rem;}
	.search_reset{position:absolute; bottom:-14px; left:0; right:0; margin:auto; width:60%;}
	#select{margin:1rem 0 0.6rem;}
	.main6_box1_l2_1{margin:1rem 0;}
	.list .main5_tag{background:none;}
	.pagination-container{position:absolute; left:0; bottom:0;}
	.main8_a{text-align:left;}
	.photo2_sp{max-width:284px; margin:2rem auto;}
	.main9_dl1{margin-top:4rem;}
	.main10_tit{margin-top:1rem; font-size:1.25rem;}
	.main10_abox{text-align:left;}
	.main9_p3{font-size:0.875rem;}
	.main9_dl1,.main9_p4,.main9_a,.main10_a,.main10_p{font-size:0.75rem;}
	.main10_box1{width:46%; margin:2%;}
	.main11_p1{font-size:1rem;}
	.line{margin:0 auto;}
	.main11_p2{display:none;}
	.fotbox1_p1{margin:2rem 0;}
	.fotul, .fotul2, .fotul3{margin-bottom:2rem;}
	.fot2{padding-bottom:5rem;}
	.main7_tit_p {font-size: 0.875rem;}
	.main7_h3{font-size:0.9375rem; background: #fff; padding: 0 1.5rem;}
	.main7_box1-2 img{margin:1rem auto;}
	.aiinside4{max-width:332px; margin:0.5rem auto;}
	.main7_boxall {padding: 2rem 0; background:none;}
	.main7_box1{background:#fff; border-top:none; padding:2rem 1.5rem; margin-top:0;}
	.aiinside_box{padding:0 1.5rem; background:#fff;}
	.main7b{margin-top:2rem;}
	.aircampus{max-width:275px;}
	.main7_h3-2{font-size:0.9375rem; margin:0.6rem 0 2rem;}
	.main7_p3{color:#000; font-size:0.875rem;}
	.aircampus2{max-width:311px;}
	.main7 {padding: 2rem 0 0; margin-bottom:0;}
	.main7_boxall{margin-bottom: 0;}
	
/************************** sub_gc **********************/

	.sub1 {height: -webkit-calc(35vh); height: calc(35vh);}
	.sub1_campaign {height: -webkit-calc(52vh); height: calc(52vh);}
	.sub-img-box {width: 100%; position: relative; z-index: 2;}

	.sub-1 {height: 49vh; background: url(../img/gc.jpg) center center no-repeat; background-size: cover; outline: 0;}
	
/**************************** sub ****************************************/	

	.sub-box4_l2_1{border-radius: 8px; padding:0; box-sizing: border-box; width:100%; max-width:284px;}
	.sub-box4_l2_1{margin: 0 0.5%; display: flex !important; flex-direction: column;}
	.sub-box4_l2_1{margin:1rem 0;}
	.sub-box4_list_h3{font-size:1.25rem;}
	.sub-box4_list_p1{font-size:0.75rem;}
	.container_sub{margin-right:0;}	
	.sub-box4_list,.sub-box3_list,.sitemap1 {border-radius: 16px 0 0 16px;}
	.sub_p{font-size:0.75rem;}
	.scroll-table{overflow: auto; white-space: nowrap;}
	.sub_box1_1_text,.sub_box1_1_text_gl {/*justify-content:space-between;*/ padding: 2.5rem 3rem 1rem 2.5rem;}

	.sub_box1_1_text2_p1 {font-size: 1rem; margin-top:0.6rem;}	
	.sub_box1_1_text2_p2{font-size:0.75rem;}
	.sub_box1_1_text2,.sub_box1_1_text2_pc{padding: 0.2rem 1rem 1rem 1.8rem;}
	.campaignbox2{padding: 0.2rem 1rem 1rem 1.8rem;}
	.campaignbox3{padding: 0.2rem 1rem 1rem 2.5rem;}
	.campaign_h2 {font-size: 1rem; margin-top:0.6rem;}	
	.campaign_p{font-size:0.75rem;}
	
	.sub_box1_1_textimg{width:30%; margin-right:0.6rem;}
	.sub_box1_1_textimgpc{width:20%;}
	.sub-box3_list1_p {width:10%;}
	.sub-box3_list1{margin:1rem 0;}
	.sub-box4_list {padding: 2rem 2.5% 1rem;}
	.sub-box4_list2 .gc.list {border-bottom: 10px solid #384586;}	
	.sub_box1_1_text_pc_sp .sub_box1_1_text_p1{font-size:1rem;}
	.sub_box1_1_text_pc_sp .sub_box1_1_text_p2{font-size:1.25rem; margin-top: -0.3rem;}
	.sub_box1_1_text_pc_sp .sub_box1_1_text_pc {padding: 1rem 1rem 1rem 1.5rem;}
	
/************************ reason *************************************/

	.why_tit_sp{max-width:242px;}	
	.sub_box1_1_text2_p2_reason{width:90%;}
	.sub_box1_1_text2_reason {padding: 1.2rem 1rem 2.5rem 2.7rem; font-size:0.75rem;}	
	.sub_box1_1_text_p_reason{margin-bottom:0.6rem;}
	.reason_gq{margin:0 auto;}
	.reason_p3{display:none;}
	.reason_nbox1_p2{text-align:center;}
	.reason_h3{font-size:1.25rem; margin-top:0;}
	.reason_p2{font-size:0.875rem;}	
	.reason_nbox1_p1{width:30%; margin:1.5rem auto 0;}
	.sub_box2_ul li{font-size:0.875rem;}
	.reason_nbox2{width:96%; margin-left:auto; margin-right:auto;}
	.reason_list1{padding-top:1rem;}
	.reason_box {border-radius: 16px 0 0 16px;}
	.reason_technology_sp{max-width:283px;}
	.reason_box_oth{padding-right:0;}
	.reason_box_oth .reason_box2{border-radius: 8px 0 0 8px;}
	.reason_in_box2 .aiinside2{margin:1rem auto;}	
	.reason_in_box2 .aiinside3{margin:0.5rem auto 1rem;}	
	.reason_who_we_are_sp{max-width:172px;}
	.reason_p .br{display:none;}
	.reason_in_boxall1,.reason_in_boxall3 {padding: 0 0 0.5rem 0;}
	.reason_h3{margin:2rem 0 1rem;}
	.reason_box4-list1{border-top:1px solid #707070;}
	.reason_box4-list2{border-bottom:1px solid #707070;}

/*********************** syo *********************************/
	
	.course_table{margin:1rem 0;}
	.syo_box1_1_text,.syo_box1_1_text2,.syosai_top{width:100vw;}
	.course_table{width:100%;}	
	.syo_box1_1_text{padding: 2rem 2.5rem 1rem 2rem;}	
	.syo_box1_1_text2{padding: 1rem 2.5rem 1rem 2rem;}	
	.course_info{border-radius: 8px 0 0 8px;}
	.area.is-active {border-radius: 0 0 0 16px;}
	.syo_box1_1_text2_p2{font-size:0.75rem;}
	.syo_box_h2{font-size:1.25rem; margin-bottom:0.5rem;}
	.course_h3{font-size:1rem;}
	.course_table th, .course_table td,.syo_plan_m span,.syo_plan_link{font-size:0.75rem;}	
	.tab li,.syo_plan_p{font-size:1rem;}	
	.syo_box2_dl dt,.syo_box2_dl dd,.syo_t_text,.syo_ul li{font-size:0.75rem;}
	.syo_t_img{margin-right:auto; margin-left:auto;}
	.syo_t_text{margin:1rem 0;}
	.syo_h3,.syo_plan_m,.syo_h2,.syo_h3_2{font-size:1.25rem;}
	.syo_plan_list{margin:1rem 2rem;}
	.syo_video{padding-top:55%;}
	.syosai_top_text{margin:1rem 0;}
	.syo_box1_1_text{border-radius: 16px 0 0 0;}
	.side_m{position:fixed; right:-13px; z-index:990;}

	.gl_othimg{margin:1rem auto;}	
	.gl_oth_btn{width:70%;}
	.sub-box4_list_gl,.sub-box4_list_gm{border-radius: 16px 0 0 16px;}
	.gl_oth_ul,.gl_oth_p{font-size:0.75rem;}
	.gl_oth_box3{margin:1rem 0;}
	.sub-box4_list_pc,.sub-box4_list_pc3 {padding: 2rem 2.5% 1rem;}
	.elsa_box2 .elsa{margin:2rem auto;}
	.coach_list1{margin:1rem;}
	.teian_list1{margin:1rem;}
	.coach_h3,.coach_h4{font-size:1rem;}
	.teian_p{font-size:0.75rem;}
	.sub-box4_list_pc,.sub-box4_list_pc3{border-radius:16px 0 0 16px;}
	.pc3_list1_div{margin-top:3rem;}
	.pc3_list1_p,.pc3_dl,.pc3_p{font-size:0.75rem;}
	.teian_listbox{flex-wrap: wrap; justify-content: space-between;}
	.main9_p1{font-size:1.25rem;}
	.main9_p2{font-size:1rem;}
	.sub-box4_list2 .slick-list {padding: 0 20% 0 0!important;}
	.sub-box4_list2 .slick-slide {margin:0 18px !important;}
	.slider3 .slick-list {padding: 0 20% 0 0!important;}
	.slider3 .slick-slide {margin:0 15px !important;}
	.pagination-container .page{display:none;}
	.pagination-container .prev a{position:relative; padding-right:4rem;}
	.pagination-container .prev a::before{position:absolute; content:"前へ"; color:#C1A159; right:24px;}
	.pagination-container .next a{position:relative; padding-left:4rem;}
	.pagination-container .next a::before{position:absolute; content:"次へ"; color:#C1A159; left:24px;}
	.sub_box1_1_text2_gm{padding: 0.2rem 1rem 1rem 2.5rem;}
	.sub-box4_taglist2{grid-template-columns: repeat(2,calc(50% - 1rem)); grid-column-gap: 1rem; grid-row-gap: 1rem;}
	.coach{grid-template-columns: repeat(2,calc(50% - 1rem)); grid-column-gap: 1rem; grid-row-gap: 1rem;}
	.sub_box1_1_textimg_syo{width:30%;}
	.post-top1,.coach-top1,.reason-top1,.sub-1,.sub2,.sub3,.sub4,.sitemap-top1,.blog-top1 {height: 35vh;}
	
	.coach .topnews1{display:flex; align-items: flex-start; justify-content: space-between;}
	.coach .teach_all{margin:0 0 0 1rem; width:100%;}
	.coach .news_pho{width:45%; height:194px; }
	.coach-r-b{margin-top:2rem; padding-top:1rem; border-top:1px solid #dedede;}

	.tokusho_h1{font-size: calc(26rem / 20);}
	.sub_pctop{padding-top:10rem;}
	.sub-img-box_pc .sub5{height: 33vh;}
	.sub_pctop .sub1{margin-top:-5px;}
	.sub_pctop .sub_box1_1_text2_p1{font-size:1.5rem;}
	.sub_pc_p {font-size: 1.25rem;}
	.sub_pc_h2{font-size:1.25rem;}
	.sp_osusume1{width:100%; font-size:1rem;}
	.sub_pc_linkp{font-size:1rem;}
	.sub_pc_a{font-size:1.25rem;}
	.sub_pc_h2box::before{width:55%;}
	.sub_pc_p2{font-size:1.5rem;}
	.teian_list1{display:flex; align-items: center; grid-column-gap: 0.5rem; grid-row-gap: 0.5rem; flex-wrap: wrap;}
	.teian_p{width:100%; margin-top:0;}
	.teian_list1 img{width:10%;}
	.sub_pc_pro1{font-size:1.5rem; text-align:center; display: block; margin: 0 auto;}
	.sub_pc_pro{flex-wrap: wrap; grid-row-gap: 1rem; margin:0;}
	.pc8img{margin:0 auto;}
	.sub_pc_program{flex-wrap: wrap;}
	.sub_pc_program img{margin:0 auto;}
	.sub_pc_programh3{text-align:center; font-size:1.5rem; margin-left: auto; margin-right: auto;}
	.sub_pc_programbox{padding-left:0; width:85%; margin-left: auto; margin-right: auto;}
	.sub_pc_program1{width:100%;}
	.sub_pc_program_p3{font-size:1.5rem;}
	.sub_pc_program_div1{flex-wrap: wrap;}
	.sub_pc_program_div1 img{margin:1rem auto;}
	.sub_pc_programlist1_p{width:100%;}
	.sub_pc_programlist1{width:100%;}
	.sub_pc_plan{flex-wrap: wrap;}
	.sub_pc_plan1{width:100%;}
	.sub_pc_h2{font-size:1rem;}
	.sub_pc_plan_tit {font-size: 1rem; padding: 1rem 0.5rem; height:auto;}
	.sub_pc_plan_con {font-size: 0.875rem;}
	.sub_pc_plan_tit br{display:none;}
	.sub-pcbox4 {background: linear-gradient(180deg, rgba(255,255,255,1) 0%, rgba(255,255,255,1) 1.5%, rgba(245,246,228,1) 1.5%, rgba(245,246,228,1) 100%);}
	.sub_pc_contents{flex-wrap: wrap;}
	.sub_pc_con1{width:100%;}
	.pc_container{width:100%;}
	.sub-box4_list{border-radius: 0;}
	.pc_plan_price1,.pc_plan_price2{font-size:1.125rem;}
	.pc_link_btn{font-size:1.5rem;}
	.pc_container .sub-box4_list{box-shadow: none;}
	.pc_container .sub-box4_list{margin:0;}
	.sub_box1_1_text2_pc{background:rgba(172,80,80,1); border-bottom:48px solid #4A4657;}
	.naiyoubox{flex-wrap: wrap;}
	
}
@media (max-width: 750px) {
 	.pager .pagination li {display: none;}
 	.pager .pagination .pre,.pager .pagination .next {display: inline-block; width: 40%; height: 50px; text-align: center;}
 	.pager .pagination .pre a,.pager .pagination .next a {width: 100%; text-align: center;}
 	.pager .pagination .pre span:after {content: "前の10件へ";}
	.pager .pagination .next span:before {content: "次の10件へ";}
	
	.tokusho_table th,.tokusho_table td{display:block; width:100%;}
	.tokusho_table tr{border-bottom:none;}	
	.tokusho_table th{padding:0.8rem 0.5rem; background:#f3f0e6;}
	.tokusho_table td{padding:0.5rem 0.6rem 1rem 0.6rem;}
	.kiyaku_box{margin:2rem auto; width:96%;}
.kojin_box{background:#f2f2f2; padding:2rem 1rem 1rem; margin:1rem auto 5rem;}
.kojin_box2{background:#f2f2f2; padding:2rem 1rem 1rem; margin:1rem auto;}
	.top1-2_tit {width: 56vw;}
	
}

@media screen and (min-width:701px){
	.kiyaku_h1-2 .br2{display:none;}
}
@media screen and (max-width:600px){
	#header.UpMove .r_top h1{width:35%;}
	#header.DownMove .r_top h1{width:35%;}
	.reason_p{font-size:0.875rem; font-weight: bold;}	.reason_dl,.sub_box1_1_text2_p2_reason,.reason_h4,.reason_list_p1,.reason_p5,.reason_p6,.reason_ul li,.reason_h4-2,.reason_p7,.reason_p8{font-size:0.75rem;}
	.rlh_span2,.reason_p4{font-size:0.875rem;}
	.rlh_span1,.reason_h3{font-size:1.25rem;}
	.sub_box1_1_text_p_reason{font-size:1rem;}
	.sub-box4_taglist2{display:flex; align-items: center; justify-content: center; flex-wrap: wrap; margin: 1rem 0;}
	.coach{display:flex; align-items: center; justify-content: center; flex-wrap: wrap; margin: 1rem 0;}
	.tokusho_h1{font-size: calc(23rem / 20);}
	.kiyaku_h1-2{font-size: calc(30rem / 20); margin: 2.5rem 0 3rem}
	.top1-2_tit {width: 85vw;}
	.sub_pc_program_p3{font-size:1rem;}
	.sub_pc_programbox{width:92%;}
	.sub_pc_program .pc9img{width:30%;}
	.sub_pc_programh3,.sub_pc_p2{font-size:1.25rem;}
	.mailbox_p2{text-align:left;}
}

@media screen and (max-width:500px){
	
	.main_link1{position:absolute; right:2%; top:2%; width:30%;}
	.main_tit{object-fit: unset !important; height: auto !important;}

	.sub_box1_1_text_p1,.sub_box1_1_text_p2 {font-size: 0.75rem;}
	.sub_box1_1_text_p2{margin-top:0.2rem;}
	.main-sub-syo{padding-top:8rem;}
}

@media screen and (max-width:400px){
	#header.UpMove .r_top h1{width:50%;}
	#header.DownMove .r_top h1{width:50%;}
	.reason-top1 {height: 35vh; background: url(../img/reason_sp.png) center center no-repeat; background-size: cover; outline: 0;}
	.main_link2{width:23%;}
}

@media all and  (orientation: portrait) and (max-width: 857px){
	.r_nav1 li a{padding:5% 1%;}
}

@media all and  (orientation: landscape) and (max-width: 857px){
	.r_top h1{width:30%;}
	.r_nav1 li a{padding:0.3rem 1% !important;}
}