/* HTML */

body,td,th {
	width: 100%;
	height: 100%;
	font-family: 'Zen Maru Gothic', sans-serif, "Meiryo", "verdana", sans-serif;
	font-size: 36px;
	line-height: 68px;
	font-weight:normal;
	letter-spacing:0.1em;
	color:#1970C0;
	margin:0;
	text-align: center;
	background-color:#fff;
	list-style:none;
}

#container a {color: #1970C0;text-decoration: none;}
#container a:hover {color:#1970C0; padding-bottom:2px; }
#container a img {border: 0;text-decoration: none;;}
#center {
	margin-top:-50px;
	margin-left:-500px;
	position:absolute;
	top:50%;
	left:50%;
	height:100px;
	text-align: center;
	float:left;
	}

#footer {
	width:100%; 
/*	height:1280px;*/
	padding-top:20px;
	padding-bottom:200px;
	background-color:#F5F9FB;
	color:#1970C0;
	text-align: left;
	float:left;
	}

.footer {
	margin: 0 auto;
	width:800px; 
	height:100%;

	font-size: 24px;
	line-height: 32px;
	}

.foot_title{
	width:800px; 
	padding:60px 0px;
	}

.foot_menu_01{
	width:320px;
	margin-right:40px;
	margin-bottom:80px;
	font-size: 16px;
	line-height: 32px;

	float:left;
	}

.foot_menu_01 a{
	color:#1970C0;
	text-decoration:none;
	}

.foot_menu_01 :hover{
	color:#1970C0;
	text-decoration:underbar;
	padding-bottom:4px;
	border-bottom:solid 2px #1970C0;
	}

.foot_menu_02{
	width:600px;
	margin-right:40px;
/*	margin-bottom:450px;*/
	font-size: 16px;
	line-height: 32px;

	float:left;
	}

.topmenu {
	width:100%;
	height:100px;
	border: none;
	}

.topmenu a {padding: 0px 26px 0px 26px ;}	
.topmenu a:hover {color:#000;}

#container {margin: 0 auto;width:100%;height: 100%;margin-bottom:320px;}	
#cont-head {text-align:center; width:1000px; height:320px;}

.slick-dots li {
	width: 100px !important;
}

.slick-dots li button:before {
	font-size: 100px !important;
}

#logo {
	top: 40px;
	left:50px;
	width: 300px;
	opacity: 0;
	position:fixed;
	z-index:97;
	}

#logo_m {
	top: 40px;
	left:40px;
	width: 60px;
	margin:10px;
	position:fixed;
	z-index:97;
	}

.fade {
	padding: 0 70px;
}

.slide-arrow {
	width: 60px;
	position: absolute;
	top: 300px;
}

.next-arrow {
	right: 0;
}

.prev-arrow {
	left: 0;
}

#blog{	
	width:520px;
	position: fixed;
	top: 50px;
	right:140px;
	font-size: 28px;
	line-height: 30px;
	z-index:97;
	}

.link_kids_blog {
	height: 70px;
	width: 240px;
	margin-left:20px;
	display: inline-block;
	position: relative;
	border-radius: 40px;
	border: solid 6px #64A3DE;
	float:left;
	}

.link_kids_blog::before {
	content: "";
	position: absolute;
	top: 0px;
	bottom: -10px;
	right: -10px;
	left: 0px;
	border-radius: 40px;
	border: solid 6px #FFF854;
	z-index: -1;
}

.link_kids_blog_tx{
	padding-top:13px;
	color:#64A3DE;
	}

.link_basic {
	height: 70px;
	width: 240px;
	margin-left:10px;
	display: inline-block;
	position: relative;
	border-radius: 40px;
	border: solid 6px #EC5E55;
	float:left;
}

.link_basic::before {
	content: "";
	position: absolute;
	top: 0px;
	bottom: -10px;
	right: -10px;
	left: 0px;
	border-radius: 40px;
	border: solid 6px #FFF854;
	z-index: -1;
}

.link_basic_tx{
	padding-top:13px;
	color:#EC5E55;
	}

