/* HTML */

body,td,th {
	width: 100%;
	height: 100%;
 	font-family:"游ゴシック Medium", "Yu Gothic Medium", "游ゴシック体", "YuGothic", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", "Meiryo", "verdana", sans-serif;
	font-size: 14px;
	line-height: 32px;
	font-weight:normal;
	letter-spacing:0.1em;
	color:#333333;
	margin:0;	
	text-align: center; 
	background-color:#ffffff;
	list-style:none;
	}

#container a {color: #333333;text-decoration: none;}
#container a:hover {color:#333333; padding-bottom:4px; border-bottom:solid 1px #333333;}
#container a img {border: 0;text-decoration: none;display: block;}


#center {
	margin-top:-50px;
	margin-left:-500px;
	position:absolute;
	top:50%;
	left:50%;
	height:100px;
	text-align: center;
	float:left;
	}

#footer {
	width:100%; 
/*	height:600px;*/
	padding-top:20px;
	padding-bottom:100px;

	background-color:#F0F0F0;
	color:#555;
	text-align: left;
	float:left;
	}

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

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

.foot_menu_01{
	width:200px;
	margin-right:40px;

	font-size: 12px;
	line-height: 22px;

	float:left;
	}

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

.foot_menu_01 :hover{
	color:#333;
	text-decoration:underbar;
	padding-bottom:4px;
	border-bottom:solid 1px #333333;
	}

.foot_menu_02{
	width:280px;
	margin-right:40px;

	font-size: 12px;
	line-height: 22px;

	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:120px;}	
#cont-head {text-align:center; width:1000px; height:220px;}
.cont-head {width:100%; height:180px;z-index:97; position:fixed;}

#logo_m {
	margin-top: 22px;
	margin-left:40px;
	width: 32px;
	float:left;
	}

#logo {
	margin-top: 38px;
	margin-left:10px;
	width: 340px;
}

.fade {
	padding: 0 40px;
}

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

.next-arrow {
	right: 0;
}

.prev-arrow {
	left: 0;
}

#blog{
	width:340px;
	position: fixed;
	top: 24px;
	right:110px;
	}

.link_kids{
	height: 40px;
	width: 160px;
	margin-left:10px;
	border-radius: 20px;
	background: #64A3DE;
	float:left;
	}
	
.link_kids_tx{
	padding-top:14px;
	color:#fff;
	}

.link_kids_blog{
	height: 40px;
	width: 160px;
	margin-left:10px;
	border-radius: 20px;
	background: #41AA97;
	float:left;
	}
	
.link_kids_blog_tx{
	padding-top:13px;
	color:#fff;
	}

.link_basic{
	height: 40px;
	width: 160px;
	margin-left:10px;
	border-radius: 20px;
	background: #555555;
	float:left;
	}

.link_basic_tx{
	padding-top:13px;
	color:#fff;
	}
	
.link_meguro_blog{
	height: 40px;
	width: 160px;
	margin-left:10px;
	border-radius: 20px;
	background: #EC5E55;
	float:left;
	}

.link_meguro_blog_tx{
	padding-top:13px;
	color:#fff;
	}

.link_ikebukuro_blog{
	height: 40px;
	width: 160px;
	margin-left:10px;
	border-radius: 20px;
	background: #55ACEC;
	float:left;
	}

.link_ikebukuro_blog_tx{
	padding-top:13px;
	color:#fff;
	}

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

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

	}

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

#sns{	
	width:200px;
	position: fixed;
	top: 100px;
	right:70px;
	z-index:99;
	}
	
.sns{
	margin:10px;
	float:left;
	}
	
.sns img{
	width:28px;
	}

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

.cover_ms_LT_k{
	top:40px;
	left:0px;
	padding:20px 10px 40px 20px;
	text-align: left; 
	font-size:48px;
	line-height:68px;
	}

