@charset "utf-8";


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

.private .img_pc{
  display: none;
}

.private .img_sp{
  display: block;
}

/*---------------------------------------------
 ** 個別指定 for スマートフォン
---------------------------------------------*/
#top #main	{padding-top:0 !important;}

.box_cont{width:calc(100% - 30px); margin:0 auto;}
nav#breadcrumbs ol {
    margin-top: 0 !important;
}

.imgsizer img{width:100%;}

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

.clounm_2		{width: calc(100% - 40px);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: 100%;}

.floatL{ float:left; position: relative;}
.floatR{ float:right; position: relative;}

/* カラム3 */
.clounm_3		{width: calc(100% - 40px);margin: 0 auto;margin-bottom: 40px;overflow:hidden;}
.clounm_3.inner		{width: 97%;}
.clounm_3 div.clounm_3_inner	{width:100%;margin: 0 auto 40px;}
.clounm_3 div.clounm_3_inner:last-child	{margin-bottom:0px;}

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

/* 例外アクセス */
#access .clounm_3 div.clounm_3_inner{margin: 0  0 40px;}
#access .clounm_3 div.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: 40px; overflow:hidden;}
.clounm_4_img div img{width: 50%; height:auto; margin: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;background-size: cover;}
.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: 80px 0 0 0;}
.bg_lb{background:#E3F9FF;padding: 40px 0;margin: 80px 0 0 0;}

.bg_wood_top{background: url(../img/common/bg_wood.png) top center !important;padding: 0 0 30px !important;}

/*---------------------------------------------
 ** ヘッダー記述
---------------------------------------------*/
#header				{width: 100%; height:373px; margin: 0;z-index: 10; position:relative;background: #fff;    border-bottom: solid 5px #FFBF00;}
#top > #header			{height:425px !important;}
.idx_header_wrapper,
.header_wrapper			{height: 120px;/*background: url(../img/common/header_bg.png) top center no-repeat;*/margin: 0 0 0 0;z-index: 20;border: none;}
//.header_wrapper		{height: 120px;/*background: url(../img/common/bg_wood.png) top center repeat-x*/;margin: 0 0 0 0;/*position: relative*/;z-index: 20;padding: 0px 0 0 0;}

#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;}

.tel_wrapper{width: 420px;position: absolute;right: 0;top: -79px;-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;background-size:cover;}
.tel_wrapper:hover{top: -89px;}

.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: 270px;height:50px;margin:0;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;
}
*/
/*---------------------------------------------*/


.logowrapper:after{display:none;}





/* ロゴ */
/*#top*/ .logowrapper{width:calc(100% - 50px);height:50px;position: absolute; left:0; top:5px; background-color: #FFF;}

#logo 	{width:100%; height:100%;}
#logo a	{display: block; width: calc(100% - 20px); height: calc(100% - 14px); padding: 6px 10px;}

/*#top*/ #logo a h1{display: block; width: 250px; height: 36px; text-indent: -999%; white-space: nowrap; overflow: hidden; background: url(../img/sp/common_hdr_logo_sp.png) no-repeat; background-size: contain;}

#footer #logo a h1{display: block; width: 170px; height: 154px; text-indent: -999%; white-space: nowrap; overflow: hidden; background: url(../img/common/logo.png) no-repeat center top; background-size: contain; margin: 0 auto;}

/*
#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: 181px;
	height: 86px;
	position:absolute;
	bottom: 133px;
	left: 280px;
}
.time_wrapper > .time_table{
	width: 181px;
	height: 86px;
	background: url(../img/common/time_table.jpg) no-repeat;
	display: block;
	text-indent: -999em;
	margin: 0;
	}
/*
#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;
	}
*/


/* sp_btn_wrapper */
#header > .idx_header_wrapper > .header_top_inner >	.sp_btn_wrapper,
#header > .header_wrapper > 	.header_top_inner >	.sp_btn_wrapper			{width:100%; height:60px; position:absolute !important; left:0; top:55px; padding-top:5px; position:relative;border-bottom:solid 3px #C0A67C;}
							.sp_btn_wrapper > div		{display:block; width:calc((100% - 15px) / 2); height:100%;}
							.sp_btn_wrapper > div > a	{display:block; width:100%; height:100%;}
#ico_tel		{display:block; height:40px; margin:0 5px 5px 5px; padding:5px 0;background-color:#FFBF00; position:absolute; left:0;}
#ico_tel > a 		{background:url(../img/common/common_ico_tel_sp.png) no-repeat center center; background-size:contain;}
#ico_fb			{display:block; height:40px; margin:0 5px 5px 0px; padding:5px 0;background-color:#FFBF00; position:absolute; right:0;}
#ico_fb > a		{background:url(../img/common/common_ico_fb_sp.png) no-repeat center center; background-size:contain;}

/*
.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 center top;background-size:contain;display:block;margin: 0 auto;}




/*---------------------------------------------
 **  スライドショー
---------------------------------------------*/
#header > .header_slide{
width:100%; height: 300px !important;position:absolute;top:120px;overflow:hidden;
border-bottom:solid 5px #FFBF00;
}
/* スライドショー画像 */
.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_inner{
display:block;
width:100%;
height:300px;
position: absolute;
left:0; top:123px;
}

