@charset "utf-8";

/*SP*/
@media screen and (max-width: 740px) {

/*
===============================================================================
■ ベース
===============================================================================
*/
.pcOnly{
	display:none;
}
body{
	font-size: 14px;
}
hr {
	border-width: 1px 0px 0px 0px;
	border-style: solid;
	border-color: #e2d7b7;
	height: 1px;
	margin: 0px;
}
.dotted {
	background-image: -moz-linear-gradient(left, #c0a282, #c0a282 50%, rgba(0, 0, 0, 0) 50%, rgba(0, 0, 0, 0) 100%);
	background-image: -o-linear-gradient(left, #c0a282, #c0a282 50%, rgba(0, 0, 0, 0) 50%, rgba(0, 0, 0, 0) 100%);
	background-image: -webkit-linear-gradient(left, #c0a282, #c0a282 50%, rgba(0, 0, 0, 0) 50%, rgba(0, 0, 0, 0) 100%);
	background-image: linear-gradient(to right, #c0a282, #c0a282 50%, rgba(0, 0, 0, 0) 50%, rgba(0, 0, 0, 0) 100%);
	background-size: 5px 1px;
	height: 1px;
	background-repeat: repeat-x;
	background-position: center bottom;
}


/*
===============================================================================
■ 見出し
===============================================================================
*/

.heading01 {
	font-size: 15px;
	color: #533c34;
	line-height: 1.3;
	margin-top: 15px;
	padding: 0 10px 15px 0px;
/*	letter-spacing: -2px;*/
}

.letter_spacing {
	letter-spacing: 0;
  }
  
.heading02 {
	padding:12px 10px;
	margin-bottom:15px;
	background:#f08c00;
	color:#ffffff;
	font-size:14px;
	font-weight:bold;
	line-height:1;
}

.heading02_2 {
	padding:10px 10px;
	margin-bottom:15px;
	background:#f08c00;
	color:#ffffff;
	font-size:14px;
	font-weight:bold;
	line-height:1;
}
.heading02_3 {
	padding:12px 10px;
	margin-bottom:15px;
	background:#ce083b;
	color:#ffffff;
	font-size:14px;
	font-weight:bold;
	line-height:1;
}
.heading02 span {
	font-size: 14px;
	line-height: 1.6;
}
.heading03,
.heading04,
.heading05 {
	margin-bottom: 10px;
	text-align: left;
}
.heading03 {
	font-size: 14px;
	color: #fff;
	background: #FEB100;
	margin-bottom: 15px;
	padding: 8px 12px;
}
.heading04 {
	font-size: 14px;
	color: #533c34;
	background: url(/common/images/share/icon_circle_red.png) no-repeat left 5px;
	background-size: 13px 13px;
	padding-left: 15px;
}
.heading05 {
	font-size: 14px;
	font-weight: 600;
}

/* uniqHeading
====================================*/
.uniqHeading01 {
	margin-bottom: 15px;
	font-size: 14px;
	color: #533c34;
	line-height: 1.3;
}

/*
===============================================================================
■ テキスト
===============================================================================
*/

/* noteItem */
.noteItem01 {
	padding-left: 1em;
	text-indent: -1em;
}

/* tx_big */
.tx_big{
	font-size: 16px;
}
.tx_big_red{
	font-size:16px;
	color:#cc1b4e;
}
	
.tx_x_big_red{
	font-size:20px;
	color:#da4b77;
	font-weight: bold;
}

/* tx_small */
.tx_small {
	font-size: 12px;
}
.tx_x_small{
	font-size: 10px;
}
/* highlight */
.highlight01 {
	font-size: 14px;
	font-weight: bold;
}

/*
===============================================================================
■ オプション
===============================================================================
*/

.pc_only {display: none;}

img.full {width: auto; max-width: 100%;height: auto;}

.center {text-align: center;}
.centerBlock {margin:0 auto;}
.sp_img_max{
	width:100%;
	float:none;
}
.sp_img_max img{
	text-align:center;
	margin:0 auto;
}
.f_left {float: left;}

.mr0 {margin-right: 0 !important;}
.mb280 {margin-bottom: 280px !important;}

.pall0 {padding: 0px !important;}

.s_mt0 {margin-top: 0 !important}
.s_mb0 {margin-bottom: 0 !important}

.fs12 {font-size: 12px !important;}
.fs16{font-size: 16px !important;}

.s_fs14{font-size: 14px !important;}
.s_fs15{font-size: 15px !important;}

.s_bt_n {border-top: none !important;}

.black {color: #000;}
.red { color: #c40630;}
.deepbrown {color: #5c463e;}

.inner {padding: 10px;}
.layer10 {padding: 0;}

/*
===============================================================================
■ レイアウト
===============================================================================
*/

.content {
	margin: 0 auto 20px;
  padding: 0 4.28%;
}
.row {
	margin-bottom: 15px;
}
.row > *:last-child {
	margin-bottom: 0 !important;
}

.full_w {
	padding: 0 0px !important;
}

/*
===============================================================================
■ パンクズ
===============================================================================
*/

.panKuzu_wrap {
    display:none;
}

.panKuzu {
	position:relative;
    overflow: hidden;

    margin: 0 auto;
}

.panKuzu ul {
    display:table;
    padding: 15px 0 15px 10px;
}

.panKuzu ul li {
    display:table-cell;
    white-space:nowrap;
    font-size: 13px;
	color: #533c34;
	padding-right: 25px;
	background: url(/common/images/share/icon_bread_arrow.png) no-repeat right 2px;
	background-size: 10px 18px;
	padding-left: 15px;
	z-index: 1;
}

.panKuzu ul li:first-child {
	padding-left: 0;
}

.panKuzu ul li:last-child {
	font-weight: 600;
	background: none;
}

/*
===============================================================================
■ 重要なお知らせ
===============================================================================
*/

.imin {
	margin: 18px 0;
	padding: 0 10px;
}

.btn_imin {
	display: block;
	width: 110px;
	background-color: #ce083b;
	color: #fff;
	text-align: center;
	padding: 3px;
}

.imin dl dt {
	width: 116px;
	margin-bottom: 8px;
}

.imin dl dd {
	margin-bottom: 12px;
	/*padding: 0 0 0 20px;
	background: url(/common/images/share/icon_arrow_right_red.png) no-repeat left 3px;
	background-size: 15px 15px;*/
}

.imin dl dd:last-child {
	margin-bottom: 0;
}

/*
===============================================================================
■ インフォメーション
===============================================================================
*/

.days {
	margin: 18px 0;
	padding: 0 10px;
}

.days dl dt {
	width: 116px;
	color: #533c34;
}

.days dl dd {
	margin-bottom: 20px;
	/*padding: 0 0 0 20px;
	background: url(/common/images/share/icon_arrow_right_br.png) no-repeat left 3px;
	background-size: 15px 15px;*/
}

.days #mainTopics,
.days #shopTopics {
	margin: 0 -10px;
}
.days #mainTopics {
	background-color: #fbf8f3;
}
.days #mainTopics > dt,
.days #shopTopics > dt {
	padding: 10px 10px 0;
	background: none;
	font-size: 10px;
}
.days #mainTopics > dd,
.days #shopTopics > dd {
	margin: 0;
	padding: 0 10px 10px;
	background: url(/common/images/com_hr01.png) repeat-x 0 100%;
	font-size: 10px;
}
.days #mainTopics > dd:last-child {
	background: none;
}
.days #mainTopics > dd .icon_pdf,
.days #shopTopics > dd .icon_pdf {
	font-size: 10px;
}

.topPage .days dl {
	border-top: 1px dotted #e2d7b7;
	padding-top: 5px;
}
.topPage .days dl dd {
	padding: 0 0 5px 0;
	margin: 0 0 5px 0;
	border-bottom: 1px dotted #e2d7b7;
	/*padding: 0 0 0 20px;
	margin-left: 93px;
	background: url(/common/images/share/icon_arrow_right_br.png) no-repeat left 3px;
	background-size: 15px 15px;*/
}
.topPage .days dl dd a.txtlink_s {
	background-image: none;
	padding-left: 0;
}
.days dl dd:last-child {
	margin-bottom: 0;
}

/*
===============================================================================
■ インストラクターブログ
===============================================================================
*/

.instNews {
	margin: 18px 0;
	padding: 0 10px;
}

.instNews dl dt {
	width: 100%;
	color: #533c34;
}

.instNews dl dd {
	margin-bottom: 20px;
	/*padding: 0 0 0 20px;
	background: url(/common/images/share/icon_arrow_right_br.png) no-repeat left 3px;
	background-size: 15px 15px;*/
}

.instNews dl dd:last-child {
	margin-bottom: 0;
}

.instNews dl dd:last-child {
	margin-bottom: 0;
}
.instNews dl dt .instructorName{
	background:#999;
	display:inline-block;
	color:#FFF;
	padding:1px 3px;
	margin-right:4px;
}

/*
===============================================================================
■ footer_about
===============================================================================
*/

.ft_about {
	border-top: 1px solid #edebe4;
	padding: 0 10px;
	overflow: hidden;
	margin-bottom: 22px;
	margin-top:0px !important;
}

.ft_about_inner {
}

.ft_about_content {
	float: none;
	padding-top: 21px;
	width: 100%;
}

.ft_about_content .heading05 {
	margin-bottom: 5px;
	font-size: 12px;
}

.ft_about_content p {
	line-height: 1.8;
	font-size: 10px;
}

/*
===============================================================================
■ ソーシャルボタン
===============================================================================
*/

.social-Btn {
	overflow: hidden;
	padding-top: 8px;
}

.social-Btn ul {
	display: block;
	overflow: hidden;
}

.social-Btn ul li {
	text-align: center;
	width:110px;
	float:right;
	line-height:100%;
}

.social-Btn ul li:first-child {
	margin-right: -14px;
}

/*
===============================================================================
■ トピックス記事
===============================================================================
*/

.kiji_h {
	border:1px solid #e2d7b7;
	background-color: #f7f3e7;
	font-size: 15px;
	color: #533c34;
	padding: 15px 10px;
	margin-bottom: 10px;
}

.kiji_date {
	margin-bottom: 10px;
	margin-top:10px;
}

.btn_back_wrap {
	text-align: center;
}

.col_hp {
	width: 100%;
	background-color: #fb6b91;
	border: 1px solid #e2d7b7;
	border-bottom-color: #fb6b91;
	font-size: 16px;
	color: #fff;
	padding: 12px 20px;
}

.col_content {
	width: 100%;
	border: 1px solid #e2d7b7;
	border-top-color: #fff;
	padding: 10px;
}

/*
===============================================================================
■ フッターナビゲーション
===============================================================================
*/

.foot_nav_wrap {
	border-top: 1px solid #edebe4;
}

.foot_na_content {
	
	margin: 0 auto;
}

.foot_na_content ul {

	padding: 0px 0;
}

.foot_na_content ul li {
	padding: 10px;
	font-size: 14px;
	border-top: 1px solid #f1ecde;
}

.foot_na_content ul li:first-child {
	border-top: 0;
	letter-spacing: -1px;
}

.back_top_area {
	text-align: right;
	background-color: #f1ecde;
	padding: 15px 10px;
	margin-bottom: 0px;
	font-size: 12px;
}
/* ----- fotterGnav ----- */
.footerGnav {
	border-bottom:1px solid #e2d7b7;
}
.footerGnav li {
	border-bottom:1px dotted #e2d7b7;
	font-size:14px;
	font-weight:bold;
}
.footerGnav a {
	display:block;
	width:100%;
	padding:4% 0 4% 9%;
	background:url(/common/images/com_ic01.png) no-repeat 3% center;
	background-size:18px 18px;
	color:#533c34;
}
.footerGnav li:last-child {
	border-bottom:none;
}
/*
===============================================================================
■ アイコン・リンク
===============================================================================
*/

.icon_pdf {
	font-size: 12px;
	display: inline-block;
	background: url(/common/images/share/icon_pdf.png) no-repeat left 0px;
	background-size: 19px 18px;
	padding: 4px 0 3px 25px;
	margin-left: 5px;
	line-height: 14px;
}

.icon_com {
	display: inline-block;
	background: url(/common/images/share/icn_comment.png) no-repeat left 0px;
	background-size: 13px 13px;
	padding: 0 0 13px 13px;
	line-height: 13px;
}

a.txtlink_l {
	font-size: 18px;
	display: inline-block;
	background: url(/common/images/share/icon_arrow_right_red.png) no-repeat left center;
	background-size: 15px 15px;
	padding-left: 20px;
	line-height: 15px;
}
a[target="_blank"].txtlink_l {
	background: url(/common/images/com_ic12.png) no-repeat left center;
	background-size: 13px 13px;
}
a.txtlink_br_s {
	display: inline-block;
	background: url(/common/images/share/icon_arrow_right_br.png) no-repeat left center;
	background-size: 15px 15px;
	padding-left: 20px;
	line-height: 15px;
}
/*-----阿部 追記 180906-----*/
a.txtlink_s {
	display: inline-block;
	background: url(/common/images/share/icon_arrow_right_br.png) no-repeat left 2px;
	background-size: 15px 15px;
	padding: 0 0 20px 20px;
	line-height: 21px;
}

.nextbtn a.txtlink_s {
	background: url(/common/images/share/icon_arrow_right_br.png) no-repeat right 2px;
	background-size: 15px 15px;
	padding-left: 0px;
	padding-right:20px;
}

a.txtlink_s_red {
	display: inline-block;
	background: url(/common/images/share/icon_arrow_right_red.png) no-repeat left 2px;
	background-size: 15px 15px;
	padding-left: 20px;
	line-height: 21px;
}

a.arrow_up {
	display: inline-block;
	background: url(/common/images/share/icon_arrow_top_br.png) no-repeat left center;
	background-size: 15px 15px;
	padding-left: 20px;
	line-height: 15px;
}

a span.dotted {
	padding-bottom: 5px;
	background-image: -moz-linear-gradient(left, #000000, #000000 50%, rgba(0, 0, 0, 0) 50%, rgba(0, 0, 0, 0) 100%);
	background-image: -o-linear-gradient(left, #000000, #000000 50%, rgba(0, 0, 0, 0) 50%, rgba(0, 0, 0, 0) 100%);
	background-image: -webkit-linear-gradient(left, #000000, #000000 50%, rgba(0, 0, 0, 0) 50%, rgba(0, 0, 0, 0) 100%);
	background-image: linear-gradient(to right, #000000, #000000 50%, rgba(0, 0, 0, 0) 50%, rgba(0, 0, 0, 0) 100%);
	background-size: 5px 1px;
	height: 1px;
	background-repeat: repeat-x;
	background-position: center bottom;

}

a span.dotted:hover {
	background-image: -moz-linear-gradient(left, #c0a282, #c0a282 50%, rgba(0, 0, 0, 0) 50%, rgba(0, 0, 0, 0) 100%);
	background-image: -o-linear-gradient(left, #c0a282, #c0a282 50%, rgba(0, 0, 0, 0) 50%, rgba(0, 0, 0, 0) 100%);
	background-image: -webkit-linear-gradient(left, #c0a282, #c0a282 50%, rgba(0, 0, 0, 0) 50%, rgba(0, 0, 0, 0) 100%);
	background-image: linear-gradient(to right, #c0a282, #c0a282 50%, rgba(0, 0, 0, 0) 50%, rgba(0, 0, 0, 0) 100%);
	background-size: 5px 1px;
	height: 1px;
	background-repeat: repeat-x;
	background-position: center bottom;

}
a.txtlink_back {
	display: inline-block;
	background: url(/common/images/share/icon_arrow_left_br.png) no-repeat left 2px;
	background-size: 15px 15px;
	padding-left: 20px;
	line-height: 21px;
}
.link_back_wrap{
	text-align:center;
}
.link_back_wrap ul li{
	display:inline-block;
	margin:0 auto;
}
.link_back_wrap ul{
	display:inline-block;
	margin:0 auto;
}
.link_back_wrap .backbtn{
	margin-right:3px;
}
.link_back_wrap .nextbtn{
	margin-left:3px;
}
a.btnBrown01_small {
	display:inline-block;
	width: 145px;
	height: 37px;
	line-height:34px;
	padding-left:34px;
	background: url(/common/images/com_ic01_beige.png) no-repeat 10px center,linear-gradient(to bottom, #ae795b 0%,#995732 100%);
	background: url(/common/images/com_ic01_beige.png) no-repeat 10px center,-moz-linear-gradient(to bottom, #ae795b 0%,#995732 100%);
		background: url(/common/images/com_ic01_beige.png) no-repeat 10px center,-webkit-gradient(linear, left top, left bottom, from(#ae795b), to(#995732));;
	background-size:15px,100%;
	border:1px solid #995732;
	border-radius: 5px;
	color:#ffffff;
	font-size:12px;
	font-weight:bold;
	box-shadow: 0 1px 0 0 rgba(201,165,145,1) inset,0 -1px 0 0 rgba(107,52,27,1) inset;
}

/* dottedLink */
.dottedLink {
	border-bottom: 1px dotted #aaaaaa;
}

/*
===============================================================================
■ アイコン表示用CSSライブラリ
===============================================================================
*/
 
/*
--------------------------------------------------
アイコン表示位置１【ブロックの中央＆上下左右端】
--------------------------------------------------
*/
 
.icon-pos-center,
.icon-pos-left,
.icon-pos-right,
.icon-pos-top,
.icon-pos-bottom {
  _zoom: 1;
  background-repeat: no-repeat;
  -moz-background-size: 24px auto;
  -o-background-size: 24px auto;
  -webkit-background-size: 24px auto;
  background-size: 24px auto;
  display: block;
}
 
.icon-pos-center {
  background-position: center center;
  min-height: 24px;
  height: auto !important;  height: 24px; /* min-height for IE6 */
}
 
.icon-pos-right {
  background-position: right center;
  padding-right: 30px;
  padding-left: 30px;
}
 
.icon-pos-left {
  padding-right: 30px;
  padding-left: 30px;
  background-position: left center;
}
 
.icon-pos-top {
  background-position: top center;
  padding-top: 30px;
}
 
.icon-pos-bottom {
  background-position: bottom center;
  padding-bottom: 30px;
}
 
/*
--------------------------------------------------
アイコン表示位置２【文字列の先頭末尾】
--------------------------------------------------
*/
 
.icon-pos-start,
.icon-pos-start-top,
.icon-pos-end {
  background-repeat: no-repeat;
  display: inline-block;
}
 
.icon-pos-start {
  background-position: left center;
  text-decoration: inherit;

}

.icon-pos-start-top {
  background-position: left 4px;
  text-decoration: inherit;

}
 
.icon-pos-end {
  background-position: right center;
  text-decoration: inherit;
  padding-right: 20px !important;
}

/*
--------------------------------------------------
汎用アイコン
--------------------------------------------------
*/
 
.icon_ar_r_br {
 	/*background-image: url(/common/images/share/icon_arrow_right_br.png);*/
	background-repeat:no-repeat;
 	background-size: 15px 15px;
 	padding: 0px 0 4px 20px;
}

.icon_ar_r_red_l {
 	background-image: url(/common/images/share/icon_arrow_right_red.png);
 	background-size: 30px 30px;
 	padding: 2px 0 0  20px;
}

.icon_ar_l_br {
 	background-image: url(/common/images/share/icon_arrow_left_br.png);
 	background-size: 15px 15px;
 	padding: 2px 0 0  20px;
}

/*
===============================================================================
■ ボタン
===============================================================================
*/

a.btn_l_s {
	font-size: 20px;
	color: #fff;
	text-align: center;
	display: inline-block;
	width: 100%;
	border: 1px solid #d41547;
	border-radius: 5px;
	background-image: url(/common/images/share/icon_arrow_right_lbr.png),-moz-linear-gradient(top, #d83962, #ce093c);
	background-image: url(/common/images/share/icon_arrow_right_lbr.png),-ms-linear-gradient(top, #d83962, #ce093c);
	background-image: url(/common/images/share/icon_arrow_right_lbr.png),-o-linear-gradient(top, #d83962, #ce093c);
	background-image: url(/common/images/share/icon_arrow_right_lbr.png),-webkit-linear-gradient(top, #d83962, #ce093c);
	background-image: url(/common/images/share/icon_arrow_right_lbr.png),linear-gradient(top, #d83962, #ce093c);
	background-clip: padding-box;
	background-repeat: no-repeat;
	background-position: 3% center;
	background-size: 23px 23px,100% 100%;
	line-height: 30px;
	padding-top:10px;
	padding-bottom:10px;
}

a.btn_l_s:hover {
	box-shadow: inset 0px 1px 1px 0px #ac1d42;
	background-image: url(/common/images/share/icon_arrow_right_lbr.png),-moz-linear-gradient(top, #e12b5a, #ea6889);
	background-image: url(/common/images/share/icon_arrow_right_lbr.png),-ms-linear-gradient(top, #e12b5a, #ea6889);
	background-image: url(/common/images/share/icon_arrow_right_lbr.png),-o-linear-gradient(top, #e12b5a, #ea6889);
	background-image: url(/common/images/share/icon_arrow_right_lbr.png),-webkit-linear-gradient(top, #e12b5a, #ea6889);
	background-image: url(/common/images/share/icon_arrow_right_lbr.png),linear-gradient(top, #e12b5a, #ea6889);
}

a.btn_ll {
	color: #fff;
	border: 1px solid #94532f;
	border-radius: 5px;
	background-image: url(/common/images/share/icon_arrow_right_lbr.png),-moz-linear-gradient(top, #ab7557, #98542f);
	background-image: url(/common/images/share/icon_arrow_right_lbr.png),-ms-linear-gradient(top, #ab7557, #98542f);
	background-image: url(/common/images/share/icon_arrow_right_lbr.png),-o-linear-gradient(top, #ab7557, #98542f);
	background-image: url(/common/images/share/icon_arrow_right_lbr.png),-webkit-linear-gradient(top, #ab7557, #98542f);
	background-image: url(/common/images/share/icon_arrow_right_lbr.png),linear-gradient(top, #ab7557, #98542f);
	background-clip: padding-box;
	background-repeat: no-repeat;
	background-position: 3% center;
	background-size: 23px 23px,100% 100%;
	text-align: center;
	display: inline-block;
	width: 100%;
	line-height: 30px;
	font-size: 16px;
	padding-left:43px;
	padding-right:21px;
	padding-top:10px;
	padding-bottom:10px;
}

a.btn_ll:hover {
	box-shadow: inset 0px 1px 1px 0px #7e4d32;
	background-image: url(/common/images/share/icon_arrow_right_lbr.png),-moz-linear-gradient(top, #91573a, #bf927a);
	background-image: url(/common/images/share/icon_arrow_right_lbr.png),-ms-linear-gradient(top, #91573a, #bf927a);
	background-image: url(/common/images/share/icon_arrow_right_lbr.png),-o-linear-gradient(top, #91573a, #bf927a);
	background-image: url(/common/images/share/icon_arrow_right_lbr.png),-webkit-linear-gradient(top, #91573a, #bf927a);
	background-image: url(/common/images/share/icon_arrow_right_lbr.png),linear-gradient(top, #91573a, #bf927a);
}

a.btn_l {
	color: #fff;
	border: 1px solid #94532f;
	border-radius: 5px;
	background-image: url(/common/images/share/icon_arrow_right_lbr.png),-moz-linear-gradient(top, #ab7557, #98542f);
	background-image: url(/common/images/share/icon_arrow_right_lbr.png),-ms-linear-gradient(top, #ab7557, #98542f);
	background-image: url(/common/images/share/icon_arrow_right_lbr.png),-o-linear-gradient(top, #ab7557, #98542f);
	background-image: url(/common/images/share/icon_arrow_right_lbr.png),-webkit-linear-gradient(top, #ab7557, #98542f);
	background-image: url(/common/images/share/icon_arrow_right_lbr.png),linear-gradient(top, #ab7557, #98542f);
	background-clip: padding-box;
	background-repeat: no-repeat;
	background-position: 3% center;
	background-size: 23px 23px,100% 100%;
	text-align: center;
	display: inline-block;
	line-height: 30px;
	font-size: 16px;
	padding-left:43px;
	padding-right:21px;
	padding-top:10px;
	padding-bottom:10px;
}

a.btn_l:hover {
	box-shadow: inset 0px 1px 1px 0px #7e4d32;
	background-image: url(/common/images/share/icon_arrow_right_lbr.png),-moz-linear-gradient(top, #91573a, #bf927a);
	background-image: url(/common/images/share/icon_arrow_right_lbr.png),-ms-linear-gradient(top, #91573a, #bf927a);
	background-image: url(/common/images/share/icon_arrow_right_lbr.png),-o-linear-gradient(top, #91573a, #bf927a);
	background-image: url(/common/images/share/icon_arrow_right_lbr.png),-webkit-linear-gradient(top, #91573a, #bf927a);
	background-image: url(/common/images/share/icon_arrow_right_lbr.png),linear-gradient(top, #91573a, #bf927a);
}

.floatBox2 a.btn_l {
	background: url(/common/images/com_ic01_beige.png) no-repeat 10px center,linear-gradient(to bottom, #ae795b 0%,#995732 100%);
	background-size:15px,100%;
}

a.btn_s {
	color: #fff;
	border: 1px solid #94532f;
	border-radius: 5px;
	background-image: url(/common/images/share/icon_arrow_right_lbr.png),-moz-linear-gradient(top, #ab7557, #98542f);
	background-image: url(/common/images/share/icon_arrow_right_lbr.png),-ms-linear-gradient(top, #ab7557, #98542f);
	background-image: url(/common/images/share/icon_arrow_right_lbr.png),-o-linear-gradient(top, #ab7557, #98542f);
	background-image: url(/common/images/share/icon_arrow_right_lbr.png),-webkit-linear-gradient(top, #ab7557, #98542f);
	background-image: url(/common/images/share/icon_arrow_right_lbr.png),linear-gradient(top, #ab7557, #98542f);
	background-clip: padding-box;
	background-repeat: no-repeat;
	background-position: 5% center;
	background-size: 15px 15px,100% 100%;
	text-align: center;
	display: inline-block;
	font-size: 14px;
	padding-left:43px;
	padding-right:21px;
	padding-top:10px;
	padding-bottom:10px;
}

a.btn_s:hover {
	box-shadow: inset 0px 1px 1px 0px #7e4d32;
	background-image: url(/common/images/share/icon_arrow_right_lbr.png),-moz-linear-gradient(top, #91573a, #bf927a);
	background-image: url(/common/images/share/icon_arrow_right_lbr.png),-ms-linear-gradient(top, #91573a, #bf927a);
	background-image: url(/common/images/share/icon_arrow_right_lbr.png),-o-linear-gradient(top, #91573a, #bf927a);
	background-image: url(/common/images/share/icon_arrow_right_lbr.png),-webkit-linear-gradient(top, #91573a, #bf927a);
	background-image: url(/common/images/share/icon_arrow_right_lbr.png),linear-gradient(top, #91573a, #bf927a);
}

a.btn_back {
	font-size: 16px;
	color: #000;
	line-height: 53px;
	text-align: center;
	display: inline-block;
	width: 192px;
	height: 53px;
	border: 1px solid #e5e5e5;
	border-radius: 5px;
	background-image: url(/common/images/share/icon_arrow_left_gray.png),-moz-linear-gradient(top, #ffffff, #f7f6f6);
	background-image: url(/common/images/share/icon_arrow_left_gray.png),-ms-linear-gradient(top, #ffffff, #f7f6f6);
	background-image: url(/common/images/share/icon_arrow_left_gray.png),-o-linear-gradient(top, #ffffff, #f7f6f6);
	background-image: url(/common/images/share/icon_arrow_left_gray.png),-webkit-linear-gradient(top, #ffffff, #f7f6f6);
	background-image: url(/common/images/share/icon_arrow_left_gray.png),linear-gradient(top, #ffffff, #f7f6f6);
	background-clip: padding-box;
	background-repeat: no-repeat;
	background-position: 6% center;
	background-size: 16px 16px,100% 100%;
}

a.btn_back:hover {
	box-shadow: inset 0px 1px 1px 0px #d0cfcf;
	background-image: url(/common/images/share/icon_arrow_left_gray.png),-moz-linear-gradient(top, #e9e9e9, #f7f7f7);
	background-image: url(/common/images/share/icon_arrow_left_gray.png),-ms-linear-gradient(top, #e9e9e9, #f7f7f7);
	background-image: url(/common/images/share/icon_arrow_left_gray.png),-o-linear-gradient(top, #e9e9e9, #f7f7f7);
	background-image: url(/common/images/share/icon_arrow_left_gray.png),-webkit-linear-gradient(top, #e9e9e9, #f7f7f7);
	background-image: url(/common/images/share/icon_arrow_left_gray.png),linear-gradient(top, #e9e9e9, #f7f7f7);
}

a.btn_exp {
	text-indent: -9999px;
	text-align: center;
	display: inline-block;
	width: 100%;
	height: 45px;
	border: 1px solid #d41547;
	border-radius: 5px;
	background-image: url(/common/images/share/bg_btn_exp.png),-moz-linear-gradient(top, #d83962, #ce093c);
	background-image: url(/common/images/share/bg_btn_exp.png),-ms-linear-gradient(top, #d83962, #ce093c);
	background-image: url(/common/images/share/bg_btn_exp.png),-o-linear-gradient(top, #d83962, #ce093c);
	background-image: url(/common/images/share/bg_btn_exp.png),-webkit-linear-gradient(top, #d83962, #ce093c);
	background-image: url(/common/images/share/bg_btn_exp.png),linear-gradient(top, #d83962, #ce093c);
	background-clip: padding-box;
	background-repeat: no-repeat;
	background-position: center center;
	background-size: 226px 33px,100% 100%;
}

a.btn_exp:hover {
	box-shadow: inset 0px 1px 1px 0px #ac1d42;
	background-image: url(/common/images/share/bg_btn_exp.png),-moz-linear-gradient(top, #e12b5a, #ea6889);
	background-image: url(/common/images/share/bg_btn_exp.png),-ms-linear-gradient(top, #e12b5a, #ea6889);
	background-image: url(/common/images/share/bg_btn_exp.png),-o-linear-gradient(top, #e12b5a, #ea6889);
	background-image: url(/common/images/share/bg_btn_exp.png),-webkit-linear-gradient(top, #e12b5a, #ea6889);
	background-image: url(/common/images/share/bg_btn_exp.png),linear-gradient(top, #e12b5a, #ea6889);
}

a.btn_res {
	text-indent: -9999px;
	display: inline-block;
	width: 200px;
	height: 45px;
	border: 1px solid #94532f;
	border-radius: 5px;
	background-image: url(/common/images/share/bg_btn_res.png),-moz-linear-gradient(top, #ab7557, #98542f);
	background-image: url(/common/images/share/bg_btn_res.png),-ms-linear-gradient(top, #ab7557, #98542f);
	background-image: url(/common/images/share/bg_btn_res.png),-o-linear-gradient(top, #ab7557, #98542f);
	background-image: url(/common/images/share/bg_btn_res.png),-webkit-linear-gradient(top, #ab7557, #98542f);
	background-image: url(/common/images/share/bg_btn_res.png),linear-gradient(top, #ab7557, #98542f);
	background-clip: padding-box;
	background-repeat: no-repeat;
	background-position: center center;
	background-size: 135px 20px,100% 100%;
}

a.btn_res:hover {
	box-shadow: inset 0px 1px 1px 0px #7e4d32;
	background-image: url(/common/images/share/bg_btn_res.png),-moz-linear-gradient(top, #91573a, #bf927a);
	background-image: url(/common/images/share/bg_btn_res.png),-ms-linear-gradient(top, #91573a, #bf927a);
	background-image: url(/common/images/share/bg_btn_res.png),-o-linear-gradient(top, #91573a, #bf927a);
	background-image: url(/common/images/share/bg_btn_res.png),-webkit-linear-gradient(top, #91573a, #bf927a);
	background-image: url(/common/images/share/bg_btn_res.png),linear-gradient(top, #91573a, #bf927a);
}

/*
===============================================================================
■ アンカーリンク
===============================================================================
*/

.anchor_link {
	width: 100%;
	margin-bottom: 15px;
}

.anchor_link ul {

}

.anchor_link ul li {
	font-size: 12px;
	line-height: 1;
	color: #533c34;
	box-shadow: inset 0px 1px 1px 0px #fff;
	background-image: -moz-linear-gradient(top, #ede5cd, #e5dbbb);
	background-image: -ms-linear-gradient(top, #ede5cd, #e5dbbb);
	background-image: -o-linear-gradient(top, #ede5cd, #e5dbbb);
	background-image: -webkit-linear-gradient(top, #ede5cd, #e5dbbb);
	background-image: linear-gradient(top, #ede5cd, #e5dbbb);
	background-clip: padding-box;
	border-top: 1px solid #c5ba95;
}

/*.anchor_link ul li:hover {
	background-image: -moz-linear-gradient(top, #e2d7b9, #f5f2e6);
	background-image: -ms-linear-gradient(top, #e2d7b9, #f5f2e6);
	background-image: -o-linear-gradient(top, #e2d7b9, #f5f2e6);
	background-image: -webkit-linear-gradient(top, #e2d7b9, #f5f2e6);
	background-image: linear-gradient(top, #e2d7b9, #f5f2e6);
}*/

.anchor_link ul li:first-child {
	
}

.anchor_link ul li:last-child {
	border-bottom: 1px solid #c5ba95;
}

/*---2行以上--*/
.anchor_link ul.tr2:first-child li {
	border-top: none;
}

.anchor_link ul.tr2:first-child li:first-child {
	border-radius: 5px 0 0 0;
}
.anchor_link ul.tr2:first-child li:last-child {
	border-radius: 0 5px 0 0;
}

.anchor_link ul.tr2 li {
	border-top: 1px solid #fff;
	border-radius: 0;
}

.anchor_link ul.tr2:last-child li:first-child {
	border-radius: 0 0 0 5px;
}

.anchor_link ul.tr2:last-child li:last-child {
	border-radius: 0 0 5px 0;
}

/*---右下角丸--*/
.br_redius {
	border-radius: 0 0 5px 0 !important;
}

.anchor_link ul li a {
	display: block;
	padding: 12px 40px;
	background: url(/common/images/share/icon_arrow_bottom_dbr.png) no-repeat 10px center;
	background-size: 22px 22px;
	padding-left:39px !important;
}

/*---横4列--*/
.anchor_link.grid_four {
	margin-bottom: 20px;
}

.reservAnc ul {
	padding: 0 10px;
}
.reservAnc ul li.new,
.reservAnc ul li.reserve {
	display: table;
	float: left;
	width: 49% !important;
	background: none;
	border: none;
}
.reservAnc ul li.reserve {
	float: right;
}
.reservAnc ul li.new a span,
.reservAnc ul li.reserve a span {
	display: inline-block;
	padding-bottom: 5px;
	font-size: 16px;
}
.reservAnc ul li.new a {
	font-size: 11px;
	color: #fff;
	text-align: center;
	display: table-cell;
	padding: 10px 5px 10px 25px !important;
	border: 1px solid #d41547;
	border-radius: 5px;
	background-image: url(/common/images/share/icon_arrow_bottom_lbr.png),-moz-linear-gradient(top, #d83962, #ce093c);
	background-image: url(/common/images/share/icon_arrow_bottom_lbr.png),-ms-linear-gradient(top, #d83962, #ce093c);
	background-image: url(/common/images/share/icon_arrow_bottom_lbr.png),-o-linear-gradient(top, #d83962, #ce093c);
	background-image: url(/common/images/share/icon_arrow_bottom_lbr.png),-webkit-linear-gradient(top, #d83962, #ce093c);
	background-image: url(/common/images/share/icon_arrow_bottom_lbr.png),linear-gradient(top, #d83962, #ce093c);
	background-clip: padding-box;
	background-repeat: no-repeat;
	background-position: 3% center;
	background-size: 23px 23px, 100% 100%;
	vertical-align: middle;
}
.reservAnc ul li.new a:hover {
	box-shadow: inset 0px 1px 1px 0px #ac1d42;
	background-image: url(/common/images/share/icon_arrow_bottom_lbr.png),-moz-linear-gradient(top, #e12b5a, #ea6889);
	background-image: url(/common/images/share/icon_arrow_bottom_lbr.png),-ms-linear-gradient(top, #e12b5a, #ea6889);
	background-image: url(/common/images/share/icon_arrow_bottom_lbr.png),-o-linear-gradient(top, #e12b5a, #ea6889);
	background-image: url(/common/images/share/icon_arrow_bottom_lbr.png),-webkit-linear-gradient(top, #e12b5a, #ea6889);
	background-image: url(/common/images/share/icon_arrow_bottom_lbr.png),linear-gradient(top, #e12b5a, #ea6889);
}
.reservAnc ul li.reserve a {
	font-size: 11px;
	color: #fff;
	border: 1px solid #94532f;
	border-radius: 5px;
	background-image: url(/common/images/share/icon_arrow_bottom_lbr.png),-moz-linear-gradient(top, #ab7557, #98542f);
	background-image: url(/common/images/share/icon_arrow_bottom_lbr.png),-ms-linear-gradient(top, #ab7557, #98542f);
	background-image: url(/common/images/share/icon_arrow_bottom_lbr.png),-o-linear-gradient(top, #ab7557, #98542f);
	background-image: url(/common/images/share/icon_arrow_bottom_lbr.png),-webkit-linear-gradient(top, #ab7557, #98542f);
	background-image: url(/common/images/share/icon_arrow_bottom_lbr.png),linear-gradient(top, #ab7557, #98542f);
	background-clip: padding-box;
	background-repeat: no-repeat;
	background-position: 3% center;
	background-size: 23px 23px, 100% 100%;
	text-align: center;
	display: table-cell;
	padding: 10px 5px 10px 25px !important;
	vertical-align: middle;
}
.reservAnc ul li.reserve a:hover {
	box-shadow: inset 0px 1px 1px 0px #7e4d32;
	background-image: url(/common/images/share/icon_arrow_bottom_lbr.png),-moz-linear-gradient(top, #91573a, #bf927a);
	background-image: url(/common/images/share/icon_arrow_bottom_lbr.png),-ms-linear-gradient(top, #91573a, #bf927a);
	background-image: url(/common/images/share/icon_arrow_bottom_lbr.png),-o-linear-gradient(top, #91573a, #bf927a);
	background-image: url(/common/images/share/icon_arrow_bottom_lbr.png),-webkit-linear-gradient(top, #91573a, #bf927a);
	background-image: url(/common/images/share/icon_arrow_bottom_lbr.png),linear-gradient(top, #91573a, #bf927a);
}


/*
===============================================================================
■ アコーディオン用
===============================================================================
*/

.acdnWrap {
	background-color: #FAFAFA;
	border-top: 1px solid #D7D7D7;
	margin-bottom: 50px;
}
/*
  .sp_mb0{
	margin-bottom: 0px !important;
}
  */
.acdnWrap .toggle {
	border-bottom: 1px solid #D7D7D7;
	background-color: #F5F5F5;
}
  .acdnWrap .toggle .toggle{
  	border-bottom: none;
  }
.toggle.close .acdnHead,
.toggle .acdnHead,
.toggle.close .acdnHead02,
.toggle .acdnHead02{
  position: relative;
	padding: 15px;
	color: #433f3f;
	font-size: 14px;
  font-weight: 500;
}
  .toggle .acdnHead{
    background-color: #F5F5F5;
  }
  .toggle .acdnHead02{
    background-color: #FFFAE5;
  }
.toggle .acdnHead::after,
.toggle .acdnHead02::after{
	content: "";
	position: absolute;
	right: 15px;
	top: 50%;
	display: block;
	width: 22px;
	height: 22px;
	margin-top: -11px;
	background-image: url(/common/images/icon_oc.svg);
	background-repeat: no-repeat;
	background-position: center bottom;
	background-size: 100% auto;
}
.toggle.close .acdnHead::after,
.toggle.close .acdnHead02::after{
	background-position: center top;
}
.toggle.close .acdnBody {
	display: none;
}
.toggle .acdnBody {
	background-color: #FAFAFA;
	border-top: 1px solid #D7D7D7;
	border-bottom: none;
	padding: 20px 15px;
}
  .toggle .acdnBody .notes:last-of-type{
    margin-bottom: 0;
  }
.acdnHead span.dct {
	font-size: 12px;
	color: #F08C00;
}

/*
--------------------------------------------------
アコーディオン（テスト）
--------------------------------------------------
*/

.submenu_h {
	font-size: 16px;
	color: #fff;
	background-color: #bc9c73;
	
	padding: 10px;
}

/* 折り畳み部分を隠す */
ul.accordion ul {display:none;}
/* 背景 */
ul.accordion { width: 100%; border: 1px solid #e4d9bb; margin-bottom: 20px;}
ul.accordion > li {border-bottom: 1px solid #e4d9bb;}
ul.accordion > li:last-child {border-bottom: none;}
ul.accordion > li > a {color: #533c34; padding-left: 30px;}
ul.accordion > li > p { background: url(/common/images/share/icon_arrow_right_gray_2.png) no-repeat 10px center;}
ul.accordion > li > ul > li {/*２段目の背景*/}
ul.accordion > li > ul > li > p {/*２段目の背景*/}
ul.accordion > li > ul > li > ul > li {/*３段目の背景*/}
/* アイコン */
ul.accordion a {display:block; padding:10px; background-position:95% center; background-repeat:no-repeat;}
ul.accordion span {display:block; padding:10px; background-position:95% center; background-repeat:no-repeat;}
ul.accordion > li.toggle.close > p span {background: url(/common/images/share/icon_arrow_right_br_2.png) no-repeat 10px center; background-size: 12px 12px; padding-left: 30px; background-color: #fff;}
ul.accordion > li.toggle > p span {background: url(/common/images/share/icon_arrow_right_br_2.png) no-repeat 10px center; background-size: 12px 12px; padding-left: 30px; background-color: #f1ecde;}

ul.accordion > li > a {background: url(/common/images/share/icon_arrow_right_br_2.png) no-repeat 10px center; background-size: 12px 12px; }
ul.accordion > li > ul > li > p span {/*２段目（タップ部分・閉じているとき）のアイコン*/}
ul.accordion > li > ul > li > p span.open {/*２段目（タップ部分・開いているとき）のアイコン*/}
ul.accordion > li > ul > li > a {/*２段目（リンク部分）のアイコン*/}
ul.accordion > li > ul > li > ul > li a {/*３段目のアイコン*/}

ul.accordion > li.current > a {	background-color:#f1ecde;}

ul.accordion li p span {
	padding: 10px 0 10px 30px;

}

/*
===============================================================================
■ テーブル
===============================================================================
*/

tr {
	background-color: #f1ecde;
}
th, td {
	font-size: 14px;
	border: 1px #e4dabc solid;
	border-collapse: collapse;
	background-color: #fff;
	padding: 8px 5px;
}
th {
	color: #95512a;
}
th.bgpink {
	font-size: 14px;
	color: #fff;
	background-color: #fb6b91;
}
.tb_price tr {
	background-color: #f1ecde;
}
.tb_price th, .tb_price td {
	font-size: 16px;
	border-collapse: collapse;
	background-color: #fff;
	border: 1px #D6D7D7 solid;
	padding: 16px 10px;
}
.tb_price th {
  width: auto;
	color: #DE580D;
}
.tb_price th.tbl-head {
	color: #fff;
	background-color: #F7B200;
	font-size: 14px;
  line-height: 25px;
  text-align: center;
}
  .tb_price th.price-cat{
    width: 60%;
    color: #DE580D;
  }
  .tb_price th.price-cat span{
    display: inline-block;
    margin-top: .5em;
    color: #433f3f;
    font-size: 12px;
    line-height: 1.5;
  }
  .tb_price .price-val{
    font-size: 16px;
  }
  .tb_price .price-val span{
    display: inline-block;
    font-size: 12px;
    
  }

/* table type1
------------------------------------- */

table.type1 {
	width: 100%;
	border: 1px solid #e2d7b7;
}
table.type1 th {
	width: 130px;
	height: 42px;
	background-color: #f08c02;
	color: #fff;
	font-size: 14px;
	text-align: center;
	border: 1px solid #e2d7b7;
	padding: 8px 15px;
}
table.type1 td {
	font-size: 14px;
	border: 1px solid #e2d7b7;
	background-color: #fff;
	vertical-align: top;
	padding: 8px 15px;
}

/* table type2
------------------------------------- */

table.type2 {
	width: 100%;
	border: 1px solid #e2d7b7;
}
table.type2 th {
	background-color: #f1ecde;
	color: #95512a;
	font-size: 14px;
	text-align: center;
	border: 1px solid #e2d7b7;
	padding: 8px 15px;
}
table.type2 td {
	font-size: 14px;
	border: 1px solid #e2d7b7;
	background-color: #fff;
	padding: 8px 15px;
}
/*
===============================================================================
■ リスト
===============================================================================
*/

/* list_m */
.list_m {
	margin-bottom: 15px;
}
.list_m li {
	margin-top: 5px;
	color: #533c34;
	background: url(/common/images/share/icon_circle_br.png) no-repeat left 5px;
	background-size: 10px 10px;
	padding: 0 0 0 15px;
	/*text-indent: 1em;*/
}
.list_m li:first-child {
	margin-top: 0;
}
.list_m li > ul {
	margin-top: 5px;
}
.list_m.tx_big li {
	background-position: left 8px;
}

/* list_s */
.list_s li:before {
	content: "・";
}
.list_s > li {
	color: #533c34;
	padding: 0 0 0 1em;
	text-indent: -1em;
	/*text-indent: 1em;*/
}
.list_m .list_s > li {
	background: none;
}

/* strongList_m */
.strongList_m {
	margin-bottom: 15px;
}
.strongList_m > li {
	margin-top: 5px;
	color: #d8053d;
	background: url(/common/images/share/listhead01.png) no-repeat left 4px;
	background-size: 10px 10px;
	padding: 0 0 0 15px;
	font-weight: bold;
}
.strongList_m > li:first-child {
	margin-top: 0;
}

/* divideList */
.divideList > li {
	float: left;
	width: 49%;
	margin: 15px 2% 0 0;
}
.divideList > li:nth-child(2n) {
	margin-right: 0;
}
.divideList > li:nth-child(-n+2) {
	margin-top: 0;
}

/* noteList01 */
.noteList01 {
	margin-bottom: 15px;
}
.noteList01 > li{
	margin-top: 5px;
	padding-left: 1em;
	text-indent: -1em;
}
.noteList01 > li:first-child{
	margin-top: 0;
}

/* numberList01 */
.numberList01 {
	margin-bottom: 15px;
}
.numberList01 > li::before {
	content: counter(NumberList01, decimal) "." ;
	padding: 0 13px 0 0;
}
.numberList01 > li {
	margin-top: 5px;
	padding-left: 25px;
	text-indent: -25px;
	counter-increment: NumberList01;
}
.numberList01 > li:first-child {
	margin-top: 0;
}
.numberList01 > li > ol {
	margin-top: 5px;
}

.numberList01 > li > .txtlink_s {
	text-indent: 0;
}

/* numberList02 */
.numberList02 > li::before {
	content: counter(NumberList02, decimal) "." ;
	padding: 0 13px 0 0;
}
.numberList02 > li {
	margin-top: 5px;
	font-size: 86%;
	padding-left: 26px;
	text-indent: -26px;
	counter-increment: NumberList02;
}
.numberList02 > li:first-child {
	margin-top: 0;
}
/* numberList03 */
.numberList03 {
	margin-bottom: 15px;
}
.numberList03 > li::before {
	content: "※" counter(NumberList03, decimal) "）" ;
}
.numberList03 > li {
	margin-top: 5px;
	padding-left: 35px;
	text-indent: -35px;
	counter-increment: NumberList03;
}
.numberList03 > li:first-child {
	margin-top: 0;
}

/* numberList01 */

.defList {
	clear: both;
	margin-bottom: 15px;
}
.defList dt {
	margin-top: 15px;
	background: url(/common/images/share/icon_circle_br.png) no-repeat left 5px;
	background-size: 10px 10px;
	padding: 0 0 0 15px;
	font-weight: bold;
	color: #523933;
}
.defList dd {
	padding: 5px 0 0 15px;
}
.defList dt:nth-child(1) {
	margin-top: 0;
}

/* numberDefList */
.numberDefList {
	margin-bottom: 15px;
}
.numberDefList dt {
	color: #533c34;
	font-weight: bold;
}
.numberDefList dt span {
	margin-right: 5px;
}
.numberDefList dd {
	margin: 10px 0 0 1.4em;
}
	
/*阿部　追記　180906*/
.row p{
		margin-bottom: 10px;
}
.row p,
.row ul .txt_lh {
	line-height: 2em;
}

/*
===============================================================================
■ レイアウト関係
===============================================================================
*/

.col1 img {
	width: 100%;
}

.col2 .colleft {
	/*width: 48.5%;*/
	width: 100%;
}

.col2 .colright {
	/*width: 48.5%;*/
	width: 100%;
}

.col2ImgR02 .txtWrap {
	margin-bottom: 15px
}

.col2ImgR02 > img {
	width: 100%;
}

/*
===============================================================================
■ リードテキスト
===============================================================================
*/

.leadH1 {
	font-size: 14px;
	color: #533c34;
}
/*
===============================================================================
■ メニュー・プログラム
===============================================================================
*/

.pg_img {
	/*float: left;*/
	margin: 0 0 20px 0;
}

.pgtitle_wrap {
	overflow: hidden;
	margin-bottom: 20px;
}
p.menutitle {
	color: #533c34;
	margin-bottom: 4px;
	font-size: 16px;
	font-weight: normal;
}
ul.pgtitle {
	overflow: hidden;
	margin-bottom: 4px;
  line-height: 25px;
  vertical-align: middle;
}
ul.pgtitle li {
  display: inline-block;
	white-space: nowrap;
}
ul.pgtitle li.time{
	margin-right: 16px;
	color: #F7B200;
	font-size: 15px;
  font-weight: 500;
}

ul.pgtitle li.heart{
}

.pgtitleUnder {
  display: table;
	clear: both;
}
ul.pgtitleUnder li{
	display: table-cell;
	text-align:left;
	padding-right:10px;
}

.programIcon01,
.programIcon02{
  display: inline-block;
	width: 120px;
  margin: 10px 0 0;
  color: #fff;
  font-size: 12px;
	line-height: 18px;
	text-align: center;
  }
  .programIcon01 {
	background-color: #DE697F;
}
.programIcon02 {
	background-color: #F08C00;
}

.foot_btn_wrap {
	background-color: #faf8f2;
	padding: 20px 0;
}

ul.foot_btn {
	padding: 0 10px;
}

ul.foot_btn li {
	text-align: center;
}

ul.foot_btn li:first-child {
	margin-bottom: 10px;
}
ul.cap01 li{
	text-indent:-1em;
	padding-left:1em;
}

#programArea {
  padding-bottom: 30px;
}
  .programWrap > div{
    margin-bottom: 40px;
    padding-bottom: 40px;
    border-bottom: 1px solid #C8C8C8;
  }
  .pg_content p:last-child{
    margin-bottom: 0;
  }
/*
===============================================================================
■ スタッフ紹介
===============================================================================
*/

.pf_wrap {
	padding: 30px 0;
	background: url(/common/images/share/img_dotted.png) repeat-x bottom left;
}

.pf_content .pf_wrap:first-child {
	border-top: 1px solid #e2d7b7;
	margin-top: 20px;
}

.pf_wrap .img_area {
	text-align: center;
	margin-bottom: 20px;
}

.pf_wrap .text_area {
	padding: 0 10px;
	
}

.pf_wrap .text_area p.pf_name {
	text-align: center;
	font-size: 22px;
	color: #95512a;
}

.pf_wrap .text_area p.pf_title {
	font-size: 17px;
	color: #533c34;
}

.pf_wrap .text_area p.pf_text {
	font-size: 14px;
}

.img_stuff {
	width: 206px;
	height: 206px;
	border-radius:103px;
}

.message_wrap {
	border-bottom: 1px solid #e2d7b7;
	padding: 10px 0;
	background-color: #faf8f2;
}

.message_wrap .img_area {
	padding: 0 10px;
	margin-bottom: 10px;
}

.message_wrap .text_area {
	padding: 0 10px;
	
}

.message_wrap .text_area p.pf_title {
	font-size: 14px;
	color: #533c34;
	background: url(/common/images/share/icon_circle_red.png) no-repeat left center;
	background-size: 11px 11px;
	padding-left: 12px;
	margin-bottom: 5px;
}

.message_wrap .text_area p.pf_text {
	font-size: 12px;
}

.staff_wrap {
	margin-top: 30px;
}
.staff_wrap .detail_col {
	margin-bottom: 50px;
}
.staff_wrap .detail_col .prf_block {
}
.staff_wrap .detail_col .prf_block .photo {
	text-align: center;
}
.staff_wrap .detail_col .prf_block .photo img {
	max-width: 80%;
	/*width: 60%;*/
	height: auto;
}
.staff_wrap .detail_col .prf_block .introduction {
	margin-top: 25px;
	width: 100%;
}
.staff_wrap .detail_col .prf_block .introduction .name {
	color: #DE580D;
	font-size: 17px;
	font-weight: 500;
	margin-bottom: 24px;
}
.staff_wrap .detail_col .prf_block .introduction .comment {
	margin-top: 5px;
  line-height: 1.7;
}
.staff_wrap .detail_col .prf_block .introduction .comment dt {
  margin-bottom: 10px;
  font-weight: 500;
}
.staff_wrap .detail_col .prf_block .introduction .comment dd {
	margin-top: 5px;
}
.staff_wrap .detail_col .msg_block {
	margin-top: 15px;
	padding: 15px 20px;
	background-color: #faf8f2;
}
.staff_wrap .detail_col .msg_block .msg {
	margin-top: -5px;
	margin-bottom: 10px;
	padding-left: 18px;
	background: url(/common/images/com_ic15.png) no-repeat 0 0.4em;
	color: #533c34;
	font-size: 14px;
	font-weight: bold;
}
.staff_wrap .detail_col .msg_block p {
	margin-top: 6px;
	font-size: 12px;
}
.staff_wrap .detail_col .prf_block:after {
	clear: both;
	display: block;
	content: "";
}
.staff_wrap .detail_col .msg_block > *:last-child {
	margin-bottom: 0;
}

.staff_wrap .detail_col .prf_block.noVar .photo {
	float: left;
	margin-right: 5%;
	width: 46.67%;
}


.staff_wrap .detail_col .prf_block.noVar .photo img {
	height: auto;
	width: 100%;
}
.staff_wrap .detail_col .prf_block.noVar .introduction {
	overflow: hidden;
	width: auto;
	margin-top: 0;
}



/*
===============================================================================
■ 検索結果
===============================================================================
*/

.num_sr {
	font-size: 14px;
	color: #533c34;
	margin-bottom: 10px;
	text-align: center;
}
.sclist_wrap{
border-top: 1px solid #D7D7D7;
}
.sclist {
	padding: 15px;
	border-bottom: 1px solid #D7D7D7;
}
.sclist_wrap .sclist:nth-child(2n-1) {
	background-color: #f5f5f5;
}
.sclist .storename {
  margin-bottom: 10px;
	font-size: 16px;
}
.sclist .storename a::before{
  content: "";
  display: inline-block;
  width: 22px;
  height: 22px;
  margin-right: .5em;
  vertical-align: -.25em;
  background-image: url(/common/images/icon_accname.svg);
  background-repeat: no-repeat;
  background-size: 100% 200%;
  background-position: center bottom;
}
.sclist .storeadd {
	font-size: 12px;
	margin-bottom: 10px;
}
ul.sv_menu {
	display: table;
}
ul.sv_menu li {
	display: inline-table;
	width: auto;
	margin: 0 5px 5px 0;
  padding: 0 1em;
	background: #fff;
	border: 1px solid #de580d;
	color: #de580d;
	font-size: 11px;
	line-height: 25px;
	text-align: center;
}
.moreload {
	font-size: 14px;
	line-height: 50px;
	text-align: center;
	color: #533c34;
	background-color: #f1ecde;
	border: 1px solid #e3d8b9;
	/*border-radius: 0 0 5px 5px;*/
}

.moreload a {
	display: block;
}

/*
===============================================================================
■ スタジオ・教室を探す
===============================================================================
*/

.all_list_warp {
	background-color: #f7f3e7;
	border: 1px solid #e2d7b7;
	border-left: none;
	border-right: none;
	padding: 25px 20px;
}

ul.area_name li {
	padding: 10px 15px;
  background-color: #fff;
	border-bottom: 1px solid #D7D7D7;
	line-height: 20px;
}
  ul.area_name li:last-child {
    border-bottom: none;
  }
  ul.area_name li span.icon-pos-start::before{
    content: "";
    display: inline-block;
    width: 30px;
    height: 30px;
    margin-right: .5em;
    vertical-align: middle;
    background-image: url(../images/icon_accname.svg);
    background-repeat: no-repeat;
    background-size: 100% 200%;
    background-position: center bottom;
  }
  ul.area_name li:hover span::before{
    background-position: center top;
  }
  ul.area_name li:hover a{
    color: #de580d;
    opacity: 1;
  }

ul.area_name li:last-child {
	border-bottom: none;
}

.se_warp {
	background-color: #f7f3e7;
	border: 1px solid #e2d7b7;
	border-left: none;
	border-right: none;
	padding: 15px 20px;
}

.se_warp ul {
	width: 100%;
	display: table;
}

.se_warp ul li {
/*	display: table-cell;
	vertical-align: middle;*/
	margin-top: 5px;
}

.se_warp ul li:first-child {
	font-size: 18px;
	color: #533c34;
	padding-right: 30px;
}
.se_warp ul li:last-child {
	text-align: center;
}

.se_warp ul li:nth-child(2) {
	padding-right: 20px;
}

.se_warp ul li input[type=text] {
	padding: 10px 10px;
	border: 1px solid #e2d7b7;
	margin-bottom: 10px;
}

a.btn_search {
	width: 211px;
}

.studio_areamap {
	margin-bottom: 40px;
}		
	
.tab_area {
	overflow: hidden;
}

.tab_area ul li.tab{
	font-size: 16px;
	color: #533c34;
	width:320px;
	height:50px;
	line-height: 50px;
	background-color:#f4e6df;
	border-right:1px solid #dac2b6 ;
	text-align:center;
	float: left;
	display: block;
	margin-right: 10px;
	transition: background-color 0.5s ease-out;
	-o-transition: background-color 0.5s ease-out; /* opera */
	-moz-transition: background-color 0.5s ease-out; /* firefox */
	-webkit-transition: background-color 0.5s ease-out; /* chrome, safari */
	-ms-transition: background-color 0.5s ease-out; /* ie */
}

.tab_area ul li.tab:hover {
	background-color:#f4e6df;
	color: #533c34;
}

.tab_area ul li.tab span {
	background: url(/common/images/share/icon_arrow_bottom_dbr.png) no-repeat left center;
	background-size: 14px 14px;
	padding-left: 20px;
	font-size: 0.8em;
}

.tab_area ul li.tab:hover span {
	background: url(/common/images/share/icon_arrow_bottom_orng.png) no-repeat left center;
	background-size: 15px 15px;
	padding-left: 20px;
}

.tab_area ul li.active span {
	background: url(/common/images/share/icon_arrow_bottom_lbr.png) no-repeat left center;
	background-size: 15px 15px;
	padding-left: 20px;
}

.tab_area ul li.tab:first-child {
	margin-left:10px;
}

.tab_area ul li.active , .tab_area ul li.hover , .tab_area ul li.active:hover {
	background:#ce602a;
	color: #fff;
}

.tab_area ul li.active:hover span {
	background: url(/common/images/share/icon_arrow_bottom_lbr.png) no-repeat left center;
	background-size: 15px 15px;
	padding-left: 20px;
}

.tab_area .tabcontent {
	width:1000px;
	border-top:#e3d9ba solid 1px;
	overflow: hidden;
}

.icon_list {
	margin: 10px;		
	display: inline-block;
}	
	
.icon_list span {
	height: 21px;
	background-size: 18px 21px;
	background-repeat: no-repeat;
	background-position: left top;
	padding: 0.2em 0 0 20px;
	margin-right: 10px;
}
	
.icon_list span.icon_w {
	background-image: url(/re_search/images/map_icon_w.png);
}
	
.icon_list span.icon_wm {
	background-image: url(/re_search/images/map_icon_wm.png);
}	

.howto {
	margin: 0 10px 15px;
	font-size: 0.8em;
}
	
.howto .SP_ONLY {
	display: inline !important;	
}
	
.re_search_searchbox {
	margin-bottom: 10px;
}
	
.re_search_searchbox input {
	font-size: 14px;
	float: left;
	-webkit-appearance: none;
	border-radius: 0;
}
	
.re_search_searchbox input[type="text"] {
	width: 90%;
	height: 40px;
	padding: 5px;
	border: 1px solid #D6D6D6;
	border-right: none;
	font-size: 16px;
}
	
.re_search_searchbox input[type="submit"] {
	width: 10%;
	height: 40px;
	cursor: pointer;
	text-indent: -9999px;
	background: url(/common/images/icon_search.svg) no-repeat center center #fff;
	background-size: auto 20px;
	border: 1px solid #D6D6D6;
	border-left: none;
}
	
.re_search_location_button {
	width: 100%;
	height: 40px;
	font-size: 15px;
	color: #fff;
	border: none;
	border-radius: 5px;
	background: #de580d;
	cursor: pointer;
	margin-top: 10px;
}
	
.re_search_searchbox:after {
	clear: both;
	content: "";
	min-height: 1px;
}

.campaign_title {
	color: #bb1b21;
	font-weight: bold;
}

#map{
	width:100%;
	height:500px;
}
.gm-style-iw,.shopList dl {
	font-family: 'Noto Sans JP', sans-serif;
	font-weight: 400;
	border-top: none!important;
	padding: 5px 0px 0px 5px!important;
}
.gm-style-iw button {
	width: 50px !important;
	height: 50px!important;
}	
.gm-style-iw img {
	width: 20px !important;
	height: 20px !important;
}

.studio_areamap {
	margin-bottom: 20px;
}	

.kansai, .allarea { display:none; }

.kanto_map,
.kansai_map,
.fukuoka_map {
	position: relative;
	border: 1px solid #f1ecde;
	width: 1000px;
	height: 530px;
	border-bottom: none;
}

.kanto_map ul li a,
.kansai_map ul li a,
.fukuoka_map ul li a {
	position: absolute;
	display: block;
	width: 38px;
	height: 38px;
	text-indent: -999em;
}

.kanto_map ul li:nth-child(1) a,
.kansai_map ul li:nth-child(1) a,
.fukuoka_map ul li:nth-child(1) a {
	top: 0%;
	left: 50%;
	background: url(/search/images/btn_map_up.png);
	margin: 10px 0 0 -19px;
}

.kanto_map ul li:nth-child(2) a,
.kansai_map ul li:nth-child(2) a,
.fukuoka_map ul li:nth-child(2) a {
	top: 50%;
	left: 100%;
	background: url(/search/images/btn_map_right.png);
	margin: -19px 0 0 -49px;
}

.kanto_map ul li:nth-child(3) a,
.kansai_map ul li:nth-child(3) a,
.fukuoka_map ul li:nth-child(3) a {
	top: 100%;
	left: 50%;
	background: url(/search/images/btn_map_down.png);
	margin: -48px 0 0 -19px; 
}

.kanto_map ul li:nth-child(4) a,
.kansai_map ul li:nth-child(4) a,
.fukuoka_map ul li:nth-child(4) a {
	top: 50%;
	left: 0%;
	background: url(/search/images/btn_map_left.png);
	margin: -19px 0 0 10px;
}

.all_map {
	position: relative;
	width: 1000px;
	height: 580px;
	background: url(/search/images/img_map_all.png);
	overflow: hidden;
}

.all_map .map_col {
	margin-top: 106px;
	width: 220px;
	float: left;
	margin-left: 10px;
}

.all_map .map_col:nth-child(2) {
	margin-left: 30px;
}

.all_map .map_col:last-child {
	float: right;
	margin-right: 10px;
}

.map_col dl dt {
	line-height: 31px;
	border-radius: 5px;
	font-size: 16px;
	color: #fff;
	padding-left: 10px;
	margin-bottom: 10px;
}

.map_col dl dd {
	display: inline-block;
	width: 48%;
	margin-bottom: 10px;
	background: url(/common/images/share/icon_arrow_right_br.png) no-repeat left 2px;
	background-size: 15px 15px;
	padding-left: 20px;
}

.map_col dl dt.kansai_area {
	background-color: #cb9ae0;
}

.map_col dl dt.chugoku_area {
	background-color: #fb6b91;
}

.map_col dl dt.shikoku_area {
	background-color: #e77354;
}

.map_col dl dt.chubu_area {
	background-color: #7bafdf;
}

.map_col dl dt.tohoku_area {
	background-color: #99ca43;
}

.map_col dl dt.kanto_area {
	background-color: #45c6d8;
}

.map_col dl dt.kyushu_area {
	background-color: #80b88a;
}

.sp_gps_wrap{
	padding: 15px;
	border-top: 1px solid #e2d7b7;
	border-bottom: 1px solid #e2d7b7;
	background-color: #faf8f2;
	margin-bottom: 20px;
}

.btn_gps {
	width: 288px;
	padding-left: 25px;
}

.sp_map_all {
	width: 320px;
	height: 330px;
	padding: 20px 10px;
	background: url(/search/images/img_map_all_sp.png) no-repeat center top;
	background-size: 300px auto;
	position: relative;
}

.sp_map_all ul li {
	margin-bottom: 10px;
	padding-left: 20px;
	background-size: 15px 15px;
}

.sp_map_all ul li:nth-child(1) {
	background: url(/common/images/share/icon_arrow_right_green.png) no-repeat left 3px;
	background-size: 15px 15px;
}

.sp_map_all ul li:nth-child(2) {
	background: url(/common/images/share/icon_arrow_right_red.png) no-repeat left 3px;
	background-size: 15px 15px;
}

.sp_map_all ul li:nth-child(3) {
	background: url(/common/images/share/icon_arrow_right_blue.png) no-repeat left 3px;
	background-size: 15px 15px;
}

.sp_map_all ul li:nth-child(4) {
	background: url(/common/images/share/icon_arrow_right_yellow.png) no-repeat left 3px;
	background-size: 15px 15px;
}

.sp_map_all ul li:nth-child(5) {
	background: url(/common/images/share/icon_arrow_right_purple.png) no-repeat left 3px;
	position: absolute;
	top:84%;
	right: 9%;
	background-size: 15px 15px;
}

.studio_areamap .tab_area ul li.tab {
	width: 20%;
	margin: 0 !important;
	border-radius: 0;
}
	
.studio_areamap .tab_area ul li.tab:last-child {
	border-right: 0;
}

.iconList li {
		height: auto !important;
}

/*
===============================================================================
■ レッスンスケジュール
===============================================================================
*/

.right {
	text-align: right;
}

.commentary  {

}

.commentary ul {
	width: 100%;
	display: table;
}

.commentary ul li {
	display: inline-table;
	margin-bottom: 10px;
}

.commentary ul li:nth-child(1) span {
	display: block;
	width: 145px;
	height: 30px;
	background-color: #fef9a5;
	border-radius: 5px;
	text-align: center;
	line-height: 30px;
	margin-right: 10px;

}

.commentary ul li:nth-child(2) span {
	display: block;
	width: 145px;
	height: 30px;
	background-color: #f5bc6b;
	border-radius: 5px;
	text-align: center;
	line-height: 30px;

}

.commentary ul li:nth-child(3) {
	margin-right: 25px;
}

.dateselect {
	background-color: #faf7f1;
	border-top: 1px solid #e2d7b7;
	padding: 15px 10px;
}

.ds_foot {
	border-top: none;
	border-bottom: 1px solid #e2d7b7;
	padding: 15px 10px;
}

.dateselect ul {
	position: relative;
	overflow: hidden;
}

.dateselect ul li:nth-child(1) {
	position: absolute;
	top: 0;
	left: 0;
}

.dateselect ul li:nth-child(2) {
	width: 40%;
	margin: 0 auto;
	text-align: center;
}

.dateselect ul li:nth-child(2) a {
	display: block; 
	width: 111px;
	height: 30px;
	background-color: #c0a282;
	border-radius: 5px;
	text-align: center;
	line-height: 30px;
	color: #fff;
	margin: 0 auto;
}

.dateselect ul li:nth-child(3) {
	position: absolute;
	top: 0;
	right: 0;
}




a.btn_rv {
	font-size: 14px;
	color: #fff;
	line-height: 25px;
	text-align: center;
	display: inline-block;
	width: 115px;
	height: 25px;
	border: 1px solid #d41547;
	border-bottom-color: #98062b;
	border-radius: 5px;
	background-image: -moz-linear-gradient(top, #d83962, #ce093c);
	background-image: -ms-linear-gradient(top, #d83962, #ce093c);
	background-image: -o-linear-gradient(top, #d83962, #ce093c);
	background-image: -webkit-linear-gradient(top, #d83962, #ce093c);
	background-image: linear-gradient(top, #d83962, #ce093c);
	background-clip: padding-box;
	background-repeat: no-repeat;
	background-size: 100% 100%;
}

a.btn_rv:hover {
	box-shadow: inset 0px 1px 1px 0px #ac1d42;
	background-image: -moz-linear-gradient(top, #e12b5a, #ea6889);
	background-image: -ms-linear-gradient(top, #e12b5a, #ea6889);
	background-image: -o-linear-gradient(top, #e12b5a, #ea6889);
	background-image: -webkit-linear-gradient(top, #e12b5a, #ea6889);
	background-image: linear-gradient(top, #e12b5a, #ea6889);
}

a.txtlink_detail {
	display: inline-block;
	background: url(/common/images/share/icon_arrow_right_dbr.png) no-repeat left 2px;
	padding-left: 16px;
	background-size: 15px 15px;
}

.lessons_wrap {
	padding: 5px;
}

ul.lessons {
	border-radius: 5px;
	padding: 10px;
	margin-bottom: 5px;
}

ul.lessons li:last-child {
	margin-top: 5px;
}

.pb1 {
	padding-bottom: 1px !important;
}

.bg_pink {
	background-color: #ffaec3;
}

.bg_yellow {
	background-color: #e8cf8b;
}


/*floatImg*/

.floatImg > .imgCol{ 
	float:none;
	width:100%;
	margin-bottom:7px;
	text-align:center;
}


/*colBlock2*/

.colBlock2 .floatBox2Img{ 
	margin-bottom:10px;
	text-align:center;
}
.colBlock2 .floatBox2Img img{
	max-width:100%;
}
.floatBox2{
	width: 200px;
	margin-bottom:20px;
	margin-left:  auto;
	margin-right:  auto;
}
.colBlock2 .floatBox2Tx > div{
	margin:0 auto;
	text-align:center;
}


/*toppage*/

.topPage .topTitle{
	margin-top:15px;
	margin-bottom:15px;
	margin-left:7px;
}
.topPage .topTitle img{
	height:18px;
	width:auto;
}
.topPage .topNewsArea .topNewsList{
	position: relative;
}
.newsmMore{
	position: absolute;
	top: 0;
	right: 10px;
	text-align:right;
	font-size: 12px;
}
.newsmMore a{
	display:inline-block;
	background:url(/common/images/com_ic05.gif) no-repeat left 2px;
	background-size:17px auto;
	padding-left:24px;
}
.newsmMore a span{
	border-bottom:1px dotted #aaaaaa;
}
.topPage .topNewsArea .topNewsList{
	margin-top: 15px;
	margin-bottom:15px;
}
.topPage .topNewsArea .topPickupArea{
	padding-left:10px;
	padding-right:10px;
	margin-bottom:15px;
}
.topPage .topNewsArea .topPickupArea img{
	max-width:100%;
}


.topPage #imporantArea{
	margin-top: 15px;
	border: 1px solid #f3dce2;
	background-color: #fceff2;
}
.topPage .imporantAreaTitle{
	border-top: 4px solid #ce083b;
	padding: 10px 14px;
	font-weight: bold;
	color: #ce083b;
	font-size: 16px;
	margin-bottom:0;
}
.topPage #imporantTopics {
	padding: 0 14px 10px;
}
.topPage #imporantTopics li {
	margin-bottom: 5px;
}

.topPage .topPickupAreaBanner {
	margin-top: 10px;
}
.topPage .topPickupAreaBanner li {
	float: left;
}
.topPage .topPickupAreaBanner li:nth-child(2n) {
	margin-left: 5px;
}
.topPage .topPickupAreaBanner li img {
	width: 145px;
	height: auto;
}

.hardness {
	background: url(/common/images/icon_heart_red.svg) no-repeat left 3px center /20px 20px;
	color: #ce083b;
	padding-left: 26px;
}

.hardness img {
	vertical-align: middle;
	padding-right: 3px;
}

/* qaAccordion */
/*
.qaAccordion {
	margin: 0 auto 15px;
}
.qaAccordion dt {
	width:100%;
	line-height:28px;
	box-shadow: 0 1px 0 1px rgba(0,0,0,0.15);
	margin-bottom: 10px;
	padding:6px 19px 6px 11px;
	border-radius:28px;
	border:1px solid #efefec;
	background:#ffffff;
	color:#533c34;
	font-size:12px;
	font-weight:bold;
}
.qaAccordion dt:first-child {
	margin-top: 0;
}
.qaAccordion dd {
	display:none;
	width:100%;
	box-shadow: 0 1px 0 1px rgba(0,0,0,0.15);
	margin-bottom:12px;
	padding:8px 19px 8px 11px;
	border-radius:28px;
	border:1px solid #efefec;
	background:#fffaea;
	color:#533c34;
	font-size:12px;
}
.qaAccordion .firstText02 img {
	padding-bottom:6px;
}
.qaAccordion .firstIcon01 {
	float:left;
	width:28px;
	height:28px;
	margin-right:2%;
}
.qaAccordion .firstText02 {
	float:left;
	width:82%;
}
.qaAccordion .firstText02 strong {
	color:#ce083b;
}
.qaAccordion .firstText02 br {
	display:none;
}
.qaAccordion .firstText02 img {
	width:100%;
}
.qaAccordion .firstIcon02 {
	float:right;
	width:13px;
	height:13px;
	margin-top:8px;
	overflow:hidden;
	background:url("/first/images/first_ic05.gif") no-repeat center;
	background-size:100%;
	text-indent:-9999px;
}
.qaAccordion p {
	margin-bottom: 0;
}
*/
.qaAccordion {
	margin: 40px 0;
}
.qaAccordion dt {
	position: relative;
	width: 100%;
	padding: 20px 50px;
	border-top: 2px solid #D6D6D6;
	background:#f5f5f5;
	font-size: 14px;
	line-height: 1.75;
	font-weight: 500;
	text-align: left;
	cursor: pointer;
}
.qaAccordion dt::before{
	content: "";
	position: absolute;
	left: 15px;
	top: 50%;
	display: block;
	width: 22px;
	height: 22px;
	margin-top: -11px;
	background-image: url(/common/images/icon_q.svg);
	background-repeat: no-repeat;
	background-position: center center;
	background-size: 100% auto;
}
.qaAccordion dt::after{
	content: "";
	position: absolute;
	right: 15px;
	top: 50%;
	display: block;
	width: 22px;
	height: 22px;
	margin-top: -11px;
	background-image: url(/common/images/icon_oc.svg);
	background-repeat: no-repeat;
	background-position: center top;
	background-size: 100% auto;
}
.qaAccordion dt.open::after{
	background-position: center bottom;
}
.qaAccordion dt:first-child {
	margin-top: 0;
}
.qaAccordion dd {
	position: relative;
	display: none;
	width: 100%;
	padding: 20px 15px;
	font-size: 14px;
	line-height: 1.75;
	text-align: left;
}
.qaAccordion dd::before{
	content: "";
	position: static;
	display: block;
	width: 22px;
	height: 22px;
	margin-bottom: 1em;
	background-image: url(/common/images/icon_a.svg);
	background-repeat: no-repeat;
	background-position: center center;
	background-size: 100% auto;
}
.qaAccordion dd .txt-link{
	text-align: right;
}
	
.qaAccordion .firstText02 img {
	padding-bottom:6px;
}
.qaAccordion .firstIcon01 {
	float:left;
	width:28px;
	height:28px;
	margin-right:2%;
}
.qaAccordion .firstText02 {
	float:left;
	width:82%;
}
.qaAccordion .firstText02 strong {
	color:#ce083b;
}
.qaAccordion .firstText02 br {
	display:none;
}
.qaAccordion .firstText02 img {
	width:100%;
}
.qaAccordion .firstIcon02 {
	float:right;
	width:13px;
	height:13px;
	margin-top:8px;
	overflow:hidden;
	background:url("/first/images/first_ic05.gif") no-repeat center;
	background-size:100%;
	text-indent:-9999px;
}
.qaAccordion p {
	margin-bottom: 0;
}

.localNav {
	width: 100%;
	margin-bottom: 15px;
	border-top: 1px solid #e2d7b7;
	border-left: 1px solid #e2d7b7;
}
.localNav li {
	display: table;
	float: left;
	min-height: 60px;
	width: 50%;
	border-right: 1px solid #e2d7b7;
	border-bottom: 1px solid #e2d7b7;
}
.localNav li a {
	display: table-cell;
	padding: 6px 5px 6px 25px;
	background: url(/common/images/com_ic23.png) 8px 50% no-repeat;
	border-collapse: collapse;
	color: #533c34;
	vertical-align: middle;
}
.localNav li.on a {
	background: #f7f3e7 url(/common/images/com_ic24.png) 8px 50% no-repeat;
	color: #ce083b;
}
.localNav li a:hover {
	background: #f8f8f8 url(/common/images/com_ic23.png) 8px 50% no-repeat;
	color: #857772;
}

/* colWrap */
.colWrap {
	margin-bottom: 15px;
	clear: both;
}
.colWrap .colLeft.w250,
.colWrap .colRight.w250,
.colWrap .colLeft.w350,
.colWrap .colRight.w350,
.colWrap .colLeft.w420,
.colWrap .colRight.w420,
.colWrap .colLeft.w490,
.colWrap .colRight.w490,
.colWrap .colLeft.w500,
.colWrap .colRight.w500,
.colWrap .colLeft.w505,
.colWrap .colRight.w505,
.colWrap .colLeft.w660,
.colWrap .colRight.w660,
.colWrap .colLeft.w745,
.colWrap .colRight.w745 {
	width: 100% !important;
}
.colWrap .colLeft,
.colWrap .colRight {
	width: 100%;
	text-align: left;
}
.colWrap .colFigure {
	width: 100%;
	margin-top: 15px;
	text-align: center;
}
.colWrap .colFigure + .colRight,
.colWrap .breakCol {
	margin-top: 10px;
}
.colWrap .figureFix {
	max-width: 100%;
}
.colWrap .figureFix img {
	max-width: 100%;
}
.colWrap .colFigure .caption,
.colWrap .colFigure .caption {
	display: block;
	margin-top: 5px;
	font-size: 10px;
	text-align: center;
}
.colWrap .col {
	margin-top: 15px;
	margin-bottom: 0;
}
.colWrap .col > *:last-child {
	margin-bottom: 0 !important;
}
.colWrap.colTwo .col {
	width: 100%;
}
.colWrap.colThree .col {
	width: 100%;
}
.colWrap.colTwo .col:first-child,
.colWrap.colThree .col:first-child {
	margin-top: 0;
}
.colWrap.colFour .col {
	width: 49%;
	text-align: center;
}
.colWrap.colFour .col:nth-child(2n+1) {
	margin-right: 2%;
}
.colWrap.colFour .col:nth-child(-n+2) {
	margin-top: 0;
}
.colWrap .col .imgWrap {
	text-align: center;
}
.colWrap .col .imgWrap img + * {
	margin-top: 10px;
	text-align: left;
}
.colWrap .colFigure img,
.colWrap .col .imgWrap img {
	max-width: 100%;
}

.inlineList01 li {
	display: inline-block;
	margin-right: 7px;
}

/* btnGrid2 */
.btnGrid2 .btnWrap {
	margin-top: 10px;
}

.layoutBox01 {
	margin: 0 0 15px;
	padding: 30px 20px;
	background-color: #faf8f2;
}
.layoutBox01 .highlight01 {
	display: none;
}


.workshop_wrap {
	margin-top: 30px;
}
.workshop_wrap .detail_col {
	margin-bottom: 25px;
}
.workshop_wrap .detail_col .prf_block {
	padding: 0 10px;
}
.workshop_wrap .detail_col .prf_block .photo {
	text-align: center;
}
.workshop_wrap .detail_col .prf_block .photo img {
	max-width: 100%;
	width: 60%;
	height: auto;
}
.workshop_wrap .detail_col .prf_block .introduction {
	margin-top: 10px;
	width: 100%;
}
.workshop_wrap .detail_col .prf_block .introduction .name {
	color: #95512a;
	font-size: 14px;
	font-weight: bold;
	margin-bottom: 10px;
}
.workshop_wrap .detail_col .prf_block .introduction .comment {
	margin-top: 5px;
	font-size: 12px;
}
.workshop_wrap .detail_col .prf_block .introduction .comment dt {
	color: #533c34;
	font-weight: bold;
}
.workshop_wrap .detail_col .prf_block .introduction .comment dd {
	margin-top: 5px;
}
.workshop_wrap .detail_col .prf_block .introduction .comment table {
	width: 100%;
}
.workshop_wrap .detail_col .prf_block .introduction .comment table th,
.workshop_wrap .detail_col .prf_block .introduction .comment table td {
	vertical-align: middle;
	border: none;
	font-size: 12px;
}
.workshop_wrap .detail_col .prf_block .introduction .comment table th {
	width: 70%;
}
.workshop_wrap .detail_col .prf_block .introduction .comment table td {
	width: 30%;
}
.workshop_wrap .detail_col .prf_block .introduction .comment table .worksyopLink {
	padding-left: 22px;
	background:url(/common/images/com_ic01.png) no-repeat 0 0;
	background-size:18px 18px;
}
.workshop_wrap .detail_col .prf_block .introduction .comment table th p:first-child,
.workshop_wrap .detail_col .prf_block .introduction .comment table td p:first-child {
	margin-bottom: 0;
}
.workshop_wrap .detail_col .prf_block.noVar .photo {
	float: left;
	margin-right: 5%;
	width: 46.67%;
}


.workshop_wrap .detail_col .prf_block.noVar .photo img {
	height: auto;
	width: 100%;
}
.workshop_wrap .detail_col .prf_block.noVar .introduction {
	overflow: hidden;
	width: auto;
	margin-top: 0;
}

/*
===============================================================================
■ 予約ボタン固定
===============================================================================
*/
#btn_fixed {
    position: fixed;
    bottom: 0px;
    right: 60px;
}




/*=================================

	clearfix

=================================*/
.topPage .topNewsArea:after,
.topPage .topNewsAreaIn:after,
.topPage .topPickupAreaBanner:after,
.localNav:after,
.divideList:after,
.colWrap:after {
	content: "";
	display: block;
	clear: both;
}
  
  
  /*=================================

	180419  スタッフ紹介自動化  成田

=================================*/

  p.apology_shop_staff{
    color: #533c34;
    font-size: 1.5em;
    text-align: center;
    width: 13em;
    margin: 0px auto 75px;
    height: auto;
    border-top: 1px solid #533c34;
    border-bottom: 1px solid #533c34;
    padding: 0.5em 0px 0.4em;
  }


  /*=================================

	新見出しスタイル

=================================*/
	.h-style01{
		margin-bottom: 40px;
		padding-bottom: 20px;
		background: url(../images/h_style01_bg.svg) no-repeat center bottom /100px auto;
		font-size: 18px;
		font-weight: 500;
		text-align: center;
	}
	.h-style02{
		margin-bottom: 40px;
		padding-bottom: 20px;
		background: url(../images/h_style01_bg.svg) no-repeat center bottom /100px auto;
		font-size: 18px;
		font-weight: 500;
		text-align: center;
	}
	.h-style03{
		margin-bottom: 20px;
		padding: 14px 0;
		color: #F08C00;
		font-size: 15px;
		line-height: 1.75;
		font-weight: 500;
		border-top: 2px solid #F08C00;
		border-bottom: 2px solid #F08C00;
		text-align: center;
	}
	p + .h-style03{ margin-top: 20px; }

  .notes{
    font-size: 12px;
  }
  
  .link_h2_water {
    padding-top: 20px;
  }

  /*=================================

	はじめてのお客様へ

=================================*/
  .firsttime{
    text-align: center;
  }
  .firsttime01{
    padding: 35px 10px;
    background-color: #F9DDCE;
    font-size: 20px;
    font-weight: 500;
    line-height: 1;
    text-align: center;
  }
  .firsttime01 p{
    margin-bottom: 0;
  }
  .firsttime01 .lineblock{
    display: block;
    margin: 10px auto 16px;
  }
  .firsttime_price{
    display: inline-block;
    padding: 0 0 0 5px;
    color: #de580d;
    font-size: 60px;
    line-height: .9;
    vertical-align: -24px;
  }
  .zero {
    vertical-align: -7px;
  }
  .firsttime_price .yen{
    font-size: 38px;
  }
  .firsttime_price .taxin{
    display: block;
    margin-top: 8px;
    color: #433f3f;
    font-size: 14px;
    text-align: center;
  }
  .firsttime02{
    width: 100%;
    max-width: 375px;
    margin: 0 auto;
    padding-top: 70px;
    background: url(../images/price_arrow_og.svg) no-repeat center 26px /30px 30px;
  }
  .firsttime02_ttl{
    margin-bottom: 20px;
    font-size: 16px;
  }
  .firsttime02_ttl span{
    color: #de580d;
  }
  .firsttime02_p01,
  .firsttime02_p02{
    position: relative;
    float: left;
    width: 48%;
    padding-top: 48%;
    border-radius: 100%;
    font-size: 14px;
    line-height: 1.1;
    text-align: center;
    color: #fff;
  }
  .firsttime02_p01 > div,
  .firsttime02_p02 > div{
    position: absolute;
    top: 50%;
    width: 100%;
    text-align: center;
    transform: translateY(-50%);
  }
  .firsttime02_p01 .small,
  .firsttime02_p02 .small{
    font-size: .75em;
  }
  .firsttime02_p01{
    margin-right: 4%;
    background-color: #dc580d;
  }
  .firsttime02_p02{
    background-color: #ee8a00;
  }
  .firsttime02_pttl{
    display: flex;
    align-items: center;
    justify-content: center;
    height: 30px;
    margin-bottom: 5px;
    color: #fff000;
    font-size: 14px;
    line-height: 15px;
  }
  .firsttime02_price{
    margin-bottom: 0;
    padding-bottom: 18px;
    background: url(../images/price_arrow_wh.svg) no-repeat center bottom/14px 14px;
  }
  .firsttime02_zero{
    margin-bottom: 0;
    padding-left: 14px;
    font-size: 42px;
    line-height: 1;
    font-weight: 500;
  }
  .firsttime02_zero .yen{
    font-size: 14px;
  }
  .firsttime02_conc{
    clear: both;
    margin-bottom: 20px;
    padding-top: 20px;
    color: #de580d;
    font-size: 20px;
    font-weight: 500;
  }
  .firsttime .notes{
    text-align: left;
  }
    /*====== 180831追加　川津　CM動画用css ======*/
    .cm_movie_box {
      margin-bottom: 20px;
    }
  
    /*====== 180901追加　日吉　体験レッスン紹介動画用css ======*/
    .cm_movie_box2 {
      margin-top: 60px;
      margin-bottom: 60px;
    }

  
 /*====== 190123追加　本間　瞑想（メディテーション）について ======*/
  .meditation_mar_top{
    margin-top: 50px;
  }
    
  .meditation_meisoon{
    text-align: center;
  }
	
/*====== 190930  追加　草柳　料金ページ　【体験当日入会限定】注釈追加 ======*/
	.window_pc{ display: none;}
	.window_sp{ 
		display: block;
		background: #FAFAFA;
		border-top: double 6px #ffdd00;/*左線*/
		border-bottom: double 6px #ffdd00;/*右線*/
		padding: 22px 18px 14px;
		margin: 50px 0 30px;
	}
	.window_sp h4{ 
		text-align: center;
		letter-spacing: 4px;
		margin-bottom: 16px;
	}
	.window_sp h4 p{
		display: inline-block;
		background: linear-gradient(transparent 70%, #FFEE58 70%);
		padding: 0 8px;
	}
	.window_sp h4 p b{ 
		color: #F08C00;
		font-size: 26px;
		font-weight: bold;
	}
	.window_sp b{ 
		font-size: 180%;
		font-weight: bold;
	}
	.zutto_1000{ 
		color: #fff;
		line-height: 2.0em;
		background: #F08C00;
		padding: 14px 16px 1px;
		margin: 0 auto 16px;	
	}
	.zutto_1000 p{ color: #fff;}
	.txt_style_a{ 
		font-size: 15px;
		line-height: 1.4;
	}
	.txt_style_b{ font-size: 24px;}
	.txt_style_b span{ 
		display: inline-block;
		letter-spacing: 1px;
		border-bottom: double;
		padding-bottom: 12px;
		margin-bottom:　-4px;
	}
	.txt_style_c{ font-size: 14px;}
	.window_sp_txt{
		font-size: 14px;
		line-height: 1.4;
	}
	.window_sp_txt span{ font-size: 12px;}	


  
}




@media screen and (max-width: 319px) {
  .firsttime02_p01,
  .firsttime02_p02{
    float: none;
    width: 80%;
    margin: 0 auto 20px;
    padding-top: 80%;
  }
  .firsttime02_p01{
    margin: 0 auto 20px;
  }
}



/*====== 181220追加　成田　全天球 ======*/


.zentenkyu {
  margin-top: 60px;
  margin-bottom: 60px;
}

.zentenkyu .around_pic {
    display: block;
    max-width:700px;
    width:100%;
    margin: 0 auto;
  }
  
  .zentenkyu .pic2,
  .zentenkyu .pic3,
  .zentenkyu .pic4 {
    display: none;
  }

.zentenkyu .btn_list {
  margin-bottom: 14px;
  width: 96%;
  margin: 0 auto 14px;
}

.zentenkyu .btn{
  width: 49%;
  color: #fff;
  height: 45px;
  text-align: center;
  padding-top: 11px;
  box-sizing: border-box;
  border-radius: 5px;
  font-weight: bold;
  position: relative;
  font-size: 13px;
}

.zentenkyu .btn.current:before {
  z-index: 1;
  position: absolute;
  width: 100%;
  height: 100%;
  background: #f7b200;
  content: "選択中";
  top: 0;
  left: 0;
  font-weight: bold;
  text-align: center;
  padding-top: 11px;
  box-sizing: border-box;
  border-radius: 5px;
}

.zentenkyu #pic1 {
  background: url("/common/images/bg-front.jpg") center / cover no-repeat;
}

.zentenkyu #pic2 {
  background: url("/common/images/bg-studio.jpg") center / cover no-repeat;
}

.zentenkyu #pic3 {
  background: url("/common/images/bg-powder.jpg") center / cover no-repeat;
}

.zentenkyu #pic4 {
  background: url("/common/images/bg-corridor.jpg") center / cover no-repeat;
}

.zentenkyu .btn:nth-of-type(odd) {
  float: left;
}

.zentenkyu .btn:nth-of-type(even) {
  float: right;
}

.zentenkyu .text_360 {
  text-align: center;
  font-size: 16px;
}

.zentenkyu .text_360.pc {
  display: none;
}

.zentenkyu .text_360 span {
  position: relative;
  display: inline-block;
}

.zentenkyu .text_360 span:before {
  content: "";
  position: absolute;
  width: 1px;
  height: 16px;
  background: #000;
  top: 5px;
  left: -16px;
  transform: rotate(-40deg);
}

.zentenkyu .text_360 span:after {
  content: "";
  position: absolute;
  width: 1px;
  height: 16px;
  background: #000;
  top: 5px;
  right: -12px;
  transform: rotate(40deg);
}



/*====== 190205  追加　成田　料金ページ　体験レッスン価格に注釈追加 ======*/

@media screen and (max-width: 740px) {

.firsttime_price {
	position: relative;
	padding-right: 10px;
}

.firsttime_price .kome {
	position: absolute;
	top: 4px;
	right: 0;
	font-size: 16px;
}
  
  .zero_text{
  	position: relative;
}

.zero_text .kome_zero {
	position: absolute;
	top: 4px;
	right: -4px;
	font-size: 16px;
}

.firsttime01 .annotation {
	margin-top: 33px;
	font-size: 13px;
	line-height: 1.5;
}
	
/* ===========================================================
曜日限定で男性利用OK　成田
============================================================*/
.weekday_limited {
		font-size: 0.8em;
    line-height: 1.3;
    display: block;
    color: #000;
    text-decoration: none;
    margin-top: 0.4em;
	}
	.lavao .icon_ar_r_br {
		padding: 0;
	}
}


/*====== 190611追加　スタッフ紹介ページ 写真スライドボタン 阿部 ======*/





/*====== メディアスクリーン (min-width: 741px) をきかせる場合は、ここより上に記述すること ======*/

/*====== 18319追加　成田　全天球 立川北口店 ======*/

.zentenkyu.tachikawakita #pic1 {
  background: url("/common/images/bg-front-tachikawa.jpg") center / cover no-repeat;
}

.zentenkyu.tachikawakita #pic2 {
  background: url("/common/images/bg-studio-tachikawa.jpg") center / cover no-repeat;
}

.zentenkyu.tachikawakita #pic3 {
  background: url("/common/images/bg-powder-tachikawa.jpg") center / cover no-repeat;
}

.zentenkyu.tachikawakita #pic4 {
  background: url("/common/images/bg-other-tachikawa.jpg") center / cover no-repeat;
}

/*====== 190830  追加　広瀬　faq/smsページ作成 ======*/

.qa_nonAccordion dt {
    position: relative;
    width: 100%;
    padding: 20px 50px;
    border-top: 2px solid #D6D6D6;
    background: #f5f5f5;
    font-size: 14px;
    line-height: 1.75;
    font-weight: 500;
    text-align: left;
    cursor: pointer;
}

.qa_nonAccordion dt::before {
    content: "";
    position: absolute;
    left: 15px;
    top: 50%;
    display: block;
    width: 22px;
    height: 22px;
    margin-top: -11px;
    background-image: url(/common/images/icon_q.svg);
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 100% auto;
}

.qa_nonAccordion dd {
    position: relative;
    width: 100%;
    padding: 20px 15px;
    font-size: 14px;
    line-height: 1.75;
    text-align: left;
}

.qa_nonAccordion dd::before {
    content: "";
    position: static;
    display: block;
    width: 22px;
    height: 22px;
    margin-bottom: 1em;
    background-image: url(/common/images/icon_a.svg);
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 100% auto;
}

/*====== 200304  追加　広瀬　料金ページ　問い合わせわせ 特別休会制度お申込みフォーム追加 ======*/

  .deadLine {
    color: red;
  }