.cover_ms_decoration{
	background:linear-gradient(transparent 85%, #F9A6A6 0%);
	}



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

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

.cont_box {
	margin: 0 auto;
	width:800px;
	height:100%;
	margin-top:80px;
	padding-bottom:40px;
	}

.cont_title {
	padding-top:80px;	
	padding-bottom:80px;	
	}
	
.cont_title_jp {
	font-size: 16px;
	margin-bottom:16px;
	}
	
.cont_title_en {
 	font-family: "Avenir next","Helvetica Neue",Arial,"Hiragino Kaku Gothic ProN","Hiragino Sans",Meiryo,sans-serif;
	}
	
.cont_title_schedule {
	padding-bottom:20px;	
	}
	
.cont_title_schedule_jp {
	width:400px;
	padding-left:4px;
	padding-bottom:4px;
	font-size: 16px;
	border-bottom: solid 1px #e5e9f4;
	}
	
.cont_title_schedule_en {
 	font-family: "Avenir next","Helvetica Neue",Arial,"Hiragino Kaku Gothic ProN","Hiragino Sans",Meiryo,sans-serif;
	}
	
.cont_ms1 {
	height:100%;
	text-align: left;
	line-height: 32px;
	padding-bottom:40px;
	}

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

.cont_imgtx_box0tx{
	width:800px;
	height:800px;
	text-align: left;
	margin-top:40px;
	padding-bottom:40px;
	}
	
.cont_imgtx_box1{
	margin:2px;
	float:left;
	padding-bottom:0px;
	}

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

.cont_imgtx_box2L img{
	width:260px;
	height:320px;
	object-fit: cover;
	}

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

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

.cont_btn {
	margin: 0 auto;
	margin-top:60px;
	padding-bottom:40px;
	height: 70px;
	width: 220px;
	border-radius:60px;
	background: #000000;
	}

.cont_btn2 {
	margin: 0 auto;
	margin-top:240px;
	padding-bottom:40px;
	height: 70px;
	width: 220px;
	border-radius:60px;
	background: #000000;
	}

.cont_btn3 {
	margin: 0 auto;
	margin-top:60px;
	padding-bottom:40px;
	height: 70px;
	width: 460px;
	border-radius:60px;
	background: #000000;
	}
	
	
.cont_btn_text {
	padding:28px;
	font-size: 14px;
	color:#fff;
	}

.cont_access {
	width:100%;
	display: flex;
	gap: 60px;
	}

.cont_access a {color:#333333; padding-bottom:4px; border-bottom:solid 1px #333333;}
	
.cont_access_img {
	padding:20px 0px;
	width:260px;
	float:left;
	}

.cont_access_add {
	width:480px;
	padding: 20px 0px 0px 0px;
	float:left;
	}

.cont_gm_btn {
	margin-top: 30px;
	height: 60px;
	width: 180px;
	border-radius:60px;
	background: #ddd;
	float:left;
	}
	
.cont_gm_btn_text {
	text-align: center;
	padding: 13px;
	font-size: 12px;
	color:#333333;
	}



/*派生単独ページ*/

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

.cont_imgtx_box0tx_2{
	width:800px;
	text-align: center;
	margin-top:40px;
	margin-bottom:80px;
	padding-bottom:80px;
	border-bottom:solid 1px #e5e9f4;
	}

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

.cont_imgtx_box3_2{
	font-size:16px;
	margin-top:40px;
	}
	
.cont_imgtx_box3_3{
	font-size:14px;
	margin-top:20px;
	}	

.cont_imgtx_box4_2{
	margin-top:40px;
	margin-bottom:20px;
	line-height:32px;
	}
	
.sns2{
	margin: 0 auto;
	width:28px;
	height:28px;
	}

.cont_imgtx_yt{
	margin-top:60px;
	}

.mail a {
	color: #0085FF !important;
}



/*ACORDION*/

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


.title {
	border-bottom: solid 1px #e5e9f4;
	padding:32px;
	display: block;
	text-align:left;
	}

.title::after,
.title::before {
	content: "";
	position: absolute;
	right: 32px;
	top: 32px;
	width: 1px;
	height: 0.75em;
	background-color: #333333;
	}

.title::after {
	transform: rotate(90deg);
}

.content {
	max-height: 0;
	overflow: hidden;
	text-align:left;
}

.inner_list {
	margin-left: 40px;
	margin-right: 40px;
	padding: 0 40px;
	list-style: none;
	line-height: 2em;
}

.inner_list li a {
	color: #0085FF !important;
}

.inner_5 {
	margin-left: 40px;
	margin-right: 40px;
	padding: 0 40px;
	line-height: 2em;
}

.fi_fi {
	font-weight: 600;
}

.fi_la {
	margin-bottom: 40px;
}

.yoyakulink {
	color: #0085FF !important;
}

p.inner_txt {
	margin-top: 40px;
	margin-left: 40px;
	margin-bottom: 80px;
	padding:32px;
	line-height: 32px;
	}

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

p.inner_2 {
	margin-top: 0px;
	margin-left: 40px;
	margin-right: 40px;
	padding:40px;
	font-size:14px;
	line-height: 32px;
	}

.inner_ttl {
	margin: 0 40px;
	padding: 0 40px;
	color: #ff3131;
	line-height: 1.3em;
}

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:14px;
	line-height: 32px;
	color:#555;
	
	border-radius:20px;
	background: #f1f1f1;
	}
	
p.inner_4 {
	padding-top:0px;
	padding-left:40px;
	padding-right:0px;
	padding-bottom:40px;
	
	font-size:14px;
	line-height: 36px;
	color:#555555;
	}


p.inner_tag {
	width:110px;
	height:34px;
	margin-left:40px;
	margin-right:16px;
	margin-bottom:10px;
	padding:10px;
	font-size:12px;
	color:#333;
	text-align:center;
	border-radius:10px;
	border:2px solid #333;
	font-weight:bold;
	float:left;
	}


.cont_ms1_trial {
	width:720px;
	height:100%;
	text-align: left;
	line-height: 32px;
	margin-bottom:100px;
	}

.trial_box{	
	width:720px;
	}

.inner_tag_trial {
	width:110px;
	height:34px;
	margin-left:60px;
	margin-right:16px;
	margin-bottom:10px;
	line-height:12px;
	padding:9px;
	font-size:12px;
	color:#333;
	text-align:center;
	border-radius:10px;
	border:2px solid #333;
	font-weight:bold;
	float:left;
	}

.inner_1_trial {
	width:400px;
	height:100%;
	margin-top: 3px;
	margin-left: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	padding:0px;
	font-size: 20px;
	line-height: 32px;
	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:14px;
	line-height: 32px;
	float:left;
	}

.inner_3_trial {
	width:700px;
	margin-top: 0px;
	margin-left: 60px;
	margin-right: 40px;
	margin-bottom: 120px;
	padding:40px;
	padding-bottom:40px;
	font-size:14px;
	line-height: 32px;
	float:left;
	border-radius:20px;
	background: #f1f1f1;
	}

.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:14px;
	line-height: 32px;
	float:left;
	border-radius:20px;
	background: #bceeff;
	}

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