.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: 100%;height: 85px;position: absolute;top: 75px;background:url(../img/main_img/inner_main_h.png) no-repeat center center;content: '';z-index: -1;    background-size: cover;}


.about_main_h1		{width: 100%;height: 46px;background: url(../img/main_img/about_h.png) center center no-repeat;		;position: absolute;left: 0; right:0; top: 93px !important; margin:auto; text-indent: -999em;z-index: 2 !important;    background-size: contain;}

.teacher_main_h1	{width: 100%;height: 46px;background: url(../img/main_img/teacher_h.png) center center no-repeat;	;position: absolute;left: 0; right:0; top: 93px !important; margin:auto; text-indent: -999em;z-index: 2 !important;    background-size: contain;}
.membership_main_h1	{width: 100%;height: 46px;background: url(../img/main_img/membership_h.png) center center no-repeat;	;position: absolute;left: 0; right:0; top: 93px !important; margin:auto; text-indent: -999em;z-index: 2 !important;    background-size: contain;}
.access_main_h1		{width: 100%;height: 46px;background: url(../img/main_img/access_h.png) center center no-repeat;	;position: absolute;left: 0; right:0; top: 93px !important; margin:auto; text-indent: -999em;z-index: 2 !important;    background-size: contain;}
.contact_main_h1	{width: 100%;height: 46px;background: url(../img/main_img/contact_h.png) center center no-repeat;	;position: absolute;left: 0; right:0; top: 93px !important; margin:auto; text-indent: -999em;z-index: 2 !important;    background-size: contain;}
.news_main_h1		{width: 100%;height: 46px;background: url(../img/main_img/news_h.png) center center no-repeat;		;position: absolute;left: 0; right:0; top: 93px !important; margin:auto; text-indent: -999em;z-index: 2 !important;    background-size: contain;}
.services_main_h1	{width: 100%;height: 46px;background: url(../img/main_img/services_h.png) center center no-repeat;	;position: absolute;left: 0; right:0; top: 93px !important; margin:auto; text-indent: -999em;z-index: 2 !important;    background-size: contain;}