#trial{	
	width:420px;
	height: 160px;
	bottom: 180px;
	right:20px;
	position: fixed;
	z-index:97;
	border-radius: 10px;
	background: #64A3DE;
	font-family: 'Zen Maru Gothic', sans-serif;
	font-weight:bold;
	color:#fff;
	}

.trial{
	text-align: left;
	padding-top:20px;
	padding-left:20px;
	font-size: 36px;
	}

.trial_2{
	text-align: right;
	padding-top:20px;
	padding-right:20px;
	font-size: 28px;
	}	

#sns{	
	width:100%;
	height:150px;
	position: fixed;
	bottom: 0px;
	z-index:99;
	background: #fff;
	}
	
.sns{
	width:33%;
	margin-top:50px;
	float:left;
	}

.sns img{
	width:50px;
	}

.fade_ms{
	width:100%;
	padding:20px 40px;
	text-align: left; 
	font-size:28px;
	line-height:42px;
	float:left;
	border-bottom: solid 1px #eee;
	}

.cover_ms_LT_k{
	top:40px;
	left:40px;
	padding:20px 10px 20px 40px;
	text-align: left;
	font-size:48px;
	line-height:72px;
	background-color:rgba(255,255,255,0.5);
	font-family: 'Zen Maru Gothic', sans-serif;
	}













.cmark{	
 	font-family: "Avenir next","Helvetica Neue",Arial,"Hiragino Kaku Gothic ProN","Hiragino Sans",Meiryo,sans-serif;
	font-size: 20px;
	font-weight:normal;
	letter-spacing:0.1em;	
	height: 40px;
	position: fixed;
	bottom: 0;
	right:40px;
	float:left;
	}

#cont {
	margin: 0 auto;
	width: 1000px;
	height: 100%;
	text-align: center;
	overflow: hidden;
	position: relative;
	margin-top:0px;
	margin-bottom:40px;
	}


.cont_box {
	margin: 0 auto;
	width:920px;
	margin-top:160px;
	padding:0px 60px 80px 60px;
	border-radius: 30px;
	background-color: #F5F9FB;
	z-index:-99;
	}


.cont_title {
	padding-top:120px;	
	padding-bottom:120px;	
	}
	
	
.cont_title_1 {
	padding-top:80px;	
	padding-bottom:80px;
	background-image: url("../../img/tbg_01.svg");
	background-repeat:no-repeat;
	}

.cont_title_2 {
	padding-top:80px;	
	padding-bottom:80px;
	background-image: url("../../img/tbg_02.svg");
	background-repeat:no-repeat;
	}

.cont_title_3 {
	padding-top:80px;	
	padding-bottom:80px;
	background-image: url("../../img/tbg_03.svg");
	background-repeat:no-repeat;
	}
	
.cont_title_4 {
	padding-top:80px;	
	padding-bottom:80px;
	background-image: url("../../img/tbg_04.svg");
	background-repeat:no-repeat;
	}

.cont_title_5 {
	padding-top:80px;	
	padding-bottom:80px;
	background-image: url("../../img/tbg_05.svg");
	background-repeat:no-repeat;
	}

.cont_title_6 {
	padding-top:80px;	
	padding-bottom:80px;
	background-image: url("../../img/tbg_06.svg");
	background-repeat:no-repeat;
	}

.cont_title_7 {
	padding-top:80px;	
	padding-bottom:80px;
	background-image: url("../../img/tbg_07.svg");
	background-repeat:no-repeat;
	}

.cont_title_8 {
	padding-top:80px;	
	padding-bottom:80px;
	background-image: url("../../img/tbg_08.svg");
	background-repeat:no-repeat;
	}
	
.cont_title_9 {
	padding-top:80px;	
	padding-bottom:80px;
	background-image: url("../../img/tbg_09.svg");
	background-repeat:no-repeat;
	}

.cont_title_10 {
	padding-top:80px;	
	padding-bottom:80px;
	background-image: url("../../img/tbg_10.svg");
	background-repeat:no-repeat;
	}
	
.cont_title_jp {
	margin-bottom:30px;
	}
	
.cont_title_en {
 	font-family: "Avenir next","Helvetica Neue",Arial,"Hiragino Kaku Gothic ProN","Hiragino Sans",Meiryo,sans-serif;
	}
	