.inner_trial_btn_text {
	font-size:14px;
	line-height:26px;
	padding:20px 90px;
	margin-bottom:140px;
	text-align:left;
	}
	
.inner_trial_btn_text_sp {
	font-size:18px;
	padding: 30px;
	color: #fff;
	}	
	
.inner_trial_camp {
	margin: 0 auto;	
	height: 500px;
	width: 720px;
	line-height:26px;
	border-radius:20px;
	background: #eee;
	}

.inner_trial_camp_text_sp {
	font-size:20px;
	padding: 60px;
	}
	
.inner_trial_camp_text {
	font-size:16px;
	line-height:32px;
	margin-left:40px;
	margin-bottom:40px;
	text-align:left;
	}

.inner_trial_camp_text2 {
	font-size:14px;
	line-height:28px;
	margin-left:40px;
	text-align:left;
	}

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


p.inner_4 img{
	width:760px;
	padding-top:20px;
	padding-left:0px;
	}

.eximg {
	width: 700px;
  margin: 20px 60px;
	border-radius: 10px;
}

.soutxt {
	margin: 0 40px;
	padding: 0 40px;
}

/*STEP*/

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

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

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


.inner_step_camp_text_sp {
	font-size:20px;
	margin-top: 0px;
	padding:0px 40px 40px 40px;
	line-height:28px;
	}