.course_main_h1		{width: 100%;height: 46px;background: url(../img/main_img/course_h.png) center center no-repeat;	;position: absolute;left: 0; right:0; top: 93px !important; margin:auto; text-indent: -999em;z-index: 2 !important;    background-size: contain;}
.exercises_main_h1	{width: 100%;height: 46px;background: url(../img/main_img/course_h.png) center center no-repeat;	;position: absolute;left: 0; right:0; top: 93px !important; margin:auto; text-indent: -999em;z-index: 2 !important;    background-size: contain;}
.languages_main_h1	{width: 100%;height: 46px;background: url(../img/main_img/course_h.png) center center no-repeat;	;position: absolute;left: 0; right:0; top: 93px !important; margin:auto; text-indent: -999em;z-index: 2 !important;    background-size: contain;}
.mv_main_h1		{width: 100%;height: 46px;background: url(../img/main_img/course_h.png) center center no-repeat;	;position: absolute;left: 0; right:0; top: 93px !important; margin:auto; text-indent: -999em;z-index: 2 !important;    background-size: contain;}
.cultures_main_h1	{width: 100%;height: 46px;background: url(../img/main_img/course_h.png) center center no-repeat;	;position: absolute;left: 0; right:0; top: 93px !important; margin:auto; text-indent: -999em;z-index: 2 !important;    background-size: contain;}
.kids_main_h1		{width: 100%;height: 46px;background: url(../img/main_img/course_h.png) center center no-repeat;	;position: absolute;left: 0; right:0; top: 93px !important; margin:auto; text-indent: -999em;z-index: 2 !important;    background-size: contain;}
.workshop_main_h1	{width: 100%;height: 46px;background: url(../img/main_img/workshop_h.png) center center no-repeat;	;position: absolute;left: 0; right:0; top: 93px !important; margin:auto; text-indent: -999em;z-index: 2 !important;    background-size: contain;}



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

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




/*---------------------------------------------
 **  TOPページ　中
---------------------------------------------*/
.hukidashi_01{ display:block; width:191px; height:250px; background: url(../img/sp/hukidasi_01.png) no-repeat center top;    background-size: contain; margin:0 auto;}
.hukidashi_02{ display:block; width:191px; height:250px; background: url(../img/sp/hukidasi_02.png) no-repeat center top;    background-size: contain; margin:0 auto;}
.hukidashi_03{ display:block; width:191px; height:250px; background: url(../img/sp/hukidasi_04.png) no-repeat center top;    background-size: contain; margin:0 auto;}


.hukidashi_wrapper{ width: 100% !important;}/*!!*/



/* 新しい仲間 */
.top_inner_02 img{ width:100%; float:none; margin:0 25px 0.8em 0;}
.top_inner_02 p{margin: 0px 0 10px 0 !important;}
.top_inner_02 a{ margin:0 !important; }

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

.top_inner_03	{width:100% !important;}
.top_inner_03 > a > div {margin-bottom:40px;}
.top_inner_03 > a:last-child > div {margin-bottom:0px;}

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


.couse			{float:none;position: relative;margin: 64px 0px 0px 0;}
.couse:nth-of-type(3)	{display:none;}
.couse:nth-of-type(4)	{margin-right:0;}



.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:100%; margin:0 0 30px 0; overflow:hidden; float:none;}

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

a.news_all_bt{background-color:rgb(255,255,255);width:calc(100% - 6px);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 auto 0;padding:15px 0 15px 0;}

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

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

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


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

/* フッターロゴ */
#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(100% - 30px);margin: 0px 0 60px;padding:0 15px;position: relative;float:none;}
.footer_ad{ 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(100% - 30px);margin: 0px 15px; padding:0;float:none;}
/* フッター地図 */

.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% - 2px);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: 20px 0 0 0;}

