@charset "utf-8";

@import url(https://fonts.googleapis.com/earlyaccess/notosansjapanese.css);
@import url('https://fonts.googleapis.com/css2?family=Noto+Serif+JP:wght@500&display=swap');
.en{font-family: futura-pt-condensed,sans-serif !important; font-weight: 800 !important;}
#kirki-inline-styles{display:none !important;}
.nsj{font-family: 'Noto Serif JP', serif;}

body {
	background-color: #fff;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
	font-style: normal;
	overflow-x: hidden !important;
	word-break: break-all;
	font-family: 'Noto Sans Japanese', sans-serif !important;
}

.gridContainer {
	margin-left: auto;
	margin-right: auto;
	width: 100%;
	padding-left: 0;
	padding-right: 0;
}

/* Container */
.container {
	width: 100%;
	max-width:1182px;
	display: block;
	margin-left: auto;
	margin-right: auto;
}

*{margin:0; padding:0;}
a:link,a:hover,a:visited{text-decoration:none;}
img, object, embed{
	max-width: 100%;
}

*, *::before, *::after {
    box-sizing: border-box;
}

.ie6 img {
	width:100%;
}

img{width:100%; max-width:100%; height:auto; display:block;}

.logo{max-width:328px;}

header,main,footer{width:100%; margin:0 auto;}

.side{text-align: justify; text-justify: inter-ideograph;}

.ma_img{margin:1rem auto !important;}

/******************************* header ****************************************/

.header {position: relative;}

.header .r_top .r_nav li a,.header .r_top .r_nav li a:hover,.header .r_top .r_nav li a:visited{color:#000;}

.r_nav2 li,.r_nav ul li{list-style:none;}

.r_top h1{margin:0.26em 0;}


/***************** search **************************************/

.search_li{color:#272121; font-size:0.8125rem; margin-right:0.5rem; padding-bottom:0.5rem;}
.search_li span{position:relative; padding-right:2.5rem;}
.search_li span::before{content:""; position:absolute; right:0; top:0; bottom:0; margin:auto; background:url("../img/search.png") no-repeat; width:32px; height:32px; background-size:32px 32px;}
.search_li a:link,.search_li a:hover,.search_li a:visited{color:#000;}

#form{position:relative;}
#searchbox{height:30px; padding: 10px 50px 10px 10px; outline:0; background:#FFFFFF; text-align:right;}
#sbtn{position:absolute; right:16px; top:0; bottom:0; margin:auto; background:none; color:#fff; border:none; font-size:0.8125rem; text-align:center; background:#C1A159; border-radius: 100%; width:30px; height:30px;}
input[type="text"] {box-sizing: border-box; width: 100%; font-size: 16px;}
select {box-sizing: border-box; width: 100%; font-size: 16px;}


/************************** main1 **********************/

.main1 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    position: relative;
    height: -webkit-calc(76vh);
    height: calc(76vh);
	overflow: hidden;
	
}
.top1 {
	position:absolute;
    z-index: -1;
    top: 0;
    right:0;
    left:0;
    bottom:0;
    overflow: hidden;
}


.top1-1 {
	position:absolute;
    top: 0;
    right:0;
    left:0;
    bottom:0;
    overflow: hidden;
}
/*.top1-1 .mainimg{height:100vh; object-fit: cover;}*/

.top1-1{position: relative;}
.top1-1 .top_p{position: relative;}
.top1-1_tit{position: absolute; bottom:0; left:5vw;}
.top1-1_tit_202312{position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); -webkit-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); margin-left:-18vw;}
.break202312{max-width:545px;}
.break_sp202312{max-width:423px; width:45vw !important;}
.sub1_campaign .break202312{width:80%;}

.top1-1 .slick-list,.top1-1 .slick-track{height: 100%;}
.top_p a{height:100%;}

.main1{position: relative;}

.main-top .slick-img img {
  height: 100vh;
  margin: auto;
  max-height: 100%;
  max-width: 100%;
  object-fit: cover;
}

.main-top .slick-slide{width:100% !important;}
.main-top .slick-track{width:100% !important;}
.main-top .slick-slide img {width: 100vw;}

#video {
    position: absolute;
    z-index: -1;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 177.77777778vh; /* 16:9 の幅→16 ÷ 9＝ 177.77% */
    height: 56.25vw; /* 16:9の幅 → 9 ÷ 16 = 56.25% */
    min-height: 100%;
    min-width: 100%;
}

.main-top{position:relative;}


/************************** main2 **********************/