.inner_step_camp_text2 {
	font-size:14px;
	line-height:28px;
	padding:0 40px 40px 40px;
	}

.inner_step_camp_text3 {
	font-size:12px;
	line-height:22px;
	padding:20px 40px 40px 40px;
	}

.inner_step_num {
	width: 60px;
	height: 60px;
	border-radius:60px;
	background: #64A3DE;
	left:0;
	top:0;
	}

.inner_step_num_text_sp {
	font-size:28px;
	padding:16px;
	color: #fff;
	width: 60px;
	height: 60px;
	text-align:center;
	}

.inner_step_num_op {
	width: 60px;
	height: 60px;
	border-radius:60px;
	background: #64A3DE;
	left:0;
	top:0;
	opacity:0;
	}

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

.inner_step_btn {
	margin: 0 auto;
	margin-bottom:20px;
	padding-bottom:80px;
	height: 70px;
	width: 320px;
	border-radius:60px;
	background: #009fd3;
	}

.inner_step_btn_text_sp {
	font-size:18px;
	padding: 28px;
	color: #fff;
	text-align:center;
	}

.inner_step_btn2 {
	margin: 0 auto;
	margin-bottom:40px;
	padding-bottom:80px;
	height: 70px;
	width: 260px;
	border-radius:60px;
	background: #009fd3;
	}

.inner_step_btn2_text_sp {
	font-size:18px;
	padding: 28px;
	color: #fff;
	text-align:center;
	}





.toggle:checked + .title + .content {
	max-height: 12000px;
	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: 8px;
	border-collapse: separate;
	}

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

/*Headerブロック*/

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

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


/*メインブロック*/
.cp_pricetable3 tr td {
	height:80px;
	padding: 10px;
	text-align: center;
	border: none;
	border-radius: 5px;
	font-size:12px;
	color: #fff;
	}
	

td.de_jp
{
	background-image: linear-gradient(-45deg,
	#426483 25%, #EC5E55 25%, #EC5E55 50%, #426483 50%, #426483 75%,#EC5E55 75%, #EC5E55
	);
	background-size: 120px 120px;
}

td.pic_de_jp
{
/*	background-image: linear-gradient(-45deg,
	#426483 25%, #F58220 25%, #F58220 50%, #426483 50%, #426483 75%,#F58220 75%, #F58220
	);
	background-size: 120px 120px;*/
	background-color: rgb(0, 180, 240);
}


