@charset "utf-8";

/* chg_dsp */
.only_sp_B, .only_sp, .only_pc, .only_pc_B, .exc_tab, .exc_tab_B	{display:none !important;}
.only_tab		{display:inline;}
.only_tab_B, .exc_pc	{display:block;}

/*---------------------------------------------
 ** 個別指定 for タブレット
---------------------------------------------*/
#top #main	{padding-top:0 !important;}

.box_cont{
    width: calc(100% - 30px);margin:0 auto;
    height: auto;
    _zoom: 1;
    overflow: hidden;
}

.imgsizer img{width:100%;}

/*---------------------------------------------
 **  カラム
---------------------------------------------*/
.clounm_1		{width: calc(100% - 60px);margin: 0 auto;margin-bottom: 60px;position: relative;}
.clounm_1:after		{ content: "."; display: block; height: 0; font-size:0;clear: both;visibility:hidden;}

.clounm_2		{width: calc(100% - 60px);margin: 0 auto; margin-bottom:20px;}
.clounm_2:after		{ content: "."; display: block; height: 0; font-size:0;clear: both;visibility:hidden;}
.clounm_2 div		{width: calc((50% - 20px));margin-right:20px;}
.clounm_2 div:last-child{margin-right:0px; }
.floatL{ float:left; position: relative;}
.floatR{ float:right; position: relative;}

/* カラム3 */
.clounm_3{width:100%;margin: 0 auto;margin-bottom: 60px;overflow:hidden;}
.about_clounm_3{width:calc(100% - 60px);}
.about_clounm_3 div.clounm_3_inner	{width: calc((50% - 20px)) !important;margin-right:0 !important; float:left !important;}
.about_clounm_3 div.clounm_3_inner:nth-child(odd){margin-right:40px !important;}

.clounm_3.inner{width: 97%;}
.clounm_3 div.clounm_3_inner{width:calc((100% - 120px) / 3);margin: 0 60px 40px 0;float:left;}
.clounm_3 div.clounm_3_inner:nth-of-type(3n){margin-right:0;}
.clounm_3 div img{width:100%;}
/* 例外 *//* カラム3 */
.clounm_3 div.clounm_3_inner_02{/*width: calc(50% - 10px);margin: 0 10px 0 0;float:left;*/}

#teacher_list.clounm_3,
#teacher_list2.clounm_3,
#access_map.clounm_3,
#access_trfc.clounm_3
{width:calc(100% - 60px);margin: 0 auto;}


/* 例外アクセス */
#access_map .clounm_3_inner{width:calc((100% - 80px)/ 3);margin: 0 40px 0 0;float:left;}
#access_map .clounm_3_inner:last-child{margin:0;}

#access_trfc .clounm_3_inner{width:auto;margin: 0 0 40px;float:none;}
#access_trfc .clounm_3_inner:last-child{margin:0;}


/* カラム4 */
.clounm_4{  width: 1100px; margin: 0 auto; margin-bottom: 60px; }
.clounm_4 div.clounm_4_inner	{width: calc((25.6% - 30px)) ;margin:0 30px 0 0;float:left;}
.clounm_4 div.clounm_4_inner:last-child{width:calc((25.6% - 30px)); margin:0;}
.clounm_4 div img{width:100%;}
.clounm_4:after{ content: "."; display: block; height: 0; font-size:0;clear: both;visibility:hidden;}

/* カラム4 */
.clounm_4_img{  width: 100%; margin: 0 auto; margin-bottom: 60px; overflow:hidden;}
.clounm_4_img div img{width: 25%; height:auto; margin:25px 0 0 ;float:left; border-radius:0;}



/* インナーカラムのマージン　オフ */
.inner_clounm{margin-bottom:0!important;}