.main2_box1{margin:1rem; color:#fff;}
.main2_box1_p1 .f1{font-size:3rem; font-weight: bold;}
.main2_box1_p1,.main2_box1_p2{font-size:1rem;}


/************************** main3 **********************/

.main3_box{padding:3rem 0 2.5rem; text-align:center;}
.logo1{max-width:282px; margin:0 auto;}
.main3_p{font-size:1.5rem; font-weight:bold;}
.main3_h2{font-size:3rem; margin:2rem 0 0.5rem;}
.main3_p3{margin:1.5rem 0;}
.main3_p2,.main3_p3{font-size:1rem;}

.main3_a1{font-size:1rem; display:inline-block; padding:0.4rem 1.5rem; background:#C1A159; border-radius: 24px;}
.main3_a1:link,.main3_a1:hover,.main3_a1:visited{color:#fff; text-decoration: none;}


/************************** main4 **********************/

.main4_box1{display:flex; align-items: flex-end; justify-content: flex-start; margin:2rem 0 1rem;}
.top_tit{margin-right:0.7rem;}
.main4_img{max-width:209px;}
.main4_a1{font-size:1rem; display:inline-block; padding:0.4rem 3rem; background:#C1A159; border-radius: 24px;}
.main4_a1:link,.main4_a1:hover,.main4_a1:visited{color:#fff; text-decoration: none;}

.top_news{display:flex; align-items: flex-start; justify-content: space-between;}
.main4 .topnews1{margin:1%; font-size:0.9375rem; width:100%; max-width:284px;}
.news_all{margin:1rem 0 0;}
.newsmore:link,.newsmore:hover,.newsmore:visited{color:#C1A159 !important;}
.slick-prev,.slick-next {content:""; position: absolute; top: 42%; cursor: pointer; outline: none; height: 50px; width: 50px; background-size:50px 50px; z-index:2;}

.slick-prev {left: -6.5%; background:url("../img/prev.png") no-repeat;}
.slick-next {right: -6.5%; background:url("../img/next.png") no-repeat;}

.news_linkbtn p{font-size:1rem;}
.news_linkbtn a{margin:1rem; font-size:1rem; display:inline-block; padding:0.4rem 2rem; background:#C1A159; border-radius: 24px;}
.news_linkbtn a:link,.news_linkbtn a:hover,.news_linkbtn a:visited{color:#fff; text-decoration: none;}

.news_pho{width:100%; max-width:276px; height:194px; }
.news_pho img{width:100%; height:100%; object-fit: cover;}

.newsdate a:link,.newsdate a:hover,.newsdate a:visited{color:#000;}
.newscon a:link,.newscon a:hover,.newscon a:visited{color:#000;}

.coach .newsdate a:link,.coach .newsdate a:hover,.coach .newsdate a:visited{color:#000 !important;}
.coach .newscon a:link,.coach .newscon a:hover,.coach .newscon a:visited{color:#000 !important;}
.teach_all .newsdate a:link,.teach_all .newsdate a:hover,.teach_all .newsdate a:visited{color:#fff;}
.teach_all .newscon a:link,.teach_all .newscon a:hover,.teach_all .newscon a:visited{color:#C1A159;}
/************************** main5 **********************/

.main5{background:#f5f6e4; padding:1rem 0 1.5rem;}
.main5_titbox{padding:3rem 0 0.3rem; text-align:center;}
.main5_p1{font-size:1.25rem; margin-bottom:1rem;}
.main5_img{max-width:435px; margin:0 auto;}
.main5_box1{display:flex; justify-content:flex-start; align-items:stretch; margin:1rem 0;}
.main5_box1_list1{margin:0.7% 1% 0.7% 0; max-width:284px; background:#4A4657; border-radius: 8px 8px 0 0; position: relative;}
.main5_h3{background:#384586; padding:1rem 0.7rem 0.6rem; box-sizing: border-box; width:100%;}
.gc{background:#384586;}
.gl{background:#664693;}
.gm{background:#A25089;}
.pc{background:#AC5050;}

.gc_img{max-width:249px;}
.gl_img{max-width:226px;}
.gm_img{max-width:244px;}
.pc_img{max-width:194px;}

	.gc .seach_list_h3{background:#384586; padding-top:0.6rem;}
	.gl .seach_list_h3{background:#664693; padding-top:0.6rem;}
	.gm .seach_list_h3{background:#A25089; padding-top:0.6rem;}
	.pc .seach_list_h3{background:#AC5050; padding-top:0.6rem;}
	.list{background:#fff; padding:0 !important; border-radius: 8px !important;}

	.main5_h3_2{padding-top:0.6rem; border-radius: 8px 8px 0 0;}
	.slider3 .gc{border-bottom:8px solid #384586; background:#fff;}
	.gc .main5_h3_2{background:#384586;}
	.slider3 .gl{border-bottom:8px solid #664693; background:#fff;}
	.gl .main5_h3_2{background:#664693;}
	.slider3 .gm{border-bottom:8px solid #A25089; background:#fff;}
	.gm .main5_h3_2{background:#A25089;}
	.slider3 .pc{border-bottom:8px solid #AC5050; background:#fff;}
	.pc .main5_h3_2{background:#AC5050;}
	.main5_tag{margin-top: auto;}
	.main5_a{margin-top:0.6rem;}


.main5_con_box{padding:1rem 0.7rem; box-sizing: border-box; color:#fff; width:100%;}
.main5_p2{font-size:1.25rem; font-weight:bold;}
.main5_p3{font-size:0.875rem; margin:1rem 0; text-align: justify; text-justify: inter-ideograph; line-height:1.6;}

.main5_a{background:#C1A159; padding:0.4rem 0.7rem; width:100%; box-sizing: border-box; font-size:0.875rem; display:inline-block; font-weight: 500;}
.main5_a span{position:relative; width:100%; display:block;}
.main5_a:link,.main5_a:hover,.main5_a:visited{color:#fff; text-decoration:none;}
.main5_a span::before{content:""; position:absolute; top:0; bottom:0; right:0; margin:auto; background:url("../img/icon1.png") no-repeat; width:30px; height:30px; backgrond-size:30px 30px;}

.main5_box1_list2{display:flex; justify-content: space-between; }

.main5_h3_2{font-size:0.75rem; color:#fff; padding:0.3rem 0.7rem 0.3rem; font-weight: normal;}
.main5_h3_2 .en{font-size:1.125rem !important; margin-right:0.5rem;}
.gc1{max-width:284px;}
.main5_imgbox{position:relative; width:100%; max-width:284px; height:120px;}
.main5_imgbox img {width: 100%; height: 100%; object-fit: cover;}
.main5_imgbox p{background:#FFEB00; border-radius: 100%; padding:0.3rem; color:#000; font-size:0.75rem; position:absolute; left:5px; bottom:5px; width:60px; height:60px; text-align:center; font-weight: 500;}
.main5_imgbox p span {width:100%; position: absolute; top: 50%; left: 50%; -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%);}

.main5_imgbox_p{background:#b00233; color:#000; font-size:0.75rem; text-align:center; font-weight: 500; display:inline-block;}
.main5_imgbox_p span {width:100%; color:#fff; padding:0.2rem 0.5rem;}


.main5_h4{font-size:0.9375rem; padding:0.6rem 0.7rem 1rem; border-bottom:1px solid #707070;  background:#fff; width:100%; box-sizing: border-box; color:#000;}
.main5_p4{color:#272121; padding:0 0.7rem 0.4rem; width:100%; box-sizing: border-box; font-size:0.75rem; background:#fff; flex-grow: 1;}
.main5_tag{padding:1.5rem 0.7rem 0.6rem; background:#fff; width:100%; box-sizing: border-box;}
.main5_tag a{border:1px solid #506691; color:#506691; padding:0rem 0.5rem; font-size:0.75rem; display:inline-block; border-radius: 15px; margin:0.15rem;}
.main5_tag a:link,.main5_tag a:hover,.main5_tag a:visited{color:#506691;}
.main5_tag li{list-style:none; display:inline-block;}

.main5_name{padding:0.4rem 0.7rem; font-size:0.75rem; color:#707070; width:100%; background:#fff; box-sizing: border-box;}
.main5_name a+a{position: relative; padding-left:0.5rem;}
.main5_name a+a::before{content:"/"; position: absolute; top:-3px; left:2px;}


.main5_h4 a:link,.main5_h4 a:hover,.main5_h4 a:visited,
.main5_name a:link,.main5_name a:hover,.main5_name a:visited,
.main5_p4 a:link,.main5_p4 a:hover,.main5_p4 a:visited{color:#000; text-decoration: none;}

/************************** main6 **********************/

.main6{background:url("../img/bg2.png") no-repeat; background-size:cover; width:100%; padding:2rem 0;}
.main6_titbox{padding:1rem 0; text-align: center;}
.finder{margin:0 auto; max-width:367px;}
.main6_tit_p{font-size:1.25rem; margin:0.5rem 0; color:#fff;}
.main6_box1_l2_1{border-radius: 8px; padding:1rem 0; box-sizing: border-box; width:100%; display:flex; flex-direction: column;}
.main6_topicsn{background:#fff; border-radius: 8px; padding-bottom:1rem;}
.main6_boxall{padding:1rem 0 5rem; position:relative;}
.main6_searchbox{width:100%; box-sizing: border-box; padding:1rem; margin:1.5% 0 0.7rem 0;}
.main6_h3{font-size:1.25rem;}
.main6_p1{font-size:0.75rem;}
.main6_imgbox{position:relative; width:100%; max-width:284px; height:190px;}
.main6_imgbox img {width: 100%; height: 100%; object-fit: cover;}
.main6_topics{width:100%; box-sizing: border-box; background:#fff; border-radius: 8px; padding-bottom:1rem;}
.topics_img{max-width:284px;}
.main6_p2{font-size:0.9375rem; padding:1rem 0.7rem 0.3rem;}
.main6_p3{font-size:0.9375rem; color:#51C8E5; padding:0.3rem 0.7rem 0.5rem;}

.main6_imgbox p{background:#FFEB00; border-radius: 100%; padding:0.3rem; color:#000; font-size:0.75rem; position:absolute; left:5px; top:5px; width:60px; height:60px; text-align:center; font-weight: 500;}
.main6_imgbox p span {width:100%; position: absolute; top: 50%; left: 50%; -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%);}

.pagination-container ul{width: 100%; display: flex; justify-content: center;}
.pagination-container ul li{list-style:none; margin:0.2rem;}
.pagination-container a{padding: 15px 20px; display: block; color: #C1A159; border: 1px solid #C1A159; text-decoration: none;}
.pagination-container .navi-active a{font-weight: bold; background: #C1A159; color:#fff;}
.pagination-container a:hover{color: #fff; background: #C1A159;}

/************************** 絞り込み **********************/

.search_reset{text-align: center; color: #fff; margin:1rem 0; background-color: #C1A159; display:inline-block; padding: 0.3rem 1.5rem; cursor: pointer; border-radius: 20px; font-size:0.735rem;}
.main6_box2_cat input[type="checkbox"] {display: none;}
.main6_box2_cat label {display: inline-block;  margin: 1%; text-align: center; padding:0 0.4rem; cursor: pointer; color: #506691; border: 1px solid #506691; border-radius: 20px; font-size:0.735rem;}
input[type="checkbox"]:checked + label {background: #506691; color: #ffffff;}
.js_target.js_selected{display:flex !important;}
.js_target{display: none !important;}

.main6_box2_jt{margin:0.5rem 0;}
.campaign{max-width:343px; margin:1rem auto 2rem;}


	.grad-btn2 {}
	.main6_box1.height_selected2 .grad-btn2::before {content: "MORE"; text-align: center; color: #fff; background-color: #C1A159; display: inline-block; padding: 0.3rem 1.5rem; cursor: pointer; border-radius: 20px; font-size: 0.735rem; position:absolute; bottom:0; right:0; left:0; margin:auto; z-index:99;}
	.main6_box1-2.height_selected{overflow: hidden; height: 150vh;}
	.main6_box1{position:relative;}
.main6_box1-2.act{height:auto;}
	.grad-trigger2 {display: none;}
	.main6_box1.height_selected2 .grad-trigger2:checked ~ .grad-btn2::before {content: "CLOSE"; text-align: center; color: #fff; background-color: #C1A159; display: inline-block; padding: 0.3rem 1.5rem; cursor: pointer; border-radius: 20px; font-size: 0.735rem; position:absolute; bottom:-3rem; right:0; left:0; margin:auto; z-index:99;}
	.main6_box1.height_selected2 .grad-trigger2:checked ~ .main6_box1-2 {
	  height: auto;
	}
	.main6_box1.height_selected2 .grad-trigger2:checked ~ .main6_box1-2::before {
	  display: none;
	}	

/************************** main7 **********************/

.main7{background:#F5F6E4; padding:2rem 0;}
.main7_titbox{padding:1rem 0; text-align: center;}
.technology{margin:0 auto; max-width:634px;}
.main7_tit_p{font-size:1.25rem; color:#000;}
.main7_boxall{padding:2rem 3rem; width:100%; box-sizing: border-box; margin:2rem 0; background:#fff;}
.technology{max-width:634px; margin:0 auto;}
.technology_sp{max-width:283px; margin:0 auto;}

.main7_box1{padding:2rem 0; margin:1rem 0 0; border-top:1px solid #707070;}

.aiinside{max-width:270px;}
.main7_h3{text-align:left; font-size:1.25rem;}
.main7_h4{font-size:1.25rem; margin:0 0 1rem 0;}
.main7_p1,.main7_p2{font-size:1rem; margin:1.5rem 0; color:#000;}
.main7_box1-1 .main7_span1{color:#FF0A0A;}
.main7_dl1{font-size:1rem; margin:1.5rem 0 0 0;}
.main7_dl1 dt{font-weight:bold;}

.aiinside2{max-width:416px;}
.aiinside3{max-width:596px; margin:1rem 0 0;}

.main7_p3{color:#FF0A0A; font-size:1rem; margin:1.5rem 0;}
.elsa{max-width:621px;}

.main7_a{text-align:center;}
.main7_all_a{margin:1rem; font-size: 0.75rem; display:inline-block; padding:0.4rem 2rem; background:#C1A159; border-radius: 24px;}
.main7_all_a:link,.main7_all_a:hover,.main7_all_a:visited{color:#fff; text-decoration: none;}

/************************** main8 **********************/

.main8{background:#506691; padding:3rem 0 2rem;}
.main8_h3{font-size:1.75rem; text-align:center; color:#fff; margin:0 0 2rem;}

.teach_all{margin:1rem 0 0; color:#fff; font-size:0.9375rem;}
.teachmore:link,.teachmore:hover,.teachmore:visited{color:#fff;}
.main8_a{text-align:center; margin:2rem 0 0;}
.teacher_all_a{margin:1rem; font-size:1rem; display:inline-block; padding:0.4rem 2rem; background:#C1A159; border-radius: 24px;}
.teacher_all_a:link,.teacher_all_a:hover,.teacher_all_a:visited{color:#fff; text-decoration: none;}
.teach_all .newscon{margin:0.5rem 0;}
.newscon_coach{margin:0.5rem 0;}
.teach_all .newscon .teachmore{background:#fff; padding:0.2rem 1rem; text-align: center; display:block; font-size:0.75rem; border-radius:24px;}
.newscon_coach .teachmore{background:#C1A159; padding:0.2rem 1rem; text-align: center; display:block; font-size:0.75rem; border-radius:24px; color:#fff;}
.newscon_coach .teachmore:link,.newscon_coach .teachmore:hover,.newscon_coach .teachmore:visited{color:#fff !important;}
/************************** main9 **********************/

.main9{background:#4A4657; padding:3rem 0 2rem;}
.main9_p1{font-size:2.25rem; color:#fff;}
.main9_p2{font-size:1.25rem; color:#fff; margin-top:1rem;}

.photo2{max-width:468px;}
.main9_box1{margin-right:1rem;}
.main9_box2{color:#fff;}
.main9_p3{font-size:1rem;}
.main9_dl1{margin:2rem 0;}
.main9_dl1,.main9_p4{font-size:0.9375rem;}
.main9_p4{margin-bottom:1rem;}
.main9_a{margin:1rem 0 0 0; font-size:1rem; display:inline-block; padding:0.4rem 2rem; background:#C1A159; border-radius: 24px;}
.main9_a:link,.main9_a:hover,.main9_a:visited{color:#fff; text-decoration: none;}

/************************** main10 **********************/

.main10{background:#506691; padding:3rem 0 2rem;}
.icon2{max-width:100px; margin-right:1rem;}
.main10_tit{font-size:1.75rem;}
.main10_p1{color:#fff;}
.main10_p2{color:#51C8E5; margin-top:1rem;}
.main10_abox{text-align:center; margin:1rem 0;}
.main10_a{margin:1rem 0 0 0; font-size:1rem; display:inline-block; padding:0.4rem 2rem; background:#C1A159; border-radius: 24px;}
.main10_a:link,.main10_a:hover,.main10_a:visited{color:#fff; text-decoration: none;}

.main10_boxall{display:flex; align-items: flex-start; justify-content:center; flex-wrap: wrap; margin:2rem 0;}
.main10_box1{margin:1% 0.3%;}
.main10_box1,.member_img{max-width:284px;}
.main10_p{font-size:0.9375rem; margin-top:0.5rem; color:#fff;}

/************************** main11 **********************/

.main11{background:#F5F6E4; padding:2rem 0 2rem;}
.main11_p1{font-size:1.25rem; font-weight: bold; margin:0.6rem 0;}
.main11_box1-1{display:grid;}
.main11_box1{margin:1rem 0; display:flex; align-items: center; justify-content:center; width: 100%; flex-wrap: wrap; grid-column-gap: 1rem; grid-row-gap: 1rem;}
.main11_box1-1 iframe{height:auto;}
.line{max-width:162px;}
.main11_p2{font-size:1rem; color:#4E4E4E; margin-left:1.5rem;}
.main11_p2 a:link,.main11_p2 a:hover,.main11_p2 a:visited{color:#666666;}
.main11_box1-2 img{max-width:232px;}
.main11_box1-2{margin:1rem 0;}

/************************** footer **********************/

.fot{padding:2rem 0 1rem;}
.fotall{display:flex; align-items: flex-start; justify-content: space-between; flex-wrap: wrap;}
.fotbox{margin:1%;}
.fot_logo{max-width:233px;}
.fotbox1_p1{font-size:1rem; color:#4E4E4E; margin:2rem 0 0 0;}
.fotbox1_p1 a:link,.fotbox1_p1 a:visited,.fotbox1_p1 a:hover{color:#4e4e4e;}

.fot_company{max-width:147px;}
.fot_course{max-width:129px;}
.fot_links{max-width:84px;}
.fot_goschool{max-width:172px;}
.fot_go_box{display:block; margin-top:0.5rem;}
.goschoolbox{margin:1rem 0 0 0;}
.fot_h3{margin-bottom:1rem;}

.fotul,.fotul2,.fotul3{list-style:none; color:#4E4E4E; font-size:1rem;}
.fotbox ul li a:link,.fotbox ul li a:hover,.fotbox ul li a:visited{color:#4e4e4e; text-decoration:none;}

.fot2{background:#4A4F6E; padding:1rem 0 3rem; font-size:0.75rem; color:#fff;}

.mail_table td{margin:0; padding:0;}
.mail_table input[type="email"]{background:#fff; border:1px solid #C1A159; border-radius: 8px 0 0 8px; padding:0.8rem;}
.mail_table input[type="submit"] {-webkit-appearance: none; background:#C1A159; border:1px solid #C1A159; border-radius: 0 8px 8px 0; color:#fff; font-weight: bold; font-size:1rem; padding:0.8rem 1.5rem;}
.mail_table .wpcf7-spinner{display:none;}



/************************** sub_gc **********************/

.sub1 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    position: relative;
    height: -webkit-calc(67vh);
    height: calc(67vh);
	overflow: hidden;
}
.sub-img-box {
    width: 100%;
    position: relative;
    z-index: 2;
}

.sub-1,.sub2,.sub3,.sub4,.sub5,.reason-top1,.coach-top1,.post-top1,.sitemap-top1,.blog-top1{height: 70vh; background-size: cover !important; outline: 0;}

.sub-1 {background: url(../img/gc.jpg) center center no-repeat;}
.sub2 {background: url(../img/gl.jpg) center center no-repeat;}
.sub3 {background: url(../img/gm.jpg) center center no-repeat;}
.sub4 {background: url(../img/pc.jpg) center center no-repeat;}
.sub5 {background: url(../img/pc2main.png) center center no-repeat;}
.reason-top1 {background: url(../img/reason.jpg) center center no-repeat;}
.coach-top1 {background: url(../img/coach-top.jpg) center top no-repeat;}
.post-top1 {background: url(../img/news_top.jpg) center top no-repeat;}
.sitemap-top1 {background: url(../img/sitemap-top.jpg) center center no-repeat;}
.blog-top1 {background: url(../img/blog-top.jpg) center center no-repeat;}

.campaign_main {background: url(../img/202312campaign2.png) center center no-repeat; height: 70vh; background-size: cover !important; outline: 0;}
.campaign_main_sp {background: url(../img/202312campaign3.png) center center no-repeat; height: 52vh; background-size: cover !important; outline: 0;}



.sub-box1{margin-top:-4rem; z-index: 2; position: relative;}

.sub_box1_1_text{background:rgba(56,69,134,0.9); padding:2.5rem 1rem 1rem 2.5rem; border-radius: 16px 0 0 0; width:calc(100vw); height: auto;}
.sub_box1_1_text_gl{background:rgba(102,70,147,0.9); padding:2.5rem 1rem 1rem 2.5rem; border-radius: 16px 0 0 0; width:calc(100vw); height: auto;}
.sub_box1_1_text_gm{background:rgba(162,80,137,0.9); padding:2.5rem 1rem 1rem 2.5rem; border-radius: 16px 0 0 0; width:calc(100vw); height: auto;}
.sub_box1_1_text_pc{background:rgba(172,80,80,0.9); padding:2.5rem 1rem 1rem 2.5rem; border-radius: 16px 0 0 0; width:calc(100vw); height: auto;}

.sub_box1_1_text2{background:#4A4657; padding:0.2rem 1rem 1rem 15.8rem; border-radius: 0 0 0 16px; width:calc(100vw); height: auto;}
.sub_box1_1_text2_gm{background:#4A4657; padding:0.2rem 1rem 1rem 19.5rem; border-radius: 0 0 0 16px; width:calc(100vw); height: auto;}
.sub_box1_1_text2_pc{background:#4A4657; padding:0.2rem 1rem 1rem 15.5rem; border-radius: 0 0 0 16px; width:calc(100vw); height: auto;}

.sub_box1_1_text,.sub_box1_1_text_gl,.sub_box1_1_text_gm,.sub_box1_1_text_pc{display:flex; align-items:flex-end; justify-content: flex-start;}
.gc_tit{max-width:203px; margin-right:0.6rem;}
.gl_tit{max-width:192px; margin-right:1.6rem;}
.gm_tit{max-width:247px; margin-right:1.6rem;}
.pc_tit{max-width:188px; margin-right:1.6rem;}
.sub_box1_1_text_p span{display:block;}
.sub_box1_1_text_p1{font-size:2rem; color:#fff;}
.sub_box1_1_text_p2{font-size:1.25rem; color:#fff;}

.sub_box1_1_text2_p1{font-size:1.75rem; color:#fff; margin:0.5rem 0 1rem; line-height:1.5;}
.sub_box1_1_text2_p2{font-size:1rem; color:#fff; margin-bottom:0.5rem; line-height:1.9;}

.sub_box2_ul{margin:2rem 0 1.5rem;}
.sub_box2_ul li{list-style:none; font-weight: bold; font-size:1.25rem; display: inline-block;}
.sub_box2_ul li:not(:first-child)::before {
	content: "｜";}
.sub_box2_ul li a:link,.sub_box2_ul li a:hover,.sub_box2_ul li a:visited{color:#384586;}
.sub_box2_ul li a{padding:0.3rem 0.6rem;}


.sub-box3_list1{display:flex; align-items: flex-start; justify-content: flex-start;}

.sub-box3_list1_div{border-left:2px solid #6EA0D4; width:100%; margin-left:0.5rem; padding-left:0.5rem;}
.sub-box3_list1_div_gl{border-left:2px solid #664693;}
.sub-box3_list1_div_gm{border-left:2px solid #A25089;}
.sub-box3_list1_div_pc{border-left:2px solid #AC5050;}

.sub-box3_list1_div h3{font-size:1.25rem;}
.sub-box3_list1_div p{font-size:1rem;}
.sub-box3_list1_p{padding-top:10px;}
.img1{max-width:43px; width:100%;}
.img2{max-width:43px; width:100%;}
.img3{max-width:41px; width:100%;}
.img4{max-width:43px; width:100%;}
.img5{max-width:40px; width:100%;}

.sub-box4_l2_1{border-radius: 8px; padding:1rem 0; box-sizing: border-box; width:100%; display:flex; flex-direction: column;}
.sub-box4_list2 .slick-track{margin-left:0; margin-right:0;}

.sub-box4_list{width:100%; background:#F5F6E4; border-radius: 16px; padding:1rem 2.5%; box-sizing: border-box; box-shadow: -3px 0px 6px 0px rgba(0,0,0,0.16); margin:1.5rem 0;}

.sub-box4_list_h3{font-size:1.75rem;}
.sub-box4_list_p1{font-size:1rem;}

.sub-box4_list2{display:flex; justify-content: space-between; margin:1rem 0;}

.slick-prev2,.slick-next2 {content:""; position: absolute; top: 42%; cursor: pointer; outline: none; height: 50px; width: 50px; background-size:50px 50px; z-index:2;}
.slick-prev2 {left: -8.5%; background:url("../img/prev.png") no-repeat;}
.slick-next2 {right: -8.5%; background:url("../img/next.png") no-repeat;}

.sub_table{border-collapse: collapse; width:auto; margin:2rem 0;}
.sub_table th,.sub_table td{border-bottom:1px solid #707070; text-align:left; padding:0.4rem 0.6rem; font-size:0.75rem;}
.sub_table .st_th{color:#384586;}
.sub_p{font-size:1rem;}

/**************************** reason ***********************************/
.sub_box1_1_text_reason{background: rgb(67,41,139);
background: linear-gradient(170deg, rgba(67,41,139,0.9) 0%, rgba(173,84,107,0.9) 100%); padding:2.5rem 1rem 1rem 2.5rem; border-radius: 16px 0 0 0; width:calc(100vw); height: auto;}

.sub_box1_1_text_p_reason{font-size:1.25rem; color:#fff;}
.why_tit{max-width:749px;}
.sub_box1_1_text2_reason{background:#4A4657; padding:1.2rem 1rem 1.2rem 2.7rem; border-radius: 0 0 0 16px; width:calc(100vw); height: auto; color:#fff;}
.sub_box1_1_text2_p2_reason{color:#fff; font-size:1rem;}

.reason_box{width:100%; background:#F5F6E4; border-radius: 16px; padding:1rem 2.5%; box-sizing: border-box; box-shadow: -3px 0px 6px 0px rgba(0,0,0,0.16); margin:1.5rem 0;}

.mission{max-width:205px; margin:2.5rem 0 1rem;}
.reason_p{font-size:1.25rem; margin:0.5rem 0; text-align:left;}

.reason_nbox1_p1{width:100%;}
.reason_gq{max-width:234px;}
.reason_h3{font-size:2rem;}
.reason_p2{font-size:1.25rem; font-weight: bold; margin:0 0 1.4rem 0;}
.reason_p3{font-size:1rem;}
.reason_nbox1_p1,.reason_nbox1_p2{margin:0.6rem;}

.reason1{max-width:600px; width:100%;}

.reason_gc{max-width:74px; width:100%;}
.reason_list_h4{width:100%;}
.reason_list_h4 span{display:block;}
.rlh_span1{font-size:2rem;}
.rlh_span2{font-size:1.25rem;}
.reason_nbox1_p3{width:100%;}

.reason_list_h4{border-top:1px solid #707070; padding-top:0.5rem; margin-top:0.5rem; width:100%;}

.reason_list_p1{margin-top:1rem;}
.reason_gl{max-width:70px;}
.reason_gm{max-width:89px;}

.reason_list1{margin:1.5rem 0;}

.reason_technology{max-width:634px;}
.reason_h2_2{padding-top:3rem;}

.reason_box2,.reason_box3{background:#fff; border-radius: 8px; padding:1rem 2rem; box-sizing: border-box; margin:2rem 0;}
.reason_aiinside{max-width:270px;}
.reason_p4{font-size:1.25rem; font-weight: bold;}

.reason_in_boxall1{padding:2rem 0; margin-top:1rem; border-top:1px solid #707070; width:100%;}
.reason_aiinside2{max-width:635px; width:100%;}
.reason_h4{font-size:1.25rem; margin:1rem 0;}
.reason_p5{font-size:1rem; margin:1.5rem 0;}
.reason_link{border:1px solid #506691; color:#506691; border-radius: 8px; padding:0.5rem 2rem; font-size:1rem; margin-top:0.6rem; display:inline-block;}
.reason_link:link,.reason_link:hover,.reason_link:visited{color:#506692; text-decoration:none;}
.reason_p5_span{display:block;}
.reason_p5 a:link,.reason_p5 a:hover,.reason_p5 a:visited{color:#506692;}
.reason_in_boxall2{padding:2rem 0; margin-top:1rem; border-top:1px solid #707070; width:100%;}
.reason_elsa{max-width:621px;}
.reason_p5_span1{font-weight:bold;}
.reason_p5_a:link,.reason_p5_a:hover,.reason_p5_a:visited{color:#506692;}
.reason_p5_ul{margin:0.5rem 0;}
.reason_p5_ul li{list-style: none;}
.reason_p5and{margin-bottom:0;}
.reason_p5_ul li span{display:inline-block;}

.reason_aircampus{max-width:367px;}

.reason_in_boxall3{padding:2rem 0; margin-top:1rem; border-top:1px solid #707070; width:100%;}

.reason_aircampus2{max-width:619px;}
.reason_who_we_are{max-width:332px;}
.reason_p6{font-size:1rem; margin:1.5rem 0; max-width:900px;}

.reason_ul li{list-style:none; margin:0.3rem 0; font-size:1rem;}
.reason_ul_span{display:inline-block; vertical-align: top;}
.reason_h4-2{font-size:0.875rem; font-weight:bold;}
.reason_p7{font-size:0.875rem; margin:0.3rem 0 1.5rem;}
.reason_p8{font-size:0.875rem;}
.bbt_logo{max-width:156px;}
.mist_logo{max-width:146px;}
.aoba_logo{max-width:140px;}

.reason_box4-list1{display:flex; flex-direction: column; width:100%; margin:1%; padding:0.6rem 0;}

.reason_imgbox,.reason_box4_div{flex-grow:1;}
.reason_imgbox{display:grid;}
.reason_imgbox img{margin-top:auto;}
.reason_h3{font-size:1.25rem; margin:2rem 0 0.5rem;}

.breadcrumbs{margin:0.5rem;}
.breadcrumbs a:link,.breadcrumbs a:visited,.breadcrumbs a:hover{color:#000;}


.reason_btn_box{text-align:left;}
.reason_oth_btn{background:#C1A159; border-radius:24px; padding:0.5rem 2rem; text-align:left; display:inline-block; margin:1.5rem 0; font-size:1rem; font-weight:bold;}
.reason_oth_btn:link,.reason_oth_btn:hover,.reason_oth_btn:visited{color:#fff;}

/************************* syosai ***************************************/

.sub_top{z-index: 5; position: relative;}
.syosai_top{border-radius: 16px 0 0 0; padding:3rem 1rem 1rem;}
.syosai_top_text{display:flex; justify-content: flex-start; align-items:flex-end;}
.syo_gc{max-width:109px;}

.syosai_top_text_p{margin-left:0.6rem;}
.syosai_top_text_p span{display:block;}
.syosai_top_text_p1{font-size:1.25rem; color:#fff;}
.syosai_top_text_p2{font-size:0.75rem; margin-top:-0.3rem; color:#fff;}

.sub-syosai img {
    height: auto;
    background-position:center center;
	background-repeat:no-repeat;
    background-size: cover;
    outline: 0;
}

.sub-top-syosai{position:relative; margin-top:-3rem;}
.stc2{position:relative;}
.stc1{position:absolute; top:0; left:0; right:0; margin:auto;}
.top_f_btn{position: absolute; top:0; right: 0;}
.top_f_btn a{background:#C1A159; padding:0.2rem 1rem; text-align:center; font-size:0.8125rem; display:block;}
.top_f_btn2{margin-top:0.5rem;}
.top_f_btn a:link,.top_f_btn a:hover,.top_f_btn a:visited{color:#fff;}

.syo_box1_1_text{padding:2rem 1rem 1rem 2rem;}
.syo_box1_1_text_gc{background:rgba(56,69,134,0.9);}
.syo_box1_1_text_gl{background:rgba(102,70,147,0.9);}
.syo_box1_1_text_gm{background:rgba(162,80,137,0.9);}
.syo_box1_1_text_pc{background:rgba(172,80,80,0.9);}

.syo_box_h2{font-size:1.75rem; color:#fff;}

.syo_box1_1_text2_p2{font-size:1rem; color:#fff; line-height:1.9;}
.syo_box1_1_text2{background:#4A4657; padding:1rem 1rem 1rem 2rem; border-radius: 0 0 0 16px; height: auto;}

.syo_main5_tag{padding:0.3rem 0 0.6rem; width:100%; box-sizing: border-box;}
.syo_main5_tag a{border:1px solid #506691; color:#506691; padding:0rem 0.5rem; font-size:0.75rem; display:inline-block; border-radius: 8px; margin:0.15rem; background:#fff;}
.syo_main5_tag a:link,.main5_tag a:hover,.main5_tag a:visited{color:#506691;}

.syo_box2{margin:2rem 0;}

.course_info{background:#fff; padding:1.2rem 1rem; box-sizing: border-box; box-shadow: 0px 3px 6px 0px rgba(0,0,0,0.6); margin:2rem 0 0; min-width:200px;}
.course_h3{padding:0.5rem 0; border-bottom:4px solid #3A4682; font-size:1.25rem; position:relative;}
.course_h3::before{content:""; position:absolute; bottom:0; right:0; top:0; margin:auto; background:url("../img/icon7.png") no-repeat; width:32px; height:33px; background-size:32px 33px;}
.course_table{border-collapse: collapse; width:100%;}
.course_table th,.course_table td{border-bottom:1px solid #384586; font-weight:normal; font-size:0.875rem; text-align:left; padding:0.3rem 0.55rem;}
.c30-p{font-size: 1rem; margin: 1rem 0 2rem;}
.dd_last{margin-bottom:1.5rem !important;}

.tab{display: flex; flex-wrap: wrap;}
.tab li a{display: block; background:#C1C0C0; margin:0 2px;padding:1.2rem 1rem 0.8rem; border-radius: 16px 16px 0 0;}
.tab li{list-style:none; font-size:1.25rem; font-weight:bold;}
.tab li.active a{background:#F5F6E4; box-shadow: -3px 0 6px 0px rgba(0,0,0,0.16);}
.tab li a:link,.tab li a:hover,.tab li a:visited{color:#000;}

.area {display: none; opacity: 0; background: #fff;	padding:2rem 1.5rem;}
.area.is-active {display: block; animation-name: displayAnime; animation-duration: 1s;  animation-fill-mode: forwards; background:#F5F6E4; box-shadow: 0px 9px 6px 0px rgba(0,0,0,0.16);}

@keyframes displayAnime{
	from {opacity: 0;}
	to {opacity: 1;}
}

.syo_box2_dl dt{border:1px solid #3A4682; border-radius: 8px; padding:0.4rem 2.5rem; color:#3A4682; font-size:1rem; font-weight: bold; display:inline-block;}
.syo_box2_dl dd{font-size:1rem; margin:1rem 0 3rem;}

.syo_box2_dl img{max-width:100%; width:auto; margin:2rem 0;}

.syo_video{position:relative; width:100%; height:0; padding-top:45%;}
.syo_video iframe{position:absolute; top:0; left:0; width:100%; height:100%;}

.syo_h3{border-bottom:2px solid #384586; font-size:1.75rem; margin:3rem 0 0.5rem;}

.syo_teacher{ margin:1.5rem 0 2.5rem;}
.syo_t_img{width:100%; max-width:223px;}
.syo_t_img img {width: 100%; max-width:223px; height: 223px; object-fit: cover; border-radius: 16px;}
.syo_t_text{font-size:1rem;}
.syo_t_t1,.syo_t_t2,.syo_t_t3{font-weight:bold;}
.syo_t_t4{margin-bottom:1.5rem;}
.syo_plan_p{font-size:1.25rem;}
.syo_plan_m{font-size:1.75rem; font-weight:bold; margin:0.6rem 0 0;}
.syo_plan_m span{font-size:1rem; font-weight: normal; margin-left:0.6rem;}
.syo_plan_link{background:#FFEB00; border-radius: 8px; box-shadow: 0px 3px 6px 0px rgba(0,0,0,0.6); padding:0.6rem; width:100%; box-sizing: border-box; font-size:1rem; display:block; text-align: center; font-weight: bold; margin:0.6rem 0;}
.syo_plan_link:link,.syo_plan_link:hover,.syo_plan_link:visited{color:#000;}
.syo_plan_list_b{font-size:0.75rem; margin:1.5rem 0; color:#000;}

.syo_main{background:#f5f6e4; padding:1rem 1.5rem 1.5rem; border-radius: 16px 0 0 16px; box-shadow: 0px 3px 6px 0px rgba(0,0,0,0.6);}

.syo_h2{font-size:1.75rem; margin:1rem 0;}
.syo_h3_2{border-bottom:2px solid #384586; font-size:1.75rem; margin:1rem 0 0.5rem;}
.syo_h3_2-2{font-size:1.75rem; white-space: nowrap;}
.naiyoubox{border-bottom: 2px solid #384586;}
.syo_ul li{list-style:none; font-size:1rem; padding:1rem 0;}
.syo_ul li+li{border-top:1px solid #384586;}
.syo_ul li:last-child{border-bottom:1px solid #384586;}

.syo_box2 .slick-prev {left: -8.5%; background:url("../img/prev.png") no-repeat;}
.syo_box2 .slick-next {right: -8.5%; background:url("../img/next.png") no-repeat;}

.hide-area{display: none;}
.modaal-close:after,.modaal-close:before{background:#ccc;}
.modaal-close:focus:after,.modaal-close:focus:before,.modaal-close:hover:after,.modaal-close:hover:before{background:#666;}

.side_m{position:fixed; right:0; bottom:10%; z-index:99;}
.side1,.side2{max-width:78px;}

.tokuten{max-width:284px;}
.toku{background:#506691; border-bottom:10px solid #506691;}


.gl_oth_ul,.gl_oth_p{font-size:1rem; font-weight: bold; margin:1rem 0;}
.gl_oth_ul li{list-style:none; margin:1rem 0;}
.gl_othimg{max-width:625px;}
.gl_btn_box{text-align:right;}
.gl_oth_btn{background:#C1A159; border-radius:24px; padding:0.5rem 2rem; text-align:left; display:inline-block; margin:1.5rem 0; font-size:1rem; font-weight:bold; width:50%;}
.gl_oth_btn:link,.gl_oth_btn:hover,.gl_oth_btn:visited,.gl_oth_btn2:link,.gl_oth_btn2:hover,.gl_oth_btn2:visited,.pc_elsa_btn:link,.pc_elsa_btn:hover,.pc_elsa_btn:visited{color:#fff;}

.sub-box4_list_gl{width:100%; background:#EDEDED; border-radius: 16px; padding:1rem 2.5%; box-sizing: border-box; box-shadow: -3px 0px 6px 0px rgba(0,0,0,0.16); margin:1.5rem 0;}
.sub-box4_list_gm{width:100%; background:#4A4657; border-radius: 16px; padding:1rem 2.5%; box-sizing: border-box; box-shadow: -3px 0px 6px 0px rgba(0,0,0,0.16); margin:1.5rem 0;}

#toku6 .sub-box4_list_h3,#toku6 .sub-box4_list_p1{color:#fff;}

.gl_oth_btn2{background:#C1A159; border-radius:24px; padding:0.5rem 2rem; text-align:left; display:inline-block; margin:0; font-size:1rem; font-weight:bold; width:100%; box-sizing: border-box;}

.gl_oth_box4{width:100%;}
.pc_elsa{max-width:299px; margin:1rem 0;}

.pc_elsabox{background:#fff; padding:1rem 1.3em; margin:0.5rem 0 2rem; border-radius:8px;}
.elsa_box2{width:100%;}
.pc_elsa_btn{background:#C1A159; border-radius:24px; padding:0.5rem 2rem; text-align:center; display:inline-block; margin:1.5rem 0; font-size:1rem; font-weight:bold; color:#fff;}
.pc_elsa_btn_box{text-align:right; margin-top:1rem;}

.pc_standard{max-width:334px;}
.pc_intensive{max-width:329px;}
.pc_p{font-size:1rem; font-weight: bold;}
.pc_p2{font-size:1.75rem; font-weight: bold; line-height: 1.3;}
.pc_table{width:100%; margin:2rem 0 1rem;}
.pc_table,.pc_table th,.pc_table td{border-collapse: collapse; text-align: left; font-weight:normal; font-size:0.75rem;}
.pc_table th,.pc_table td{padding:0.3rem 0;}
.pc_table .fw{font-weight:bold;}
.pc_table tr:first-child{border-top:1px solid #707070;}
.pc_table tr+tr{border-top:1px solid #707070;}
.pc_table tr:last-child{border-bottom:1px solid #707070;}
.pc_h4{margin:2rem 0 1rem;}

.coach_box{display:flex; align-items: flex-start; justify-content:space-around; flex-wrap: wrap;}
.coach1{max-width:284px; margin:0 auto;}
.coach_list1{max-width:284px;}

.coach_name,.coach_p{font-size:0.9375rem;}
.coach_name{margin:1.2rem 0; font-weight: bold;}
.coach_name span{font-weight:normal;}
.coach_h3{font-size:1.75rem; text-align:center; margin:0.5rem 0 0.8rem;}

.coach_h4{font-size:1.25rem; width:100%; background:#FFEB00; padding:0.8rem; text-align:center; margin:1.5rem auto;}

.teian_listbox{display:flex; align-items: flex-start; justify-content:center;}
.teian_1,.teian_2,.teian_3{max-width:40px;}
.teian_4{max-width:41px;}

.teian_h4{margin:1rem 0; font-size:1rem; font-weight:bold;}
.teian_p{font-size:1rem; margin-top:1rem}
.teian_list1{padding:0 1rem; border-left:1px solid #707070;}

.teian_listbox{width:100%; margin:1rem auto;}

.sub-box4_list_pc{width:100%; background:#F5F6E4; border-radius: 16px; padding:1rem 8%; box-sizing: border-box; box-shadow: -3px 0px 6px 0px rgba(0,0,0,0.16); margin:1.5rem 0;}

.linguaskill{max-width:250px; margin:1rem 0;}

.pc3_list1_h3{font-size:1.75rem;}
.pc3_list1_p{font-size:1rem;}

.pc3_dl{font-size:1rem;}
.pc3_p{font-size:1rem; margin-top:2rem;}

.sub-box4_list_pc3{width:100%; background:#F5F6E4; border-radius: 16px; padding:2rem 2.5%; box-sizing: border-box; box-shadow: -3px 0px 6px 0px rgba(0,0,0,0.16); margin:1.5rem 0;}

.pc3_dl dt{font-weight:bold; margin-top:2rem;}

.sbu_gl li a:link,.sbu_gl li a:hover,.sbu_gl li a:visited{color:#664693;}
.sbu_gm li a:link,.sbu_gm li a:hover,.sbu_gm li a:visited{color:#A25089;}
.sbu_pc li a:link,.sbu_pc li a:hover,.sbu_pc li a:visited{color:#AC5050;}

.gallery-listimg{width:100% !important; max-width:576px !important; height:340px;  object-fit: cover;}
.gallery-list{position:relative; max-width:576px;}
.gallery-list::after{content:""; position:absolute; top:20px; right:20px; background:url("../img/icon8.png") no-repeat; background-size:46px 46px; width:46px; height:46px;}

.sub-box4_taglist2{grid-template-columns: repeat(4,calc(25% - 1.125rem)); grid-column-gap: 1.5rem; grid-row-gap: 2rem; display: grid; margin:3.75rem 0; width:100%;}

.st_b{position:relative;}


/**********************************  coach *****************************************/

.coach-box1{position:relative; padding-bottom:3rem;}
.coach{grid-template-columns: repeat(4,calc(25% - 1.125rem)); grid-column-gap: 1.5rem; grid-row-gap: 2rem; display: grid; margin:3.75rem 0;}
.coach-box1 .topnews1{margin:1% auto; font-size:0.9375rem; width:100%;}

.coach_h2{font-size:1.75rem; text-align:center; margin:3rem 0 2rem;}
.coach .teach_all {margin: 1rem 0 0; color: #000; font-size: 0.9375rem;}

.coach .teachmore:link,.coach .teachmore:hover,.coach .teachmore:visited {color: #506691;}

.coach-syo-box{margin:2rem 0 3rem;}
.coach-syo-imgbox{margin:1rem auto 0;}
.coach-syo-imgbox img {max-width: 100%; width: 500px; height: 350px; object-fit: contain; margin: 0 auto;}
.coach-syo-con{width:100%;}

.coach-syo-h3{font-size:1.5rem;}
.coach-syo-nai{font-size:1rem; margin:2rem 0;}

.coach-syo .main5_tag{padding:0.5rem 0;}
.coach-syo .main5_tag a {padding: 0rem 1.5rem;}

#recent-posts-2 ul{margin:1rem 0;}
#recent-posts-2 li{list-style:none; padding:0.5rem 0;}
#recent-posts-2 li:first-child{border-top:1px solid #dedede;}
#recent-posts-2 li+li{border-top:1px solid #dedede;}

#recent-posts-2 .post-date{display:block; font-size:0.75rem;}

/**********************************  pager *****************************************/


.pager {margin:2rem 0; width:100%;}
.pager .pagination {text-align: center; line-height: 0;}
.pager .pagination li {display: inline; margin: 0 2px; padding: 0; display: inline-block; width: 40px; height: 40px; overflow: hidden; text-align: center; position: relative; border-radius: 2px;}
.pager .pagination li a {vertical-align: middle; position: absolute; top: 0; left: 0; width: 100%; height: 100%; text-align: center; display: table; text-decoration: none; -webkit-transition: all 0.3s ease; -moz-transition: all 0.3s ease; -o-transition: all 0.3s ease; transition: all  0.3s ease;}
.pager .pagination li a span {display: table-cell; vertical-align: middle; transform: none;}
.pager .pagination li a:link {color: #000;}
.pager .pagination li a:hover {color: #fff; background: #4A4F6E;}
.pager .pagination li .active {color: #fff !important; background: #4A4F6E !important;}


.prevnext{display:flex; align-items: center; justify-content: space-around; width:100%; margin:3rem 0; padding:2rem; border-top:1px solid #dedede; border-bottom:1px solid #dedede;}
.prevnext p{flex-grow: 1; padding:1rem 0;}
.prevnext p+p{border-left:1px solid #dedede;}
.prevnext1{text-align:left;}
.prevnext2{text-align:right;}
.prevnext a:link,.prevnext a:hover,.prevnext a:visited{color:#000;}

.oth{padding:4rem 0; text-align: center;}
.oth_a{text-align:center; margin:2rem auto 4rem;}
.oth_a a{display:block; width:45%; margin:0 auto; padding:0.8rem 1rem; background:#C1A159;}
.oth_a a:link,.oth_a a:hover,.oth_a a:visited{color:#fff;}

.main5_tag_oth{padding:1.5rem 0.7rem 0.6rem; margin:1.5rem 0; width:100%; box-sizing: border-box;}
.main5_tag_oth a{border:1px solid #506691; color:#506691; padding:0rem 0.5rem; font-size:0.75rem; display:inline-block; border-radius: 15px; margin:0.2rem;}
.main5_tag_oth a:link,.main5_tag_oth a:hover,.main5_tag_oth a:visited{color:#506691;}
.main5_tag_oth li{list-style:none; display:inline-block; margin:0.5rem;}


.sitemap1{width:100%; background:#F5F6E4; border-radius: 16px; padding:1rem 2.5%; box-sizing: border-box; box-shadow: -3px 0px 6px 0px rgba(0,0,0,0.16); margin:1.5rem 0;}

.sitemap_h{padding:1rem; font-size: 1rem; font-weight: bold; margin:1rem 0;}
.sitemap_h{padding:1rem; background:#d2d3c4; font-size: 1rem; font-weight: bold; margin:1rem 0;}
.sitemap_h2{font-size: 1rem; margin-bottom:1rem; padding-bottom:1rem; border-bottom:1px solid #384586; font-weight: bold;}
.sitemap_ul li{list-style:none; margin:1rem 0; font-size:0.8125rem; padding-left:1rem; position:relative;}
.sitemap_ul li::before{position:absolute; content:""; left: 4px; top:0; bottom:0; margin:auto; box-sizing: border-box; width: 4px; height: 4px; border: 4px solid transparent; border-left: 4px solid #384586;}
.sitemap_ul li a:link,.sitemap_ul li a:hover,.sitemap_ul li a:visited{color:#000;}
.sitemapimg{max-width:240px;}



/**********************************  規約 *****************************************/

.kiyaku_box{margin:2rem 0; width:100%;}
.kiyaku_box3{margin-bottom:8rem;}
.kiyaku_h2{font-size:1.25rem; margin:2rem 0 1rem; font-weight:bold; padding-bottom:0.6rem; border-bottom:1px solid #384586; width:100%;}
.kiyaku_p{margin:1rem 0;}
.kiyaku_h1{margin:3.5rem 0 2rem; text-align:center; font-size:1.75rem;}
.kiyaku_h1-2{margin:3.5rem 0 4rem; text-align:center; font-size:1.75rem;}
.kiyaku_h1-2span{position:relative; padding-bottom:1.3rem; display:inline-block;}
.kiyaku_h1-2span::before{position:absolute; content:""; width:25%; height:2px; background:#384586; bottom:0; left:0; right:0; margin:auto;}
.kiyaku_p2{margin:3rem 0 5rem;}
.kiyaku_ul{margin:1.5rem 0;}
.kiyaku_ul li{list-style:none; margin:1rem 0;}
.li1{font-weight: bold; margin-right:0.6rem;}

.tokusho_box{margin:2rem 0; width:100%;}
.tokusho_h1{margin:3.5rem 0 2rem; text-align:center; font-size:1.75rem;}
.tokusho_table{border-collapse:collapse; width:100%; margin:1rem 0 3rem;}
.tokusho_table th,.tokusho_table td{padding:1.2rem 1rem; text-align: left;}
.tokusho_table th{width:25%;}
.tokusho_table tr{border-bottom: 1px solid #b5b1b1;}
.tokusho_table tr:last-child{border-bottom: none;}
.tokusho_ul{margin:1.5rem 0;}
.tokusho_ul li{list-style:none;}
.tokusho_dl dt{font-weight: bold;}
.tokusho_dl dd{margin:1rem 0;}
.f-r{margin:1rem 0; font-size:0.75rem; color:#666666;}
.fs1{font-size:0.8375rem; font-weight: normal !important;}

.kiyaku_p a:link,.kiyaku_p a:hover,.kiyaku_p a:visited{color:#666;}

.kiyaku_p_tc{text-align:center;}
.kojin_box{background:#f2f2f2; padding:2rem 4rem 1rem; margin:1rem auto 5rem;}
.kojin_box2{background:#f2f2f2; padding:2rem 4rem 1rem; margin:1rem auto;}
.kiyaku_h1-3{margin:0 0 2rem; text-align:center; font-size:1.75rem;}
.title2{max-width:767px;}
.top1-2_tit{position: absolute; width: 42vw; top: 50%; left: 5%; transform: translateY(-50%); -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%);}
.slick-slide img {display: block; height:100%; object-fit: cover;}
.top_p a{display:block; width:100%; cursor: pointer; position: relative;}

.sub_pc_p{font-size:2.25rem; margin:2rem auto; text-align:center; line-height:1.5; text-decoration: underline; color:#272121;}
.sub_pc_h2box{position: relative; padding:0.55rem 0.5rem; margin:3rem 0 2rem;}
.sub_pc_h2box::before{position: absolute; content:""; width:50%; left:0; top:0; bottom:0; margin:auto; height:100%; background:#AC5050; border-radius: 0 16px 16px 0;}
.sub_pc_h2{color:#fff; font-size:1.5rem; position: relative; z-index:2;}

.sub_pc_osusume{display:flex; align-items: stretch; justify-content: space-between; grid-column-gap: 1.5rem; grid-row-gap: 1.5rem; flex-wrap: wrap; margin:2rem auto 3.5rem;}
.sp_osusume1{width:48%; background:#F5F6E4; border-radius: 16px; box-shadow: 0px 3px 6px 0px rgba(0,0,0,0.6); text-align:center; padding:1.5rem 0.5rem; font-size:1.25rem; display:flex; align-items: center; justify-content: center; line-height: 1.5; color:#272121;}

.sub_pc_link{margin:3rem auto;}
.sub_pc_linkp{font-size:1.5rem; margin:0.5rem 0; text-align: center;}
.sub_pc_a{width:100%; max-width:676px; border:6px solid #FFEB00; background: rgb(255,235,0); background: linear-gradient(156deg, rgba(255,235,0,1) 0%, rgba(195,157,55,1) 91%); border-radius: 16px; padding:1rem 1.5rem; display: block; margin:0 auto; text-align: center; font-size:1.875rem; box-shadow: 0px 3px 6px 0px rgba(0,0,0,0.6);}

.sub_pc_a:link,.sub_pc_a:hover,.sub_pc_a:visited{color:#000; font-weight: bold;}

.sub_pc_p2{font-size:2.25rem; margin:2rem auto; text-align:center; line-height:1.5; font-weight: bold; color:#272121;}
.sub-pcbox{background: linear-gradient(180deg, rgba(255,255,255,1) 0%, rgba(255,255,255,1) 3%, rgba(245,246,228,1) 3%, rgba(245,246,228,1) 100%); padding:0 0 2rem; margin:4rem 0 5rem; position: relative;}
.sub-pcbox::before{position: absolute; content:""; bottom:-5rem; right:0; left:0; margin:auto; background:url("../img/pc7.png") no-repeat; width:86px; height:115px; background-size:100%; z-index:2;}

.pc_coachimg{max-width:268px; margin:0 auto;}
.sub_pc_boxcoach{width:100%; display:flex; align-items: flex-start; justify-content: space-between; grid-column-gap: 0.5rem; margin:2rem 0;}
.sub_pc_boxcoach div+div{margin-left:1rem;}
.sub_pc_coach1{width:100%; max-width:360px; color:#272121;}
.sub_pc_coach_h3{font-size:1.25rem; margin:0.5rem 0;}
.sub_pc_coach_p{font-size:1rem;}
.sub_pcbox2{background:#E4F0F5; padding:1.5rem 0 2rem;}

.pc8img{max-width:600px;}
.sub_pc_pro{display:flex; align-items: center; grid-column-gap: 1.5rem; margin:-3.5rem auto 2rem;}
.sub_pc_pro1{font-weight: bold; font-size:2.25rem; line-height:1.8; color:#272121;}

.sub_pc_programbox{padding-left:8%;}
.sub_pc_program{display:flex; align-items: flex-start; grid-column-gap: 2.5rem; margin:2rem 0;}
.pc9img{max-width:160px;}
.pc11img{max-width:568px;}
.pc22img{max-width:434px; margin:1rem 0;}

.sub_pc_programh3{font-size:2.25rem; margin:2rem 0; font-weight: normal;}
.pcjp{font-family: 'Noto Sans Japanese', sans-serif !important;}
.sub_pc_program_p,.sub_pc_program_p2{font-size:1rem; color:#262121;}
.sub_pc_program_p{margin:2rem 0 1rem;}
.sub_pc_program_p2{margin:1.5rem 0;}

.sub_pc_program_p3{font-size:1.875rem; font-weight: bold; line-height:1.6; margin:2rem 0 1rem;}
.sub_pc_program_div1{display:flex; align-items: flex-start; justify-content: space-between; grid-column-gap: 1.5rem; margin:2rem 0;}

.sub_pc_programlist1_p{font-size:1rem; margin-bottom:1.5rem;}
.pc20img{max-width:418px;}

.sub_pc_plan{display:flex; justify-content: space-between; grid-column-gap: 1.5rem; grid-row-gap: 1.5rem; flex-wrap: wrap;}
.sub_pc_plan1{display:flex; flex-direction: column;}

.sub_pc_plan_tit{font-size:1.25rem; color:#664693; border-radius: 8px; border:2px solid #7E5E95; padding:1rem; text-align: center; width:100%; height: 75px; vertical-align: middle; display: flex; align-items: center; justify-content: center; font-weight: bold;}
.sub_pc_plan_con{font-size:1rem; margin:1rem 0 0;}

.sub-pcbox4{background: linear-gradient(180deg, rgba(255,255,255,1) 0%, rgba(255,255,255,1) 3%, rgba(245,246,228,1) 3%, rgba(245,246,228,1) 100%); padding:0 0 2rem; margin:4rem 0 5rem; position: relative;}

.sub_pc_contents{display:flex; justify-content: space-between; grid-column-gap: 1.5rem; grid-row-gap: 1.5rem; flex-wrap: wrap;}
.sub_pc_con1{display:flex; flex-direction: column;}
.sub_pc_ul{margin:1.5rem 0;}
.sub_pc_ul li{list-style:none; font-size:1rem;}
.sub_pc_ul li+li{margin-top:0.3rem;}

.pc_plan_price1{color:#94B1BC; font-size:1.875rem; font-weight: bold;}
.pc_plan_price2{color:#AC5050; font-size:1.875rem; font-weight: bold;}

.pc_link_btn{border:6px solid #56CED8; background: rgb(0,136,235); background: linear-gradient(90deg, rgba(0,136,235,1) 32%, rgba(86,206,216,1) 86%); padding:1rem 0.5rem; color:#fff; font-size:1.875rem; border-radius: 16px; width:100%; margin:2rem auto; display:block; text-align:center; font-weight: bold;}

.pc_plantd{display:flex; align-items: baseline;}

.movie {position: relative; width: 100%; padding-top: 56.25%;}
.movie iframe {position: absolute; top: 0; right: 0; width: 100%; height: 100%;}

.mailbtn{background:#1a49a3; padding:1.47rem 3rem; border-radius:5px; color:#fff; font-size: 1rem;}

.mailbox1{overflow-y: scroll; width:100%; height:260px; padding:5px; border:1px solid #DDD; line-height:1.5em;}

.mailbox1_h1{text-align: left;}
.mailbox1_h2{font-size:1rem; margin:0.6rem 0;}
.mailbox_h3,.mailbox_h4{font-size:0.875rem;}
.mailbox_p,.mailbox_ul{font-size:0.8125rem;}
.mailbox_h3,.mailbox_h4{font-weight:bold; margin:0.6rem 0; color:#000;}
.mailbox_li,.mailbox_ul2{margin:0.5rem 0;}
.mailbox_p2{text-align:left;}
.mailbox_dl{font-size:0.8125rem;}
.mailbox_dt{font-weight: bold;}
.mailbox_dd{margin:0.5rem 0;}
.maillinkbox{margin: 2rem auto;}
.mailbox_p,.mailbox_ul,.mailbox_dl{margin-left:1rem;}
.mailbox_ul2{margin-left:1rem;}
.mailbox_ul li{list-style: none;}
.mailbox1_h1{color:#1a49a3; position: relative; padding-bottom:1rem;}
.mailbox1_h1:after {
  position: absolute;
  content: " ";
  display: block;
  border-bottom: solid 3px #1a49a3;
  bottom: -3px; left:0;
  width: 20%;
}

.su_c{color:#384586;}
.su_c span{font-weight: bold;}

.naiyoubox{display:flex; align-items:flex-start; grid-column-gap: 1.5rem; grid-row-gap: 0.5rem; padding: 0.5rem 0;}
.naiyou1{display:flex; flex-direction: column; grid-row-gap: 0.2rem; font-size:clamp(0.813rem, 0.744rem + 0.34vw, 1rem);}
.naiyou1_1{color:#333; padding-left:1em; text-indent:-1em;}
.naiyou1_2{color:#666; font-size:80%; margin-left: 0.9rem;}


.campaignbox{background:#FFEB00; padding: 1.2rem 1rem 1.2rem 2.7rem; width: calc(100vw);}
.campaignbox2{background:#FFEB00; padding: 1rem 1rem 1rem 15.8rem; width: calc(100vw);}
.campaignbox3{background:#FFEB00; padding: 1rem 1rem 1rem 19.5rem; width: calc(100vw);}

.campaign_h2{font-weight:bold; font-size: 1.75rem;}
.campaign_p{font-size: 1rem;}

.campaign_p a{text-decoration:underline; color:#0000ee;}