/*曜日 通常*/
.cp_pricetable3 th.group0 {background: #fff;color: #000;}
.cp_pricetable3 th.group0:after {color: #000;}
.cp_pricetable3 tr:nth-child(2n+1) td.group0 {background: #fff;color: #000;}
.cp_pricetable3 tr:nth-child(2n+0) td.group0 {background: #fff;color: #000;}

/*日本画*/
.cp_pricetable3 th.group1 {background: #426483;}
.cp_pricetable3 th.group1:after {color: #fff;}
.cp_pricetable3 tr:nth-child(2n+1) td.group1 {background: #426483;}
.cp_pricetable3 tr:nth-child(2n+0) td.group1 {background: #426483;}

/*ベーシック*/
.cp_pricetable3 th.group2 {background: #0085FF;}
.cp_pricetable3 th.group2:after {color: #fff;}
.cp_pricetable3 tr:nth-child(2n+1) td.group2 {background: #0085FF;}
.cp_pricetable3 tr:nth-child(2n+0) td.group2 {background: #0085FF;}

/*ヨガ*/
.cp_pricetable3 th.group3 {background: #EC5E55;}
.cp_pricetable3 th.group3:after {color: #fff;}
.cp_pricetable3 tr:nth-child(2n+1) td.group3 {background: #EC5E55;}
.cp_pricetable3 tr:nth-child(2n+0) td.group3 {background: #EC5E55;}

/*現代アート*/
.cp_pricetable3 th.group6 {background: rgb(255, 0, 100);}
.cp_pricetable3 th.group6:after {color: #fff;}
.cp_pricetable3 tr:nth-child(2n+1) td.group6 {background: rgb(255, 0, 100);}
.cp_pricetable3 tr:nth-child(2n+0) td.group6 {background: rgb(255, 0, 100);}

/*ヨガ+現代アート*/
.cp_pricetable3 th.group7 {background: #73b8ec;}
.cp_pricetable3 th.group7:after {color: #fff;}
.cp_pricetable3 tr:nth-child(2n+1) td.group7 {background: #73b8ec;}
.cp_pricetable3 tr:nth-child(2n+0) td.group7 {background: #73b8ec;}

/*絵画*/
.cp_pricetable3 th.group4 {background: #3CB371;}
.cp_pricetable3 th.group4:after {color: #fff;}
.cp_pricetable3 tr:nth-child(2n+1) td.group4 {background: #3CB371;}
.cp_pricetable3 tr:nth-child(2n+0) td.group4 {background: #3CB371;}
.orange {
	background-color: #F58220 !important;
}
.pink {
	background-color: #eaa4ca;
}
.darkgreen {
	background-color: rgb(0,100,0);
}

/*準備中*/
.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;}

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

.label {
	font-size: 16px;
	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: 20px;position: fixed;right: 40px;top: 36px;width: 24px;z-index: 99;}
.menu__line{background: #333333;display: block;height: 2px;position: absolute;transition:step-end;width: 100%;}
.menu__line--center{top: 9px;}
.menu__line--bottom{bottom: 0;}
.menu__line--top.active{top: 8px;transform: rotate(45deg);}
.menu__line--center.active{transform:scaleX(0);}
.menu__line--bottom.active{bottom: 10px;transform: rotate(135deg);}



/*gnav*/
.gnav a{color:#555; text-decoration: none;}
.gnav a:hover {color:#555; 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: 28px;line-height: 46px;letter-spacing:0.1em;margin: 10px 0;z-index:99;}   
.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;}

.tableimg {
	width: 100%;
}

.slick-slide img {
	width: 100%;
}

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

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

.works {
	border: 1px solid #a5a5a5;
	padding: 10px;
	margin-top: 60px;
}
.works a {
	display: flex;
	align-items: center;
	justify-content: center;
}
.works a:hover {
	padding-bottom: 0 !important;
	border: none !important;
}
.works a img {
	margin-right: 40px;
}
.works a p {
	font-size: 18px;
}

.aboutlist {
	display: flex;
	list-style: none;
	justify-content: space-between;
}

.abouttitle {
	font-size: 40px;
	color: #F87700;
	margin-top: 20px;
}

.aboutlist li {
	width: calc((100% - 40px) / 3);
}

.aboutlist li p {
	text-align: left;
	font-size: 24px;
	font-weight: bold;
	margin-bottom: 10px;
}

.aboutlist li h3 {
	font-size: 18px;
	font-weight: bold;
	text-align: left;
	margin-bottom: 20px;
}

.aboutlist li img {
	width: 100%;
}

.abouttxt {
	text-align: center;
}