.cont_title_schedule {
	padding-bottom:40px;	
	}
	
.cont_title_schedule_jp {
	width:400px;
	padding-left:4px;
	padding-bottom:20px;
	font-size: 40px;
	border-bottom: solid 1px #eee;
	}
	
.cont_title_schedule_en {
 	font-family: "Avenir next","Helvetica Neue",Arial,"Hiragino Kaku Gothic ProN","Hiragino Sans",Meiryo,sans-serif;
	}


.cont_schedule_year {
	width:800px;
	font-size:24px;
	line-height:48px;
	padding: 20px 40px 0px 40px;
	float:left;
	}

.cont_schedule_year_pdf img{
	width:56px;
	margin: 16px 0px 0px 40px;
	float:left;
	}

.cont_schedule_year_dlms a {font-size:24px;margin: 10px 30px 0px 40px; color:#333333; padding-bottom:4px; border-bottom:solid 2px #1970C0;float:left;}
.cont_schedule_year_dlms a:hover {color:#333333; padding-bottom:2px; border-bottom:solid 2px #1970C0;float:left;}



.cont_ms1 {
	line-height: 68px;
	text-align: left;
	margin-top:80px;
	padding-bottom:80px;
	}

.cont_ms1_acc {
	text-align: left;
	line-height: 68px;
	margin-top:40px;
	padding-bottom:40px;
	}

.cont_ms1_acc img{
	margin-top:40px;
	float:left;
	}

.cont_ms1_acc_add{
	margin-top:40px;
	margin-left:260px;
	}

.cont_ms1_acc_add a{
	padding-bottom:4px; border-bottom:solid 2px #1970C0;
	}


.cont_imgtx_box0{
	width:800px;
	height:100%;
	text-align: left;
	margin-top:40px;
	padding-bottom:40px;
	}

.cont_imgtx_box0tx{
	height:100%;
	text-align: left;
	margin-top:40px;
	padding-bottom:200px;
	}
	
#teachers.cont_imgtx_box0tx{
	display: flex;
	flex-wrap: wrap;
	height:auto;
	padding-bottom: 0;
	}
	
.cont_imgtx_box1{
	margin:2px;
	float:left;
	padding-bottom:0px;
	}

.cont_imgtx_box2 img{
	width:396px;
	height:396px;
	object-fit: cover;
	}

.cont_imgtx_box2L img{
	width:390px;
	height:auto;
	object-fit: cover;
	}

.cont_imgtx_box3{
	font-size:28px;
	margin-top:40px;
	margin-bottom:20px;
	text-align:center;
	}

.cont_imgtx_box4{
	font-size:24px;
	text-align:center;
	margin-bottom:100px;
	}



.cont_btn {
	margin: 0 auto;
	margin-top:1300px;
	margin-bottom:200px;


	}

.cont_btn2 {
	margin: 0 auto;
	margin-top:1880px;
	margin-bottom:200px;


	}

.cont_btn3 {
	margin: 0 auto;
	margin-top:0px;
	margin-bottom:200px;


	}
	
.cont_btn4 {
	margin: 0 auto;
	margin-top: 80px;
	margin-bottom:200px;


	}
	





.cont_btn {
	margin: 0 auto;
	margin-top:60px;
	padding-bottom:40px;
	height: 120px;
	width: 360px;
	display: inline-block;
	position: relative;
	border-radius:60px;
	border:6px solid #FFF854;
	}

.cont_btn::before {
	content: "";
	position: absolute;
	top: -10px;
	bottom: 0px;
	right: -5px;
	left: -5px;
	border-radius: 60px;
	border: solid 6px #64A3DE;
	}

.cont_btn2 {
	margin: 0 auto;
	margin-top:60px;
	padding-bottom:40px;
	height: 120px;
	width: 360px;
	display: inline-block;
	position: relative;
	border-radius:60px;
	border:6px solid #FFF854;
	}

.cont_btn2::before {
	content: "";
	position: absolute;
	top: -10px;
	bottom: 0px;
	right: -5px;
	left: -5px;
	border-radius: 60px;
	border: solid 6px #64A3DE;
	}

.cont_btn3 {
	margin: 0 auto;
	margin-top:60px;
	padding-bottom:40px;
	height: 120px;
	width: 360px;
	display: inline-block;
	position: relative;
	border-radius:60px;
	border:6px solid #FFF854;
	}

.cont_btn3::before {
	content: "";
	position: absolute;
	top: -10px;
	bottom: 0px;
	right: -5px;
	left: -5px;
	border-radius: 60px;
	border: solid 6px #64A3DE;
	}

.cont_btn4 {
	margin: 0 auto;
	margin-top:60px;
	padding-bottom:40px;
	height: 120px;
	width: 360px;
	display: inline-block;
	position: relative;
	border-radius:60px;
	border:6px solid #FFF854;
	}

.cont_btn4::before {
	content: "";
	position: absolute;
	top: -10px;
	bottom: 0px;
	right: -5px;
	left: -5px;
	border-radius: 60px;
	border: solid 6px #64A3DE;
	}

.cont_btn_acc {
	margin: 0 auto;
	margin-left:60px;
	padding-bottom:0px;
	height: 120px;
	width: 360px;
	display: inline-block;
	position: relative;
	border-radius:60px;
	border:6px solid #FFF854;
	}

.cont_btn_acc::before {
	content: "";
	position: absolute;
	top: -10px;
	bottom: 0px;
	right: -5px;
	left: -5px;
	border-radius: 60px;
	border: solid 6px #64A3DE;
	}

.cont_btn_text {
	padding:36px;
	font-size: 28px;
	color:#64A3DE;
	}

.cont_btn_text a {
	text-decoration:none;
	}







.cont_access {
	width:100%;
	float:left;
	padding-bottom:120px;
	}
	
.cont_access a {color:#333333; padding-bottom:2px; border-bottom:solid 2px #1970C0;}
	
.cont_access_img {
	padding:20px 0px;
	width:260px;
	float:left;
	}

.cont_access_add {
	width:520px;
	height:400px;
	padding: 20px 0px 0px 0px;
	
	font-size: 24px;
	line-height:42px;

	float:left;
	}

.cont_gm_btn {
	margin-left:280px;
	height: 100px;
	width: 280px;
	border-radius:60px;
	background-image: url("../../img/tbg_btn_gm.svg");
	background-repeat:no-repeat;
	float:left;
	}
	
.cont_gm_btn_text {
	text-align: center;
	padding: 16px;
	color:#fff;
	font-size: 24px;
	}






/*�h���P�ƃy�[�W*/

.cont_box2 {
	margin: 0 auto;
	width:800px;
	margin-top:0px;
	padding-bottom:280px;
	}

.cont_imgtx_box0tx_2{
	text-align: center;
	margin-top:40px;
	margin-bottom:40px;
	}
	
.cont_imgtx_box1_2{
	padding-bottom:280px;
	}

.cont_imgtx_box2_2 img{
	width:400px;
	object-fit: cover;
	}

.cont_imgtx_box3_2{
	margin-top:80px;
	}
	
.cont_imgtx_box3_3{
	margin-top:20px;
	}	

.cont_imgtx_box4_2{
	margin-top:60px;
	margin-bottom:20px;
	line-height:60px;
	}
	
.sns2 img{
	margin-top:40px;
	width:50px;
	}

.cont_imgtx_yt{
	margin-top:100px;
	}


	.mailtitle {
		line-height: 2em;
    margin: 0 20px;
	}
	.mail {
		line-height: 3em;
    margin: 0 20px;
	}
	.mailtxt {
		line-height: 1.5em;
    margin: 0 20px 80px;
	}


/*STEP*/

.inner_step_camp {
	margin: 0 auto;
	width: 720px;
	line-height:26px;
	border-radius:20px;
	background: #fff;
	text-align:center;
	padding-bottom:20px;
	}

.inner_step_camp_a {
	margin: 0 auto;	
	height:1080px;
	width: 380px;
	line-height:26px;
	border-radius:20px;
	background: #fff;
	text-align:center;
	margin-left:0px;
	float:left;
	}

.inner_step_camp_b {
	margin: 0 auto;	
	width: 380px;
	line-height:26px;
	border-radius:20px;
	border:6px dashed #64A3DE;
	background: #fff;
	text-align:center;
	margin-right:0px;
	float:right;
	}


.inner_step_camp_text_sp {
	font-size:30px;
	line-height:52px;
	margin-top: 40px;
	padding:0 20px 80px 20px;
	font-weight:bold;
	}

.inner_step_camp_text2 {
	font-size:30px;
	line-height:52px;
	padding:0 40px 80px 40px;
	}

.inner_step_camp_text3 {
	font-size:24px;
	line-height:42px;
	padding:40px 40px 80px 40px;
	}

.inner_step_num {
	width: 90px;
	height: 90px;
	border-radius:60px;
	background: #66CDAA;
	left:0;
	top:0;
	}

.inner_step_num_text_sp {
	font-size:56px;
	padding-top:29px;
	padding-left:34px;
	color: #fff;
	width: 100px;
	height: 100px;
	text-align:left;
	}

.inner_step_num_op {
	width: 90px;
	height: 90px;
	border-radius:60px;
	background: #66CDAA;
	left:0;
	top:0;
	opacity:0;
	}

.inner_step_num_text_sp_op {
	font-size:56px;
	padding:33px 28px;
	color: #fff;
	width: 60px;
	height: 60px;
	text-align:center;
	opacity:0;
	}




.inner_step_btn {
	margin: 0 auto;
	margin-bottom:20px;
	padding-bottom:80px;
	height: 120px;
	width: 520px;
	display: inline-block;
	position: relative;
	border-radius:60px;
	border:5px solid #FFF854;
	}

.inner_step_btn::before {
	content: "";
	position: absolute;
	top: -10px;
	bottom: 0px;
	right: -5px;
	left: -5px;
	border-radius: 60px;
	border: solid 5px #64A3DE;
	}

.inner_step_btn_text_sp {
	font-size:30px;
	padding: 38px;
	color: #1970C0;
	text-align:center;
	}

.inner_step_btn2 {
	margin: 0 auto;
	margin-bottom:100px;
	padding-bottom:120px;
	height: 120px;
	width: 340px;
	display: inline-block;
	position: relative;
	border-radius:60px;
	border:5px solid #FFF854;
	}

.inner_step_btn2::before {
	content: "";
	position: absolute;
	top: -10px;
	bottom: 0px;
	right: -5px;
	left: -5px;
	border-radius: 60px;
	border: solid 5px #64A3DE;
	}

.inner_step_btn2_text_sp {
	font-size:30px;
	padding: 42px;
	text-align:center;
	}








/*ACORDION*/

.toggle {display: none;}
.option {position: relative;}

.title {
	border-bottom: solid 1px #eee;
	padding-top:52px;
	padding-bottom:52px;
	padding-left:32px;
	padding-right:100px;
	display: block;
	text-align:left;
	line-height:60px;
	}

.title::after,
.title::before {
	content: "";
	position: absolute;
	right: 52px;
	top: 68px;
	width: 3px;
	height: 0.75em;
	background-color: #1970C0;
	}

.title::after {transform: rotate(90deg);
}
.content {
	max-height: 0;
	overflow: hidden;
	text-align:left;
	}
	
p.inner_txt {
	margin-top: 40px;
	margin-left: 40px;
	margin-bottom: 80px;
	padding:32px;
	line-height: 68px;
	}

p.inner_1 {
	margin-top: 40px;
	margin-left: 40px;
	margin-right: 40px;
	margin-bottom: 0px;
	padding:40px;
	font-size: 48px;
	line-height: 68px;
	letter-spacing:1px;
	}

p.inner_2 {
	margin-top: 0px;
	margin-left: 40px;
	margin-right: 40px;
	margin-bottom: 60px;
	padding:40px;
	padding-bottom:60px;
	font-size:36px;
	line-height: 68px;
	}

	.inner_ttl-l {
		padding: 0 40px;
		margin: 0 40px 40px;
		font-size: 44px;
    line-height: 1.3em;
	}
	.inner_ttl {
		padding: 0 40px;
		margin: 0 40px;
    line-height: 1.3em;
	}

.inner_list {
	margin: 0 40px;
	padding: 0 40px;
	margin-bottom: 80px;
	list-style: none;
}
.inner_list li {
	color: #ff6100;
	margin-bottom: 50px;
}
.inner_list li p {
	color: #ff6100;
	margin-bottom: 10px;
}
.inner_list li a {
	color: #ff6100 !important;
	border-bottom: 1px solid;
}
.inner_school img {
	width: 100% !important;
	padding: 0 !important;
	margin-bottom: 40px !important;
}

.inner_school {
	margin: 0 40px 40px;
	padding: 0 40px;
	display: block;
}
.inner_school p {
	line-height: 1.3em;
}
.inner_school img {
	margin-right: 0;
	width: 100%;
	padding: 0;
}

p.inner_border {
	margin-bottom:40px;
	border-bottom:solid 1px #ddd;
	}

.inner_border {
	margin-bottom:40px;
	border-bottom:solid 1px #ddd;
	}

p.inner_3 {
	margin-top: 0px;
	margin-left: 40px;
	margin-right: 40px;
	margin-bottom: 100px;
	padding:40px;
	font-size:36px;
	line-height: 68px;
	color:#555;
	
	border-radius:20px;
	background: #f1f1f1;
	}
	
p.inner_4 {
	padding-top:0px;
	padding-left:40px;
	padding-right:0px;
	padding-bottom:40px;
	
	font-size:32px;
	line-height: 62px;
	color:#555555;
	}


p.inner_tag {
	width:200px;
	height:60px;
	margin-left:40px;
	margin-right:24px;
	margin-bottom:10px;
	padding:10px;
	font-size:24px;
	line-height: 42px;
	color:#333;
	text-align:center;
	border-radius:10px;
	border:2px solid #333;
	font-weight:bold;
	float:left;
	}


.cont_ms1_trial {
	margin: 0 auto;
	width:800px;
	height:100%;
	text-align: left;
	margin-bottom:100px;
	margin-top:100px;
	}

.cont_ms2 {
	width:800px;
	height:100%;
	text-align: left;
		font-size:24px;
	line-height: 48px;
	margin-top:40px;
	padding-bottom:40px;
	}


.trial_box{	
	width:720px;
	}

.inner_tag_trial {
	width:200px;
	height:60px;
	margin-left:60px;
	margin-right:16px;
	margin-bottom:10px;
	font-size:24px;
	line-height: 42px;
	padding:7px;
	color:#333;
	text-align:center;
	border-radius:10px;
	border:2px solid #333;
	background: #fffaad;
	float:left;
	}

.inner_1_trial {
	width:420px;
	height:100%;
	margin-top: px;
	margin-left: 20px;
	margin-right: 0px;
	margin-bottom: 0px;
	padding:0px;
	font-size:40px;
	line-height: 60px;
	letter-spacing:1px;
	float:left;
	}

.inner_2_trial {
	width:720px;
	height:100%;
	margin-top: 0px;
	margin-left: 40px;
	margin-right: 40px;
	margin-bottom: 40px;
	padding:40px;
	padding-bottom:0px;
	font-size:36px;
	line-height: 68px;
	float:left;
	}

.inner_3_trial {
	width:auto;
	margin-top: 0px;
	margin-bottom: 160px;
	padding:40px;
	padding-bottom:40px;
	font-size:28px;
	line-height: 60px;
	float:left;
	border-radius:20px;
	background: #F5F9FB;
	}

.inner_4_trial {
	width:700px;
	height:100%;
	margin-top: 0px;
	margin-left: 60px;
	margin-right: 40px;
	margin-bottom: 120px;
	padding:40px;
	padding-bottom:40px;
	font-size:36px;
	line-height: 68px;
	float:left;
	border-radius:20px;
	background: #bceeff;
	}

.inner_trial_btn {
	margin: 0 auto;
	margin-top:60px;
	margin-bottom:30px;
	padding-bottom:80px;
	height: 160px;
	width: 480px;
	border-radius:80px;
	background: #009fd3;
	}

.inner_trial_btn_text {
	font-size:28px;
	line-height: 60px;
	margin-bottom:160px;
	text-align: left;
	}
	
.inner_trial_btn_text_sp {
	font-size:36px;
	line-height: 84px;
	padding: 40px;
	color: #fff;
	}
	
.inner_trial_camp {
	margin: 0 auto;
	margin-top:80px;
	margin-bottom:0px;
	padding:40px;
	width: 760px;
	border-radius:30px;
	background: #fff;
	}

.inner_trial_camp_text_sp {
	font-size:40px;
	line-height: 68px;
	padding:40px;
	color: #1970C0;
	}

.inner_trial_camp_text {
	padding:20px;
	font-size:28px;
	line-height: 60px;
	text-align:left;
	}

.content img {
	width:800px;
	padding:40px;
	object-fit: cover;
	}

.system {
	margin-top: 40px;
	margin-left: 20px;
	}

.toggle:checked + .title + .content {
	max-height: 16000px;
	transition: all 0.8s;
	}
	
.toggle:checked + .title::before {
	transform: rotate(90deg) !important;
	}


/*CALENDAR*/

.cp_pricetable3 *, .cp_pricetable3 *:before, .cp_pricetable3 *:after {-webkit-box-sizing: border-box;box-sizing: border-box;}
.cp_pricetable3 {
	width: 100%;
	margin: 0 auto;
	border-spacing: 4px;
	border-collapse: separate;
	}

.cp_pricetable3 th, .cp_pricetable3 td {
	width:150px;
	padding: 10px;
	}

/*Header�u���b�N*/

.cp_pricetable3 th {
	position: relative;
	z-index: 1;
	text-align: center;
	vertical-align: middle;
	color: #1970C0;
	border-radius: 5px;
	background: #000;
	
	font-size:28px;
	}

.cp_pricetable3 th:after {
	position: absolute;
	z-index: -1;
	right: 0;
	bottom: -0px;
	left: 0;
	}


/*�j�� �ʏ�*/
.cp_pricetable3 th.group0 {background: #F5F9FB;color: #000;}
.cp_pricetable3 th.group0:after {color: #000;}
.cp_pricetable3 tr:nth-child(2n+1) td.group0 {background: #F5F9FB;color: #1970C0;}
.cp_pricetable3 tr:nth-child(2n+0) td.group0 {background: #F5F9FB;color: #1970C0;}

/*�I�����C��*/
.cp_pricetable3 th.group1 {background: #D6BC7B;}
.cp_pricetable3 th.group1:after {color: #fff;}
.cp_pricetable3 tr:nth-child(2n+1) td.group1 {background: #D6BC7B;}
.cp_pricetable3 tr:nth-child(2n+0) td.group1 {background: #D6BC7B;}

/*���ǂ����炷*/
.cp_pricetable3 th.group2 {background: #64A3DE;}
.cp_pricetable3 th.group2:after {color: #fff;}
.cp_pricetable3 tr:nth-child(2n+1) td.group2 {background: #64A3DE;}
.cp_pricetable3 tr:nth-child(2n+0) td.group2 {background: #64A3DE;}

/*���ǂ�����A�[�g*/
.cp_pricetable3 th.group3 {background: #F4A5BF;}
.cp_pricetable3 th.group3:after {color: #fff;}
.cp_pricetable3 tr:nth-child(2n+1) td.group3 {background: #F4A5BF;}
.cp_pricetable3 tr:nth-child(2n+0) td.group3 {background: #F4A5BF;}


/*������*/
.cp_pricetable3 th.group5 {background: #808080;}
.cp_pricetable3 th.group5:after {color: #fff;}
.cp_pricetable3 tr:nth-child(2n+1) td.group5 {background: #808080;}
.cp_pricetable3 tr:nth-child(2n+0) td.group5 {background: #808080;}

/*����}�H���{*/
.cp_pricetable3 th.group6 {background: #66CDAA;}
.cp_pricetable3 th.group6:after {color: #fff;}
.cp_pricetable3 tr:nth-child(2n+1) td.group6 {background: #66CDAA;}
.cp_pricetable3 tr:nth-child(2n+0) td.group6 {background: #66CDAA;}

/*��*/
.cp_pricetable3 th.group8 {background: #E6F1F5;}
.cp_pricetable3 th.group8:after {color: #000;}
.cp_pricetable3 tr:nth-child(2n+1) td.group8 {background: #E6F1F5;}
.cp_pricetable3 tr:nth-child(2n+0) td.group8 {background: #E6F1F5;}


/*���C���u���b�N*/
.cp_pricetable3 tr td {
	height:100px;
	padding: 16px 10px;
	text-align: center;
	border: none;
	border-radius: 5px;
	font-size:17px;
	line-height:32px;
	letter-spacing:0.05em;
	color: #fff;
	}

	.label {
		font-size: 36px;
		border-bottom:1px solid #808080;
	}
	
	.label::before{
		content:"";
		width: 6px;
		height: 6px;
		border-top: 2px solid #121212;
		border-right: 2px solid #121212;
		-webkit-transform: rotate(45deg);
		position: absolute;
		top:calc( 50% - 3px );
		right: 20px;
		transform: rotate(135deg);
	}
	
	.label,.schedule-content {
		-webkit-backface-visibility: hidden;
		backface-visibility: hidden;
		transform: translateZ(0);
		transition: all 0.3s;
		display: block;
	}
	.schedule-content {
		height: 0;
		margin-bottom:10px;
		padding:0 20px;
		overflow: hidden;
	}
	.toggle:checked + .label + .schedule-content {
		height: auto;
		padding:20px ;
		transition: all .3s;
	}
	.toggle:checked + .label::before {
		transform: rotate(-45deg) !important;
	}


/*MENU BAR*/	
.menu{height: 35px;position: fixed;right: 50px;top: 67px;width: 46px;z-index: 99;}
.menu__line{background: #1970C0;display: block;height: 3px;position: absolute;transition:step-end;width: 100%;}
.menu__line--center{top: 16px;}
.menu__line--bottom{bottom: 0;}
.menu__line--top.active{top: 21px;transform: rotate(45deg);}
.menu__line--center.active{transform:scaleX(0);}
.menu__line--bottom.active{bottom: 10px;transform: rotate(135deg);}


/*gnav*/
.gnav a{color:#1970C0; text-decoration: none;}
.gnav a:hover {color:#1970C0; text-decoration: underline;}

.gnav{background: rgba(245,245,245,1);display: none;height: 100%;position: fixed;width: 100%;z-index: 98;}
.gnav__wrap{align-items:center;display: flex;height: 100%;justify-content: center;position: absolute;width: 100%;}

.gnav__menu__item{font-size: 36px;line-height: 60px;letter-spacing:0.1em;margin: 10px 0;}   
.gnav__menu__item a{color: #000;padding: 40px;text-decoration: none;transition: .5s;}
.gnav__menu__item a:hover{color: #666;}

.site-header{display: flex;padding: 20px;position: absolute;justify-content: space-between;width: 100%;z-index: 99;}
.site-header.fixed{position: fixed;top: 0;}

.mainimg img {
	width: 100%;
}

.copy {
	font-size: 20px;
	color: #121212;
	line-height: 1.3em;
	margin-top: 10px;
}

.tabletitle {
	font-size: 20px;
  margin-bottom: 60px;
}
.tableimg {
	width: 85%;
}

.yoyakutxt {
	text-align: left;
}

.yoyakuimg {
	width: 100%;
}

.addbtn {
	position: fixed;
	bottom: 0;
	left: 50%;
	transform: translateX(-50%);
	z-index: 1000;
}

.summercourse {
	display: block;
}

.summercourse li {
	width: auto;
	list-style:none
}

.summercourse li:last-child {
	margin-top: 20px;
}

.summercourse li img {
	width: 90%;
}

.works {
	border: 1px solid #a5a5a5;
	padding: 10px;
	margin-top: 60px;
}
.works a img {
	margin-bottom: 20px;
}
.works a p {
	font-size: 24px;
}

.inner_trial_camp_text2 {
	font-size:24px;
	line-height:40px;
	padding: 40px;
	text-align:left;
	}