/* コピーライト */
#copyright		{background:#fff; font-size: 0.8em;width:100%;text-align:center;padding: 15px 0 12px 0;color: #666666;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;}
.clinic_ga		{-moz-border-radius:8px; position:relative; -webkit-border-radius:8px; border-radius:8px; overflow: hidden;}
.clinic_ga h3		{margin: 20px auto 0;z-index: 999;background-color: #FFBF00;color: #FFF!important;font-size: 22px;width: 100%;height: 45px;line-height:45px;}
.clinic_ga p		{margin: 15px 0 0;text-align: left;}
.clinic_ga img		{width: 100%;margin: 0;/* float: left; */}
.lSPager		{display:none;}
.slide_detail		{/* float:left; */width: 90%;margin: 0 auto;}
.lSPrev			{left: 0 !important;}
.lSNext			{right:0 !important; left:auto !important;}
.lSAction > a 		{ top: 21% !important;}
.lSAction > .lSPrev 	{width: 40px !important;
    height: 40px !important; background-size:contain !important;}
.lSAction > .lSNext 	{width: 40px !important;
    height: 40px !important; background-size:contain !important;}
#about_school .float_L	{margin-bottom:40px;}
/*---------------------------------------------
 **  講座案内
---------------------------------------------*/
.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 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		{margin: 0;padding:0;position:relative;font-size: 18px; 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:40px 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: 20px !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:4px;    left: 7px;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:4px;	left: 7px;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:4px;	left: 7px;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:4px;	left: 7px;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:4px;	left: 7px;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:4px;	left: 7px;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:4px;	left: 7px;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:4px;	left: 7px;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:4px;	left: 7px;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:4px;    left: 7px;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:4px;    left: 7px;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:4px;    left: 7px;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:4px;    left: 7px;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: 4px;    left:7px;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: 4px;    left:7px;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: 4px;    left:7px;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: 4px;    left:7px;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: 4px;    left: 7px;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: 4px;    left: 7px;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: 4px;    left: 7px;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: 4px;    left: 7px;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: 4px;    left: 7px;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: 4px;    left: 7px;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: 4px;    left: 7px;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: 4px;    left: 7px;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: 4px;    left: 7px;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: 4px;    left: 7px;background: url(../img/teacher/right_w.png) no-repeat;content: '';z-index: 0;}
*/

/* クリーム背景 */
.teacher_list_bg_type:nth-of-type(2n){background:#FAF8F4; padding:40px 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 20px 10px; float:none !important; margin:0 auto;}
.teacher_list_inner{ position:relative;}
.teacher_list_wrapper h3{background:#FAF8F4;color:#4C3733;font-size:18px;font-weight:bold;padding:7px 20px 7px 20px;position: relative;margin:70px -20px 25px -20px; display:block;}
.teacher_list_wrapper span{width: 88px;position: absolute;top: -78px;right: -20px;}

.teacher_list_inner h3 span {display:block !important; width:calc(100% - 20px); height:auto; position:auto; right:0; top:0;    margin-top: 0.3em;
    margin-bottom: 0.1em;}

.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{
display:block;margin:0.8em 0 0.8em;
	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.3em;
    border-bottom: dashed 1px #ccc;
    padding-bottom: 0.3em; }

.teacher_list_wrapper dl dd:last-child{border:none; padding-bottom:0; margin-bottom:0;}

/* インストラクター詳細 */
.teacher_detail_wrapper{width:auto !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,
.title_02,
.title_03,
.title_04,
.title_05,
.title_06,
.title_07,
.title_08{position: absolute;top: 0.8em; color:rgb(189,158,15); font-size:1.3em; font-weight:bold;}



/*---------------------------------------------
 **  習い事の帰りや休日におすすめのサービス
---------------------------------------------*/
.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: 100%;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:100px; 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	{display:block; position:relative;float:left;    width: calc(100% - 101px); height:110px}
.s_waku_inner dl dd ul{width:calc(100% - 20px);height:100%;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;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:none; margin:0 0 30px 0;}
.s_waku_inner dl.footnail dt {width:100%;height:auto;font-size: 16px;font-weight:bold;text-align:center;color:#FFF;background:#BD9E0F;padding:12px 0 17px;margin: 0;float:none;}
.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{height: auto;background:#FFFFFF;padding: 10px;float:none;}
.s_waku_inner dl.footnail dd{display:block; position:relative;float:none;width:100%; height:auto;}
.s_waku_inner dl.footnail dd ul li{ font-size:14px; float:none;}
.s_waku_inner dl.footnail dd ul li:last-child{margin-bottom:2em;}
.s_waku_inner dl.footnail dd p{font-size: 20px;float:none !important;text-align: right !important; margin:0 !important;width: 193px;padding: 0 !important;    position: absolute;
    right: 0;
    bottom: 0;}

.svc_nail_price{ font-size: 17px !important; font-weight:bold; float: none !important; text-align: right !important; margin: 0 !important; width: 193px; padding: 0 !important; position: absolute; right: 13px; bottom: -17px;}
.svc_foot_price{ font-size: 17px !important; font-weight:bold; float: none !important; text-align: right !important; margin: 0 !important; width: 193px; padding: 0 !important; position: absolute; right: 13px; bottom: -17px;}

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

/* ネネ */
.nene{ width:212px !important; display: block; margin: 0 auto 30px;}
.nene_koto{ width:463px;}

.s_waku_inner_02{}
.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;
  float:none;
}
.athlete_dl dt{
  height:auto!important;
	width:100%!important;
  font-size:16px!important;
  padding:10px 0!important;
}
.athlete_dl dd{
  height:auto!important;
  width:100%!important;
  padding:10px 0 20px!important;
  background-color: #fff;
}
.athlete_dl dd ul{
  width:100%!important;
  padding:10px 10px 35px;
}
.athlete_dl .svc_foot_price{
  bottom:0px;
}


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

.athlete_img img{
	max-width:300px;
  width:100%;
}



/* アクセス */

.access_kotsu{background-color:rgb(255,255,255);/* width:400px; */margin: 0 0 10px;-moz-border-radius:7px;padding: 30px 20px 0;}
.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 {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:left;}


/* アクセス */
.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{padding: 40px 27px 30px;background:#FFF;margin: 10px 0 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 40px;
	-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:10px;
	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:10px;
	border-radius: 50%;
	background: #FFF;
	width: 8px;
	height: 8px;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);

}

/* 体験レッスン */
.free_price_wrapper{}
.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;color:#FFF;font-weight:bold;-moz-border-radius:19px;-webkit-border-radius:19px;border-radius:19px;text-align:center;padding:3px 0;margin: 0;}
.free_price dt p{ text-align:center;}
.free_price_2{margin: 0 0 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 15px 15px;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: 105px auto 30px;padding: 20px 15px;}
.ws_wrapper h3		{color:#00678C; font-size:1.5em; font-weight:bold;}
.ev_wrapper h3		{color:#238C00; font-size:1.5em; 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 auto 30px;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;padding: 21px 0;}
.ws_detail dl dt,
.ev_detail dl dt 	{display:block; height:30px;  background:#4D3835; text-align:center; color:#FFF; float:none; margin:0 0 20px;}
.ws_detail dl dd 	{ color: #00678C; font-size: 17px; font-weight: bold;text-align: center;}
.ev_detail dl dd 	{ color: #238C00; font-size: 17px; font-weight: bold;text-align: center;}
.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;}



/* お問い合わせ */

.zeromail table, .zeromail th, .zeromail td {
    background-color: #fff;
    border: none !important;
    border-collapse: collapse !important;
}

#contact > #content > #main > section > .clounm_1 {width:auto !important;}
#contact > #content > #main > section > .clounm_1 > section.box_cont > .box_cont_inner	{width:auto !important; margin-left:0 !important; margin-right:0 !important;}
#contact > #content > #main > section > .clounm_1 > section.box_cont > .box_cont_inner > .clounm_1{width:auto !important;}

#container {width:auto !important;}

form.zeromail > fieldset{width:auto;}
table.table011  tr,
.zeromail table tr
	{display:block; margin:1em 0 1.5em; border:solid 1px #ccc !important;}
table.table011  th,
.zeromail table th	{display:block; width:auto !important; padding:0.3em 0.2em !important;font-weight:bold; text-align:center; background-color:#e9dc6c !important;}
table.table011  td,
.zeromail table td	{display:block; width:auto !important; padding:0.7em  !important;}

#contents_req		{width:100% !important;}
.zeromail [type=text], .zeromail [type=password], .zeromail textarea {width:calc(100% - 16px) !important;}
.zeromail span.error {
    display: block;
    width: calc(100% - 2em - 2px) !important;
    margin: 1.5em 0 !important;
    padding: 1.5em 1em !important;
}
#submit{margin-bottom:1em;}
/*
table#confirm th,
table#confirm td{
display:block;
width:auto !important;
}
*/