.bg_green{background:#EEF5D7;padding: 45px 0 25px;border-bottom: 1px solid #EEF5D7;}
.bg_lb{background:#F0F0E1;padding: 45px 0 25px ;border-bottom: 1px solid #F0F0E1;}
.bg_w{background:#FFF;padding: 45px 0 25px;border-bottom: 1px solid #FFF;}
.bg_wood{background: url(../img/common/bg_wood.png) top center repeat-x;padding: 0 0 0 ;}
.bg_blue_poligon{background:url(../img/common/bg_poligon.png) top center; padding: 50px 0  ;}
.bg_cleam{background:#FCFAF3;padding: 45px 0 25px;border-bottom: 1px solid #EEF5D7;}
.bg_yorange{background:#FFBF00; padding: 40px 0;}
.bg_pe{background:#ECE9F4;padding: 40px 0;margin: 110px 0 0 0;}
.bg_lb{background:#E3F9FF;padding: 40px 0;margin: 110px 0 0 0;}



/*---------------------------------------------
 ** ヘッダー記述
---------------------------------------------*/
#header{width: 100%;margin: 0px 0 0 0;z-index: 10; position:relative;background: #371311;}
.idx_header_wrapper{/*height: 226px;*//*background: url(../img/common/header_bg.png) top center no-repeat;*/margin: 0 0 0 0;z-index: 20;border: none;}

/*#top*/ .tel_wrapper{width: 420px;position: absolute;right: 0;top:-26px;-webkit-transition: 0.2s ease-in-out;-moz-transition: 0.2s ease-in-out;-o-transition: 0.2s ease-in-out;transition: 0.2s ease-in-out;}

.tel_bt  {width: 333px;height: 113px;background: url(../img/common/tel.png) top center no-repeat;display:block;float:left;background-size: 349px;z-index: 10;}



.facebook_bn{width: 87px;height: 108px;float:right;background: url(../img/common/tel_r.jpg) 0 -23px no-repeat;}



/* TOPページ以外 -------------------------------*/
/* ヘッダー上 */
/*
.header_top_inner{top: 0;margin: 0 auto;z-index: 1;}
*/
.time_table{display:none;}
/* ロゴ */
.logowrapper{width: 250px;height:225px;margin: -47px 0 0 4px;position: relative;background-color: #FFF;}
#logo a h1{
	display:block;
	width: 204px;
	height: 182px;
	text-indent:100%;
	white-space:nowrap;
	overflow:hidden;
	background: url(../img/common/logo.png) no-repeat;
	background-size: 100%;
	padding:0;
	margin: 20px auto 0;
	position:absolute;
	top: 0;
	left: 0;
	right: 0;
	z-index: 11;
}
/*---------------------------------------------*/
/*
.header_wrapper{height: 136px;background: url(../img/common/bg_wood.png) top center repeat-x;margin: 0 0 0 0;position: relative;z-index: 20;border-top: 47px solid #F4EFEA;padding: 0px 0 0 0;}
*/
.logowrapper:after{display:none;}





/* ロゴ */
/*#top*/ .logowrapper{width:250px;height:235px;/*height: 350px;*/position: absolute; left:-4px; bottom:0; background-color: #FFF;}

#logo 	{width:100%; height:100%;}
#logo a	{display:block; width:100%; height:100%;}

/*#top*/ #logo a h1{
	display:block;
	width: 204px;
	height: 182px;
	text-indent:100%;
	white-space:nowrap;
	overflow:hidden;
	background: url(../img/common/logo.png) no-repeat;
	background-size: 100%;
	padding:0;
	margin: 30px auto 0;
	position:absolute;
	top: 0;
	left: 0;
	right: 0;
	z-index: 11;
}
/*
#top .logowrapper:after{ display:block;width: 129px;height: 140px;position: absolute;top: -110px;right: 0px;background: url(../img/common/open.png) no-repeat;content: '';}
*/

.logowrapper > .time_table{display:none;}
.logowrapper > .price_table{display:none;}
.logowrapper > .header_bottom_bt_year{display:none;}


.time_wrapper{
	display:block;
	/* width: 325px; */
	height: 86px;
	position:absolute;
	bottom: 133px;
	left: 280px;
}
.time_wrapper > .time_table{
	width: 93px;
	height: 86px;
	background: url(../img/common/header_time_bt.jpg) no-repeat;
	background-size:contain;
	display: block;
	text-indent: -999em;
	margin: 0 15px 0 0;
	float:left;
	}
.time_wrapper > .price_table{
	width: 93px;
	height: 86px;
	background: url(../img/common/header_price_bt.jpg) no-repeat; background-size:contain;
	display: block;
	text-indent: -999em;
	margin: 0;
	float:left;
	}
.time_wrapper > .header_bottom_bt_year{
		width: 93px;
		height: 86px;
		background: url(../img/common/tab_year.jpg) no-repeat;
		background-size:contain;
		display: block;
		text-indent: -999em;
		margin: 0 0 0 13px;
		float:left;
	}
}


/*
#top .time_table{
	width: 181px;
	height: 86px;
	background: url(../img/common/time_table.jpg) no-repeat;
	display: block;
	text-indent: -999em;
	margin: 240px auto 0;
	position:absolute;
	top: 0;
	left: 0;
	right: 0;
	display:block;
	}
*/


/* 診療時間 */
/*
.time{width:360px;height:152px;position:absolute;top: 470px;left: 220px;background:url(../img/common/time.png) no-repeat;text-indent:-999em;}

#footer .tel_wrapper{width: 420px;position: absolute;right: 0;top: -529px;
-webkit-transition: 0.2s ease-in-out;	-moz-transition: 0.2s ease-in-out;	-o-transition: 0.2s ease-in-out;	transition: 0.2s ease-in-out;}
#footer .tel_wrapper:hover{top: -519px;}
*/
.footer_tel_bt{width:100%;height: 64px;background: url(../img/common/footer_tel.png) no-repeat;background-size:contain;display:block;float:left;margin: 0 auto;}



/*---------------------------------------------
 **  スライドショー
---------------------------------------------*/
.header_slide{
    height: 600px !important;/*680px !important;*/
}
.sp-image-container {
    overflow: visible !important;
}
.sp-slides-container {
    position: relative;
    height: 600px;
    overflow: hidden;
}
/* スライドショー画像 */
.main_img_01{ width: 100%; background: url(../img/main_img/top_01.jpg) top center no-repeat;}
.main_img_02{ width: 100%; background: url(../img/main_img/top_02.jpg) top center no-repeat;}
.main_img_03{ width: 100%; background: url(../img/main_img/top_03.jpg) top center no-repeat;}


/*---------------------------------------------
 ** メインイメージ（中ページ）
---------------------------------------------*/

.header_wrapper{
    height: 600px !important;/*680px !important;*/
position:relative;z-index: 20;padding: 0;
	    /* height: 226px; */
}
.header_inner{
display:block;
width:100%;
height:600px;
position: absolute;
left:0; top:0;
}


.main_img_wrapper{ position:relative; z-index:1;}
.main_img_wrapper h1 {top: 129px;position:relative;z-index: 1;}
/* .main_img_wrapper h1:ahter{ width: 600px; height: 100px; background: url(../img/main_img/inner_main_h.png) no-repeat; content: '';  position: absolute; top: 0px; left: 0px;} */

.main_img_wrapper:before{width: 600px;height: 100px;position: absolute;top: 164px;left: 0;right:0; margin:auto; background:url(../img/main_img/inner_main_h.png) no-repeat center center;content: '';z-index: -1; background-size:80%;}


.about_main_h1		{width: 208px;height: 52px;background: url(../img/main_img/about_h.png)  no-repeat center center;	position: relative;margin:0 auto;top: 184px !important;text-indent: -999em;z-index: 2 !important; background-size:80%;}

.teacher_main_h1	{width: 208px;height: 52px;background: url(../img/main_img/teacher_h.png)  no-repeat center center;	position: relative;margin:0 auto;top: 184px !important;text-indent: -999em;z-index: 2 !important; background-size:80%;}
.membership_main_h1	{width: 208px;height: 62px;background: url(../img/main_img/membership_h.png)  no-repeat center center;	position: relative;margin:0 auto;top: 184px !important;text-indent: -999em;z-index: 2 !important; background-size:80%;}
.access_main_h1		{width: 208px;height: 52px;background: url(../img/main_img/access_h.png)  no-repeat center center;	position: relative;margin:0 auto;top: 184px !important;text-indent: -999em;z-index: 2 !important; background-size:80%;}
.contact_main_h1	{width: 208px;height: 52px;background: url(../img/main_img/contact_h.png)  no-repeat center center;	position: relative;margin:0 auto;top: 184px !important;text-indent: -999em;z-index: 2 !important; background-size:80%;}
.news_main_h1		{width: 208px;height: 52px;background: url(../img/main_img/news_h.png)  no-repeat center center;	position: relative;margin:0 auto;top: 184px !important;text-indent: -999em;z-index: 2 !important; background-size:80%;}
.services_main_h1	{width: 302px;height: 52px;background: url(../img/main_img/services_h.png)  no-repeat center center;	position: relative;margin:0 auto;top: 184px !important;text-indent: -999em;z-index: 2 !important; background-size:80%;}

.course_main_h1		{width: 208px;height: 52px;background: url(../img/main_img/course_h.png)  no-repeat center center;	position: relative;margin:0 auto;top: 184px !important;text-indent: -999em;z-index: 2 !important; background-size:80%;}
.exercises_main_h1	{width: 208px;height: 52px;background: url(../img/main_img/course_h.png)  no-repeat center center;	position: relative;margin:0 auto;top: 184px !important;text-indent: -999em;z-index: 2 !important; background-size:80%;}
.languages_main_h1	{width: 208px;height: 52px;background: url(../img/main_img/course_h.png)  no-repeat center center;	position: relative;margin:0 auto;top: 184px !important;text-indent: -999em;z-index: 2 !important; background-size:80%;}
.mv_main_h1		{width: 208px;height: 52px;background: url(../img/main_img/course_h.png)  no-repeat center center;	position: relative;margin:0 auto;top: 184px !important;text-indent: -999em;z-index: 2 !important; background-size:80%;}
.cultures_main_h1	{width: 208px;height: 52px;background: url(../img/main_img/course_h.png)  no-repeat center center;	position: relative;margin:0 auto;top: 184px !important;text-indent: -999em;z-index: 2 !important; background-size:80%;}
.kids_main_h1		{width: 208px;height: 52px;background: url(../img/main_img/course_h.png)  no-repeat center center;	position: relative;margin:0 auto;top: 184px !important;text-indent: -999em;z-index: 2 !important; background-size:80%;}
.workshop_main_h1	{width: 354px;height: 57px;background: url(../img/main_img/workshop_h.png)  no-repeat center center;	position: relative;margin:0 auto;top: 184px !important;text-indent: -999em;z-index: 2 !important; background-size:80%;}



body#about div.main_img_wrapper 	{height: 480px;background: url(../img/main_img/about.jpg) 	top center no-repeat;}
body#teacher div.main_img_wrapper 	{height: 480px;background: url(../img/main_img/teacher.jpg) 	top center no-repeat;}
body#membership div.main_img_wrapper 	{height: 480px;background: url(../img/main_img/membership.jpg) 	top center no-repeat;}
body#access div.main_img_wrapper 	{height: 480px;background: url(../img/main_img/access.jpg) 	top center no-repeat;}
body#contact div.main_img_wrapper	{height: 480px;background: url(../img/main_img/contact.jpg) 	top center no-repeat;}
body#news div.main_img_wrapper 		{height: 480px;background: url(../img/main_img/news.jpg) 	top center no-repeat;}
body#services div.main_img_wrapper 	{height: 480px;background: url(../img/main_img/course.jpg) 	top center no-repeat;}
body#workshop div.main_img_wrapper 	{height: 480px;background: url(../img/main_img/course.jpg) 	top center no-repeat;}

body#course div.main_img_wrapper 	{height: 480px;background: url(../img/main_img/course.jpg) 	top center no-repeat;}
body#exercises div.main_img_wrapper 	{height: 480px;background: url(../img/main_img/course.jpg) 	top center no-repeat;}
body#languages div.main_img_wrapper 	{height: 480px;background: url(../img/main_img/course.jpg) 	top center no-repeat;}
body#mv div.main_img_wrapper 	 	{height: 480px;background: url(../img/main_img/course.jpg) 	top center no-repeat;}
body#cultures div.main_img_wrapper 	{height: 480px;background: url(../img/main_img/course.jpg) 	top center no-repeat;}
body#kids div.main_img_wrapper 	 	{height: 480px;background: url(../img/main_img/course.jpg) 	top center no-repeat;}




/*---------------------------------------------
 **  TOPページ　中
---------------------------------------------*/
.hukidashi_01{width:191px;height:250px;background: url(../img/top/01/hukidasi_01.png) no-repeat;float:left;margin: 20px 20px 15px 0;}
.hukidashi_02{ width:191px; height:250px; background: url(../img/top/01/hukidasi_02.png) no-repeat;float:left;  margin: 20px 20px 15px 0;}
.hukidashi_03{width:191px;height:250px;background: url(../img/top/01/hukidasi_04.png) no-repeat;float:left;margin: 20px 0 15px 0;}


.hukidashi_wrapper{width: 615px !important;}



/* 新しい仲間 */
.top_inner_02 img{ width:200px; float:left; margin:0 25px 0 0;}
.top_inner_02 p{margin: 0px 0 10px 0 !important;}
.top_inner_02 a{ float:left; margin:0 !important; }

.top_inner_02 > div.float_L,
.top_inner_02 > div.float_R	{width:100% !important; margin:0 0 40px 0;}

.top_inner_03	{width:100% !important;}

.work_shop_wrapper p{margin: 15px 20px 0 0;}


.couse			{width: 27%;float:left;position: relative;margin: 108px 20px 0px 0;}
.couse:nth-of-type(3)	{width: calc(46% - 40px);float:left;position: relative;margin: 108px 20px 0px 0;}
.couse:nth-of-type(4)	{margin-right:0;}
.couse:nth-of-type(6)	{margin-left:23%; margin-top:77px;}
.couse:nth-of-type(7)	{margin-top:77px;}


.couse a		{text-decoration:none;}
.couse a:hover		{color:#A64A40;}
.couse p		{text-align:justify;margin:10px 5px 0 10px;}
.couse_inner		{background-color:rgb(255,255,255);height:174px;border-color:rgb(55,21,17);border-width:3px;-moz-border-radius:9px;-webkit-border-radius:9px;
border-radius:9px;border-style:solid;-moz-box-shadow:4px 4px 0px rgba(0,0,0,0.15);-webkit-box-shadow:4px 4px 0px rgba(0,0,0,0.15);box-shadow:4px 4px 0px rgba(0,0,0,0.15);position: relative;}







/*---------------------------------------------
 ** 時間の表組記述
---------------------------------------------*/

/*時間*/

table.time_table{width: 100%;border: 1px solid #FFF ;border-collapse: separate;border-spacing: 10px !important;text-align:center;border-style:solid;_zoom: 1;overflow: hidden;border: none;color:#F7B52C;}
table.time_table th{background-color: #F7B52C;border:2px solid #F7B52C; padding: 4px 5px; color:#FFF;}
table.time_table td{background-color: #FFF;border:2px solid #F7B52C;padding: 10px 8px;}
table.time_table td span{color:#F7B52C; font-weight:bold; }
table.time_table th,table.time_table td{-moz-border-radius:12px;-webkit-border-radius:12px;border-radius:12px;border-style:solid;}


/* TOP2段め */
.top_2danme div{position: relative; }
.top_2danme div img{border:4px solid #FFF; margin:0 0 15px 0; }
.top_2danme div p{ margin:0 0px 0 10px;}
.top_4col{width: 45px;height: 171px;background: #CA733E;position: absolute;top: -20px;right: 20px;-webkit-writing-mode: vertical-rl;-ms-writing-mode: tb-rl;writing-mode: vertical-rl;font-size:20px;font-weight:bold;color: #FFF !important;text-align:center;letter-spacing: 1px;padding: 0 6px 0 0;text-decoration: none;}

/* 症状 */
.syoujyou {margin:0 0 25px; overflow:hidden;}
.syoujyou li{
font-size:20px;
background-color:rgb(255,255,255);width: calc((25% - 14px));margin-right: 10px;float: left;border-color:rgb(202,115,62);border-width:3px;-moz-border-radius:9px;
-webkit-border-radius:9px;border-radius:9px;border-style:solid;text-align: center;padding: 8px 0;
}
.syoujyou li:nth-of-type(4n){margin: 0 0 10px !important;}
.syoujyou li a{color:#CA733E !important; text-decoration:underline;}
.syoujyou li:hover{text-decoration:none;}

/* hover */
.syoujyou li {	-webkit-transition: 0.3s ease-in-out;	-moz-transition: 0.3s ease-in-out;	-o-transition: 0.3s ease-in-out;	transition: 0.3s ease-in-out;}
.syoujyou li:hover{ opacity:0.6; filter:alpha(opacity=60); -ms-filter: "alpha( opacity=60 )"; }

/*---------------------------------------------
 **  お知らせ
---------------------------------------------*/
.news_wrapper div {width:calc((100% - 60px) / 2); margin:0 60px 30px 0; overflow:hidden; float:left;}
.news_wrapper div:nth-of-type(2n) {width:calc((100% - 60px) / 2);; margin:0 0 30px 0; overflow:hidden;}

.news_wrapper div dl{margin:0 0 30px; overflow:hidden;}
.news_wrapper div dl dt a{ font-weight:bold; text-decoration:underline;}
.news_wrapper div dl dt span{float:left;background: #CA7440;background-color: #FF4D4D;padding: 2px 11px;color: #FFF;width: inherit;display: block;float: left;text-align: center;margin: 0 20px 10px 0;}
.news_wrapper div dl dt span.green_dt{background-color: #07A5AE;}
.news_wrapper div dl dd{ float:left;}

a.news_all_bt{background-color:rgb(255,255,255);width:344px;border-color: #FF4D4D;border-width:3px;-moz-border-radius:9px;-webkit-border-radius:9px;border-radius:9px;border-style:solid;display:block;font-size:18px;line-height:150%;font-weight:bold;color: #FF4D4D;text-align:center;margin:15px 0 0 !important;padding:15px 0;width: calc(100% - 6px);}

/*---------------------------------------------
 ** フッター記述
---------------------------------------------*/

#footer{position: relative;margin: 0;background: url(../img/common/footer_bg.png) top center no-repeat;padding: 0 0 0 0;overflow: hidden;}

#footer .logowrapper{width:250px;height:250px;margin: 0px auto;position: absolute; top:0; left:calc((100% - 250px)/2)}
#footer .logowrapper:after{display:none;}


/* フッターインナー */
.footer_inner{width: 100%;margin: 60px auto 0;position:relative;overflow: hidden;}

/* フッターロゴ */
#f_logo			{width: 472px;height: 90px;background: url(../img/common/footer_logo.png) no-repeat;background-size: 100%;margin: 0px auto 40px;text-indent: -999em;}

/* フッター左 */
#ftrL{width: calc((92% - 250px) / 2);margin: 0px 2% 60px;padding:0;position: relative;float:left;}
.footer_ad{float: left; font-size:16px; color:#371311; font-weight:bold;}
.footer_ad span.pin {display:block;float:left;margin: 6px 15px 2em 4px;}
/* footer情報 */
#ftrL dl{width:60%; float:left;}
#ftrL dl:nth-of-type(1){width:100%;}
#ftrL dl:nth-of-type(3){width:40%;}

#ftrL dt{width: 150px;float:left;color: #FFF;background: #A9CC34;text-align:center;padding: 4px 0;margin:0 20px 0 0;-moz-border-radius:22px;-webkit-border-radius:22px;border-radius:22px;}
#ftrL dd{margin-bottom: 14px;padding:4px 0;}

/* フッターTEL */
#footer .tel_wrapper{width:639px;height:66px;position:relative; margin: 0 auto;}

/* フッター右 */
#ftrR{width: calc((92% - 250px) / 2);margin: 0px 2%; padding:0;float:right;}
/* フッター地図 */

.con_bt{ width: 90%; height: 21px; margin:0 auto; background: url(../img/common/footer_bt_con.png) no-repeat center center; background-size:contain;}
.access_bt{ width: 100%; height: 21px; margin:0 auto; background: url(../img/common/footer_bt_access.png) no-repeat center center; background-size:contain;}

.footer_bt{background-color:rgb(55,19,17);width:calc(100% - 8px);height:52px;padding:28px 0 0 0;-moz-border-radius:10px;-webkit-border-radius:10px;border-radius:10px;-moz-box-shadow:4px 4px 0px rgba(0,0,0,0.15);-webkit-box-shadow:4px 4px 0px rgba(0,0,0,0.15);box-shadow:4px 4px 0px rgba(0,0,0,0.15);display: block;margin: 84px 0 0 0;}

/* コピーライト */
#copyright		{font-size: 0.8em;width:100%;text-align:center;padding: 15px 0 12px 0;color: #666666;float: left;letter-spacing: 5px;}

/* pagetop */
#pagetop{display:none;}
#pagetop a img{width: 173px;position:absolute;right: calc((100% - 173px)/2);top: 98px;}


/*---------------------------------------------
 **  ページトップ
---------------------------------------------*/


.top_inner_03 a div p{color:#000;}



/*---------------------------------------------
 **  ヴァーリオとは
---------------------------------------------*/
#image-gallery		{height:auto !important;}

#image-gallery li 	{text-align:center;overflow: hidden;height:auto !important;}
.clinic_ga		{-moz-border-radius:8px; position:relative; -webkit-border-radius:8px; border-radius:8px; overflow: hidden;}
.clinic_ga h3		{/* position:absolute; *//* top: 660px; */margin: 20px auto 0;z-index: 999;background-color: #FFBF00;color: #FFF!important;/* padding: 3px 60px; */font-size: 22px;width: 274px;height: 45px;}
.clinic_ga p		{margin: 15px 0 ;text-align: left;}
.clinic_ga img		{width: 90%;margin: 0;/* float: left; */}
.lSPager		{display:none;}
.slide_detail		{/* float:left; */width: 90%;margin: 0 auto;}
.lSNext			{right:25px !important; left:auto !important;}
.lSAction > a 		{     top: 30% !important; }

#about_school .float_L img,
#about_school .float_R img	{width:100%;}
/*---------------------------------------------
 **  講座案内
---------------------------------------------*/

#course_exercises > ul > li		{display:block; width:calc((100% - 40px) / 2 - 1.4em); margin-right:40px; padding:0 !important;}
#course_exercises > ul > li:nth-child(even){margin-right:0;}


.blown_waku{background-color:rgb(255,255,255);border-color:rgb(55,21,17);border-width:3px;-moz-border-radius:9px;-webkit-border-radius:9px;border-radius:9px;border-style:solid;-moz-box-shadow:4px 4px 0px rgba(0,0,0,0.15);-webkit-box-shadow:4px 4px 0px rgba(0,0,0,0.15);box-shadow:4px 4px 0px rgba(0,0,0,0.15);position: relative;padding: 5px 0 20px;}

.course_01_wrapper{ width: 980px;}

.course_01_wrapper .blown_waku dl{ margin:30px;}
.course_01_wrapper .blown_waku dl dt a{ font-weight:bold; text-decoration:underline; display:block; }
.course_01_wrapper .blown_waku dl dt span{background: #CA7440;background-color: #BD9E0F;padding: 2px 11px;color: #FFF;width: inherit;display: block;float: left;text-align: center;margin: 0 280px 10px 0;}
.course_01_wrapper .blown_waku dl dd{ float:left;}

/* 講座一覧 */
.course_list_wrapper .blown_waku{padding: 0 40px 20px;margin-top: 78px!important;}

.bdt_brown{ border-top:1px solid #371511;}

.list_icon,
.list_icon_kids			{width: 100%;margin: 0 auto;overflow: hidden;}
.list_icon li,
.list_icon_kids li		{width: calc(50% - 10px - 1.4em);margin: 0 0%;padding:0 10px 0 0;position:relative;font-size: 18px;float:left;    text-indent: -1.4em;
    margin-left: 1.4em;}
.list_icon li:before,
.list_icon_kids li:before	{content:"●";font-size:16px;z-index: 1;margin: 0px 8px 0 0;padding: 0px 0 0px 0;color: rgb(255,76,76);}

.list_icon.pd,.list_icon_kids	{padding:20px 0;}


.course_exercises_p{width: 90%;text-align: center;margin: 20px auto 20px auto;}

/* 講座一覧 3カラム*/
.course_list_wrapper{width: calc(100% - 60px);margin: 0 auto;margin-bottom: 60px;}
.course_clounm_3{width: calc(100% - 60px);margin: 0 auto;margin-bottom: 60px;overflow:hidden;}
/*
.course_clounm_3_inner{width: calc((380px - 59px));margin: 0 30px 0 0;float:left;padding:0 25px !important;}
.course_clounm_3_inner:last-child{width:calc((380px - 58px)); margin:0;}
*/
/* 　小学生以下対象 */
/*
.course_list_kids_wrapper{width: 190px;float: left;position: relative;}

.list_icon_kids{width: 100%;margin: 0 auto;overflow: hidden;padding: 15px 0;}
.list_icon_kids li{width: 270px;margin: 0 0 0 15px;padding: 0 0px 0 0;position:relative;font-size: 16px;float:left;}
.list_icon_kids li:before{content:"●";font-size:16px;z-index: 1;margin: 0px 8px 0 0;padding: 0px 0 0px 0;color: rgb(255,76,76);}
*/
/*
.kids_R{width: 870px;margin: 40px 0 0px 220px;}
*/

/*---------------------------------------------
 **  講師一覧
---------------------------------------------*/
/* 白背景 */
.teacher_list_bg_type{background:#FFF; padding:70px 0 1px 0 ; }
/*.teacher_list_wrapper{float:left; margin:0 69px;}*/
.teacher_detail_wrapper{display:block; width:374px; margin:30px auto 0;}
span.teacher_span{width: 60%;padding: 2px 10px;margin:0 auto;display:block;text-align: center;background: #FFBF00; -moz-border-radius:38px;-webkit-border-radius:38px;border-radius:38px;}
.teacher_list_bg_type/*:nth-of-type(odd)*/ .teacher_list_wrapper>p{left: 30px !important;}

.teacher_list_bg_type .teacher_list_wrapper:before{/*position: absolute;top: 140px;right:-60px;content: '';z-index: 1;width: 0;height: 0;border-style: solid;border-width: 23px 0 23px 60px;border-color: transparent transparent transparent #4c3734;*/}
.teacher_list_bg_type .teacher_list_wrapper:after{/*width: 109px;height: 80px;position: absolute;top: -60px;right: -81px;background: url(../img/teacher/right_w.png) no-repeat;content: '';z-index: 0;*/}


#exercises_list_exercises 	.teacher_list_wrapper:after{width: 109px;height: 80px;position: absolute;top: -60px;    left: 240px;background: url(../img/teacher/right_w.png) no-repeat;content: '';z-index: 0;}
#exercises_list_yoga 		.teacher_list_wrapper:after{width: 109px;height: 80px;position: absolute;top: -60px;	left: 150px;background: url(../img/teacher/right_w.png) no-repeat;content: '';z-index: 0;}
#exercises_list_yoga2 		.teacher_list_wrapper:after{width: 109px;height: 80px;position: absolute;top: -60px;	left: 150px;background: url(../img/teacher/right_w.png) no-repeat;content: '';z-index: 0;}
#exercises_list_exyoga 		.teacher_list_wrapper:after{width: 109px;height: 80px;position: absolute;top: -60px;	left: 400px;background: url(../img/teacher/right_w.png) no-repeat;content: '';z-index: 0;}
#exercises_list_detoxyoga 	.teacher_list_wrapper:after{width: 109px;height: 80px;position: absolute;top: -60px;	left: 150px;background: url(../img/teacher/right_w.png) no-repeat;content: '';z-index: 0;}
#exercises_list_poweryoga 	.teacher_list_wrapper:after{width: 109px;height: 80px;position: absolute;top: -60px;	left: 150px;background: url(../img/teacher/right_w.png) no-repeat;content: '';z-index: 0;}
#exercises_list_piratis 	.teacher_list_wrapper:after{width: 109px;height: 80px;position: absolute;top: -60px;	left: 180px;background: url(../img/teacher/right_w.png) no-repeat;content: '';z-index: 0;}
#exercises_list_piratis2 	.teacher_list_wrapper:after{width: 109px;height: 80px;position: absolute;top: -60px;	left: 180px;background: url(../img/teacher/right_w.png) no-repeat;content: '';z-index: 0;}
#exercises_list_beautypiratis 	.teacher_list_wrapper:after{width: 109px;height: 80px;position: absolute;top: -60px;	left: 180px;background: url(../img/teacher/right_w.png) no-repeat;content: '';z-index: 0;}


#exercises_list_languages 	.teacher_list_wrapper:after{width: 109px;height: 80px;position: absolute;top: -60px;    left: 270px;background: url(../img/teacher/right_w.png) no-repeat;content: '';z-index: 0;}
#exercises_list_languages2 	.teacher_list_wrapper:after{width: 109px;height: 80px;position: absolute;top: -60px;    left: 270px;background: url(../img/teacher/right_w.png) no-repeat;content: '';z-index: 0;}
#exercises_list_languages3 	.teacher_list_wrapper:after{width: 109px;height: 80px;position: absolute;top: -60px;    left: 270px;background: url(../img/teacher/right_w.png) no-repeat;content: '';z-index: 0;}
#exercises_list_languages4 	.teacher_list_wrapper:after{width: 109px;height: 80px;position: absolute;top: -60px;    left: 270px;background: url(../img/teacher/right_w.png) no-repeat;content: '';z-index: 0;}


#exercises_list_music 	.teacher_list_wrapper:after{width: 109px;height: 80px;position: absolute;top: -60px;    left: 168px;background: url(../img/teacher/right_w.png) no-repeat;content: '';z-index: 0;}
#exercises_list_music2 	.teacher_list_wrapper:after{width: 109px;height: 80px;position: absolute;top: -60px;    left: 168px;background: url(../img/teacher/right_w.png) no-repeat;content: '';z-index: 0;}
#exercises_list_music3 	.teacher_list_wrapper:after{width: 109px;height: 80px;position: absolute;top: -60px;    left: 168px;background: url(../img/teacher/right_w.png) no-repeat;content: '';z-index: 0;}
#exercises_list_music4 	.teacher_list_wrapper:after{width: 109px;height: 80px;position: absolute;top: -60px;    left: 168px;background: url(../img/teacher/right_w.png) no-repeat;content: '';z-index: 0;}


#exercises_list_cultures 	.teacher_list_wrapper:after{width: 109px;height: 80px;position: absolute;top: -60px;    left: 228px;background: url(../img/teacher/right_w.png) no-repeat;content: '';z-index: 0;}
#exercises_list_cultures2 	.teacher_list_wrapper:after{width: 109px;height: 80px;position: absolute;top: -60px;    left: 228px;background: url(../img/teacher/right_w.png) no-repeat;content: '';z-index: 0;}
#exercises_list_cultures3 	.teacher_list_wrapper:after{width: 109px;height: 80px;position: absolute;top: -60px;    left: 228px;background: url(../img/teacher/right_w.png) no-repeat;content: '';z-index: 0;}
#exercises_list_cultures4 	.teacher_list_wrapper:after{width: 109px;height: 80px;position: absolute;top: -60px;    left: 228px;background: url(../img/teacher/right_w.png) no-repeat;content: '';z-index: 0;}

#exercises_list_kids 	.teacher_list_wrapper:after{width: 109px;height: 80px;position: absolute;top: -60px;    left: 130px;background: url(../img/teacher/right_w.png) no-repeat;content: '';z-index: 0;}
#exercises_list_kids2 	.teacher_list_wrapper:after{width: 109px;height: 80px;position: absolute;top: -60px;    left: 130px;background: url(../img/teacher/right_w.png) no-repeat;content: '';z-index: 0;}
#exercises_list_kids3 	.teacher_list_wrapper:after{width: 109px;height: 80px;position: absolute;top: -60px;    left: 130px;background: url(../img/teacher/right_w.png) no-repeat;content: '';z-index: 0;}
#exercises_list_kids4 	.teacher_list_wrapper:after{width: 109px;height: 80px;position: absolute;top: -60px;    left: 130px;background: url(../img/teacher/right_w.png) no-repeat;content: '';z-index: 0;}
#exercises_list_kids5 	.teacher_list_wrapper:after{width: 109px;height: 80px;position: absolute;top: -60px;    left: 130px;background: url(../img/teacher/right_w.png) no-repeat;content: '';z-index: 0;}
#exercises_list_kids6 	.teacher_list_wrapper:after{width: 109px;height: 80px;position: absolute;top: -60px;    left: 130px;background: url(../img/teacher/right_w.png) no-repeat;content: '';z-index: 0;}


/* クリーム背景 */
.teacher_list_bg_type:nth-of-type(2n){background:#FAF8F4; padding:70px 0 1px 0 ;}
/*.teacher_list_bg_type:nth-of-type(2n) .teacher_list_wrapper{float:none !important;margin: 0 auto;}*/
/*.teacher_list_bg_type:nth-of-type(2n) .teacher_detail_wrapper{ float:right;margin:0 69px; }*/
/*
.teacher_list_bg_type:nth-of-type(even) .teacher_list_wrapper>p{right: 30px !important;}
*/
.teacher_list_bg_type:nth-of-type(2n) .teacher_list_wrapper:before{/*position: absolute;top: 140px;left:-60px;content: '';z-index: 1;width: 0;height: 0;border-style: solid;border-width: 23px 60px 23px 0;border-color: transparent #4c3734 transparent transparent;*/}
.teacher_list_bg_type:nth-of-type(2n) .teacher_list_wrapper:after{/*width: 109px;height: 80px;position: absolute;top: -60px;left: -81px;background: url(../img/teacher/left_w.png) no-repeat;content: '';z-index: 0;*/}



.teacher_list_wrapper{width: 500px;border: 3px solid #4C3734;background-color: #FFF;-moz-border-radius:9px;-webkit-border-radius:9px;border-radius:9px;border-style:solid;-moz-box-shadow:4px 4px 0px rgba(0,0,0,0.15);-webkit-box-shadow:4px 4px 0px rgba(0,0,0,0.15);box-shadow:4px 4px 0px rgba(0,0,0,0.15);position: relative;/*padding: 0px 0 20px;*/padding: 0 60px 40px; float:none !important; margin:0 auto;}
.teacher_list_inner{ position:relative;}
.teacher_list_wrapper h3{background:#FAF8F4;color:#4C3733;font-size:22px;font-weight:bold;padding:7px 0 7px 60px;position: relative;margin:40px 0 25px -60px;width: 560px;}
.teacher_list_wrapper span{width: 88px;display: block;position: absolute;top: -20px;right: -20px;}

.span_blue{background:#0085B2;font-size:16px;width:80px;height:29px;text-align:center;color:#FFF;position: relative !important;display: inline !important;padding: 3px 10px;top: -3px !important;}
.span_green{background:#008C8C;font-size:16px;width:80px;height:29px;text-align:center;color:#FFF;position: relative !important;display: inline !important;padding: 3px 10px;top: -3px !important;}


.teacher_list_wrapper dl dt{
	background-color:rgb(189,158,15);
	width:80px;
	padding:6px 2px;
	-moz-border-radius:10px;
	-webkit-border-radius:10px;
	border-radius:10px;
	text-align:center;
	color:#FFF;
	font-weight:bold;
	float:left;
}
.teacher_list_wrapper dl dd{ font-size:20px; color:#BD9E0E; font-weight:bold; margin:0 0 0 110px; }

/* インストラクター詳細 */
#teacher_list > .teacher_detail_wrapper{width: calc((100% - 40px) / 2) !important; margin-right:0 !important;}
#teacher_list > .teacher_detail_wrapper:nth-child(odd){margin-right:40px !important;}

#teacher_list2 > .teacher_detail_wrapper{width: calc((100% - 40px) / 2) !important; margin-right:0 !important;}
#teacher_list2 > .teacher_detail_wrapper:nth-child(even){margin-right:40px !important;}

.teacher_detail_wrapper dl dt{ text-align:center; font-size:26px;}
.teacher_detail_wrapper dl dt span{ font-size:16px; margin-right:15px;}
.teacher_detail_wrapper dl dt p{  margin: 0 0 8px;}
.teacher_detail_wrapper dl dt img{
overflow: hidden;
width:172px;
height:172px;
-moz-border-radius:86px;
-webkit-border-radius:86px;
border-radius:86px;
}
.price{border-top:1px solid #4C3734;border-bottom:1px solid #4C3734;_zoom: 1;overflow: hidden;padding: 14px 0 13px 0;}
.teacher_detail_wrapper h3{ margin:15px 0 0 0;}
.price dl{width:181px;float: left;margin: 0 0 0 6px;}
.price dl dt{
	background-color:#FF4D4D;
	width: 60px;
	padding: 4px 0px;
	-moz-border-radius:10px;
	-webkit-border-radius:10px;
	border-radius:10px;
	text-align:center;
	color:#FFF;
	font-weight:bold;
	float:left;
	font-size: 16px;
}
.price dl dd{font-size:16px;color:#FF4D4D;font-weight:bold;margin: 0 0 0 70px;padding: 5px 0;}
.price .w_t{width:100%; margin:15px 0 0 0;}
.price .w_t dt{width:96%; margin:0 0 10px 0;}
.price .w_t dd{ margin:0 25px;}

.title_01{width:212px;height:39px;background: url(../img/teacher/title_01.png) no-repeat;text-indent: -999em;position: absolute;top: -42px;}
.title_02{width:119px;height:52px;background: url(../img/teacher/title_02.png) no-repeat;text-indent: -999em;position: absolute;top: -42px;}
.title_03{width:378px;height:54px;background: url(../img/teacher/title_03.png) no-repeat;text-indent: -999em;position: absolute;top: -42px;}
.title_04{width:244px;height:52px;background: url(../img/teacher/title_04.png) no-repeat;text-indent: -999em;position: absolute;top: -42px;}
.title_05{width:135px;height:52px;background: url(../img/teacher/title_05.png) no-repeat;text-indent: -999em;position: absolute;top: -42px;}
.title_06{width:200px;height:52px;background: url(../img/teacher/title_06.png) no-repeat;text-indent: -999em;position: absolute;top: -42px;}
.title_07{width:101px;height:52px;background: url(../img/teacher/title_07.png) no-repeat;text-indent: -999em;position: absolute;top: -42px;}
.title_08{width:152px;height:39px;background: url(../img/teacher/title_08.png) no-repeat;text-indent: -999em;position: absolute;top: -42px;}



/*---------------------------------------------
 **  習い事の帰りや休日におすすめのサービス
---------------------------------------------*/
.services_wrapper{ /*width: 1100px !important;*/}

.s_waku{/*width: 678px;*/position: relative;padding: 30px calc((100% - 684px) / 2);overflow:hidden;margin: 0 0 40px 0; border-top:solid 1px #BD9E0F; border-bottom:solid 1px #BD9E0F;}
.s_waku:nth-of-type(1){border-bottom:none; margin-bottom:0; padding-bottom:0;}
/*
.s_waku:after{width: 1100px; height: 126px; position: absolute; top: 0px; left: 0px; background: url( ../img/services/waku_top.png) no-repeat; content: ''; }
.s_waku:before{width: 1100px; height: 126px; position: absolute; bottom: 0px; left: 0px; background: url( ../img/services/waku_bottom.png) no-repeat; content: ''; }
*/
.s_waku_inner{width: 540px;float: left;margin: 0;}

.s_waku_inner dl {width:100%; float:left; margin:0 0 5px 0;}
.s_waku_inner dl dt { width:96px; height:61px; font-size:20px; font-weight:bold; text-align:center; color:#FFF;  background:#BD9E0F;padding:30px 0 0 0; margin: 0 5px 0 0; float:left; }
.s_waku_inner dl dd ul{width:160px;height: 71px;background:#FFFFFF;padding: 10px;float:left;}
.s_waku_inner dl dd ul li{ font-size:14px;}

.s_waku_inner dl dd p{font-size:22px;float:left;/*text-align:center;width: 258px;*/padding: 23px 0 0 30px;}

.p_bottom{background-color:rgb(255,255,255);/*width: 690px;height: 49px;*/margin: 5px 0 10px 0;padding: 15px 20px;border-color:rgb(145,72,151);border-width:1px;-moz-border-radius:1px;-webkit-border-radius:1px;border-radius:1px;border-style:solid;float:left;text-align: center;color: rgb(145,72,151);font-size: 20px;}
.p_bottom_02{float:left;}

.s_waku_inner dl.footnail {width:100%; float:left; margin:0 0 5px 0;}
.s_waku_inner dl.footnail dt {width: 150px;height: 135px/*91px*/;font-size: 16px;font-weight:bold;text-align:center;color:#FFF;background:#BD9E0F;padding: 20px 10px 0;margin: 0 5px 0 0;float:left;}
.s_waku_inner dl.footnail dt span{width: 45px;display:block;padding: 0px 1px;font-size: 14px;background:#FFFFFF;color: #BD9E0F;margin:0 auto;}
.s_waku_inner dl.footnail dd ul{width:345px;height: 135px/*91px*/;background:#FFFFFF;padding: 10px;float:left;}
.s_waku_inner dl.footnail dd{display:block; position:relative;float:left;}
.s_waku_inner dl.footnail dd ul li{ width:50%; font-size:14px; float:left;}
.s_waku_inner dl.footnail dd p{font-size: 20px;float:none !important;text-align: left !important; margin:0 !important;width: 193px;padding: 0 !important;    position: absolute;
    right: 0;
    bottom: 0;}


.services_tel{display:block;width:628px;margin: 0 auto;}

/* ネネ */
.nene{ width: 30%; display: block; float: left;}
.nene_koto{ width:463px;}

.s_waku_inner_02{width: calc(70% - 30px);; float: right; margin: 0 0 0 30px;}
.p_bottom_03{background-color:rgb(255,255,255);/*width: 690px*/;height: 49px;margin: 30px 0 25px 0;padding: 15px 0 0 0;border-color:#2693FF;border-width:1px;-moz-border-radius:1px;-webkit-border-radius:1px;border-radius:1px;border-style:solid;/*float:left;*/text-align: center;color:#2693FF;font-size: 20px;font-weight:bold;}


.athlete_dl{
	width:100%!important;
}
.athlete_dl dt{
  font-size:16px!important;
  padding:30px 10px 0!important;
}
.athlete_dl dd ul{
	width:200px!important;
}

.athlete_dl .svc_foot_price{
  padding:23px 0 0 10px;
}

.athlete_img{
	display: inline-block;
	margin-left:145px;
	margin-top:10px;
}

.athlete_img img{
	max-width:400px;
}


/* アクセス */

.access_kotsu{display:table;background-color:rgb(255,255,255);width:calc(100% - 46px);margin: 0 0 10px 0;-moz-border-radius:7px;padding: 40px 20px;}
.access_kotsu dt span{margin:0 auto;margin-bottom:15px;font-size:50px;color:#FFF;background-color: #FFBF00;width:150px;height:150px;-moz-border-radius:75px;-webkit-border-radius:75px;border-radius:75px;display:block;text-align:center;line-height:3;}
.access_kotsu dt {display:table-cell; width:40%;text-align:center;font-size:22px;font-weight:bold;color: #FFBF00;margin: 0 0 25px;}
.access_kotsu dt.access_car {float:left;text-align:center;font-size:22px;font-weight:bold;color: #FFBF00;margin: 0 20px 25px -20px;}
.access_p{ margin:10px 5px 30px; font-size:14px; text-align:center;}
.access_kotsu dd {display:table-cell; width:60%;padding-right: 50px;}

/* アクセス */
.map_ico i		{color:#371311;}
dl.map_ico		{width: 70%;display:block;margin:10px auto 20px auto;text-align: -webkit-auto;}
dl.map_ico dt		{ display:block; width: 2em; float:left;}
dl.map_ico dd		{display:block;padding-left: 3em;padding-top: 1em;font-size:1em;line-height:1.4em;font-size: 21px;}


/* 入会について */
.first_box_01{margin: 0 auto 0;/* float:left; *;/* overflow: hidden; *//*width: 865px;*/overflow:hidden;}
.first_box_01 h3{font-size:20px; font-weight:bold; color:#925127; margin:0 0 20px 0;}
.first_box_01 dl{width: calc((100% - 162px - 60px) / 3);min-height: 188px;float:left;padding: 70px 27px 30px;background:#FFF;margin: 10px 30px 30px 0;overflow:hidden;}
.first_box_01 dl:nth-of-type(3){margin-right:0;}

.first_box_01 dl{-moz-box-shadow:4px 4px 0px rgba(0,0,0,0.15);-webkit-box-shadow:4px 4px 0px rgba(0,0,0,0.15);box-shadow:4px 4px 0px rgba(0,0,0,0.15);-moz-border-radius:9px;-webkit-border-radius:9px;border-radius:9px;position: relative;}
.first_box_01 dl:nth-of-type(1):after{width: 62px; height: 62px; position: absolute; top: 0px; left: 0px; background: url( ../img/membership/n01.png) no-repeat; content: ''; }
.first_box_01 dl:nth-of-type(2):after{width: 62px; height: 62px; position: absolute; top: 0px; left: 0px; background: url( ../img/membership/n02.png) no-repeat; content: ''; }
.first_box_01 dl:nth-of-type(3):after{width: 62px; height: 62px; position: absolute; top: 0px; left: 0px; background: url( ../img/membership/n03.png) no-repeat; content: ''; }


.first_box_01 dl:last-child{margin-right:0px;}
.first_box_01 dl dt{font-size:18px;  text-align:center; margin-bottom:15px;font-weight:bold; color:#925127;}
.first_box_02 {background: #FFFBE8;padding:20px 30px;-moz-border-radius:10px;-webkit-border-radius:10px;border-radius:10px; float:left; }
.first_box_02 h3{font-size:20px; font-weight:bold; color:#925127; margin:0 0 10px 0; text-align:center; position:relative;}
.ichi{
	background-color: #F7B52C;
	width: 700px;
	/* height:54px; */
	padding: 6px 0;
	-moz-border-radius:27px;
	-webkit-border-radius:27px;
	border-radius:27px;
	display:block;
	margin: 20px auto 0;
	text-align: center;
	color: #FFF;
	font-size: 20px;
	font-weight: bold;
	position:relative;
}

.ichi:after {
	display: block;
	content: '';
	position: absolute;
	top: 50%;
	left:19px;
	border-radius: 50%;
	background: #FFF;
	width: 8px;
	height: 8px;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);

}
.ichi:before {
	display: block;
	content: '';
	position: absolute;
	top: 50%;
	right:19px;
	border-radius: 50%;
	background: #FFF;
	width: 8px;
	height: 8px;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);

}

/* 体験レッスン */
.free_price_wrapper{ width:90% !important;}
.free_price_wrapper img { width:100%;}
.free_price{width:100%;border-bottom:1px dashed #371511;float: left;margin: 0 0 15px;padding: 0 0 15px;}
.free_price dt{background-color:#FF4D4D;width:150px;float:left;color:#FFF;font-weight:bold;-moz-border-radius:19px;-webkit-border-radius:19px;border-radius:19px;text-align:center;padding:3px 0;margin: 0 30px 0 0;}
.free_price dt p{ text-align:center;}
.free_price_2{margin: 0 30px 30px 0 !important;}



.flow_01{background-color:rgb(255,255,255);/*width:904px;*//* height:201px; */-moz-border-radius:10px;-webkit-border-radius:10px;border-radius:10px;-moz-box-shadow:0px 0px 9px rgba(0,0,0,0.16);-webkit-box-shadow:0px 0px 9px rgba(0,0,0,0.16);box-shadow:0px 0px 9px rgba(0,0,0,0.16);margin: 0 auto;overflow: hidden;}

.flow_01 h3{background-color:rgb(255,170,1);/*width:903px;*/height: 42px;font-size: 20px;font-weight: bold;padding: 15px 0 0 30px;margin: 0 0 20px;}
.flow_01 p{ padding:0 25px;}
.flow_01:after{

position: absolute;

bottom: -30px;

left: calc((100% - 50px)/2.2);

content: '';

height: 0;

border-style: solid;

border-width: 30px 50px 0 50px;

border-color: #371511 transparent transparent transparent;
}
.flow_01_none:after{display:none;}



.kana_py{ color: #FF4D4D;}

.img_clip{width:100% !important; height:120px; -moz-border-radius: 8px; -webkit-border-radius: 8px; border-radius: 8px;    background-size: cover !important;}


.ws_wrapper,
.ev_wrapper		{margin: 0px auto 30px;padding: 40px 70px 40px 70px;}
.ws_wrapper h3		{color:#00678C; font-size:30px; font-weight:bold;}
.ev_wrapper h3		{color:#238C00; font-size:30px; font-weight:bold;}
.ws_wrapper h3 span,
.ev_wrapper h3 span	{color: #4C3733;font-size: 14px;font-weight:normal;display:block;margin: 0 0 20px;}
.ws_wrapper img,
.ev_wrapper img		{width:390px;margin: 0px 0 30px 0;float:none;}
.ws_detail,
.ev_detail		{float:none;border-bottom:1px dashed #371511;margin: 0 0 20px;}
.ws_detail dl,
.ev_detail dl		{border-top:1px dashed #371511;width:    width: calc(100% - 36px);padding: 21px 18px;}
.ws_detail dl dt,
.ev_detail dl dt 	{width:80px ; height:30px;  background:#4D3835; text-align:center; color:#FFF; float:left; margin:0 20px 0 0;}
.ws_detail dl dd 	{ color: #00678C; font-size: 20px; font-weight: bold;margin-left:5.5em;}
.ev_detail dl dd 	{ color: #238C00; font-size: 20px; font-weight: bold;margin-left:5.5em;}
.ws_wrapper p,
.ev_wrapper p		{clear:both; width:100%; margin:40px 0 0 0;}

.fb_b			{display: block; width: 475px !important;margin: 0 auto; -moz-border-radius:0px; -webkit-border-radius:0px; border-radius:0px;}


.c_end:after		{width: 100px;height: 100px;position: absolute;top: 10px;left: 0px;bottom: 0;right: 0;margin: 0 auto;background: url( ../img/common/end.png) no-repeat;background-size: contain; content: '';}
.por{position: relative;}


/* お問い合わせ */

#contact > #content > #main > section > .clounm_1 {width:auto !important;}

#contact > #content > #main > section > .clounm_1 > section.box_cont > .box_cont_inner > .clounm_1{width:auto !important;}

#container {width:auto !important;}
