@charset"UTF-8";

@import url("bootstrap.custom.min.css");
@import url("bootstrap4.grid.css?ver=4");
@import url("icomoon.css?ver=2");

@font-face {
  font-family: YuGothicM;
  font-weight: normal;
  src: local('YuGothic-Medium'),  /* Mediumを明示的に指定 */
       local('Yu Gothic Medium'), /* Chrome用 */
       local('YuGothic-Regular'); /* Windows8.1ではMediumがないのでRegularを指定 */
}
@font-face {
  font-family: YuGothicM;
  font-weight: bold;
  src: local('YoGothic-Bold'), /* Boldはそのまま */
       local('Yu Gothic');     /* Chrome用 */
}

/*
font-family: 'Questrial', sans-serif;400
*/
/*
font-family: 'Kreon', serif;300 400 700
*/


/* --------------------------------
	Common Styles
-------------------------------- */

/*	Common
============================================== */
h1,
h2,
h3,
h4,
h5,
h6 {
	margin: 0;
	padding: 0;
	font-size: 100%;
	color: #473a18;
	*display: inline;
	*zoom: 1;
}
ol,
p,
ul {
	margin: 0;
	padding: 0;
}
ol,
ul {
	list-style: none;
}
html {
font-size: 62.5%; /* 62.5%を指定すると「1.0 rem = 10px」 */
}
body{
	font-family: -apple-system, blinkMacSystemFont, 'Helvetica Neue', 'Segoe UI', YuGothicM, YuGothic, "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	background-color: #fff;
	color: #473a18;
	font-size: 16px;
	font-size: 1.6rem;
	line-height: 1.7;
	-webkit-text-size-adjust: 100%;
}
/*
h2{
	font-size: 31px;
	font-size: 3.1rem;}
h3{
	font-size: 20px;
	font-size: 2.0rem;
}
h4{
	font-size: 17px;
	font-size: 1.7rem;
}
*/
hr {
	display: block;
	margin: 0;
	padding: 0;
	border: none;
	color: #fff;
}
img {
	height: auto;
	border: none;
	max-width: 100%;
}
a {
	color: #473a18;
	text-decoration: none;
	cursor: pointer;
	-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;	
}
a:hover,
a:focus,
a:active {
	color: #473a18;
	text-decoration: none;
	outline: none;
}
a img {
    border: none;
}
a.trans:hover {
	opacity: 0.8;
}
a.trans:hover img {
	opacity: 0.8;
}
noscript p {
	margin: 5px;
	padding: 10px;
	border: 2px solid #bf0000;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	background-color: #ffefef;
	color: #bf0000;
}
p{
	margin: 0;
}
table{
	box-sizing: border-box;
	font-size: 15px;
	font-size: 1.5rem;
	line-height: 1.5;
	margin-bottom:0;
}
textarea { /* for chrome fontsize bug */
	font-family: sans-serif;
}
ul, ol {
	list-style: none;
	margin: 0; padding: 0;
}
dl, dt, dd, li{
	margin: 0; padding: 0;
}

/*	Common class
============================================== */
/*
.clear {
	width: 0;
	height: 0;
	display: block;
	clear: both;
	overflow: hidden;
	visibility: hidden;
}
*/
/*.clearfix:before,
.clearfix:after,*/
.row:before,
.row:after{
	height: 0;
	content: ".";
	display: block;
	overflow: hidden;
}
/*.clearfix:after,*/
.row:after{
	clear: both;
}

/*Clearfix*/
.clearfix {
	display:block;
}
.clearfix:after {
	visibility:hidden;
	display:block;
	font-size:0;
	content:" ";
	clear:both;
	height:0;
}
.clearfix:after {
	display:block;
	clear:both;
	height:0;
}

.container-fluid {
	margin-left: auto;
	margin-right: auto;
	padding-left: 8px;
	padding-right: 8px;
}
.b-container-fluid {
  padding-right: 8px;
  padding-left: 8px;
}
.side-padding {
	width: 100%;
	padding-right: 8px;
	padding-left: 8px;
	margin-right: auto;
	margin-left: auto;
}
.row {
	margin-left: -8px;
	margin-right: -8px;
	padding-bottom: 16px;
}
.b-row {
  margin-right: -8px;
  margin-left: -8px;
}
.inner {
	width: 100%;
	position: relative;
	display: block;
}
.inner-full {
	width: 100%;
	position: relative;
	display: block;
}
.wrap-rel {
	width: 100%;
	position: relative;
	display: block;
}
.col-xs-1, .col-sm-1, .col-md-1, .col-lg-1, .col-xs-2, .col-sm-2, .col-md-2, .col-lg-2, .col-xs-3, .col-sm-3, .col-md-3, .col-lg-3, .col-xs-4, .col-sm-4, .col-md-4, .col-lg-4, .col-xs-5, .col-sm-5, .col-md-5, .col-lg-5, .col-xs-6, .col-sm-6, .col-md-6, .col-lg-6, .col-xs-7, .col-sm-7, .col-md-7, .col-lg-7, .col-xs-8, .col-sm-8, .col-md-8, .col-lg-8, .col-xs-9, .col-sm-9, .col-md-9, .col-lg-9, .col-xs-10, .col-sm-10, .col-md-10, .col-lg-10, .col-xs-11, .col-sm-11, .col-md-11, .col-lg-11, .col-xs-12, .col-sm-12, .col-md-12, .col-lg-12 {
	padding-left: 8px;
	padding-right: 8px;
}
.b-col-1, .b-col-2, .b-col-3, .b-col-4, .b-col-5, .b-col-6, .b-col-7, .b-col-8, .b-col-9, .b-col-10, .b-col-11, .b-col-12, .col,
.b-col-auto, .b-col-sm-1, .b-col-sm-2, .b-col-sm-3, .b-col-sm-4, .b-col-sm-5, .b-col-sm-6, .b-col-sm-7, .b-col-sm-8, .b-col-sm-9, .b-col-sm-10, .b-col-sm-11, .b-col-sm-12, .b-col-sm,
.b-col-sm-auto, .b-col-md-1, .b-col-md-2, .b-col-md-3, .b-col-md-4, .b-col-md-5, .b-col-md-6, .b-col-md-7, .b-col-md-8, .b-col-md-9, .b-col-md-10, .b-col-md-11, .b-col-md-12, .b-col-md,
.b-col-md-auto, .b-col-lg-1, .b-col-lg-2, .b-col-lg-3, .b-col-lg-4, .b-col-lg-5, .b-col-lg-6, .b-col-lg-7, .b-col-lg-8, .b-col-lg-9, .b-col-lg-10, .b-col-lg-11, .b-col-lg-12, .b-col-lg,
.b-col-lg-auto, .b-col-xl-1, .b-col-xl-2, .b-col-xl-3, .b-col-xl-4, .b-col-xl-5, .b-col-xl-6, .b-col-xl-7, .b-col-xl-8, .b-col-xl-9, .b-col-xl-10, .b-col-xl-11, .b-col-xl-12, .b-col-xl,
.b-col-xl-auto {
  padding-right: 8px;
  padding-left: 8px;
}

.float-none{float:none!important;}
img.full{width:100%;height:auto;}
.text-normal{font-weight: normal!important;}
.text-bold{font-weight: bold!important;}
.no-margin-side{margin-left:0!important;margin-right:0!important;}
.no-margin {margin: 0 !important;}
.is-padding {
	padding-left: 16px !important;
	padding-right: 16px !important;
}
.no-border-bottom {
	border-bottom: 0 none !important;
}
.padding-top-3 {padding-top:3px!important;}
.padding-top-4 {padding-top:4px!important;}
.padding-top-8 {padding-top:8px!important;}
.padding-top-10{padding-top:10px!important;}
.padding-top-16{padding-top:16px!important;}
.padding-top-20{padding-top:24px!important;}
.padding-top-24{padding-top:24px!important;}
.padding-top-32{padding-top:32px!important;}
.padding-top-40{padding-top:40px!important;}
.padding-top-48{padding-top:48px!important;}

.no-padding-top{padding-top:0!important;}
.no-padding-left{padding-left:0!important;}
.no-padding-right{padding-right:0!important;}
.no-padding-bottom{padding-bottom:0!important;}
.no-padding-side{padding-left:0!important;padding-right:0!important;}
.no-padding {padding: 0 !important;}


/* Common width
============================================== */
.wd960{width:100%;max-width:960px;margin-right: auto;margin-left: auto;}
.wd880{width:100%;max-width:880px;margin-right: auto;margin-left: auto;}
.wd840{width:100%;max-width:840px;margin-right: auto;margin-left: auto;}
.wd820{width:100%;max-width:820px;margin-right: auto;margin-left: auto;}
.wd768{width:100%;max-width:768px;margin-right: auto;margin-left: auto;}
.wd760{width:100%;max-width:760px;margin-right: auto;margin-left: auto;}
.wd704{width:100%;max-width:704px;margin-right: auto;margin-left: auto;}
.wd670{width:100%;max-width:670px;margin-right: auto;margin-left: auto;}
.wd664{width:100%;max-width:664px;margin-right: auto;margin-left: auto;}
.wd660{width:100%;max-width:660px;margin-right: auto;margin-left: auto;}
.wd640{width:100%;max-width:640px;margin-right: auto;margin-left: auto;}
.wd520{width:100%;max-width:520px;margin-right: auto;margin-left: auto;}
.wd510{width:100%;max-width:510px;margin-right: auto;margin-left: auto;}
.wd460{width:100%;max-width:460px;margin-right: auto;margin-left: auto;}


/* 共通スタイル */

.site-title {
	font-family: -apple-system, blinkMacSystemFont, 'Helvetica Neue', 'Segoe UI', YuGothicM, YuGothic, "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}
.main-navigation {
	font-family: 'Kreon', 'Helvetica Neue', 'Segoe UI', YuGothicM, YuGothic, "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}
.entry-title {
	font-family: -apple-system, blinkMacSystemFont, 'Helvetica Neue', 'Segoe UI', YuGothicM, YuGothic, "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}
.font-Mincho{
	font-family: Georgia,游明朝,"Yu Mincho",YuMincho,"Hiragino Mincho ProN",HGS明朝E,メイリオ,Meiryo,serif;
}
.font-brown{
	color: #473a18;
}
.font-brown2{
	color:#6c6146;	/* パンくずリストの文字色 */
}
.font-orange{
	color:#f5a33b;	/* 基本カラーのオレンジ */
}
.font-green{
	color:#84cabf;	/* 基本カラーの緑 */
}
.font-dark-orange{
	color:#f26533;	/* 料金の文字色 */
}
.bg-orange{
	background-color: #f5a33b;	/* 基本カラーのオレンジ */
}
.bg-light-orange{
	background-color: #fdf0d7;
}
.bg-light-orange2{
	background-color: #f8bf76;
}
.bg-green{
	background-color: #84cabf;	/* 基本カラーの緑 */
}
.bg-light-green{
	background-color: #e4fbf1;
}
.bg-yellow{
	background-color: #ffeb78;
}
.bg-brown{
	background-color: #473a18;
}
.bg-light-beige{
	background-color: #f7f3e3;
}
.bg-dark-beige{
	background-color: #e9deb3;	/* 運動メニューの紹介A〜Dの例の背景 */
}
.border-light-brown{
	border-color: #a39c8c;	/* セパレーター線や、ページナビの枠線 */
}
.border-light-brown2{
	border-color: #6a5f44;	/* 料金ページの表などの枠線 */
}
.bg_border{
	position: relative;
	display: block;
	overflow: hidden;
	box-sizing: border-box;
}
.bg_border::after{
	display: block;
	content: " ";
	z-index: 1;
	position: absolute;
	height: 100%;
	width:100%;
	top:0px;
	left:0px;
  background: -webkit-repeating-linear-gradient(-25deg, #fff, #fff 2px,transparent 0, transparent 5px);
  background: repeating-linear-gradient(-65deg, #fff, #fff 2px,transparent 0, transparent 5px);
	opacity: 0.2;
}
.bg_border:hover::after{
	content:none;
	opacity: 1;
}
span.title_type1{
	position: relative;
	display: inline-block;
	padding-left:1.2em;
	padding-right:1.2em;
}
span.title_type1::before,
span.title_type1::after{
  font-family: 'icomoon' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\e944";
	position: absolute;
	top:0.1em;
}
span.title_type1::before{
	left:0;
}
span.title_type1::after{
	right:0;
}
.title_type2{
	padding-top:19px;
	position: relative;
	font-size: 19px;
	font-weight: normal;
	line-height: 1;
}
.title_type2::after{
	line-height: 1;
	display: inline-block;
	text-align: center;
	width:100%;
  font-family: 'icomoon' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\e9b8";
}
.title_type2.green::after{
	color:#84cabf;
}
.title_type2.orange::after{
	color:#f5a33b;
}
.curve_title1{
	font-family: 'Kreon', serif;
	letter-spacing: 0.05em;
	font-weight: 300;
	font-size: 23px;
}
.text_good{
	color: #84cabf;
	font-size: 16px;
	font-family: 'Kreon', serif;
	font-weight: 300;
	display: inline-block;
	transition: none;
	transform : rotate(-12deg);
}
#map {
	position:relative;
	display:block;
	overflow: hidden;
}
.v_table{
	display: table!important;
}
.v_table_cell{
	display:table-cell!important;
}

.inview_type99{
	opacity: 0;
	bottom:-5px;
}

.inview_type0{
	opacity: 0;
}
.inview_type1{
	opacity: 0;
}
.inview_type2 img{
	opacity: 0;
}
.inview_type3 .inview_item{
	opacity: 0;
}
.inview_type4 .inview_item{
	opacity: 0;
}

/* ヘッダー */

body.home .site-header {
	padding-bottom: 16px;
	padding-bottom: 1em;
}

/* --------------------------------------------------------------------- */	
.overlay {
	visibility: hidden;
}
.overlay.open {
	opacity: 1;
	visibility: visible;
	-webkit-transition: opacity 0.5s;
	transition: opacity 0.5s;
}
.overlay.open ul.spMenu {
	font-family: 'Kreon', serif;
	font-weight: 300;
	opacity: 1;
	-webkit-transform: rotateX(0deg);
	transform: rotateX(0deg);
}
.overlay.close ul.spMenu  {
	-webkit-transform: translateY(25%) rotateX(-35deg);
	transform: translateY(25%) rotateX(-35deg);
}
.overlay.open ul.spMenu .sub-menu{
	font-family: -apple-system, blinkMacSystemFont, 'Helvetica Neue', 'Segoe UI', YuGothicM, YuGothic, "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}
/* --------------------------------------------------------------------- */	


#btn-reservation{
	position: fixed;
	right:-13px;
	top:140px;
	width:73px;
	z-index: 10;
}

/* ヘッダー（SNS・Newsリンク） */

.site_top_area .links{
	padding-top:14px;
	padding-right:27px;
}
.site_top_area .links li,
.site_top_area .links ul{
  display:inline-block;
  list-style: none;
}
.site_top_area .links li.social_links{
	text-align: center;
	margin-right:12px;
}
.site_top_area .links li.social_links img {
	height:30px;
	width:30px;	
}
.site_top_area .links li a{
  display:inline-block;
}
.site_top_area .links li a.instagram{
	margin-right: 4px;	
}
.site_top_area .links li.contact_link a {
	display: inline-block;
	padding:0 1.5em;
  background-color : #fff;
	font-size:14px;
	height:27px;
	line-height: 27px;
	color: #84CABF;
}
.site_top_area .links li.contact_link a:hover{
  background-color : #84CABF;
  color : #fff;
}

/* ヘッダー（グローバルナビ） */

.main-navigation a {
	color: #473a18;
	font-weight: 300;
}
.main-navigation ul.primary-menu > li a:hover {
	opacity: 0.8;
}
.main-navigation ul.primary-menu > li a:hover,
.main-navigation ul.primary-menu > li a:focus,
.main-navigation ul.primary-menu > li a:active{
	color: #473a18;
}
.main-navigation li:hover > a,
.main-navigation li:focus > a,
.main-navigation li:active > a {
	color: #473a18;
}
.main-navigation ul ul li a{
	font-family: -apple-system, blinkMacSystemFont, 'Helvetica Neue', 'Segoe UI', YuGothicM, YuGothic, "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}

/* ヘッダー（ロゴ・メインビジュアル・ページタイトル） */

.main_visual{
	position: relative;
}

/* - ページタイトル */

.page_visual{
	position:relative;
	display: block;
	overflow: hidden;
	background-color: #fff;
}

.page_title{
	position: absolute;
	z-index: 1;
	display: inline-block;
	width:100%;
	top:calc(50% - 32px);
	left:0;
}
.page_title p{
	font-family: 'Kreon', serif;
	font-weight: 300;
	font-size:32px;
	color: #fff;
	letter-spacing: 0.05em;
	line-height: 1;
	padding-bottom: 0.15em;
}
.page_title h1{
	font-weight: bold;
	font-size:14px;
	color: #fff;
}

/* - スライダー */

.slick-dotted.slick-slider {
	margin-bottom: 0;
}
.slick-dots {
	bottom: 25px;
}
.slick-dots li {
	width: 20px;
	height: 20px;
	margin: 0 4px;
}
.slick-dots li button {
	font-size: 0;
	width: 20px;
	height: 20px;
	padding: 2px;
}
.slick-dots li button:before {
	font-size: 12px;
	opacity:1;
	color: #fff;
}
.slick-dots li.slick-active button:before {
	color:#f5a33b;
}
body.home img.main_text{
	position: absolute;
	/*width: 9.7%;*/
	width: 12.61%;
	height: auto;
	z-index: 1;
	top: 65.2%;
	left: 77.8%;
}


/* - パンくずリスト */

.breadcrumbs{
	font-size:14px;	
	color:#6c6146;
	padding-top:9px;
	padding-bottom:6px;
}
.breadcrumbs a{
	color:#6c6146;
}
.breadcrumbs a:hover,
.breadcrumbs a:focus,
.breadcrumbs a:active {
	opacity: 0.8;
}
.breadcrumbs span{
	display: inline-block;
	padding-left:0.2em;
	padding-right:0.2em;
}
.breadcrumbs span a span.top{
	padding-left:0;
	font-family: 'Kreon', serif;
	font-weight: 300;
}

/*	フッター
============================================== */
.grecaptcha-badge{
  display: none;
}
.site-footer{
	border-top:1px solid #a39c8c;
	position: relative;
}
.site-footer a#pagetop{
	display: inline-block;
	position:fixed;
	right:5%;
	bottom:180px;
	z-index: 1;
}
.site-footer a#pagetop img{
	width: 60px;
	height: auto;
}

/* footer_sub_area */

.site-footer .footer_sub_area{
	display: block;
	position: relative;
	overflow: hidden;
	height: 211px;
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
}
.site-footer .footer_sub_area{
	background-image: url(../img/common/footer/pic_03.jpg);
}
.site-footer .footer_sub_area .inner1{
	display: block;
	position: absolute;
	height:100%;
	width:100%;
	top:0;
	left:0;
}
.site-footer .footer_sub_area .inner1 .inner{
	height:100%;
}
.site-footer .footer_sub_area .inner1 .inner div.r1{
	height:43%;
	padding-bottom: 0.5em;
}
.site-footer .footer_sub_area .inner1 .inner div.r2{
	height:48%;
	padding-top: 0.5em;
}
.site-footer .footer_sub_area a{
	border-radius: 3px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	line-height: 1;
	position: relative;
	display: inline-block;
	color:inherit;
	padding-top:1.1em;
	padding-bottom:0.9em;
	width:256px;
	text-align: center;
	box-shadow: 2px 2px 0px rgba(71, 58, 24, 1);
	-moz-box-shadow: 2px 2px 0px rgba(71, 58, 24, 1);
	-webkit-box-shadow: 2px 2px 0px rgba(71, 58, 24, 1);
}
.site-footer .footer_sub_area a span{
	position: relative;
	display: inline-block;
}
.site-footer .footer_sub_area a img{
	position: absolute;
	left:-1.56em;
	top:0.1em;
	width:16px;
	height: auto;
	display: inline-block;
	margin-top:-0.3em;
}
.site-footer .footer_sub_area a.price{
	position: absolute;
	top:23%;
	left:calc(50% - 128px);
	z-index: 1;
/*	margin-top: 3.7%;*/
}
.site-footer .footer_sub_area a.faq{
	position: absolute;
	bottom:23%;
	left:calc(50% - 128px);
	z-index: 1;
/*
	margin-top:1em;
*/
	background-color: #fff;
}

/* sec_1 */

.site-footer .sec_1{
	padding-top:56px;
	padding-bottom:48px;
}
.site-footer .sec_1 .row{
	padding-bottom: 0!important;
}
.site-footer .sec_1 .footer_title_wrap{
	padding-top:0.5em;
}
.site-footer .sec_1 a.footer_title img{
	width:60.5%;
	height: auto;
}
.site-footer .sec_1 ul.footer_links > li{
	padding-top:0.2em;
	border-bottom: 1px solid #473a18;
	line-height: 1.3;
	font-size: 15px;
}
.site-footer .sec_1 ul.footer_links > li a{
	position:relative;
	display: inline-block;
	width:100%;
	padding-top:0.8em;
	padding-bottom:0.5em;
	padding-left:1.1em;
	padding-right:1.1em;
}
.site-footer .sec_1 ul.footer_links > li a::before{
  font-family: 'icomoon' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\e92b";
	position: absolute;
	top:0.8em;
	left:0;
	color: #f5a33b;
}

/* sec_2 */

.site-footer .sec_2{
	padding-top: 32px;
	padding-bottom: 38px;
}
.site-footer .sec_2 p.title{
	font-weight:bold;
}
.site-footer .sec_2 p.tel{
	font-size:32px;
	font-family: 'Questrial', sans-serif;
	padding-bottom: 0.1em;
}
.site-footer .sec_2 a.contact{
	line-height: 1;
	position: relative;
	display: inline-block;
	background-color: #fff;
	color:#f5a33b;
	padding:1em;
	border:1px solid #fff;
}
.site-footer .sec_2 a.contact:hover{
	color:#fff;
	background-color: #f5a33b;
	border:1px solid #fff;
}
.site-footer .sec_2 a.contact span{
	display: inline-block;
	padding-left:0.3em;
}

/* sec_4 */

.site-footer .sec_4{
  color: #787575;
	padding-top: 34px;
	padding-bottom: 30px;
  background-color: #f2f1ef;
}
.site-footer .sec_4 ul{
  display: flex;
  -ms-flex-pack: start !important;
  justify-content: flex-start !important;
  display: -ms-flexbox;
  display: flex;
}
.site-footer .sec_4 ul li{
  height:76px;
  display: flex;
}
.site-footer .sec_4 ul li a{
  display: inline-block;
  width:100%;
  height:100%;
  line-height: 1;
  display: -ms-flexbox !important;
  display: flex !important;
  -ms-flex-pack: start !important;
  justify-content: flex-start !important;
  -ms-flex-align: center !important;
  align-items: center !important;
  -ms-flex-direction: row !important;
  flex-direction: row !important;
  padding-left: 13px;
}
.site-footer .sec_4 ul li span{
  position: relative;
  display: inline-flex;
  width: 100%;
  height: auto;
}
.site-footer .sec_4 ul li a img{
  width:auto;
  height:100%;
  max-height: 76px;
}
.site-footer .sec_4 ul li p{
  position: relative;
  display: inline-block;
  font-size:11px;
  font-weight: bold;
  line-height: 1;
  width:24em;
  margin-right: 20px;
  text-align: left;
  padding-left: 1em;
}
.site-footer .sec_4 ul li:last-child p{
  width:20em;
}
.site-footer .sec_4 ul li p::before{
	position: absolute;
	top:calc(50% - 6px);
	left:0;
	width:7px;
	height:11px;
	background-position: top left;
	background-repeat: no-repeat;
	background-size: 100% auto;
	background-image: url(../img/common/icon-branch-arrow-r-orange.svg);
  content: "";
}
.site-footer .sec_4 ul li:last-child p::before{
	background-image: url(../img/common/icon-branch-arrow-r-green.svg);
}


/* sec_3 */

.site-footer .sec_3{
	color:#fff;
	padding-top: 30px;
	padding-bottom: 23px;
}
.site-footer .sec_3 ul.sub_links{
	line-height: 1;
	display: inline-block;
	position:relative;
	font-size: 14px;
	font-weight: 300;
	padding-right: 0.5em;
	padding-bottom: 1.3em;
}
.site-footer .sec_3 ul.sub_links li{
	position:relative;
	display: inline-block;
	padding-left: 1em;
	padding-right: 0.5em;
}
.site-footer .sec_3 ul.sub_links li::before,
.site-footer .sec_3 ul.sub_links::after{
	content:"|";
	position:absolute;
	top:-1px;
}
.site-footer .sec_3 ul.sub_links li::before{
	left:0;
}
.site-footer .sec_3 ul.sub_links::after{
	right:0;
}
.site-footer .sec_3 ul.sub_links li a,
.site-footer .sec_3 ul.sub_links li a:hover{
	color:#fff;
}
.site-footer .sec_3 p.copyright{
	font-weight:lighter;
	font-weight: 300;
	font-family: 'Kreon', serif;
	font-size: 12px;
	letter-spacing: 0.1em;
	line-height: 1;
}
.site-footer .sec_3 ul.social_links li{
	padding-left:2px;
	position:relative;
	display: inline-block;
}
.site-footer .sec_3 ul.social_links li{
	display: inline-block;
}
.site-footer .sec_3 ul.social_links li a{
	display: inline-block;
	margin-right:4px;
}
.site-footer .sec_3 ul.social_links li:last-child a{
	margin-right:0;
}
.site-footer .sec_3 ul.social_links li img{
	height:42px;
	width:42px;
}


/*	COMMON
============================================== */
.h-type-1{
  font-weight: bold;
  font-size: 25px;
  line-height: 1;
  padding-top:0.5em;
  padding-bottom:0.5em;
  background-color: #473a18;
  color: #fff;
}
@media screen and (max-width: 767px) {
  .h-type-1{
    font-size: 19px;
    padding-top: 0.56em;
    padding-bottom: 0.56em;
  }
}
.h-type-2 span{
  position: relative;
  display: inline-block;
  font-weight: bold;
  line-height: 1.3;
  padding-left: 0.8em;
  padding-right: 0.8em;
}
.h-type-2 span::before,
.h-type-2 span::after{
  position: absolute;
  top:calc(50% - 2px);
  content: "";
  width:0.5em;
  height: 2px;
  background-color: #473a18;
}
.h-type-2 span::before{
  left:0;
}
.h-type-2 span::after{
  right:0;
}

.content-type-1{
  position: relative;
  width:100%;
  max-width: 354px;
  padding-top: 1.1em;
  padding-bottom: 0.75em;
  border-top: 1px solid #3e3a39;
  border-bottom: 1px solid #3e3a39;
  line-height: 1;
  font-size: 14px;
  font-weight: bold;
  margin-left:auto;
  margin-right:auto;
}
.content-type-1 .title{
  display: inline-block;
  position: relative;
  font-size: 21px;
  margin-right:2em;
  font-weight: bold;
  padding-left:2.1em;
  color: inherit;
  padding-top: 0.44em;
}
.content-type-1 .title::before{
  position: absolute;
  top:calc(50% - 16px);
  left:0;
  width:30px;
  height:28px;
  content: "";
  background-size: 100% auto;
  background-position: top left;
  background-repeat: no-repeat;
}

.content-type-2{
	display: block;
	background-color: #F7F3E3;
	padding:43px 48px 30px;
}
.content-type-2 .title{
	border-bottom:1px solid #473A18;
	font-size: 18px;
}
.content-type-2 ul{
	margin-top:20px;
	font-size: 18px;
	padding:0 23px;
}
.content-type-2 ul li{
	margin-top:3px;
	position: relative;
	padding-left:1.2em;
	line-height: 1.4;
}
.content-type-2 ul li:first-child{
	margin-top:0px;
}
.content-type-2 ul li::before{
	top:0px;
	left:0px;
	content:'\203B';
	position: absolute;
}
@media screen and (max-width: 767px) {
	.content-type-2 {
		padding: 25px 20px 25px;
	}
	.content-type-2 ul {
		margin-top: 16px;
		font-size: 15px;
		padding: 0 0;
	}
}

.content-type-3 .detail{
	padding:33px 0;
}
.content-type-3 .detail .content-wrap{
	max-width: 426px;
	display: block;
	margin-left:auto;
	margin-right:auto;
}
.content-type-3 ul{
	margin-top: 5px;
	font-size: 19px;
	text-align: left;
	font-weight: bold;
}
.content-type-3 ul li{
	padding-bottom:3px;
	padding-left:1.5em;
	position: relative;
}
.content-type-3 ul li::before {
	line-height: 1;
	display: inline-block;
	font-family: 'icomoon' !important;
	speak: none;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	content: "\e9bc";
	position: absolute;
	top: 6px;
	left: 0.2em;
}
@media screen and (max-width: 767px) {
  .content-type-3 .detail{
    padding-left:16px;
    padding-right:16px;
  }
}

.page-reserve .content-type-1 .title::before{
  background-image:url("../img/icon_clock.svg");
}
.page-restricted-diet .content-type-1 .title::before{
  background-image:url("../img/icon_calendar.svg");
}
.content-type-1 .text{
  display: inline-block;
  font-size: 21px;
  padding-top: 0.5em;
}
.content-type-1 .num{
  display: inline-block;
  font-family: 'Josefin Sans', sans-serif;
  font-weight: 600;
  font-size: 40px;
  margin-left: 0.08em;
  margin-right: 0.08em;
  /*transform: translate(0%, -1.0%);*/
}
@media screen and (max-width: 767px) {
  .content-type-1{
    max-width: 270px;
    font-size: 16px;
  }
  .content-type-1 .title{
    font-size: 16px;
    padding-left:2.5em;
  }
  .content-type-1 .text{
    font-size: 16px;
  }
  .content-type-1 .num{
    font-size: 31px;
  }
}

.list-tyle-1{
  font-size: 14px;
}
.list-tyle-1 .list_wrap{
  margin-top:35px;
  background-color: #f7f3e3;
  padding-left: calc(40px + 59px);
  padding-right: 40px;
  position: relative;
  display: block;
  padding-top: 3.8em;
  padding-bottom: 2.214em;
}
.list-tyle-1 .num_wrap{
  display: inline-block;
  line-height: 1;
  position: absolute;
  top:0;
  left:40px;
  z-index: 1;
  width:90px;
  transform: translate(0%, -16px);
}
.list-tyle-1 .content_wrap .title{
  font-size: 1.3em;
  font-weight: bold;
  line-height: 1.6;
}
.list-tyle-1 .content_wrap .desc{
  margin-top:0.4em;
  line-height: 1.64;
  padding-bottom: 0.5em;
}
.list-tyle-1 .image_wrap{
  margin-top:1em;
}
.list-tyle-1 .image_wrap figure{
  display: inline-block;
  line-height: 1;
}
@media screen and (max-width: 767px) {
  .list-tyle-1 .list_wrap{
    padding-left: 30px;
    padding-right: 30px;
  }
  .list-tyle-1 .num_wrap {
    left: 20px;
    width: 80px;
    transform: translate(0%, -13px);
  }
}

.btn-wrap a{
	position: relative;
	display: inline-block;
	width:260px;
	overflow:hidden;
	line-height: 60px;
	background-color: #f26533;
	font-weight: bold;
	color:#fff;
}
.btn-wrap a::before{
	content: "";
	position: absolute;
	top: calc(50% - 7px);
	left: 32px;
	width:7px;
	height:11px;
	background-image:url(../img/recruit/arrow_r.svg?ver=1);
	background-size: 7px auto;
	background-repeat: no-repeat;
	background-position: 0 0;
	z-index: 2;
}
@media screen and (max-width: 767px) {
  .btn-wrap a {
		line-height: 50px;
	}	
}




/*	TOP
============================================== */
body.home #intro{
	padding-top: 75px;
	padding-bottom: 39px;
}
body.home #intro p.logo{
	position: absolute;
	left: calc(50% - 25px);
	top: -92px;
}
body.home #intro p.logo img{
	width: 50px;
	padding-bottom: 35px;
}
body.home #intro h2.title{
	font-size: 25px;
	font-weight: normal;
	padding-bottom: 5px;
}
body.home #intro p.desc{
	font-size: 15px;
	padding-bottom: 30px;
	line-height: 1.78;
}
body.home #intro .link a{
	display: inline-block;
	line-height: 50px;
	width:200px;
	background-color: #fff;
	font-weight: bold;
	box-shadow: 4px 4px 0px rgba(143, 196, 202, 0.3);
	-moz-box-shadow: 4px 4px 0px rgba(143, 196, 202, 0.3);
	-webkit-box-shadow: 4px 4px 0px rgba(143, 196, 202, 0.3);
}
body.home #intro .link a:hover{
	box-shadow: 4px 4px 0px rgba(143, 196, 202, 1);
	-moz-box-shadow: 4px 4px 0px rgba(143, 196, 202, 1);
	-webkit-box-shadow: 4px 4px 0px rgba(143, 196, 202, 1);
}
body.home #nav{
	padding-bottom: 114px;
}
body.home #nav .nav_item{
	padding-top: 64px;
}
body.home #nav .nav_item > .title{
	display: block;
	position: relative;
	width:100%;
	padding-bottom: 1rem;
}
body.home #nav .nav_item > .title img{
	width:40px;
  margin-top: -25px;
}
body.home #nav .nav_item > .title h2{
	padding-left:5px;
	display: inline-block;
	font-weight: normal;
}
body.home #nav .nav_item > .title h2 span.en{
	font-family: 'Kreon', serif;
	font-weight: 300;
	display: block;	
	font-size: 23px;
	line-height: 1;
	padding-bottom: 0.1em;
}
body.home #nav .nav_item > .title h2 span.ja{
	display: block;
	font-size: 13px;	
}
body.home #nav .nav_item .link span.more{
	position: absolute;
	display: inline-block;
  right: 0;
  left: 0;
	bottom:10%;
  margin: auto;
	text-align: center;
	z-index: 2;
}
body.home #nav .nav_item .link a{
	position: relative;
	display: inline-block;
	width:128px;
	height:43px;
	line-height: 43px;
	font-family: 'Kreon', serif;
	font-weight: 300;
	letter-spacing: 0.1em;
	text-align: center;
	color: #fff;
	background-color: #473a18;
}
body.home #nav .nav_item .link a::before{
  font-family: 'icomoon' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\e991";
	position: absolute;
	top:1px;
	left:15px;
	color: #fff;
}
body.home #nav .nav_item .link.gym a{
	background-color: #f5a33b;
}
body.home #nav .nav_item .link.whitening a{
	background-color: #84cabf;
}

body.home #instagram{
	width: 100%;
	min-height: 510px;
	background-image: url(../img/top/instagram/bg_instagram.jpg);
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	display: block;
	padding-top: 72px;
	padding-bottom: 79px;
}
body.home #instagram .title{
	position:relative;
}
body.home #instagram .title h2{
	font-family: 'Kreon', serif;
	font-weight: bold;
	font-size: 30px;
	line-height: 1;
	padding-bottom: 13px;
}
body.home #instagram .title .desc{
	font-size: 14px;
	padding-bottom:42px;
}
body.home #instagram .title img{
	position: absolute;
	right:26%;
	top:-13px;
	width:79px;
	height: auto;
}
body.home #instagram .feed_wrap{
	position:relative;
}
body.home #instagram .feed_wrap img.account{
	position: absolute;
	top:11px;
	left:-3%;
	width:20px;
}
body.home #instagram .feed_inner{
	padding:13px;
  background : #FFFFFF;
  background : rgba(255, 255, 255, 1);
  box-shadow : 3px 3px 0px rgba(0, 0, 0, 0.1);
  filter: progid:DXImageTransform.Microsoft.dropshadow(OffX=3, OffY=3, Color='#000000') ;
}
body.home #instagram .feed_inner .image{
	padding-bottom: 100%;
	margin-bottom:8px;
	background-repeat: no-repeat;
  background-size: cover;	
}
body.home #instagram .post_info{
	text-align: center;
	display: block;
	font-size: 14px;
	padding-top:1em;
	padding-bottom:0.8em;
}
body.home #instagram .post_info li{
	line-height: 1;
	display: inline-block;
	position:relative;
	padding-left:1.3em;
}
body.home #instagram .post_info li.like{
	padding-right:1em;
}
body.home #instagram .post_info li::before{
  font-family: 'icomoon' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
	position: absolute;
	top:0;
	left:0;
}
body.home #instagram .post_info li.like::before{
  content: "\f08a";
}
body.home #instagram .post_info li.comment::before{
  content: "\f0e5";
}


body.home #news{
	width: 100%;
	display: block;
	padding-top: 54px;
	padding-bottom: 73px;
}
body.home #news .title{
	display: inline-block;
	position: absolute;
	left: calc(16% - 35px);
}
body.home #news .title h2{
	position:relative;
	display: inline-block;
	overflow: hidden;
	width:72px;
	height:106px;
	background-image:url(../img/top/news/bg_icon_news_pc.svg?ver=1);
	background-size: 72px auto;
	background-repeat: no-repeat;
	background-position: 0 0;
	font-weight: normal;
}
body.home #news .title h2 span{
	display: inline-block;
	position: absolute;
	left:59px;
	top:23px;
	background-color:transparent;
	font-size: 13px;
	line-height: 1;
	z-index: 2;
	text-align: right;
  -webkit-writing-mode: vertical-rl;
      -ms-writing-mode: tb-rl;
          writing-mode: vertical-rl;
}
body.home #news .title img{
	position: absolute;
	left:0;
	right:0;
	margin:auto;
	top:-9px;
	width:40px;
	height: auto;
	z-index: 1;
}
body.home #news .desc_wrap .desc{
	font-size: 14px;
	padding-bottom:40px;
}
body.home #news .news_list li{
	font-size: 15px;
	position: relative;
	display: inline-block;
	width:100%;
	clear: both;
	padding-bottom: 19px;
}
body.home #news .news_list li .date{
	color:#7e755d;
	display: block;
	float: left;
	padding-right:30px;
}
body.home #news .news_list li .category{
	display: block;
	font-size: 12px;
	float: left;
  border:1px solid #473A18;
	width:93px;
	border-radius: 21px;
	text-align: center;
	padding-top:2px;
	padding-bottom:1px;
	margin-right:1.3em;
}
body.home #news .news_list li a.news_title{
	padding-left:0.7em;
	position:relative;
	display: block;
	float: left;
	width:50%;
}
body.home #news .news_list li a.news_title::before{
  font-family: 'icomoon' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
	position: absolute;
	top:-0.2em;
	left:0;
  content: "\f0da";
	color:#f5a33b;font-size: 1.2em;
}
body.home #news .link a{
	position: relative;
	display: inline-block;
	padding-left: 1.05em;
	text-decoration: none;
  font-size: 13px;
	margin-right: 26%;
}
body.home #news .link a::before{
  font-family: 'icomoon' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
	position: absolute;
	top:0px;
	left:0;
  content: "\f138";
}

body.home #gallery{
	padding-top:72px;
	padding-bottom:88px;
}
body.home #gallery h2{
	font-family: 'Kreon', serif;
	font-weight: 300;
	font-size: 21px;
	line-height: 1;
	display: inline-block;
	border:1px solid #473A18;
	padding: 0.7em 2.8em;
	letter-spacing: 0.05em;
}
body.home #gallery h2 .txt{
	display: inline-block;
	position: relative;
	padding-right: 1.5em;
}
body.home #gallery h2 .txt::after{
	content: "";
	display: inline-block;
	position: absolute;
	top:-2px;
	right:0px;
	width:24px;
	height:21px;
	background-image:url(../img/top/gallery/icon_camera.svg?ver=1);
	background-size: 24px auto;
	background-repeat: no-repeat;
	background-position: 0 0;
}
body.home #gallery .slider{
	margin-top:36px;
}
body.home #gallery .slider .slick-slide{
	padding:0 25px;
	padding-top:9px;
}
body.home #gallery .slider .slick-slide figure{
	display: block;
	position: relative;
	background-size: auto auto;
	background-color: rgba(255, 255, 255, 0.6);
	background-image: repeating-linear-gradient(60deg, transparent, transparent 1px, rgba(243, 153, 65, 0.6) 1px, rgba(243, 153, 65, 0.6) 3px );
}
body.home #gallery .slider .slick-slide img{
	transform: translate(-9px, -9px);
}


/* access */
body.home #access .info{
	padding-top:48px;
}
body.home #access .info .info_inner{
	position: relative;
}
body.home #access .info .info_inner .title_pc{
	width:26px;
	position: absolute;
	top:-14px;
	left:-14%;
	z-index: 1;
}
body.home #access .info .info_inner .title_sp{
	position:relative;
}
body.home #access .info .info_inner .title_sp h2{
	font-family: 'Kreon', serif;
	font-weight: 300;
	font-size: 30px;
	line-height: 1;
	padding-bottom: 13px;
}
body.home #access .info .info_inner .title_sp p{
	font-size: 14px;
	padding-bottom:42px;
}
body.home #access .info .info_inner .desc .name img{
	position: relative;
	float: left;
	width:40px;
	vertical-align: top;
}
body.home #access .info .info_inner .desc .name .s_1{
	position: relative;
	float: left;
	margin-left: 0.8em;
	margin-right: 0.8em;
	font-size: 13px;
	display: inline-block;
	line-height:28px;
}
body.home #access .info .info_inner .desc .name .s_2{
	position: relative;
	float: left;
	font-size: 24px;
	display: inline-block;
	line-height:28px;
}
body.home #access .info .info_inner .desc .address{
	padding-top:10px;
	padding-bottom:21px;
	font-size: 15px;
	line-height: 1.66;
}
body.home #access .info .info_inner .desc .address a{
	text-decoration: underline;
}
body.home #access .info .info_inner .desc .title{
	font-size: 13px;
	font-weight: bold;
}
body.home #access .info .info_inner .desc .business_hours,
body.home #access .info .info_inner .desc .holiday{
	padding-top:13px;
	font-size: 14px;
	line-height: 1.5;
}
body.home #access .info .info_inner .desc .note{
	font-size:12px;
	line-height:1;
}
body.home #access .info .info_inner .desc .parking{
	padding-top:13px;
	font-size: 12px;
	line-height: 1.5;
}
body.home #access #map {
	position: relative;
	overflow: hidden;
	height: 392px;
}

/*	about
============================================== */

/* intro */
body.is-about #intro{
	padding-top:68px;
	padding-bottom:89px;	
}
body.is-about #intro h2.lead{
	font-size: 21px;
	line-height: 1.71;
	font-weight: normal;
}
body.is-about #intro .desc{
	font-size: 14px;
	line-height: 2.3;
	padding-top:10px;	
	padding-bottom:36px;	
}
body.is-about #intro .image{
	padding-left:2px;
	padding-right:2px;
}

/* good-point */
body.is-about #good-point{
	padding-top:53px;
	padding-bottom:102px;	
}
body.is-about #good-point .title{
	padding-bottom:10px;	
}
body.is-about #good-point .title h2 span.large{
	display: inline-block;
	padding-left: 0.2em;
	padding-right: 0.2em;
	font-size: 22px;
	font-weight: bold;
}

body.is-about #good-point .good_item{
	padding-top:23px;
}
body.is-about #good-point .good_item .item_wrap{
	padding-left: 12px!important;
	padding-right: 12px!important;
}
body.is-about #good-point .good_item .item_wrap img.main{
	padding-bottom:23px;
}
body.is-about #good-point .good_item .item_wrap .num{
	position: relative;
}
body.is-about #good-point .good_item .item_wrap .num span{
	position: absolute;
	text-align: center;
	z-index: 1;
	display: inline-block;
	left:0;
	right:0;
	margin:auto;
	top: calc(50% - 11px);	
}
body.is-about #good-point .good_item .item_wrap .desc_wrap{
	border-top:1px solid #473a18;
	border-bottom:1px solid #473a18;
	margin-top:23px;
	padding-top:21px;
	padding-bottom:32px;
}
body.is-about #good-point .good_item .item_wrap .desc_wrap h3{
	font-size: 16px;
	line-height: 1.5;
	padding-bottom:9px;
}
body.is-about #good-point .good_item .item_wrap .desc_wrap .desc{
	font-size: 14px;
	line-height: 1.64;
}

/* access */
body.is-about #access{
	padding-top:68px;
	
}
body.is-about #access .title{
	padding-bottom:25px;
}
body.is-about #access .title h2{
	padding-top: 34px;
}
body.is-about #access .title h2 span{
	display: inline-block;
	padding-left: 0.3em;
	padding-right: 0.3em;
}
body.is-about #access #map {
	height: 400px;
}
body.is-about #access #info{
	padding-top:64px;
	padding-bottom:77px;
}
body.is-about #access #info .detail_map img{
	padding-left:16px;
	padding-right:16px;
}
body.is-about #access #info .detail_inf{
	
}
body.is-about #access #info .detail_inf h3{
	font-size: 18px;
	font-weight: normal;
	padding-bottom:20px;
}
body.is-about #access #info .detail_inf table.detail{
	margin-bottom:11px;
}
body.is-about #access #info .detail_inf table.detail,
body.is-about #access #info .detail_inf table.detail th,
body.is-about #access #info .detail_inf table.detail td{
	border:none;
}
body.is-about #access #info .detail_inf table.detail th{
	vertical-align: top;
	font-size: 13px;
	width:4.2em;
	-moz-text-align-last: justify;
  text-align-last: justify;
	line-height: 1.7;
}
body.is-about #access #info .detail_inf table.detail td{
	font-size: 15px;
	padding-left: 1.7em;
	line-height: 1.66;
	padding-bottom:8px;
}
body.is-about #access #info .detail_inf p.memo{
	background-color: #fff;
	padding:1.3em 2em;
	font-size: 13px;
	line-height: 1.69;
	display: inline-block;
}

/* media */
body.is-about #media{
	padding-top:72px;
	padding-bottom:88px;
}
body.is-about #media h2{
	font-weight: normal;
	font-size: 19px;
	line-height: 1;
	display: inline-block;
	border:1px solid #473A18;
	padding: 1em 2.8em;
	letter-spacing: 0.05em;
}
body.is-about #media h2 .txt{
	display: inline-block;
	position: relative;
	padding-left: 1.7em;
}
body.is-about #media h2 .txt::before{
	content: "";
	display: inline-block;
	position: absolute;
	top:-2px;
	left:0px;
	width:24px;
	height:21px;
	background-image:url(../img/about/icon_book.svg?ver=1);
	background-size: 24px auto;
	background-repeat: no-repeat;
	background-position: 0 0;
}
body.is-about #media .media_list{
	margin-top: 47px;
	line-height: 1.5;
}
body.is-about #media .media_list li{
	margin-top:20px;
}
body.is-about #media .media_list li:first-child{
	margin-top:0px;
}
body.is-about #media .media_list .date{
	width:96px;
	color:#7e755d;
}
body.is-about #media .media_list .detail{
	width:calc(100% - 96px);
}
body.is-about #media .media_list li a{
	text-decoration: underline;
}

/* group */
body.is-about #group{
  padding-top:120px;
  padding-bottom:110px;
}
body.is-about #group .group_item{
  margin-top: 55px;
  -ms-flex: 0 0 346px;
  flex: 0 0 346px;
  max-width: 346px;
}
body.is-about #group .group_item a{
  display: inline-block;
  line-height: 1;
}
body.is-about #group .group_item figure{
  display: inline-block;
  line-height: 1;
}

body.is-about #group .group_item .title_label{
  font-size: 16px;
}
body.is-about #group .group_item .title_label span{
  display: inline-block;
	font-family: 'Kreon', serif;
	font-weight: 700;
  color: #fff;
  line-height: 25px;
  padding: 0 0.8em;
}
body.is-about #group .group_item .title_label.orange span{
  background-color: #f6b158;
}
body.is-about #group .group_item .title_label.green span{
  background-color: #96d2c9;
}

body.is-about #group .group_item .image_wrap{
  margin-top: 10px;
}
body.is-about #group .group_item .logo_wrap{
  margin-top: 37px;
  text-align: center;
}
body.is-about #group .group_item .logo_wrap img{
  width: 134px;
}
body.is-about #group .group_item .desc_wrap{
  margin-top: 26px;
  border-top:1px solid #473a18;
  border-bottom:1px solid #473a18;
  padding:0 1.2em;
}
body.is-about #group .group_item .desc_wrap .name{
  margin-top:1.3em;
  line-height: 1.66;
  font-size: 15px;
  font-weight: bold;
}
body.is-about #group .group_item .desc_wrap .name .text{
  font-size: 18px;
}
body.is-about #group .group_item .desc_wrap .desc{
  font-size: 14px;
  line-height: 1.64;
  margin-top: 0.7em;
  padding-bottom: 1.5em;
}
@media screen and (max-width: 767px) {
  body.is-about #group .group_item{
    -ms-flex: 0 0 83.333333%;
        flex: 0 0 83.333333%;
        max-width: 83.333333%;
  }
}

/*	reserve
============================================== */
body.is-reserve #reserve{
	padding-top:86px;
  padding-bottom:64px;
}
body.is-reserve #reserve .desc{
  line-height: 1.66;
  font-size: 20px;
}
body.is-reserve #reserve .embed-calendar{
	margin-top:60px;
  background-color: #F2F2F2;
}
body.is-reserve #reserve .btn-wrap{
  margin-top:60px;
}
body.is-reserve #reserve .note{
  margin-top:80px;
}
body.is-reserve #flow-trial{
  padding-top:86px;
  padding-bottom:150px;
}
body.is-reserve #flow-trial .content-body{
  padding-top:22px;
}
body.is-reserve #flow-trial .content-body .required-time{
  margin-top:90px;
}
body.is-reserve #flow-trial .content-body .btn-wrap{
  margin-top:83px;
}
@media screen and (max-width: 767px) {
  body.is-reserve #reserve{
    padding-top: 56px;
    padding-bottom:4px;
  }
  body.is-reserve #reserve .desc{
    text-align: left;
  }
  body.is-reserve #reserve .embed-calendar{
    margin-top:40px;
  }
  body.is-reserve #reserve .btn-wrap{
    margin-top:43px;
  }
  body.is-reserve #reserve .note{
    margin-top:60px;
  }
  body.is-reserve #flow-trial{
    padding-top: 56px;
    padding-bottom:60px;
  }
  body.is-reserve #flow-trial .content-body .required-time{
    margin-top:50px;
  }
  body.is-reserve #flow-trial .content-body .btn-wrap{
    margin-top:43px;
  }
}

/*	Gym 共通
============================================== */
body.is-workshop #intro,
body.is-restricted-diet #intro,
body.is-member-benefits #intro,
body.is-before_after #intro,
body.is-features	#intro{
	padding-top:36px;
}
body.is-workshop #intro .nav,
body.is-restricted-diet #intro .nav,
body.is-member-benefits #intro .nav,
body.is-before_after #intro .nav,
body.is-features #intro .nav{
	padding-bottom:55px!important;
}
body.is-workshop #intro .nav .nav_btn a,
body.is-restricted-diet #intro .nav .nav_btn a,
body.is-member-benefits #intro .nav .nav_btn a,
body.is-before_after #intro .nav .nav_btn a,
body.is-features #intro .nav .nav_btn a{
	display: inline-block;
	width:100%;
	line-height: 1;
	text-align: center;
	border-radius: 3px;
	padding:15px 0;
}
body.is-workshop #intro .nav .nav_btn a span,
body.is-restricted-diet #intro .nav .nav_btn a span,
body.is-member-benefits #intro .nav .nav_btn a span,
body.is-before_after #intro .nav .nav_btn a span,
body.is-features #intro .nav .nav_btn a span{
	font-size: 15px;
	display: inline-block;
	position: relative;
	padding-left: 2em;
}
body.is-member-benefits #intro .nav .nav_btn.before-after a .pc_only_inline,
body.is-before_after #intro .nav .nav_btn.before-after a .pc_only_inline,
body.is-features #intro .nav .nav_btn.before-after a .pc_only_inline{
  padding-left: 0;
}
body.is-workshop #intro .nav .nav_btn a span img,
body.is-restricted-diet #intro .nav .nav_btn a span img,
body.is-member-benefits #intro .nav .nav_btn a span img,
body.is-before_after #intro .nav .nav_btn a span img,
body.is-features #intro .nav .nav_btn a span img{
	position: absolute;
	top:-2px;
	left:0;
	width:24px;
}
body.is-workshop #intro .nav .nav_btn.on a,
body.is-restricted-diet #intro .nav .nav_btn.on a,
body.is-member-benefits #intro .nav .nav_btn.on a,
body.is-before_after #intro .nav .nav_btn.on a,
body.is-features #intro .nav .nav_btn.on a{
	background-color: #473a18;
	color: #f7f3e3;
}
body.is-workshop #intro .nav .nav_btn.off a,
body.is-restricted-diet #intro .nav .nav_btn.off a,
body.is-member-benefits #intro .nav .nav_btn.off a,
body.is-before_after #intro .nav .nav_btn.off a,
body.is-features #intro .nav .nav_btn.off a{
	background-color: #f7f3e3;
}

/*	features
============================================== */
body.is-features #intro h2.lead{
	font-size: 21px;
	line-height: 1.71;
	font-weight: normal;
}
body.is-features #intro .desc{
	font-size: 14px;
	line-height: 2.3;
	padding-top:22px;	
	padding-bottom:100px;	
}


body.is-features #unique-feature{
	padding-top:54px;
	padding-bottom:150px;
}

body.is-features #unique-feature .container-wrap{
	margin-top:36px;
	background-color: #fff;
	padding-top:16px;
	padding-bottom:51px;
}
body.is-features #unique-feature .content-wrap{
	width:100%;
	max-width:834px;
	margin-left: auto;
	margin-right: auto;	
}
body.is-features #unique-feature .detail_item{
	margin-top:55px;
	padding-bottom:21px;
	width:100%;
	max-width: 354px;
	background-image:url(../img/gym/features/unique-features/line_dotted_h.svg?ver=1);
	background-size: 10px 2px;;
	background-repeat: repeat-x;
	background-position: left bottom;
}
body.is-features #unique-feature .detail_item.pc-no-border{
	background-image: none;
}




body.is-features #unique-feature .title_wrap{
	position: relative;
	display: inline-block;
	overflow: hidden;
	width:100%;
	height:48px;
	font-size: 20px;
}
body.is-features #unique-feature .title_wrap img{
	width:auto;
	height:48px;
}
body.is-features #unique-feature .title_wrap .num{
	display: inline-block;
	position: absolute;
	top:0;
	left:0;
	overflow: hidden;
}
body.is-features #unique-feature .title_wrap .txt{
	padding-left:65px;
	display: inline-block;
	font-weight: bold;
	line-height: 1;
	padding-top: 19px;
}
body.is-features #unique-feature .title_wrap .text_good{
	color:#F5A33B;
	position: absolute;
	top: 0.7em;
	left:0.2em;
	z-index: 1;
}
body.is-features #unique-feature .detail_item .desc{
	margin-top:32px;
	line-height: 1.64;
	font-size: 14px;
}



body.is-features #procedure{
	padding-top:118px;
	padding-bottom:82px;
}
body.is-features #procedure .detail_item{
	padding-top:25px;
}

body.is-features #procedure .detail_item .image{
	position: relative;
}
body.is-features #procedure .detail_item.arrow_next .image::before{
	line-height: 1;
	display: inline-block;
  font-family: 'icomoon' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\e932";
	color:#473a18;
	position:absolute;
	top:calc(60% - 20px);
	left:calc((7% + 20px) * -1);
	font-size: 18px;
	z-index: 1;
}

body.is-features #procedure .detail_item .image .step{
	position: absolute;
	bottom:-46px;
	left:0;
	display: inline-block;
	width:100%;
	font-family: 'Questrial', sans-serif;
	font-weight: 400;
	background-color: #F7F3E3;
	padding-top: 10px;
}
body.is-features #procedure .detail_item .image .step p{
	position: relative;
	display: inline-block;
	overflow: hidden;
	padding-right:10px;
	transform : skewX(-12deg); 
}
body.is-features #procedure .detail_item .image .step span{
	display: block;
	float: left;
}
body.is-features #procedure .detail_item .image .step .txt{
	font-size: 23px;
	line-height: 1;
	position: relative;
	padding-top:10px;
	padding-right:6px;
}
body.is-features #procedure .detail_item .image .step .num{
	position: relative;
	font-size: 37px;
	line-height: 1;
	padding-top:0px;
}
body.is-features #procedure .detail_item .desc{
	padding-top:60px;
	font-size: 14px;
	line-height: 1.64;
}




body.is-features #course{
	padding-top:54px;
	padding-bottom:43px;
}
body.is-features #course .detail{
	margin-top:50px;
}
body.is-features #course .detail_item{
	width:463px;
}
body.is-features #course .item_wrap{
	height:230px;
}
body.is-features #course .title_wrap{
	position: relative;
	background-color: #473a18;
	width:82px;
}
body.is-features #course .title_wrap .txt{
	color: #fff;
	font-weight: bold;
	display: inline-block;
	position: absolute;
	left: calc(50% - 13px);
	top: 68px;
	background-color: transparent;
	font-size: 25px;
	line-height: 1;
	z-index: 2;
	text-align: right;
	-webkit-writing-mode: vertical-rl;
	-ms-writing-mode: tb-rl;
	writing-mode: vertical-rl;
}
body.is-features #course .title_wrap .title::before{
	position: absolute;
	content: "";
	top:24px;
	left:calc(50% - 29px);
	width:58px;
	height:34px;
	background-size: 58px auto;;
	background-repeat: no-repeat;
	background-position: 0px 0px;
	z-index: 2;
}
body.is-features #course .title_wrap .title.is-speed::before{
	background-image:url(../img/gym/features/course/icon_speed.svg?ver=1);
}
body.is-features #course .title_wrap .title.is-well::before{
	background-image:url(../img/gym/features/course/icon_well.svg?ver=1);
}

body.is-features #course .title_wrap::after{
	position: absolute;
	top:calc(50% - 11px);
	right:-17px;
	content: "";
	z-index: 2;
	width:32px;
	height:22px;
	background-image:url(../img/gym/features/course/arrow_r.svg?ver=1);
	background-size: 30px 22px;;
	background-repeat: no-repeat;
	background-position: 0px 0px;
}
body.is-features #course .desc_wrap{
	padding-top:50px;
	width:calc(100% - 86px);
	background-color: #fff;
	font-size: 20px;
}
body.is-features #course .desc_wrap .desc_1,
body.is-features #course .desc_wrap .desc_2{
	display: inline-block;
	position: relative;
	width:100%;	
	overflow: hidden;
}
body.is-features #course .desc_wrap .desc_1{
	line-height: 1.4;
}
body.is-features #course .desc_wrap .desc_2{
	margin-top:13px;
	font-size: 30px;
	font-weight: bold;
	line-height: 1;
}
body.is-features #course .desc_wrap .desc_2 .num{
	font-size: 52px;
	color: #f26533;
	letter-spacing: 0.05em;
}
body.is-features #course .desc_wrap .desc_2 .unit{
	color: #f26533;
	margin-left:0.2em;
}
body.is-features #course .detail .note{
	margin-top:40px;
	font-size:15px;	
}

/* トレーナー */
body.is-features #trainer{
	padding-top: 64px;
	padding-bottom: 84px;
}
body.is-features #trainer .title{
	padding-bottom: 53px;
}
body.is-features #trainer .info .image img{
	max-width: 320px;
	margin:0 auto;
	position: relative;
	float: none;
	display: block;
}
body.is-features #trainer .info .data{
	padding-top: 14px;
}
body.is-features #trainer .info .data h3{
	font-weight: normal;
	font-size: 19px;
}
body.is-features #trainer .info .data .name{
	position: relative;
	font-family: 'Kreon', serif;
	font-weight: 400;
	font-size: 40px;
	letter-spacing: 0.1em;
	line-height: 1;
	padding-top: 4px;
	padding-bottom: 66px;
}
body.is-features #trainer .info .data .name::after{
	position: absolute;
	left:0;
	width:1.3em;
	content: " ";
	border-top:1px solid #473a18;
	top:2em;
}
body.is-features #trainer .info .data .desc{
	font-size: 15px;
	line-height: 1.86;
	padding-bottom: 34px;
}
body.is-features #trainer .info .data .table_wrap{
	padding:37px 50px;
}
body.is-features #trainer .info .data table.detail,
body.is-features #trainer .info .data table.detail th,
body.is-features #trainer .info .data table.detail td{
	border:none;
	font-size: 15px;
	line-height: 1.66;
}
body.is-features #trainer .info .data table.detail th{
	vertical-align: top;
	width:3.2em;
	font-weight: normal;
}
body.is-features #trainer .info .data table.detail td{
	padding-left:1em;
}
body.is-features #trainer .info .data table.detail td .ul_1{
	padding-bottom:16px;
}
body.is-features #trainer .info .data table.detail td li{
	position: relative;
	padding-left: 1.4em;
}
body.is-features #trainer .info .data table.detail td li::before{
	line-height: 1;
	display: inline-block;
  font-family: 'icomoon' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\e93a";
	color:#f5a33b;
	position:absolute;
	top:0;
	left:0;
	font-size: 1.4em;
}
body.is-features #trainer .info .info-item{
	margin-top:132px;
}
body.is-features #trainer .info .info-item:first-child{
	margin-top:0px;
}

body.is-features #trainer .info .note{
	padding-top:83px;
	font-size: 15px;
}
body.is-features #trainer .info .note .small{
	font-size: 13px;
}


/* 導入設備 */
body.is-features #equlpment{
	padding-top:64px;
	padding-bottom:88px;
}
body.is-features #equlpment .title{
	padding-bottom:10px;
}
body.is-features #equlpment .title h2 {
	padding-top: 24px;
}
body.is-features #equlpment .detail{
	margin-top:-20px;
	padding-bottom: 83px;
}
body.is-features #equlpment .detail .detail_item{
	padding-top: 50px;
}
body.is-features #equlpment .detail .detail_item .item_wrap{
	max-width: 480px;
	background-color: #fff;
	display: block;
	overflow: hidden;
	margin:0 auto;
	position: relative;
}
body.is-features #equlpment .detail .detail_item .item_wrap .image{
	padding-right:8px!important;
}
body.is-features #equlpment .detail .detail_item .item_wrap .desc_wrap{
	padding-top: 40px!important;
	padding-left:19px!important;
	padding-right:25px!important;
}
body.is-features #equlpment .detail .detail_item .item_wrap .desc_wrap h3{
	font-size: 20px;
	padding-bottom:10px;
	letter-spacing: 0.01em;
	line-height: 1.2;
}
body.is-features #equlpment .detail .detail_item .item_wrap .desc_wrap .sep{
	height:1px;
	width:15px;
	background-color: #473a18;
}
body.is-features #equlpment .detail .detail_item .item_wrap .desc_wrap .desc{
	padding-top:15px;
	font-size: 14px;
	line-height: 1.64;
	padding-bottom: 15px;
}

body.is-features #equlpment .app_wrap{
	padding-top:55px;
	padding-bottom:42px;
	border:1px solid #f5a33b;
	background-color: transparent;
	border-radius: 3px;
	position: relative;
}
body.is-features #equlpment .app .app_wrap .image{
	width:14.6%;
	height:auto;
	position: absolute;
	bottom:0px;
	left:5.27%;
	z-index: 2;
}
body.is-features #equlpment .app .app_wrap .first{
	width:10.64%;
	height:auto;
	position: absolute;
	bottom:61px;
	left:17.2%;
	z-index: 1;
}
body.is-features #equlpment .app_wrap .desc_wrap h3{
	font-size: 21px;
	line-height: 1.4;
	font-weight: normal;
	padding-bottom:0.3em;
}
body.is-features #equlpment .app_wrap .desc_wrap .desc{
	font-size: 14px;
	line-height: 1.64;
}
body.is-member-benefits #detail ul.detail-list .item-wrap > .detail .desc a{
  text-decoration: underline;
}
body.is-member-benefits #intro .lead{
	font-size:21px;
	font-weight: normal;
}
body.is-member-benefits #detail{
	margin-top:87px;
	padding-bottom:140px;
}

body.is-member-benefits #detail ul.detail-list .list-item{
	background-color: #fff;
	position: relative;
	border:1px solid #6a5f44;
	padding:78px 60px 55px;
	margin-bottom:55px;
}
body.is-member-benefits #detail ul.detail-list .list-item:last-child{
	margin-bottom:0px;
}
body.is-member-benefits #detail ul.detail-list .list-item > .number{
	position: absolute;
	width:120px;
	height:45px;
	background-color: #f5a33b;
	top:0px;
	left:0px;
	text-align: center;
	padding-top:8px;
}
body.is-member-benefits #detail ul.detail-list .list-item > .number .txt{
	position: absolute;
	top: 7px;
	left: 28px;
	display: inline-block;
	font-size: 15px;
	font-weight: bold;
	letter-spacing: 0.2em;
	line-height: 2;
}
body.is-member-benefits #detail ul.detail-list .list-item > .number .num{
	position: absolute;
	top: 8px;
	left: 71px;
	display:inline-block;
	border-radius: 50%;
	width:26px;
	height:26px;
	background-color: #fff;
	z-index: 2;
}
body.is-member-benefits #detail ul.detail-list .list-item > .number .num .wrap{
	position: relative;
	display:inline-block;
	border-radius: 50%;
	width:100%;
	height:100%;
	text-align: center;
	font-size: 21px;
	line-height: 21px;
	font-family: 'Kreon', serif;
	font-weight: 700;
	padding-top: 3px;
}
body.is-member-benefits #detail ul.detail-list .list-item:first-child > .number .num .wrap{
	/*padding-top: 0.01em;*/
}

body.is-member-benefits #detail ul.detail-list .item-wrap > .title{
	font-size:25px;
	line-height: 1.5;
	padding-bottom:17px;
	border-bottom:1px solid #6a5f44;
}
body.is-member-benefits #detail ul.detail-list .item-wrap > .detail{
	margin-top:40px;
}
body.is-member-benefits #detail ul.detail-list .item-wrap > .detail .desc{
	font-size: 18px;
	line-height: 1.72;
}
body.is-member-benefits #detail ul.detail-list .item-wrap > .detail.is-image .image,
body.is-member-benefits #detail ul.detail-list .item-wrap > .detail.is-image .desc{
	width:385px;
}
body.is-member-benefits #detail ul.detail-list .item-wrap > .detail.is-image .image .services{
	padding-top:8px;
}
body.is-member-benefits #detail ul.detail-list .item-wrap > .detail.is-image .image .services span{
	width:52.4%;
	display: inline-block;
}

body.is-member-benefits #detail ul.detail-list .item-wrap .note-block{
	margin-top:55px;
	height:158px;
	padding:26px 0;
}
body.is-member-benefits #detail ul.detail-list .item-wrap .note-block.type_2{
	padding:50px 0;
}
body.is-member-benefits #detail ul.detail-list .item-wrap .note-block.type_2{

}
body.is-member-benefits #detail ul.detail-list .item-wrap .note-block .is-txt{
	font-size: 21px;
	font-weight: bold;
	line-height: 1;
	display:inline-block;
}
body.is-member-benefits #detail ul.detail-list .item-wrap .note-block .is-img{
	width:188px;
	margin-left:50px;
}
body.is-member-benefits #detail ul.detail-list .item-wrap .note-block .is-img a{
	display: inline-block;
	border:1px solid #6a5f44;
}
body.is-member-benefits #detail ul.detail-list .item-wrap .note-block .h_txt{
	font-size: 18px;
	font-weight: normal;
	line-height: 1;
	letter-spacing: 0.1em;
}
body.is-member-benefits #detail ul.detail-list .item-wrap .note-block .d_txt{
	margin-top:10px;
	line-height: 1;
}
body.is-member-benefits #detail ul.detail-list .item-wrap .note-block .is-before{
	position: relative;
	margin-right:62px;
}
body.is-member-benefits #detail ul.detail-list .item-wrap .note-block .is-before::after{
	content: "";
	position: absolute;
	right:-37px;
	top:calc(50% - 8px);
	width:10px;
	height:16px;
	background-image:url(../img/gym/member-benefits/arrow_r.svg?ver=1);
	background-size: 10px 16px;;
	background-repeat: no-repeat;
	background-position: 0px 0px;
	z-index: 2;
}
body.is-member-benefits #detail ul.detail-list .item-wrap .note-block .is-after{
	position: relative;	
}
body.is-member-benefits #detail ul.detail-list .item-wrap .note-block .is-before .d_txt{
	position: relative;
}
body.is-member-benefits #detail ul.detail-list .item-wrap .note-block .is-before .d_txt::after{
	position: absolute;
	top: 14px;
	left: -5px;
	content:"";
	border-bottom:1px solid #f26533;
	width: 105px;
	height:1px;
	transform: rotate(165deg);
	z-index: 2;
}
body.is-member-benefits #detail ul.detail-list .item-wrap .note-block .is-before .d_txt .num{
	font-size: 30px;
	font-family: 'Kreon', serif;
}
body.is-member-benefits #detail ul.detail-list .item-wrap .note-block .is-before .d_txt .unit{
	font-size: 21px;
	font-weight: bold;
}
body.is-member-benefits #detail ul.detail-list .item-wrap .note-block .is-after .h_txt{
	font-weight: bold;
}
body.is-member-benefits #detail ul.detail-list .item-wrap .note-block .is-after .d_txt .num{
	font-size: 32px;
	font-family: 'Kreon', serif;
}
body.is-member-benefits #detail ul.detail-list .item-wrap .note-block .is-after .d_txt .unit{
	font-size: 22px;
	font-weight: bold;
}

/*	private-gym
============================================== */
body.is-private-gym #intro h2.lead{
	font-size: 21px;
	line-height: 1.71;
	font-weight: normal;
}
body.is-private-gym #intro .desc{
	font-size: 14px;
	line-height: 2.3;
	padding-top:10px;	
	padding-bottom:66px;	
}
body.is-private-gym #advantages{
	padding-top:64px;	
	padding-bottom:64px;	
}
body.is-private-gym #advantages .title h2{
	padding-top: 24px;
}
body.is-private-gym #advantages .merit_item{
	padding-top: 32px!important;
}
body.is-private-gym #advantages .merit_item .image_wrap{
	position: relative;
	padding-bottom: 43px;
}
body.is-private-gym #advantages .merit_item .image_wrap .mark{
	position: absolute;
	display: inline-block;
	width:100%;
	left:0;
	bottom:0;
	text-align: center;
}
body.is-private-gym #advantages .merit_item .image_wrap .mark img{
	width:86px;
}
body.is-private-gym #advantages .merit_item .desc_wrap{
	margin-top:23px;
	padding-bottom:5px;
}
body.is-private-gym #advantages .merit_item .desc_wrap.sep{
	border-right:1px solid #473a18;
}
body.is-private-gym #advantages .merit_item .desc_wrap h3{
	font-size: 18px;
	padding-bottom:11px;
	line-height: 1.33;	
}
body.is-private-gym #advantages .merit_item .desc_wrap .desc{
	font-size: 14px;
	line-height: 1.64;	
}





/*	whitening
============================================== */
body.is-whitening #intro{
	padding-top:72px;
	padding-bottom:63px;
}
body.is-whitening #intro h2.lead{
	font-size: 21px;
	line-height: 1.71;
	font-weight: normal;
}
body.is-whitening #good-point{
	padding-top:53px;
	padding-bottom:102px;
}
body.is-whitening #good-point .title .lead{
	padding-top:25px;
}
body.is-whitening #good-point .good_item{
	padding-top:47px;
}
body.is-whitening #good-point .good_item .image{
}
body.is-whitening #good-point .good_item .txt{
	padding-top: 38px!important;
}
body.is-whitening #good-point .good_item .txt .title_wrap{
	border-top:1px solid #473a18;
	border-bottom:1px solid #473a18;
	padding-top:25px;
	padding-bottom:25px;
	position: relative;
}
body.is-whitening #good-point .good_item .txt .title_wrap h3{
	font-size: 18px;
	line-height: 1;
}
body.is-whitening #good-point .good_item .txt .title_wrap .text_good{
	position: absolute;
	display: inline-block;
	left:22%;
	top:10px;
	z-index: 1;
  transform: rotate(-25deg);	
}
body.is-whitening #good-point .good_item .txt .desc{
	padding-top:16px;
	font-size: 14px;
	line-height: 1.64;
}
body.is-whitening #good-point .h_spc{
	padding-bottom:108px;	
}
body.is-whitening #good-point .app_wrap{
	padding-top:55px;
	padding-bottom:42px;
	border:1px solid #84cabf;
	background-color: transparent;
	border-radius: 3px;
	position: relative;
	background-color: #fff;
}
body.is-whitening #good-point .app_wrap .image{
	width:20.3%;
	height:auto;
	position: absolute;
	bottom:0px;
	right:5.27%;
	z-index: 1;
}
body.is-whitening #good-point .app_wrap .desc_wrap h3{
	font-size: 21px;
	line-height: 1.4;
	font-weight: normal;
	padding-bottom:0.6em;
}
body.is-whitening #good-point .app_wrap .desc_wrap .desc{
	font-size: 14px;
	line-height: 1.64;
}

body.is-whitening #procedure{
	padding-top: 77px;
	padding-bottom: 98px;
}
body.is-whitening #procedure .title{
	padding-bottom: 49px;
}
body.is-whitening #procedure .time{
	padding-top: 30px;
	padding-bottom: 23px;
}
body.is-whitening #procedure .time .desc1{
	font-size: 19px;
}
body.is-whitening #procedure .time .desc1 .txt1{
	padding-left:4px;
	display: inline-block;
}
body.is-whitening #procedure .time .desc1 .txt2{
	display: inline-block;
}
body.is-whitening #procedure .time .desc1 .num{
	font-size: 23px;
	display: inline-block;
	padding-left:4px;
	padding-right:4px;
}
body.is-whitening #procedure .time .desc2{
	font-size: 14px;
	line-height: 1.64;	
}
body.is-whitening #procedure .flow_item{
	padding-top:40px;
}
body.is-whitening #procedure .flow_item .flow_wrap{
	border:1px solid #84cabf;
}
body.is-whitening #procedure .flow_item .flow_wrap .number{
	position: absolute;
	top:18px;
	left:18px;
	z-index: 1;
	width:40px;
	height:40px;
	background-color: #84cabf;
	border-radius: 50%;
	text-align: center;
	font-size: 25px;
	line-height: 40px;
	color:#fff;
}
body.is-whitening #procedure .flow_item .flow_wrap .arrow_r{
	position: absolute;
	top:50%;
	left:calc((16% - 7px) * -1);
	z-index: 1;
	font-size: 18px;
}
body.is-whitening #procedure .flow_item .flow_wrap .flow_inner{
	padding-top:40px!important;
}
body.is-whitening #procedure .flow_item .flow_wrap .flow_inner h3{
	padding-top:17px;
	padding-bottom:13px;
	color: #84cabf;
	font-size: 18px;
	line-height: 1;	
	text-align: center;
}
body.is-whitening #procedure .flow_item .flow_wrap .flow_inner .desc{
	font-size: 14px;
	line-height: 1.64;
	padding-bottom:30px;
}

body.is-whitening #check{
	padding-top:60px;
	padding-bottom:69px;
}
body.is-whitening #check .title{
	padding-bottom:44px;
}
body.is-whitening #check .title .title_wrap{
	position:relative;
	display: block;
	height:40px;
}
body.is-whitening #check .title .title_wrap img{
	position: absolute;
	left: 0;
	right: 0;
	margin: auto;
	top: -7px;
	width:63px;
	height: auto;
	z-index: 1;		
}
body.is-whitening #check .title .title_wrap p{
	display: inline-block;
	position: absolute;
	left: 0;
	top: 0;
	text-align: center;
	background-color: transparent;
	z-index: 2;
	width:100%;
}
body.is-whitening #check .title h2.lead{
	font-size: 19px;
	line-height: 1.6;
	font-weight: normal;
	padding-top:10px;
}
body.is-whitening #check ul.check_list{
	font-size: 19px;
	line-height: 2;
	font-weight: bold;
}
body.is-whitening #check ul.check_list li{
	position: relative;
	background-image:url(../img/whitening/check/icon_check_point.png);
	background-size: 25px auto;
	background-repeat: no-repeat;
	background-position: 0 0.65em;
	border-bottom:1px solid #473a18;
	padding:0.25em 0 0.25em 30px;
}


/*	price
============================================== */

/*
body.is-price table.tbl_monthly{
	width: 100%;
	margin:1em 0 4em;
	border-top: 1px solid #6a5f44;
	border-left: 1px solid #6a5f44;
	border-spacing:0px;
}
body.is-price table.tbl_monthly tr th,
body.is-price table.tbl_monthly tr td{
	text-align: center;
	font-size: 12px;
	border-bottom: 1px solid #6a5f44;
	border-right: 1px solid #6a5f44;
	padding: 3px;
}
body.is-price table.tbl_monthly tr{
	background: #ffc;
}
*/


body.is-price #price_List{
	padding-bottom:123px;
}
body.is-price .main-title .title{
	background-color: #473A18;
	color:#fff;
	line-height: 1;
	padding-left: 18px;
	height:50px;
	letter-spacing: 0.1em;
}
body.is-price .main-title .title .h_txt_1{
	font-size: 21px;
	display: inline-block;
	padding-right:0.4em;
	border-right:1px solid #fff;
}
body.is-price .main-title .title .h_txt_2{
	font-size: 21px;
	display: inline-block;
	padding-left:0.6em;
	font-weight: normal;
}


body.is-price .detail .first-price{
  margin-top:66px;
  padding-bottom: 100px;
}
body.is-price .detail .first-price .content-wrap{
  
}
body.is-price .detail .first-price-item{
  -ms-flex: 0 0 350px;
  flex: 0 0 350px;
  max-width: 350px;
}
body.is-price .detail .first-price-item .poptext{
  display: inline-block;
  line-height: 1;
  width:100%;
  padding-bottom: 14px;
}
body.is-price .detail .first-price-item .poptext img{
  width:350px;
}
body.is-price .detail .first-price-item .content-wrap{
  width:100%;
  height:165px;
  box-sizing: border-box;
  border-radius: 6px;
}
body.is-price .detail .first-price-item.trial .content-wrap{
  background-color: #fffbd9;
  border:3px solid #ffe100;
}
body.is-price .detail .first-price-item.admission_fee .content-wrap{
  background-color: #e6f4f2;
  border:3px solid #84cabf;
}
body.is-price .detail .first-price .desc .row1{
  text-align: center;
}
body.is-price .detail .first-price .desc .row1,
body.is-price .detail .first-price .desc .row2{
  display: block;
  width: 100%;
  line-height: 1;
  font-size: 22px;
  font-weight: bold;
}
body.is-price .detail .first-price .desc .row1 .text{
  position: relative;
  display: inline-block;
}
body.is-price .detail .first-price .first-price-item.trial .desc .row1 .text{
  padding-left: 1.1em;
}
body.is-price .detail .first-price .first-price-item.trial .desc .row1 .text::before{
  position: absolute;
  top: 0;
  left: 0;
  width:17px;
  height: 21px;
  content: "";
	background-image:url(../img/icon_price_trial.svg);
	background-size: 100% auto;
	background-repeat: no-repeat;
	background-position: top left;
  z-index: 1;
}
body.is-price .detail .first-price .desc .row2{
  margin-top:0.53em;
}
body.is-price .detail .first-price .desc .row2 .num{
	font-size: 34px;
	font-family: 'Kreon', serif;
	font-weight: 400;
	letter-spacing: 0.03em;
}
body.is-price .detail .first-price .desc .row2 .unit{
  margin-left:0.1em;
	font-size: 24px;
	font-weight: bold;
}
@media screen and (max-width: 767px) {
  body.is-price .detail .first-price{
    margin-top:40px;
    padding-bottom: 50px;
  }
  body.is-price .detail .first-price-item{
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
  }
  body.is-price .detail .first-price-item .poptext img{
    width:100%;
  }
  body.is-price .detail .first-price-item.admission_fee .content-wrap{
    margin-top:30px;
  }
  body.is-price .detail .first-price .desc .row1,
  body.is-price .detail .first-price .desc .row2{
    font-size: 18px;
  }
  body.is-price .detail .first-price .desc .row2 .num{
    font-size: 24px;
  }
  body.is-price .detail .first-price .desc .row2 .unit{
    font-size: 18px;
  }
  body.is-price .detail .first-price .first-price-item.trial .desc .row1 .text::before{
    width:15px;
    height: 19px;
  }
}

body.is-price .detail .lead{
	margin-top:53px;
	font-size: 17px;
}
body.is-price .detail .pattern-list{
	margin-top:46px;
}
body.is-price .detail .pattern-list > li{
	margin-top:30px;
}
body.is-price .detail .pattern-list > li:first-child{
	margin-top:0px;
}
body.is-price .detail .pattern-list .c_1{
	width:166px;
}
body.is-price .detail .pattern-list .c_2{
	width:572px;
	padding-top:22px;
}
body.is-price .detail .pattern-list .title{
	width:166px;
	height:166px;
	border-radius: 50%;
	line-height: 1;
	font-size: 21px;
	letter-spacing: 0.07em;
}
body.is-price .detail .pattern-list .title .txt{
	display: inline-block;
}
body.is-price .detail .pattern-list .title.is-monthly{
	background-color: #F5A33B;
}
body.is-price .detail .pattern-list .title.is-ticket{
	background-color: #ffeb78;
}
body.is-price .detail .pattern-list p.desc{
	font-size: 21px;
	font-weight: bold;
	border-bottom:1px solid #6A5F44;
	padding-left:4px;
}
body.is-price .detail .pattern-list p.desc .num{
	margin-right:0.2em;
}
body.is-price .detail .pattern-list p.desc .small{
	font-size: 18px;
  transform: translate(0%, -10px);
}
body.is-price .detail .pattern-list ul.detail-list{
	margin-top:1em;
	font-size: 19px;
	padding-left:4px; 
}
body.is-price .detail .pattern-list ul.detail-list li{
	padding-bottom:3px;
	padding-left:0.8em;
	position: relative;
}
body.is-price .detail .pattern-list ul.detail-list li::before {
    line-height: 1;
    display: inline-block;
    font-family: 'icomoon' !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "\e93a";
    position: absolute;
    top: 3px;
    left: -7px;
    font-size: 1.4em;
}
body.is-price #price_List .desc_wrap{
	padding-top:38px;
	padding-bottom:40px;
}
body.is-price #price_List .admission{
	margin-top:130px;
	border:1px solid #6A5F44;
	height:169px;
}
body.is-price #price_List .admission .c_1{
	width:185px;
	background-color: #F7F3E3;
}
body.is-price #price_List .admission .c_2{
	width:calc(100% - 185px);
	border-left:1px solid #6A5F44;
}
body.is-price #price_List .admission .title{
	display: inline-block;
}
body.is-price #price_List .admission .detail{
	display: inline-block;
	line-height: 1;
}
body.is-price #price_List .admission .detail .num{
	font-size: 44px;
	font-family: 'Kreon', serif;
	font-weight: 400;
	letter-spacing: 0.03em;
}
body.is-price #price_List .admission .detail .unit{
	font-size: 34px;
	font-weight: bold;
}

body.is-price .h_type_1{
	line-height: 1.2;
}
body.is-price .h_type_1 .ja{
	font-size: 21px;
	letter-spacing: 0.15em;
	display: inline-block;
}
body.is-price .diet-block.sec2 .h_type_1 .ja{
	font-size: 20px;
  letter-spacing: 0em;
} 
body.is-price .h_type_1 .ja_small{
	font-size: 0.66em;
}
body.is-price .h_type_1 .en{
	font-size: 14px;
	font-family: 'Kreon', serif;
	font-weight: 300;
	display: inline-block;
}
/******************** NOW **********************/

body.is-price #price_List .price_table > ul > li{
	margin-top:60px;
}
body.is-price #price_List .price_table > ul > li:last-child{
	margin-top:20px;
}
body.is-price #price_List .price_table > ul > li > .title{
	
}
body.is-price #price_List .price_table > ul > li > .title .image figure{
	display: inline-block;
	width:90px;
}
body.is-price #price_List .price_table > ul > li > .title .image img{
	border-radius: 50%;
}
body.is-price #price_List .price_table > ul > li > .title .text{
	margin-top:13px;
	font-size: 24px;
}
body.is-price #price_List .price_table > ul > li > .detail{
	margin-top:28px;
}



body.is-price .detail table,
body.is-price .detail table th,
body.is-price .detail table td{
	border: 1px solid #6a5f44;
	text-align: center;
	vertical-align: middle;
	font-weight: bold;
}
body.is-price .detail table th.c0{
	width:185px;
}
body.is-price .detail table th.c1{
	width:154px;
	background-color: #E1D296;
	font-size: 18px;
}
body.is-price .detail table th.c_com .num{
	font-size: 26px;
	font-weight: normal;
	margin-right:0.15em;
}
body.is-price .detail table th.c_com .unit{
	font-size: 20px;
}
body.is-price .detail table td.c1{
	background-color: #F7F3E3;
	font-weight: normal;
}
body.is-price .detail table td.c1 .num{
	font-size: 25px;
	margin-right:0.15em;
}
body.is-price .detail table td.c1 .unit{
	font-size: 21px;
}
body.is-price .detail table.price_tbl td{
	padding:30px 1em;
}
body.is-price .detail table.price_tbl .title th{
	padding:11px 0.5em;
	font-weight: bold;
}
body.is-price .detail table.price_tbl .detail td.c1{
	font-size: 21px;
}
body.is-price .detail table.price_tbl .detail td.c2{
	font-size: 35px;
}
body.is-price .detail table.price_tbl .detail td.c3{
	font-size: 31px;
}

body.is-price .detail table.price_tbl .detail .desc_type_1{
	line-height: 1;
}
body.is-price .detail table.price_tbl .detail .desc_type_1 .desc1{
	display: block;
	width:100%;
}
body.is-price .detail table.price_tbl .detail .desc_type_1 .num{
	font-family: 'Kreon', serif;
	font-size: 33px;
	letter-spacing: 0.03em;
	font-weight: 400;
}
body.is-price .detail table.price_tbl .detail .desc_type_1 .unit{
	font-size: 24px;
	font-weight: 600;
}
body.is-price .detail table.price_tbl .detail .desc_type_1 .desc2{
	margin-top:5px;
	display: block;
	width:100%;
	font-size: 18px;
	font-weight: 600;
}
body.is-price .detail table.price_tbl .detail .desc_type_1 .desc2 .txt1{
	margin-top:20px;
	display: block;
	width:100%;
	font-size: 23px;
	font-weight: 600;
	padding-bottom: 10px;
}
body.is-price .detail table.price_tbl .detail .desc_type_1 .desc4{
  display: inline-block;
  position: relative;
}
body.is-price .detail table.price_tbl .detail .desc_type_1 .desc4::after {
	content: "";
	display: inline-block;
	position: absolute;
  top: -1.3em;
  right: -1.75em;
	width:56px;
	height:56px;
	background-image:url("../img/icon_price_period.svg");
	background-size: 100% auto;
	background-repeat: no-repeat;
	background-position: left top;
  z-index: 2;
}
body.is-price .detail table.price_tbl.is-diet .detail td.c3 {
  line-height: 1.15;
}
body.is-price .detail table.price_tbl.is-diet .detail .desc_type_1 .desc1 .num{
	font-family: 'Kreon', serif;
	font-size: 29px;
	letter-spacing: 0.03em;
	font-weight: 400;
}
body.is-price .detail table.price_tbl.is-diet .detail .desc_type_1 .title1{
	font-size: 19px;
  font-weight: bold;
}
body.is-price .detail table.price_tbl.is-diet .detail .desc_type_1 .desc1 .unit{
	font-size: 19px;
	font-weight: 600;
  line-height: 1;
}
body.is-price .detail table.price_tbl.is-diet .detail .desc_type_1 .title3{
  position: relative;
	font-size: 23px;
  font-weight: bold;
}
body.is-price .detail table.price_tbl.is-diet .detail .desc_type_1 .title3::before{
  position: absolute;
  top:-1.2em;
  left: calc(50% - 11px);
  width:22px;
  height: 11px;
  content: "";
	background-image:url(../img/icon_price_arrow_down.svg);
	background-size: 22px auto;
	background-repeat: no-repeat;
	background-position: top left;
}
body.is-price .detail table.price_tbl.is-diet .detail .desc_type_1 .desc3{
  color: #f26533;
}
body.is-price .detail table.price_tbl.is-diet .detail .desc_type_1 .desc3 .num,
body.is-price .detail table.price_tbl.is-diet .detail .desc_type_1 .desc4 .num{
	font-family: 'Kreon', serif;
	font-size: 35px;
	letter-spacing: 0.03em;
	font-weight: 400;
  line-height: 1;
}
body.is-price .detail table.price_tbl.is-diet .detail .desc_type_1 .desc3 .unit,
body.is-price .detail table.price_tbl.is-diet .detail .desc_type_1 .desc4 .unit{
	font-size: 24px;
	font-weight: 600;
}

body.is-price .detail table.is-monthly th.c0{
	background-color: #F5A33B;
}
body.is-price .detail table.is-monthly th.c2{
	background-color: #FBDAB0;
}
body.is-price .detail table.is-monthly th.c3{
	background-color: #F7B868;
}

body.is-price .detail table.is-ticket th.c0{
	background-color: #ffeb78;
}
body.is-price .detail table.is-ticket th.c2{
	background-color: #fffadd;
}
body.is-price .detail table.is-ticket th.c3{
	background-color: #fff2a9;
}

body.is-price .detail table.is-trial{
	margin-top:28px;
}
body.is-price .detail table.is-trial th.c0{
	background-color: #FFEB78;
	width:325px;
}
body.is-price .detail table.is-trial th.c2{
	background-color: #FFF7C9;
	font-size: 20px;
}
body.is-price .detail table.is-trial .title th {
	padding: 14px 1em;
}
body.is-price .detail table.is-trial td {
    padding: 50px 1em;
}

body.is-price .detail table.is-workshop{
	margin-top:54px;
}
body.is-price .detail table.is-workshop th.c0{
	background-color: #F7B562;
}
body.is-price .detail table.is-workshop th.c2{
	background-color: #F7F3E3;
}
body.is-price .detail table.is-workshop th.c3{
	background-color: #F7F3E3;
}

body.is-price .detail table.is-diet{
	margin-top:58px;
}
body.is-price .detail table.is-diet th.c0{
	background-color: #84CABF;
}
body.is-price .detail table.is-diet.sec2 th.c0{
	background-color: #ffeb78;
}
body.is-price .detail table.is-diet th.c2{
	background-color: #ECFCF5;
	width:524px;
}
body.is-price .detail table.is-diet.sec2 th.c2{
	background-color: #fffadd;
}
body.is-price .detail table.is-diet th.c3{
	background-color: #ECFCF5;
	width:314px;
}
body.is-price .detail table.is-diet.sec2 th.c3{
	background-color: #fff2a9;
}

body.is-price .notes_com{
	display: block;
	padding:43px 66px 30px;
  border: 1px solid #473a18;
}
body.is-price .notes_com .title{
	border-bottom:1px solid #473A18;
	font-size: 18px;
}
body.is-price .notes_com ul{
	margin-top:20px;
	font-size: 18px;
	padding:0 23px;
}
body.is-price .notes_com ul li{
	margin-top:3px;
	position: relative;
	padding-left:1.2em;
	line-height: 1.4;
}
body.is-price .notes_com ul li:first-child{
	margin-top:0px;
}
body.is-price .notes_com ul li::before{
	top:0px;
	left:0px;
	content:'\203B';
	position: absolute;
}

body.is-price #price_List .desc_2{
	margin-top:23px;
	font-size: 18px;
}
body.is-price #price_List .notes_com{
	margin-top:113px;
}

body.is-price #trial{
	padding-bottom:90px;
}
body.is-price #trial .lead{
	margin-top:33px;
}
body.is-price #trial .notes_com{
	margin-top:90px;
}


body.is-price .detail table.price_tbl .detail .desc_type_2{
	line-height: 1;
}
body.is-price .detail table.price_tbl .detail .desc_type_2 .desc1{
	display: block;
	width:100%;
	line-height: 1;
}
body.is-price .detail table.price_tbl .detail .desc_type_2 .desc1 .row1{
	display: block;
	width:100%;
	font-size: 22px;
}
body.is-price .detail table.price_tbl .detail .desc_type_2 .desc1 .row2{
	display: block;
	width:100%;
	font-size: 18px;
	margin-top:10px;
}
body.is-price .detail table.price_tbl.is-diet .detail .desc_type_2 .desc1 .row2{
	width:80%;
}
body.is-price .detail table.price_tbl .detail .desc_type_2 .desc1 ul{
	margin-top:1em;
	font-size: 22px;
	padding-left:4px; 
	text-align: left;
}
body.is-price .detail table.price_tbl .detail .desc_type_2 .desc1 ul li{
	padding-bottom:0.09em;
	padding-left:0.8em;
	position: relative;
  line-height: 1.4;
}
body.is-price .detail table.price_tbl .detail .desc_type_2 .desc1 ul li::before {
	line-height: 1;
	display: inline-block;
	font-family: 'icomoon' !important;
	speak: none;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	content: "\e93a";
	position: absolute;
	top: -3px;
	left: -12px;
	font-size: 1.6em;
}


body.is-price .detail table.price_tbl .detail .desc_type_2 .desc2{
	margin-top:20px;
	display: block;
	font-size: 14px;
	font-weight: normal;
	line-height: 1.66;
	text-align: left;
}


body.is-price #workshop{
	padding-bottom: 95px;
}

body.is-price #trial .sec_title{
	margin-top:52px;
}
body.is-price #trial .sec_title .txt{
	display: inline-block;
	position: relative;
	font-size: 22px;
}
body.is-price #trial .sec_title .txt::before{
	content: "";
	display: inline-block;
	position: absolute;
	top:3px;
	left:-35px;
	width:23px;
	height:30px;
	background-image:url(../img/price/icon_trial.svg?ver=1);
	background-size: 23px auto;
	background-repeat: no-repeat;
	background-position: 0 0;
}

body.is-price .diet-block{
	padding-bottom: 110px;
}
body.is-price .diet-block.sec2 .lead {
    font-weight: bold;
    font-size: 22px;
}
body.is-price #workshop p.note,
body.is-price .diet-block p.note{
	margin-top:38px;
	font-size: 18px;
}

body.is-price .diet-block .point .title{
	margin-top:55px;
	padding-bottom:22px;
	font-size: 22px;
}
body.is-price .diet-block .comparison .title{
  border-top:1px solid #6A5F44;
	font-size: 18px;
  line-height: 1;
  padding-top:0.5em;
  padding-bottom:0.5em;
}
body.is-price .diet-block .comparison{
  margin-top:34px;
}
body.is-price .diet-block .comparison > .detail{
	padding:1px 12% 39px;
}
body.is-price .diet-block .comparison > .detail table .epit span{
	position: relative;
	display: inline-block;
	width:52px;
}
body.is-price .diet-block .comparison > .detail table,
body.is-price .diet-block .comparison > .detail table th,
body.is-price .diet-block .comparison > .detail table td{
	text-align: center;
	vertical-align: middle;
	font-weight: normal;
	border-top: 1px solid #6A5F44;
	border-left: 1px solid #6A5F44;
}
body.is-price .diet-block .comparison > .detail table{
  border:none;
}
body.is-price .diet-block .comparison > .detail table th,
body.is-price .diet-block .comparison > .detail table td{
	height:40px;
}
body.is-price .diet-block .comparison > .detail table th{
	border-right: 1px solid #6A5F44;
	border-bottom: 1px solid #6A5F44;
}
body.is-price .diet-block .comparison > .detail table th.c3{
	/*background-color: #fff;*/
}
body.is-price .diet-block .comparison > .detail table td{
	border-right: 1px solid #6A5F44;
	border-bottom: 1px solid #6A5F44;
	font-size: 20px;
}
body.is-price .diet-block .comparison > .detail table th.c0{
	border-left: 1px solid #f7f3e3;
}
body.is-price .diet-block .comparison > .detail table th.c3,
body.is-price .diet-block .comparison > .detail table td.c3{
	border-right: 1px solid #f7f3e3;
}
body.is-price .diet-block .comparison > .detail table td.c3{
	/*background-color: #fff;*/
}
body.is-price .diet-block .comparison > .detail table th.c0{
	width:144px;
}
body.is-price .diet-block .comparison > .detail table th.c1,
body.is-price .diet-block .comparison > .detail table th.c2{
	width:190px;
}
body.is-price .diet-block .comparison > .detail table tr.dd th.c0{
	padding-left:1.5em;
	padding-right:1.5em;
	text-align: justify;
  -moz-text-align-last: justify;
  text-align-last: justify;
}
body.is-price .diet-block .comparison > .detail table th.c1{
	background-color:transparent;
	font-size: 18px;
}
body.is-price .diet-block .comparison > .detail table td.c1{
	font-weight: normal;
}
body.is-price .diet-block .comparison > .detail table td.c1 .num{
	font-size: 20px;
	margin-right:0.15em;
}
body.is-price .diet-block .comparison > .detail table td .unit{
	font-size: 14px;
	font-weight: bold;
}
body.is-price .diet-block .comparison > .detail table tr.r1 th{
	height:47px;
	font-weight: bold;
}
body.is-price .diet-block .comparison > .detail table tr.r1 th.c_com{
	font-weight: bold;
	font-size: 19px;
	letter-spacing: 0.2em;
}
body.is-price .diet-block .comparison > .detail table tr.r3 td .num,
body.is-price .diet-block .comparison > .detail table tr.r4 td .num{
	font-family: 'Kreon', serif;
	font-weight: 400;
}
body.is-price .point-list > .detail{
	padding:33px 0;
}
body.is-price .point-list > .detail .content-wrap{
	max-width: 426px;
	display: block;
	margin-left:auto;
	margin-right:auto;
}
body.is-price .point-list ul{
	margin-top: 5px;
	font-size: 19px;
	text-align: left;
	font-weight: bold;
}
body.is-price .point-list ul li{
	padding-bottom:3px;
	padding-left:1.5em;
	position: relative;
}
body.is-price .point-list ul li::before {
	line-height: 1;
	display: inline-block;
	font-family: 'icomoon' !important;
	speak: none;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	content: "\e9bc";
	position: absolute;
	top: 6px;
	left: 0.2em;
}
body.is-price .diet-block .monitor{
  color: #3e3a39;
  font-size: 18px;
}
body.is-price .diet-block .monitor .title{
  line-height: 1;
  font-weight: normal;
  padding-left:1em;
  position: relative;
}
body.is-price .diet-block .monitor .title::before{
	content: "";
	display: inline-block;
	position: absolute;
	top:-0.099em;
	left:0;
	width:19px;
	height:19px;
	background-image:url(../img/icon_monitor_text.svg);
	background-size: 100% auto;
	background-repeat: no-repeat;
	background-position: left top;
}
body.is-price .diet-block .monitor .title .mark{
  display: inline-block;
  line-height: 1;
}	
body.is-price .diet-block .monitor .title .mark img{
  width:1em;
  height:auto;
}
body.is-price .diet-block .monitor ul li{
  padding-left:1.1em;
  position: relative;
  line-height: 1.4;
  padding-top:0.2em;
  padding-bottom:0.2em;
}
body.is-price .diet-block .monitor ul li::before{
  position: absolute;
  display: inline-block;
  content: "";
  width: 3px;
  height: 3px;
  border-radius: 2px;
  top: 13px;
  left: 8px;
  background-color: #3e3a39;
}
body.is-price .diet-block .monitor .c1{
	background-image:url(../img/icon_dot_h.svg);
	background-size: 1px 4px;
	background-repeat: repeat-y;
	background-position: right top;
}
body.is-price .diet-block .price_table .desc_type_1 .title3 span {
  position: relative;
  overflow: visible;
}
body.is-price .diet-block .price_table .desc_type_1 .title3 span::after {
	content: "";
	display: inline-block;
	position: absolute;
  top: -0.3em;
  right: -0.8em;
	width:16px;
	height:16px;
	background-image:url(../img/icon_monitor_mark.svg);
	background-size: 100% auto;
	background-repeat: no-repeat;
	background-position: left top;
  z-index: 2;
}
@media screen and (max-width: 767px) {
  body.is-price .diet-block .monitor{
    font-size: 16px;
  }
  body.is-price .diet-block .monitor .c1{
    background-image:none;
  }
  body.is-price .diet-block .monitor .c1 .title{
    width:100%;
    padding-bottom: 0.4em;
    margin-bottom: 0.4em;
    background-image:url(../img/icon_dot_v.svg);
    background-size: 4px 1px;
    background-repeat: repeat-x;
    background-position: left bottom;
  }
  body.is-price .diet-block .monitor .title::before{
    top: -0.03em;
    width:16px;
    height:16px;
  }
  body.is-price .diet-block .price_table .desc_type_1 .title3 span::after {
    top: -0.3em;
    right: -1.3em;
    width: 15px;
    height: 15px;
  }
	body.is-price .point-list > .detail {
		padding: 30px 20px;
	}
	body.is-price .comparison .point-list > .detail {
		padding: 30px 0px;
	}
	body.is-price .point-list ul {
		font-size: 17px;
		line-height: 1.5;
	}
	body.is-price .point-list ul li{
		padding-bottom: 5px;
	}
	body.is-price .point-list ul li:last-child{
		padding-bottom: 0px;
	}

}


body.is-price #payment{
  padding-top:180px;
	padding-bottom:135px;
}



/*	recruit
============================================== */
body.is-recruit #intro{
	padding-top:80px;
	padding-bottom:90px;
}
body.is-recruit #intro .lead{
	font-size: 18px;
}
body.is-recruit #details{
	padding-bottom:120px;
}
body.is-recruit .cont-header{
	background-color: #f5a33b;
	padding: 0.35em 1em;
	font-size: 23px;
}

body.is-recruit .info1-table{
	width:100%;
	font-size: 1.8rem;
	margin-top:13px;
	padding-bottom:58px;
}
body.is-recruit .info1-row{
	border-bottom: 1px solid #473a18;
  min-height: 60px;
}
body.is-recruit .info1-cell.title{
	-ms-flex: 0 0 180px;
	flex: 0 0 180px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-line-pack: center;
  align-content: center;
  -ms-flex-pack: center;
  justify-content: center;  
	width: 180px;
	max-width: 180px;
  background-color: #fff;
  font-weight: normal;
  padding-left:18px;
  padding-right:18px;
  align-items: center;
	position: relative;
}
body.is-recruit .info1-cell.title::before{
	line-height: 1;
	display: inline-block;
	font-family: 'icomoon' !important;
	speak: none;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	content: "\e93a";
	position: absolute;
	top: calc(50% - 20px);
	left: 2px;
	font-size: 2.3em;
	color: #fad19d;
}
body.is-recruit .info1-cell.detail{
	-ms-flex: 0 0 calc(100% - 180px);
	flex: 0 0 calc(100% - 180px);
	width: calc(100% - 180px);
	max-width: calc(100% - 180px);
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-line-pack: center;
  align-content: center;
  padding-left:30px;
  align-items: center;
  padding-top: 1.8rem;
  padding-bottom: 1.8rem;
}

body.is-recruit .desc{
	padding:30px 60px 32px;;
}

body.is-recruit .btn-wrap{
	margin-top:66px;
}


body.is-workshop #intro{
	padding-top:75px;	
	padding-bottom:100px;	
}
body.is-workshop #intro h2.lead{
	font-size: 21px;
	line-height: 1.71;
	font-weight: normal;
}
body.is-workshop #intro .desc{
	font-size: 14px;
	line-height: 2.3;
	padding-top:22px;	
}

/* good-point */
body.is-workshop #good-point{
	padding-bottom:80px;	
}
body.is-workshop #good-point .title{
	padding-bottom:10px;	
}
body.is-workshop #good-point .title h2 span.large{
	display: inline-block;
	padding-left: 0.2em;
	padding-right: 0.2em;
	font-size: 22px;
	font-weight: bold;
}

body.is-workshop #good-point .good_item{
	padding-top:23px;
}
body.is-workshop #good-point .good_item .item_wrap{
	padding-left: 12px!important;
	padding-right: 12px!important;
}
body.is-workshop #good-point .good_item .item_wrap img.main{
  border-radius: 50%;
}
body.is-workshop #good-point .good_item .item_wrap .num{
	position: relative;
  margin-top:23px;
}
body.is-workshop #good-point .good_item .item_wrap .num span{
	position: absolute;
	text-align: center;
	z-index: 1;
	display: inline-block;
	left:0;
	right:0;
	margin:auto;
	top: calc(50% - 11px);	
}
body.is-workshop #good-point .good_item .item_wrap .desc_wrap{
	border-top:1px solid #473a18;
	border-bottom:1px solid #473a18;
	margin-top:23px;
	padding-top:21px;
	padding-bottom:32px;
}
body.is-workshop #good-point .good_item .item_wrap .desc_wrap h3{
	font-size: 16px;
	line-height: 1.5;
	padding-bottom:9px;
}
body.is-workshop #good-point .good_item .item_wrap .desc_wrap .desc{
	font-size: 14px;
	line-height: 1.64;
}

body.is-workshop #for-you .title{
  font-size: 22px;
}
body.is-workshop #for-you .point{
  background-color: #f7f3e3;
  width:100%;
}
@media screen and (max-width: 767px) {
  body.is-workshop #for-you .point{
    padding-left:1.5em;
    padding-right:1.5em;
  }
}
body.is-workshop #for-you .point ul{
  width:100%;
  max-width: 590px;
	font-size: 17px;
	text-align: left;
	font-weight: bold;
	margin-top:2.58em;
	margin-bottom:2.58em;
}
body.is-workshop #for-you .point ul li{
	padding-top:0.3em;
	padding-bottom:0.6em;
	padding-left:1.5em;
	position: relative;
}
body.is-workshop #for-you .point ul li::before {
	line-height: 1;
	display: inline-block;
	font-family: 'icomoon' !important;
	speak: none;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	content: "\e9bc";
	position: absolute;
	top: 0.6em;
	left: 0.2em;
}
body.is-workshop #detail{
  padding-bottom:86px;
}
body.is-workshop #detail .content-head{
  padding-top:86px;
  padding-bottom:22px;
}
body.is-workshop #detail .sec-1 .desc{
  margin-top:22px;
  font-weight: bold;
  font-size: 20px;
}
@media screen and (max-width: 767px) {
  body.is-workshop #detail .content-head{
    padding-top: 56px;
    padding-bottom:4px;
  }
  body.is-workshop #detail .sec-1 .desc{
    font-weight: bold;
    font-size: 17px;
  }
}
body.is-workshop #detail .menu_list > li{
  margin-top:52px;
}
body.is-workshop #detail .menu_list{
  font-size: 14px;
}
body.is-workshop #detail .menu_list .content_wrap{
  position: relative;
  background-color: #f7f3e3;
  padding: 2.857em 2.857em 2.428em;
}
body.is-workshop #detail .menu_list .badge{
  position: absolute;
  display: inline-block;
  width:92px;
  z-index: 1;
  transform: translate(0%, -42px);
  top:0;
  left:1.21em;
}
body.is-workshop #detail .menu_list .title{
  line-height: 1.3;
  font-size: 1.5em;
  font-weight: bold;
  padding-bottom:0.8em;
  border-bottom: 1px solid #473a18;
}
body.is-workshop #detail .menu_list .detail{
  padding-top: 1.357em;
}
body.is-workshop #detail .menu_list .image_area{
  padding-top:0.5em;
  -ms-flex: 0 0 122px;
  flex: 0 0 122px;
  max-width: 122px;
}
body.is-workshop #detail .menu_list .text_area{
  -ms-flex: 0 0 230px;
  flex: 0 0 230px;
  max-width: 230px;
  padding-right:10px;
}
body.is-workshop #detail .menu_list .text_area ul.list{
  margin-top:3px;
}
body.is-workshop #detail .menu_list .text_area ul.list li{
  position: relative;
  padding-left:0.9em;
  line-height: 1.53;
}
body.is-workshop #detail .menu_list .text_area ul.list li::before{
  position: absolute;
  top: 0.55em;
  left:0;
  width:5px;
  height:5px;
  content: "";
  border-radius: 50%;
  background-color: #473a18;
}
body.is-workshop #detail .btn-wrap{
  margin-top:100px;
}
@media screen and (max-width: 767px) {
  body.is-workshop #detail .btn-wrap{
    margin-top:60px;
  }
  body.is-workshop #detail .sec-3 .content-body{
    margin-top:7px;
  }
  body.is-workshop #detail .menu_list > li {
      margin-top: 62px;
  }
  body.is-workshop #detail .menu_list .content_wrap{
    padding-left:30px;
    padding-right:30px;
  }
  body.is-workshop #detail .menu_list .text_area{
    -ms-flex: 0 0 90%;
    flex: 0 0 90%;
    max-width: 90%;
    padding-right:0px;
  }
}

body.is-restricted-diet #intro{
	padding-top:75px;
}
body.is-restricted-diet #intro h2.lead{
	font-size: 21px;
	line-height: 1.71;
	font-weight: normal;
}
body.is-restricted-diet #intro .desc{
	font-size: 14px;
	line-height: 2.3;
	padding-top:22px;	
}
body.is-restricted-diet #detail{
  padding-bottom:123px;
}
body.is-restricted-diet #detail .content-head{
  padding-top:103px;
  padding-bottom:22px;
}
body.is-restricted-diet #detail .sec-1 .desc{
  margin-top:22px;
  font-weight: bold;
  font-size: 20px;
}
body.is-restricted-diet #detail .required-time{
  margin-top:93px;
}
body.is-restricted-diet #detail .sec-3 .content-body .title{
  margin-top:1.83em;
  font-size: 24px;
}
body.is-restricted-diet #detail .sec-3 .content-body .desc {
  margin-top: 2.07em;
  font-size: 15px;
}
body.is-restricted-diet #detail .sec-3 .content-body .advice_wrap{
  padding-bottom:39px;
}
body.is-restricted-diet #detail .sec-3 .content-body .advice{
  margin-top:39px;
  background-color: #f7f3e3;
  padding:39px 0px;
}
body.is-restricted-diet #detail .sec-3 .content-body .advice .title_label{
  font-size: 17px;
}
body.is-restricted-diet #detail .sec-3 .content-body .advice .title_label span{
  display: inline-block;
	font-weight: 700;
  color: #fff;
  line-height: 34px;
  padding: 0 0.8em;
  text-align: center;
  width:100%;
  max-width: 300px;
  margin-bottom:18px;
}
body.is-restricted-diet #detail .sec-3 .content-body .advice .title_label.orange span{
  background-color: #f6b158;
}
body.is-restricted-diet #detail .sec-3 .content-body .advice .title_label.green span{
  background-color: #96d2c9;
}
body.is-restricted-diet #detail .sec-3 .content-body .advice .advice_item.content{
  -ms-flex: 0 0 388px;
  flex: 0 0 388px;
  max-width: 388px;
}
body.is-restricted-diet #detail .sec-3 .content-body .advice .advice_item.arrow{
  -ms-flex: 0 0 62px;
  flex: 0 0 62px;
  max-width: 62px;
}
body.is-restricted-diet #detail .sec-3 .content-body .advice .advice_item.arrow figure{
  width:27px;
}
body.is-restricted-diet #detail .sec-3 .content-body .column_list{
  margin-top:6px;
  padding-bottom:65px;
}
body.is-restricted-diet #detail .sec-3 .content-body .content-type-3{
  margin-top:44px;
  padding-bottom:65px;
}
body.is-restricted-diet #detail .sec-3 .content-body .content-type-3 .detail{
  background-color: #b8eab8;
}
body.is-restricted-diet #detail .sec-3 .content-body .column_list li{
  margin-top:38px;
}
body.is-restricted-diet #detail .sec-4{
  margin-top:93px;
}
body.is-restricted-diet #detail .sec-4 .content-wrap{
  background-color: #daefec;
  padding-top:48px;
  padding-bottom:39px;
  padding-left:46px!important;
  padding-right:46px!important;
}
body.is-restricted-diet #detail .sec-4 .image-wrap{
  -ms-flex: 0 0 172px;
  flex: 0 0 172px;
  max-width: 172px;
}
body.is-restricted-diet #detail .sec-4 .desc-wrap{
  -ms-flex: 0 0 370px;
  flex: 0 0 370px;
  max-width: 370px;
}
body.is-restricted-diet #detail .sec-4 .desc-wrap .attr{
  font-size: 13px;
  line-height: 1;
  font-weight: normal;
}
body.is-restricted-diet #detail .sec-4 .desc-wrap .name{
	font-family: 'Kreon', serif;
	font-weight: 700;
  line-height: 1;
  font-size: 33px;
  letter-spacing: 0.05em;
  margin-top:0.32em;
}
body.is-restricted-diet #detail .sec-4 .desc-wrap .desc{
  line-height: 1.64;
  font-size: 14px;
  margin-top:1.7em;
}
body.is-restricted-diet #detail .sec-4 .image-wrap figure{
  display: inline-block;
  line-height: 1;
}
body.is-restricted-diet #detail .sec-4 .image-wrap figure img{
  border-radius: 50%;
}
body.is-restricted-diet #detail .sec-4 .btn-wrap{
  margin-top:80px;
}
@media screen and (max-width: 767px) {
	body.is-restricted-diet #intro {
		padding-top: 30px;
		padding-bottom: 40px;
	}
	body.is-restricted-diet #intro h2.lead {
		font-size: 19px;
		text-align: left;
	}
  body.is-restricted-diet #detail{
    padding-bottom: 60px;
  }
  body.is-restricted-diet #detail .content-head{
    padding-top: 56px;
    padding-bottom:4px;
  }
  body.is-restricted-diet #detail .sec-1 .desc{
    font-weight: bold;
    font-size: 17px;
  }
  body.is-restricted-diet #detail .sec-3 .content-body .title{
    font-size: 18px;
  }
  body.is-restricted-diet #detail .sec-3 .content-body .advice .advice_item.content,
  body.is-restricted-diet #detail .sec-3 .content-body .advice .advice_item.arrow{
    -ms-flex: 0 0 83.333333%;
      flex: 0 0 83.333333%;
      max-width: 83.333333%;
  }
  body.is-restricted-diet #detail .sec-3 .content-body .advice .advice_item.arrow figure{
    transform: rotate( 90deg );
  }
  body.is-restricted-diet #detail .sec-4 .content-wrap{
    padding-left:0px!important;
    padding-right:0px!important;
  }
  body.is-restricted-diet #detail .sec-4 .btn-wrap{
    margin-top:50px;
  }
  body.is-restricted-diet #detail .sec-4{
    margin-top:60px;
  }
  body.is-restricted-diet #detail .sec-4 .desc-wrap{
    -ms-flex: 0 0 83%;
    flex: 0 0 83%;
    max-width: 83%;
  }  
}

/*
body.is-workshop #menu{
	padding-top:60px;	
	padding-bottom:88px;	
}
body.is-workshop #menu .cont-header .title_type2{
	padding-top: 29px;
}
body.is-workshop #menu .cont-body{
	margin-top:36px;
}
body.is-workshop #menu ul.detail-list .list-item{
	background-color: #fff;
	position: relative;
	border:1px solid #6a5f44;
	padding:40px 0 50px;
	margin-bottom:36px;
}
body.is-workshop #menu ul.detail-list .list-item:last-child{
	margin-bottom:0px;
}

body.is-workshop #menu ul.detail-list .list-item .title{
	width:285px;
	border-right:1px solid #6a5f44;
}
body.is-workshop #menu ul.detail-list .list-item .title .txt_ja{
	font-size: 25px;
	line-height: 1.46;
	position: relative;
	display: block;
	padding-bottom:114px;
}
body.is-workshop #menu ul.detail-list .list-item .title .txt_ja::before{
	display: block;
	content: "Workshop";
	font-family: 'Kreon', serif;
	font-weight: 300;
	color: #f5a33b;
	font-size: 14px;
	text-align: center;
	padding-bottom:5px;
}
body.is-workshop #menu ul.detail-list .list-item .title .txt_ja::after{
	content: "";
	position: absolute;
	bottom: 0px;
	left: calc(50% - 60px);
	width:120px;
	height:114px;
	background-size: 120px auto;
	background-repeat: no-repeat;
	background-position: 0 0;
	z-index: 2;
}
body.is-workshop #menu ul.detail-list .list-item.no1 .title .txt_ja::after{
	background-image:url("../img/workshop/menu/icon_01.svg?ver=1");
}
body.is-workshop #menu ul.detail-list .list-item.no2 .title .txt_ja::after{
	background-image:url("../img/workshop/menu/icon_02.svg?ver=1");
}
body.is-workshop #menu ul.detail-list .list-item.no3 .title .txt_ja::after{
	background-image:url("../img/workshop/menu/icon_03.svg?ver=1");
}
body.is-workshop #menu ul.detail-list .list-item.no4 .title .txt_ja::after{
	background-image:url("../img/workshop/menu/icon_04.svg?ver=1");
}
body.is-workshop #menu ul.detail-list .list-item.no5 .title .txt_ja::after{
	background-image:url("../img/workshop/menu/icon_05.svg?ver=1");
}
body.is-workshop #menu ul.detail-list .list-item .detail{
	width:calc(100% - 285px);
	padding-left:42px;
	padding-right:55px;
}
body.is-workshop #menu ul.detail-list .list-item .detail .desc{
	font-size: 18px;
	line-height: 1.55;
}
body.is-workshop #menu ul.detail-list .list-item .detail dl{
	
}
body.is-workshop #menu ul.detail-list .list-item .detail dt{
	margin-top:25px;
	display: inline-block;
	font-size: 15px;
	font-weight: bold;
	line-height: 19px;
	padding:0 5px;
	background-color: #f5a33b;
}
body.is-workshop #menu ul.detail-list .list-item .detail dd.target{
	font-size: 18px;
	line-height: 1.72;
}
body.is-workshop #menu ul.detail-list .list-item .detail dd ul{
	font-size: 19px;
	font-weight: bold;
}
body.is-workshop #menu ul.detail-list .list-item .detail dd li{
	padding-bottom:3px;
	padding-left:1.3em;
	position: relative;
}
body.is-workshop #menu ul.detail-list .list-item .detail dd li::before {
	line-height: 1;
	display: inline-block;
	font-family: 'icomoon' !important;
	speak: none;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	content: "\e9bc";
	position: absolute;
	top: 6px;
	left: 0px;
}
*/
/*
body.is-workshop #for-you .title{
	margin-top:140px;
	font-size:24px;
}
body.is-workshop #for-you .case_list{
	margin-top:9px;
}
body.is-workshop #for-you .case_list .list_item{
	margin-top:30px;
	width:209px;
}
body.is-workshop #for-you .case_list .list_item .image{
	text-align:center;
}
body.is-workshop #for-you .case_list .list_item .image figure{
	display: inline-block;
	width:198px;
}
body.is-workshop #for-you .case_list .list_item .image img{
	border-radius: 50%;	
}
body.is-workshop #for-you .case_list .desc{
	margin-top:24px;
	min-height: 76px;
	width:100%;
	font-weight: bold;
	color: #fff;
	font-size:18px;
	line-height: 1.38;
	background-size: auto auto;
	background-color: rgba(59, 47, 22, 1);
	background-image: repeating-linear-gradient(118deg, transparent, transparent 4px, rgba(62, 51, 26, 1) 4px, rgba(62, 51, 26, 1) 8px );
}
*/
body.is-workshop #place .title{
	margin-top:140px;
	font-size:24px;
	padding-bottom: 25px;
}
body.is-workshop #place .detail{
	padding-top:35px;
	padding-bottom: 49px;
}

body.is-workshop #place .detail .lead{
	font-size:18px;
	line-height: 1.77;
	padding-bottom:33px;
}
body.is-workshop #place .detail .place_list .list_item{
	width:300px;	
}
body.is-workshop #place .detail .check_list{
	font-size:19px;
	font-weight: bold;
}
body.is-workshop #place .detail .check_list li{
	margin-top: 4px;
	padding-bottom:3px;
	padding-left:1.3em;
	position: relative;
	border-bottom:1px solid #473a18;
}
body.is-workshop #place .detail .check_list li::before{
	content: "";
	position: absolute;
	top: 9px;
	left: 0px;
	width:14px;
	height:14px;
	background-image:url("../img/workshop/place/icon_list.svg?ver=1");
	background-size: 14px auto;
	background-repeat: no-repeat;
	background-position: 0 0;
	z-index: 2;
}

body.is-workshop #contract{
	padding-top:97px;
	padding-bottom: 167px;
}
body.is-workshop #contract .title{
	font-size:24px;
	padding-bottom: 25px;
}
body.is-workshop #contract .detail{
	padding:35px 126px;
	font-size:18px;
	line-height: 1.77;
}


/*	before_after
============================================== */
body.is-before_after #news_footer_pagenavi{
	padding-top:85px;
	padding-bottom:90px;
}
@media screen and (max-width: 767px) {
  body.is-before_after #news_footer_pagenavi {
    padding-top: 20px;
    padding-bottom: 40px;
  }
}


.result_list .result_item .content-wrap{
  position: relative;
  margin-top:60px;
  background-color: #f7f3e3;
  padding:42px 48px 42px 30px;
}
body.is-restricted-diet .result_list .content-wrap{
  margin-top: 42px;
}
body.is-restricted-diet .result_list .result_item:first-child .content-wrap{
  margin-top: 32px;
}
body.is-before_after .result_list .result_item:first-child .content-wrap{
  margin-top: 30px;
}
.result_list .cat-label{
  position: absolute;
  top:0;
  left:0;
  width:140px;
  line-height: 53px;
  text-align: center;
  font-size: 17px;
  font-weight: bold;
  background-color: #f5a33b;
  color: #fff;
}

.result_list .head-list{
  font-size: 16px;
  font-weight: normal;
}
.result_list .head-list span{
  display: inline-block;
  position: relative;
}
.result_list .head-list span::before{
  content: "/\00a0";
  margin-right:0.25em;
}
.result_list .head-list span::after{
  content: "\00a0";
  margin-left:0.25em;
}
.result_list .head-list span:first-child::before{
  content: none;
}
.result_list .content-head{
  padding-top:0px!important;
  padding-bottom:0px!important;
}
.result_list .content-body{
  margin-top:30px;
}
.result_list .content-body .image-wrap{
  -ms-flex: 0 0 442px;
    flex: 0 0 442px;
    max-width: 442px;
  padding:0 34px;
}
.result_list .content-body .image-wrap .slide-container .slick-slide img{
  aspect-ratio: 4 / 3;
  object-fit: cover;
}
.result_list .content-body .image-desc{
  margin-top:11px;
  line-height: 1;
  font-size: 14px;
  font-family: 'Kreon', serif;
  font-weight: 700;
}
.result_list .content-body .desc-wrap{
  -ms-flex: 0 0 360px;
    flex: 0 0 360px;
    max-width: 360px;
  font-size: 14px;
  padding-left:24px;
}
.result_list .content-body .desc-wrap .desc_title{
  margin-top:0px;
  font-size: 14px;
  font-weight: normal;
  width:100%;
  text-align: left;
  line-height: 1;
}
.result_list .content-body .desc-wrap .desc_title span{
  position: relative;
  display: inline-block;
  padding-left:1.1em;
}
.result_list .content-body .desc-wrap .desc_title span::before{
  position: absolute;
  top:calc(50% - 6px);
  left:0;
  z-index: 1;
  content: "";
  width: 12px;
  height: 12px;
  background-color: #473a18;
  border-radius: 50%;
}
.result_list .content-body .desc-wrap .change_value{
  font-size: 20px;
  font-weight: 600;
  letter-spacing: 0.02em;
  line-height: 1;
  margin-top:12px;
  padding-bottom:27px;
  width:100%;
}
.result_list .content-body .desc-wrap .change_value span{
  display: inline-block;
}
.result_list .content-body .desc-wrap .change_value .value{
  min-width:96px;
}
.result_list .content-body .desc-wrap .change_value .arrow{
  min-width:38px;
}
.result_list .content-body .desc-wrap .change_value .diff{
  color:#f26533;
}
.result_list .content-body .desc-wrap dl{
  padding-top:1.5em;
  position: relative;
  font-size: 14px;
  line-height: 1.42;
}
.result_list .content-body .desc-wrap dl::before{
  position: absolute;
  content: "";
  top:0;
  left:0;
  width:25px;
  height: 1px;
  background-color: #473a18;
  z-index: 1;
}
.result_list .content-body .desc-wrap dl dt{
  font-weight: normal;
  padding-bottom:6px;
}
.result_list .content-body .desc-wrap dl dt,
.result_list .content-body .desc-wrap dl dd{
  width:100%;
  text-align: left;
}
.result_list .content-body .desc-wrap dl dt span,
.result_list .content-body .desc-wrap dl dd span{
  position: relative;
  display: inline-block;
  width:100%;
  padding-left:1.4em;  
}
.result_list .content-body .desc-wrap dl dt span::before,
.result_list .content-body .desc-wrap dl dd span::before{
  position: absolute;
  top:-4px;
  left:0;
  z-index: 1;
  font-family: 'Kreon', serif;
  font-weight: 700;
  font-size: 17px;
}
.result_list .content-body .desc-wrap dl dt span::before{
  content: "Q";
}
.result_list .content-body .desc-wrap dl dd span::before{
  content: "A";
}
.result_list .content-body .image-wrap .button-arrow{
  position: absolute;
  width:40px;
  height:40px;
  z-index: 2;
	background-size: 100% auto;
	background-repeat: no-repeat;
	background-position: 0 0;
  top: calc(50% - 20px);
  cursor: pointer;
}
.result_list .content-body .image-wrap .button-arrow.prev{
  left:-34px;
	background-image:url("../img/icon_arrow_prev.svg");
}
.result_list .content-body .image-wrap .button-arrow.next{
  right:-34px;
	background-image:url("../img/icon_arrow_next.svg");
}

@media screen and (max-width: 767px) {
  .result_list .result_item .content-wrap{
    margin-top: 40px;
  }
  body.is-before_after .result_list .result_item:first-child .content-wrap{
    margin-top: 10px;
  }
  .result_list .result_item .content-wrap{
    padding:32px 18px 32px 18px;
  }
  .result_list .content-body{
    margin-top:14px;
  }
  .result_list .content-body .image-wrap{
    -ms-flex: 0 0 100%;
      flex: 0 0 100%;
      max-width: 100%;
  }
  .result_list .content-body .desc-wrap{
    -ms-flex: 0 0 90%;
      flex: 0 0 90%;
      max-width: 90%;
    padding-left:0px;
  }
  .result_list .content-body .desc-wrap .change_value{
    font-size: 17px;
  }
  .result_list .content-body .desc-wrap .change_value .value {
    min-width: 4.1em;
  }
  .result_list .content-body .desc-wrap .change_value .arrow {
    min-width: 1.5em;
  }
  body.is-before_after .result_list .content-wrap{
    padding-top: 62px;
  }
  body.is-before_after .result_list .cat-label{
    line-height: 46px;
    font-size: 15px;
  }
}


/*	faq
============================================== */
body.is-faq #intro{
	padding-top:36px;
}
body.is-faq #intro .nav{
	padding-bottom:57px!important;
}
body.is-faq #intro .nav .nav_btn a{
	display: inline-block;
	width:100%;
	line-height: 1;
	text-align: center;
	border-radius: 3px;
	padding:15px 0;
}
body.is-faq #intro .nav .nav_btn a span{
	font-size: 15px;
	font-weight: bold;
	display: inline-block;
	position: relative;
	padding-left: 2em;
}
body.is-faq #intro .nav .nav_btn a span img{
	position: absolute;
	top:-2px;
	left:0;
	width:24px;
}
body.is-faq #intro .nav .nav_btn a{
	background-color: #f7f3e3;
}
body.is-faq #intro h2.lead{
	font-size: 19px;
	font-weight: normal;
	line-height: 1.4;
}

body.is-faq .faq_ex{
	padding-top: 65px;
}

body.is-faq #gym h3{
	background-image: url(../img/faq/icon_title_gym.png);
}
body.is-faq #workshop h3{
	background-image: url(../img/faq/icon_title_workshop.svg?ver=1);
}
body.is-faq #epit h3{
	color:#fff;
	background-image: url(../img/faq/icon_title_epit.png);
}
body.is-faq .faq_ex h3{
	font-size: 19px;
	font-weight: bold;
	line-height: 50px;
	padding-left:62px;
	padding-right:62px;
	background-size: 26px 22px;
	background-repeat: no-repeat;
	background-position: 22px 13px;
}
body.is-faq .faq_ex h3 span.suffix{
	font-size: 15px;
}
body.is-faq .faq_wrap{
	padding:28px 62px 52px; 
}
body.is-faq .faq_wrap .faq_list li{
}
body.is-faq #gym .faq_wrap .faq_list li a.toggle{
	background-image: url(../img/faq/icon_q_gym.png);
}
body.is-faq #workshop .faq_wrap .faq_list li a.toggle{
	background-image: url(../img/faq/icon_q_workshop.png);
}
/* トグルボタン */
body.is-faq #epit .faq_wrap .faq_list li a.toggle{
	background-image: url(../img/faq/icon_q_epit.png);
}
body.is-faq .faq_wrap .faq_list li a.toggle{
	font-size: 19px;
	display: inline-block;
	width:100%;
	min-height: 65px;
	padding:16px 25px 15px 60px;
	background-size: 37px auto;
	background-repeat: no-repeat;
	background-position: 15px 15px;
	border-bottom: 1px solid #473a18;
	position: relative;
}
body.is-faq .faq_wrap .faq_list li a.toggle::after{
	display: inline-block;
  font-family: 'icomoon' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\f107";
	color:#473a18;
	position:absolute;
	top:10px;
	right:15px;
	font-size: 26px;

}
body.is-faq .faq_wrap .faq_list li a.toggle.active::after{
	content: "\f106";
}
body.is-faq .faq_wrap .faq_list li ul.answer li{
	font-size: 15px;
	line-height: 1.53;
	padding:16px 25px 32px 60px;
	background-image: url(../img/faq/icon_a.png);
	background-size: 37px auto;
	background-repeat: no-repeat;
	background-position: 15px 15px;
}
body.is-faq .faq_wrap .faq_list li ul.answer li a{
  text-decoration: underline;
}
body.is-faq #epit{
	padding-bottom: 100px;
}

/*	contact
============================================== */
body.is-contact #contact_form {
}
body.is-contact #contact_form .title1{
	padding-top:70px;
}
body.is-contact #contact_form .title1 h2.lead{
	font-size: 21px;
	line-height: 1.6;
	padding:3px 1.2em;
	font-weight: normal;
	background-color: #eacf94;
}
body.is-contact #contact_form .contact_tel{
	padding-top:87px;
	padding-bottom:87px;
}

body.is-contact #contact_form .contact_tel .desc{
	padding-top:18px;
	padding-bottom:28px;
	font-size: 14px;
	line-height: 2;
}
body.is-contact #contact_form .contact_tel .tel{
	padding-bottom:13px;
	font-size: 36px;
	line-height: 1;
	color: #f26533;
	font-family: 'Questrial', sans-serif;	
}
body.is-contact #contact_form .contact_tel .sep{
	border-top:1px solid #a39c8c;
	width:90%;
	margin:0 auto;
}
body.is-contact #contact_form .contact_tel .business_hours{
	padding-top:20px;
	width:300px;
	margin:0 auto;
	text-align: left;
	font-size: 16px;
	line-height: 1.31;
}
body.is-contact #contact_form .contact_tel .business_hours p{
	padding-bottom:10px;
}
body.is-contact #contact_form .contact_tel .business_hours p span{
	display: inline-block;
	background-color: #473a18;
	color: #fff;
	font-weight: normal;
	margin-right:0.5em;
	width: 86px;
	text-align: center;
	padding: 3px 2px;
}

body.is-contact #contact_form .contact_tel h2{
	font-size: 21px;
	line-height: 1.6;
	padding:3px 1.2em;
	font-weight: normal;
	background-color: #eacf94;
}

body.is-contact #contact_form .desc_wrap{
	padding-top:16px;
}

body.is-contact #contact_form .contact_frm{
	padding-top:53px;
}

body.is-contact #contact_form .contact_frm .input-row .title label{
	padding-left:1.2em;
	position: relative;
}
body.is-contact #contact_form .contact_frm .input-row .title label::before {
	line-height: 1;
	display: inline-block;
	font-family: 'icomoon' !important;
	speak: none;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	content: "\e93a";
	color: #f5a33b;
	position: absolute;
	top: 0;
	left: 0;
	font-size: 1.4em;
}
body.is-contact #contact_form .contact_frm input[type="button"],
body.is-contact #contact_form .contact_frm input[type="submit"] {
	-webkit-appearance:none;
	color: inherit;
	display: inline-block;
	line-height: 20px;
	width: 150px;
	background-color: #f7f3e3;
	font-weight: bold;
}

body.is-contact #contact_form .contact_frm button:hover,
body.is-contact #contact_form .contact_frm button:focus,
body.is-contact #contact_form .contact_frm input[type="button"]:hover,
body.is-contact #contact_form .contact_frm input[type="button"]:focus,
body.is-contact #contact_form .contact_frm input[type="reset"]:hover,
body.is-contact #contact_form .contact_frm input[type="reset"]:focus,
body.is-contact #contact_form .contact_frm input[type="submit"]:hover,
body.is-contact #contact_form .contact_frm input[type="submit"]:focus {
	background-color: #f7f3e3!important;
	opacity: 0.8!important;
}

body.is-contact #contact_form .contact_frm input[type="date"]:focus,
body.is-contact #contact_form .contact_frm input[type="time"]:focus,
body.is-contact #contact_form .contact_frm input[type="datetime-local"]:focus,
body.is-contact #contact_form .contact_frm input[type="week"]:focus,
body.is-contact #contact_form .contact_frm input[type="month"]:focus,
body.is-contact #contact_form .contact_frm input[type="text"]:focus,
body.is-contact #contact_form .contact_frm input[type="email"]:focus,
body.is-contact #contact_form .contact_frm input[type="url"]:focus,
body.is-contact #contact_form .contact_frm input[type="password"]:focus,
body.is-contact #contact_form .contact_frm input[type="search"]:focus,
body.is-contact #contact_form .contact_frm input[type="tel"]:focus,
body.is-contact #contact_form .contact_frm input[type="number"]:focus,
body.is-contact #contact_form .contact_frm textarea:focus {
	border-color: #473a18;
	color: #473a18;
	outline: none;
}
body.is-contact #contact_form .contact_frm select{
	outline: none;
}
body.is-contact #contact_form .contact_frm .notes-wrap{
	margin-top: 10px;
}
body.is-contact #contact_form .contact_frm .notes-wrap .notes{
	padding:1rem;
	background-color: #f7f3e3;
	border-radius: 4px;
	font-size:15px;
	font-size:1.5rem;
}
body.is-contact #contact_form .contact_frm .notes-wrap .notes ul{
	list-style:circle;
	padding-left:1em;
	
}
body.is-contact #contact_form .contact_frm .notes-wrap .notes ul li{
	margin-left:1.5em;
}

.wpcf7-back{
	margin-right:2em;	
}

.wpcf7-form.custom-wpcf7c-confirmed input[type="date"],
.wpcf7-form.custom-wpcf7c-confirmed input[type="time"],
.wpcf7-form.custom-wpcf7c-confirmed input[type="datetime-local"],
.wpcf7-form.custom-wpcf7c-confirmed input[type="week"],
.wpcf7-form.custom-wpcf7c-confirmed input[type="month"],
.wpcf7-form.custom-wpcf7c-confirmed input[type="text"],
.wpcf7-form.custom-wpcf7c-confirmed input[type="email"],
.wpcf7-form.custom-wpcf7c-confirmed input[type="url"],
.wpcf7-form.custom-wpcf7c-confirmed input[type="password"],
.wpcf7-form.custom-wpcf7c-confirmed input[type="search"],
.wpcf7-form.custom-wpcf7c-confirmed input[type="tel"],
.wpcf7-form.custom-wpcf7c-confirmed input[type="number"]{
	background-color: #999999;
	color: #473a18;
	border: 1px solid #473a18;
}
.wpcf7-form.custom-wpcf7c-confirmed input:-webkit-autofill,
.wpcf7-form.custom-wpcf7c-confirmed textarea:-webkit-autofill,
.wpcf7-form.custom-wpcf7c-confirmed select:-webkit-autofill {
	background-color: #999999!important;
	background-image: none !important;
	color: #473a18;
	border: 1px solid #473a18;
}


body.is-contact #contact_form .contact_frm .submit-row > div{
	text-align: center;
}
body.is-contact #contact_form .contact_frm .submit-row{
	padding-top:3.5em;
}
body.is-contact #contact_form .note2{
	font-size: 13px;
	margin-left: 1em;
}


body.is-contact span.required {
	margin-left: 0.2em;
	font-size: 13px;
	line-height: 1;
	padding-top: 0.2em;
	padding-bottom: 0.2em;
	padding-left: 0.5em;
	padding-right: 1em;
	background-color: #f5a33b;
	display: inline-block;	
	color: #fff;
	font-family: -apple-system, blinkMacSystemFont, 'Helvetica Neue', 'Segoe UI', YuGothicM, YuGothic, "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}
div.wpcf7-mail-sent-ok {
	border: 2px solid #84cabf;
}
div.wpcf7-validation-errors, div.wpcf7-acceptance-missing {
	border: 2px solid #ffeb78;
}
body.is-contact select.wpcf7-select{
	width:100%;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	padding: 0.625em 0.4375em;
}
span.wpcf7-form-control-wrap.your-subject,
span.wpcf7-form-control-wrap.booking-time-1,
span.wpcf7-form-control-wrap.booking-time-2{
	display: block;
	position:relative;
	width:100%;
}
span.wpcf7-form-control-wrap.your-subject::before,
span.wpcf7-form-control-wrap.booking-time-1::before,
span.wpcf7-form-control-wrap.booking-time-2::before{
  font-family: 'icomoon' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\f0dd";
	position: absolute;
	line-height: 1;
	font-size:16px;
	top:calc(50% - 14px);
	right:1rem;
	color: #000;
	z-index: 3;
}
/*	company
============================================== */
body.is-company #intro{
	padding-top:66px;
	padding-bottom:49px;
}
body.is-company #intro h2.lead{
	font-size: 21px;
	line-height: 1.71;
	font-weight: normal;
}
body.is-company #company_info table,
body.is-company #company_info table th,
body.is-company #company_info table td{
	border:1px solid #fff;
}
body.is-company #company_info table th{
	width:21%;
	min-width:4.5em;
	background-color: #eacf94;
	font-weight: normal;
}
body.is-company #company_info table td{
	background-color: #f7f3e3;
}
body.is-company #company_info table th,
body.is-company #company_info table td{
	line-height: 2;
	font-size:16px;
	padding-top:28px;
	padding-bottom:28px;
}
body.is-company #company_info table th{
	padding-left:1.4em;
	padding-right:1.4em;
}
body.is-company #company_info table td{
	padding-left:2.4em;
	padding-right:2.4em;
}
body.is-company #company_info table th{
  -moz-text-align-last: justify;
  text-align-last: justify;	
}
body.is-company #company_info{
	padding-bottom:150px;
}

/*	privacy-policy
============================================== */
body.is-privacy-policy #intro{
	padding-top:66px;
	padding-bottom:58px;
}
body.is-privacy-policy #intro p{
	font-size: 16px;
	line-height: 1.75;
	font-weight: normal;
}
body.is-privacy-policy #policy dl dt{
	font-size: 16px;
	line-height: 1.6;
	padding:13px 1.2em;
	font-weight: normal;
	background-color: #eacf94;
}
body.is-privacy-policy #policy dl dd{
	padding-top:20px;
	padding-bottom:45px;
	font-size: 14px;
	line-height: 1.85;
	padding-left:2.5em;
	padding-right:2.5em;
}
body.is-privacy-policy #policy{
	padding-bottom:66px;
}

/*	news
============================================== */
.wp-pagenavi a,
.wp-pagenavi span {
	text-decoration: none;
	border: 1px solid #a39c8c;
	border-radius: 4px;
	padding: 10px 15px;
	margin: 2px;
	font-size: 14px;
	font-weight: normal;
	font-family: -apple-system, blinkMacSystemFont, 'Helvetica Neue', 'Segoe UI', YuGothicM, YuGothic, "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}
.wp-pagenavi a:hover, .wp-pagenavi span.current {
	border-color: #473a18;
}

body.is-news .entry-title a {
	color: #473a18;
}
body.is-news .entry-title a:hover,
body.is-news .entry-title a:focus {
	color: #473a18;
	opacity: 0.8;
}
body.is-news .page_title{
	font-size: 19px;
	font-weight: normal;
	padding-bottom: 20px;
}
body.is-news .page_title{
	font-family: -apple-system, blinkMacSystemFont, 'Helvetica Neue', 'Segoe UI', YuGothicM, YuGothic, "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}
body.is-news .widget {
	border:none;
}
body.is-news .widget .widget-title{
	font-family: -apple-system, blinkMacSystemFont, 'Helvetica Neue', 'Segoe UI', YuGothicM, YuGothic, "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-size: 18px;
	line-height: 1;
	padding: 10px 0;
	font-weight: normal;
	background-color: #eacf94;
	width:100%;
	text-align: center;
	margin:0;
}
body.is-news .widget_categories h2,
body.is-news .widget_archive h2{
}
body.is-news .widget_categories ul,
body.is-news .widget_archive ul{
	position: relative;
	display: block;
	width:100%;
}
body.is-news .widget_categories ul li,
body.is-news .widget_archive ul li{
	position: relative;
	font-size: 15px;
	line-height:42px;
	width:100%;
	border-bottom: 1px solid #a39c8c;
	overflow: hidden;
	display: block;
}
body.is-news .widget_archive ul li{
	padding-left: 10px;
}
body.is-news .widget_categories ul li{
	padding-left: 20px;
}
body.is-news .widget_categories ul li::before{
	font-family: 'icomoon' !important;
	speak: none;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	content: "\f0da";
	position: absolute;
	top: 0;
	left: 10px;
	color: #f5a33b;	
}
body:not(.search-results) article:not(.type-page) .entry-content{
	float: left;
  width: 100%;
}
body.is-news .page_header {
	border:none;
	margin: 0;
	padding:0;
}
body.is-news #news_intro p.lead{
	padding-top: 75px;
	padding-bottom: 66px;	
	font-size: 21px;
	line-height: 1.71;
	font-weight: normal;	
}
body.is-news #news_footer_pagenavi{
	padding-top:85px;
	padding-bottom:90px;
}
body.is-news #archive_date,
body.is-news #single_date{
	font-size:16px;
	display: inline-block;
	position: relative;
	width:100%;
	padding-bottom:1.4rem;
	text-align: left;
	color: #7e755d;
}
body.is-news #archive_date{
	padding-bottom:6px;
}
body.is-single .post-thumbnail {
	margin-bottom: 36px;
}
body.is-news #archive_cat,
body.is-news #single_cat{
	display: inline-block;
	position: relative;
	width:100%;
	padding-bottom:1rem;
}
body.is-news #archive_cat{
	padding-bottom:2px;	
}
body.is-news #archive_cat span,
body.is-news #single_cat span{
	font-family: 'Questrial', sans-serif;
	display: block;
	font-size: 12px;
	float: left;
	width: 93px;
	border-radius: 21px;
	text-align: center;
	padding-top: 2px;
	padding-bottom: 1px;
	margin-right: 1.3em;
	background-color: #f7f3e3;
}
body.is-news .entry-title{
	display: inline-block;
	position: relative;
	width:100%;
	font-size: 18px;
	line-height: 1.72;
	font-weight: normal;
	padding-bottom:11px;
	margin:0;
}
body.is-news-single .entry-content{
	border-top:1px solid #a39c8c;
	padding-top:22px;
}
body.is-news-single  .entry-content p > img{
	margin-top: 1.5em;
	margin-bottom: 1.5em;
}
body.is-news-single  .entry-content > img:first-child{
	margin-top: 0;
}
body.is-news-single .footer_link{
	padding-top:75px;
	padding-bottom:141px;
}
body.is-news-single .footer_link a{
	display: inline-block;
	line-height: 50px;
	width: 200px;
	background-color: #f7f3e3;
	font-weight: bold;
}
body.is-news .site-main > article {
	margin:0;
}
body.is-news-archive .post-thumbnail {
	margin-bottom: 0;
}
body.is-news-archive article .entry-header{
	padding-bottom:32px;
}
body.is-news-archive article .entry-header{
	margin-top:32px;
	border-bottom:1px solid #a39c8c;
}

/* PC用スタイル */
@media screen and (min-width: 48em) {
	/* 768px〜 */
	
/* --------------------------------
	PC Only Styles
-------------------------------- */
	
	/*	Common class
	============================================== */
	.inner {
/*		max-width: 1056px;*/
		width: 1056px;
	}
	.inner-full {
		min-width: 1056px;
	}
	.container-fluid {
		padding-left: 16px;
		padding-right: 16px;
	}
	.side-padding {
		padding-right: 16px;
		padding-left: 16px;
	}	
	.row {
		margin-left: -16px;
		margin-right: -16px;
		padding-bottom: 16px;
	}
	.b-row {
		margin-right: -16px;
		margin-left: -16px;
	}

	.col-xs-1, .col-sm-1, .col-md-1, .col-lg-1, .col-xs-2, .col-sm-2, .col-md-2, .col-lg-2, .col-xs-3, .col-sm-3, .col-md-3, .col-lg-3, .col-xs-4, .col-sm-4, .col-md-4, .col-lg-4, .col-xs-5, .col-sm-5, .col-md-5, .col-lg-5, .col-xs-6, .col-sm-6, .col-md-6, .col-lg-6, .col-xs-7, .col-sm-7, .col-md-7, .col-lg-7, .col-xs-8, .col-sm-8, .col-md-8, .col-lg-8, .col-xs-9, .col-sm-9, .col-md-9, .col-lg-9, .col-xs-10, .col-sm-10, .col-md-10, .col-lg-10, .col-xs-11, .col-sm-11, .col-md-11, .col-lg-11, .col-xs-12, .col-sm-12, .col-md-12, .col-lg-12 {
		padding-left: 16px;
		padding-right: 16px;
	}
	.b-col-1, .b-col-2, .b-col-3, .b-col-4, .b-col-5, .b-col-6, .b-col-7, .b-col-8, .b-col-9, .b-col-10, .b-col-11, .b-col-12, .col,
	.b-col-auto, .b-col-sm-1, .b-col-sm-2, .b-col-sm-3, .b-col-sm-4, .b-col-sm-5, .b-col-sm-6, .b-col-sm-7, .b-col-sm-8, .b-col-sm-9, .b-col-sm-10, .b-col-sm-11, .b-col-sm-12, .b-col-sm,
	.b-col-sm-auto, .b-col-md-1, .b-col-md-2, .b-col-md-3, .b-col-md-4, .b-col-md-5, .b-col-md-6, .b-col-md-7, .b-col-md-8, .b-col-md-9, .b-col-md-10, .b-col-md-11, .b-col-md-12, .b-col-md,
	.b-col-md-auto, .b-col-lg-1, .b-col-lg-2, .b-col-lg-3, .b-col-lg-4, .b-col-lg-5, .b-col-lg-6, .b-col-lg-7, .b-col-lg-8, .b-col-lg-9, .b-col-lg-10, .b-col-lg-11, .b-col-lg-12, .b-col-lg,
	.b-col-lg-auto, .b-col-xl-1, .b-col-xl-2, .b-col-xl-3, .b-col-xl-4, .b-col-xl-5, .b-col-xl-6, .b-col-xl-7, .b-col-xl-8, .b-col-xl-9, .b-col-xl-10, .b-col-xl-11, .b-col-xl-12, .b-col-xl,
	.b-col-xl-auto {
		padding-right: 16px;
		padding-left: 16px;
	}

	.pc_only {
		display:block!important;
	}
	img.pc_only {
		display:inline-block!important;
	}
	.sp_only {
		display:none!important;
	}
	.sp_only_inline {
		display:none!important;
	}
	.pc_only_inline {
		display:inline!important;
	}
	.sp_only_inline {
		display:none!important;
	}
	.br_pc_only {
		display:block!important;
	}
	.br_sp_only {
		display: inline!important;
	}
	.sp_tr {
		display:none!important;
	}
	.sp_th {
		display:none!important;
	}
	
	
	/* 共通スタイル */


	/* ヘッダー */
	
	.site_branding{
		position: absolute;
		width: 25%;
		z-index: 1;
		margin-top: -7.9%;
	}
	.site_branding .site_title{
		display: inline-block;
/*		width: 26.5%;		*/
/*		width: 43.5%;		*/
	}
	.site_branding .site_title a{
		display: inline-block;
	}
	.site_branding .site_title a img{
		height: 115px;
		width: auto;
	}

	/* --------------------------------------------------------------------- */
	.overlay {
		visibility: hidden;
		display: none;
	}
	/* --------------------------------------------------------------------- */

	
	/* - ヘッダー（グローバルナビ） */	
	
	.nav_global{
		float:right;
		width:75%;
		padding-top:12px;
		padding-bottom:2px;
	}
	.nav_global .main-navigation .primary-menu > li {
		/*width: 16.66666667%;*/
		width: 11.8%;
	}
	.nav_global .main-navigation .primary-menu > li.current-menu-item::after,
	.nav_global .main-navigation .primary-menu > li.current-menu-parent::after,
	body.blog .nav_global .main-navigation .primary-menu > li.current_page_parent::after,
	body.single.single-post .nav_global .main-navigation .primary-menu > li.current_page_parent::after{
		position: absolute;
		text-align: center;
		width:100%;
		height:2px;
		top: -0.45em;
		left:0;		
		z-index: 1;
    font-family: 'icomoon' !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "\e93a";
    font-size: 1.36em;
		color:#f5a33b;
	}
	.main-navigation a{
		text-align: center;
		font-weight: 300;
	}
	.main-navigation .menu-item-has-children > a {
	}
	.main-navigation .menu-item-has-children > a:after {
		display: block;
		position: relative;
		right:auto;
		top:3px;
	}
	.main-navigation a span.en {
		display: block;
	}
	.main-navigation a span.ja {
		display: block;
	}
	.main-navigation ul ul {
		border-bottom: 1px solid #a39c8c;
		opacity: 0.9;
	}
	.main-navigation ul ul li {
		border: 1px solid #a39c8c;
		border-bottom-width: 0;
	}
	.main-navigation ul ul:before,
	.main-navigation ul ul:after {
		content: none;
	}
	.main-navigation li:hover > ul,
	.main-navigation li.focus > ul {
		left: auto;
		right: -3.2em;
	}
	.main-navigation ul ul li a{
		background-color: #fff; /* #e4fbf1 */
		color: #473a18!important;
		/*font-weight: normal;*/
	}
	.main-navigation ul ul li a:hover{
		background-color: #84CABF;
		color: #fff!important;
	}
	.main-navigation ul ul a {
    width: 12.6875em;
	}
	
	/*	TOP
	============================================== */
	
	body.home #news .news_list ul{
		padding-top:38px;
		margin-left: 26%;
	}
	
	
	/*	about
	============================================== */
	
	/*	private-gym
	============================================== */
	
	/*	exercise-menu
	============================================== */
	
	/*	whitening
	============================================== */
	
	/*	price
	============================================== */
	
	/*	faq
	============================================== */
	
	/*	contact
	============================================== */
	
	/*	company
	============================================== */
	
	/*	privacy-policy
	============================================== */
	
	/*	news
	============================================== */


}

/* スマホ用スタイル */
@media screen and (max-width: 47.9375em) {
	/* 〜767px */

	/* --------------------------------
		SP Only Styles
	-------------------------------- */

	/* --------------------------------
		Common Styles
	-------------------------------- */

	/*	Common
	============================================== */
	/*
	h2{
		font-size: 26px;
		font-size: 2.6rem;}
	h3{
		font-size: 20px;
		font-size: 2.0rem;
	}
	h4{
		font-size: 17px;
		font-size: 1.7rem;
	}
	p,
	ul{
		font-size: 15px;
		font-size: 1.5rem;
		line-height: 1.4;
	}
	*/	

	/*	Common class
	============================================== */
	.inner {
		width: 94%;
	}

	.pc_only {
		display:none!important;
	}
	.sp_only {
		display:block!important;
	}
	img.sp_only {
		display:inline-block!important;
	}
	.pc_only_inline {
		display:none!important;
	}
	.sp_only_inline {
		display:inline!important;
	}
	.br_pc_only {
		display:inline!important;
	}
	.br_sp_only {
		display:block!important;
	}
	.sp_tr {
		display:table-row!important;
	}
	.sp_th {
		display:table-cell!important;
	}
	
	.xs-text-left{
		text-align: left!important;
	}
	.xs-text-right{
		text-align: right!important;
	}
	.xs-text-center{
		text-align: center!important;
	}
	.xs-no-padding-top{
		padding-top: 0!important;
	}
	.sp-overflow-scroll{overflow:scroll;}


	/* 共通スタイル */

	.bg_border::after{
		content: none;
	}
	.inview_type99{
		opacity: 1;
		bottom:0;
	}
	.inview_type0{
		opacity: 1;
	}	
	.inview_type1{
		opacity: 1;
	}
	.inview_type2 img{
		opacity: 1;
	}
	.inview_type3 .inview_item{
		opacity: 1;
	}
	.inview_type4 .inview_item{
		opacity: 1;
	}

	/*	ヘッダー
	============================================== */
	.site_branding{
		text-align: center;
		padding-top:2rem;
		padding-bottom:1.5rem;
	}
	.site_branding .site_title a{
		display: inline-block;
	}
	.site_branding .site_title a img{
		display: inline-block;
		width: 4em;
	}

	/* --------------------------------------------------------------------- */
	.btn_toggle { 
		position: absolute;
		left: 13px;
		top: 5px;
		color: #84CABF;
		font-size: 32px;
		cursor: pointer;
	}
	.overlay {
		position: fixed;
		width: 100%;
		height: 100%;
		top: 0;
		left: 0;
		background-color: #84CABF;
		opacity: 0.8;
		visibility: hidden;
		-webkit-transition: opacity 0.5s, visibility 0s 0.5s;
		transition: opacity 0.5s, visibility 0s 0.5s;
		z-index: 999999999;
		overflow: auto;
	}
	.overlay .btn_close {
		position: absolute;
		right: 20px;
		top: 20px;
		font-size: 26px;
		color: #FFF;
		cursor: pointer;
		z-index: 9999;
	}
	.overlay .container {
		position: relative;
		top: 55%;
		height: 80%;
		font-size: 14px;
		-webkit-transform: translateY(-50%);
		transform: translateY(-50%);
		-webkit-perspective: 1200px;
		perspective: 1200px;
	}
	.overlay ul.spMenu  {
		position: relative;
		width: 100%;
		padding: 0 5.56%;
		height: 100%;
		margin: 0 auto;
	}
	.overlay ul.spMenu > li {
		display: table;
		width: 100%;
		height: 11.11111%;
		height: calc(100% / 10);
		border-top: 1px solid rgba(255,255,255,0.6);
		padding: 0 5.56%;
	}
	.overlay ul.spMenu > li:last-child {
		border-bottom: 1px solid rgba(255,255,255,0.6);	
	}
	.overlay ul.spMenu > li a {
		display: table-cell;
		width:50%;
		color: #FFF;
		text-align: left;
		vertical-align: middle;
		-webkit-transition: color 0.2s;
		transition: color 0.2s;
		text-decoration: none;
	}
	.overlay ul.spMenu > li ul.sub-menu{
		width: 100%;
		height: 100%;
		padding: 0 5.56% 0 0;
	}
	.overlay ul.spMenu > li ul.sub-menu li{
		display: table;
		width: 100%;
	}
	.overlay ul.spMenu > li ul.sub-menu li a{
		padding:0.3em 0;
		display: table-cell;
		width:100%;
		color: #FFF;
		text-align: left;
		vertical-align: middle;
		-webkit-transition: color 0.2s;
		transition: color 0.2s;
		text-decoration: none;
	}
	/* --------------------------------------------------------------------- */	

	/* ヘッダー（SNS・Newsリンク） */
	.site_top_area{
		display: inline-block;
		width:100%;
		text-align: center;
		overflow: hidden;
	}
	.site_top_area .links{
		padding-top: 0px;
		padding-right: 0px;
		float: right;
		display: inline-block;
	}
	.site_top_area .links li{
		display: inline-block;
	}
	.site_top_area .links li.social_links a {
		display: inline-block;
		height:39px;
		line-height: 39px;
	}
	.site_top_area .links li{
		max-height: 39px;
		float: left;
	}
	.site_top_area .links li.contact_link a {
		text-align: center;
		padding: 13px 1em 3em;
		font-size: 12px;
		line-height: 1.2;
		min-height: 26px;
	}

	/* ヘッダー（グローバルナビ） */

	/* ヘッダー（ロゴ・メインビジュアル・ページタイトル） */

	/* - ページタイトル */
	.page_title{
	top:calc(50% - 20px);
	}
	.page_title p{
		font-size:20px;
	}
	.page_title h1{
		font-size:13px;
	}

	/* - スライダー */
	.slick-dots {
		bottom: 10px;
	}
	body.home img.main_text{
		bottom: 10.4%;
		top:inherit;
	}

	/*	フッター
	============================================== */
	.site-footer a#pagetop{
		bottom:80px;
	}
	.site-footer .sec_1 {
		padding-top: 20px;
		padding-bottom: 20px;
	}
	.site-footer .sec_1 a.footer_title img {
		width: 4em;
	}
	.site-footer .sec_1 .nav_wrap{
		padding-top: 0.5em;
	}
	.site-footer .sec_1 ul.footer_links > li a {
		padding-top: 0.5em;
		padding-bottom: 0.5em;
	}
	.site-footer .sec_2 {
		padding-top: 15px;
		padding-bottom: 15px;
	}

	.site-footer .sec_2 p.tel {
		font-size: 25px;
	}
	.site-footer .sec_2 a.contact {
		font-size: 14px;
	}	
	.site-footer .sec_3 {
		padding-top: 15px;
		padding-bottom: 15px;
	}
	.site-footer .sec_3 ul.sub_links {
		font-size: 13px;
	}	
	.site-footer .sec_3 p.copyright {
		font-size: 11px;
	}
	.site-footer .sec_3 .social_links{
		padding-top:10px;
	}
	.site-footer .sec_1 ul.footer_links > li a::before{
		top:0.6em;
	}
	.site-footer .sec_4{
		padding-top:50px;
	}
	.site-footer .sec_4 ul{
		-ms-flex-direction: column !important;
		flex-direction: column !important;
	}
	.site-footer .sec_4 ul li:first-child{
		padding-bottom: 16px;
	}
	.site-footer .sec_4 ul li:first-child span{
		padding-left: 43px;
	} 
	.site-footer .sec_4 ul li a{
		width:auto;
		padding-left: 28px;
	}
	.site-footer .sec_4 ul li a img {
		max-height: 60px;
	}
	.site-footer .sec_4 ul li p {
		margin-right: 0px;
	}
	.site-footer .sec_4 ul li p {
		margin-right: 0px;
	}
	.site-footer .sec_4 ul li:last-child p {
		width: 23em;
	}
	.site-footer .sec_4 ul li:first-child span {
		padding-left: 12px;
	}

	.title_type2 {
		font-size: 17px;
	}



	/*	TOP
	============================================== */
	body.home #intro{
		padding-top: 50px;
		padding-bottom: 35px;
	}
	body.home #intro p.logo {
		top: -67px;
	}
	body.home #intro p.logo img{
		padding-bottom: 27px;
	}
	body.home #intro h2.title{
		font-size: 19px;
		padding-bottom: 7px;
	}
	body.home #intro p.desc{
		padding-bottom: 2rem;
		text-align: left;
	}
	body.home #nav{
		padding-bottom: 50px;
	}
	body.home #nav .nav_item{
		padding-top: 30px;
	}

	body.home #instagram{
		padding-top: 40px;
		padding-bottom: 50px;
	}
	body.home #instagram .title h2 {
		padding-bottom: 17px;
	}	
	body.home #instagram .title .desc{
		padding-bottom:20px;
	}
	body.home #instagram .title img{
		right:2%;
		top:-15px;
		width:60px;
	}
	body.home #instagram .feed_wrap > li{
		padding-top:1.5rem;
	}

	body.home #news{
		padding-top: 36px;
		padding-bottom: 40px;
	}
	body.home #news .desc_wrap .desc{
		padding-bottom:25px;
	}
	body.home #news .news_list ul{
		display: block;
		width:90%;
		position: relative;
		margin: 0 auto;
		clear: both;
		padding-bottom: 0px;
	}
	body.home #news .news_list li {
		padding-top: 2rem;
		padding-bottom: 2rem;
		border-bottom:1px solid #a39c8c;
	}
	body.home #news .news_list li a.news_title{
		padding-top: 7px;
		width:100%;
	}
	body.home #news .news_list li a.news_title::before {
		top: 0.25em;
	}	
	body.home #news .link{
		padding-top:0px;
	}
	body.home #news .link a {
		margin-right: 0px;
	}
	body.home #news .title {
		display: block;
		position: relative;
		left:auto;
		text-align: center;
	}
	body.home #news .title h2{
		width:72px;
		height:76px;
		background-image:url(../img/top/news/bg_icon_news_sp.svg?ver=2);
		background-size: 72px auto;
	}
	body.home #news .title h2 span{
		left: 7px;
		top: 63px;
		text-align: left;
		-webkit-writing-mode: inherit;
				-ms-writing-mode: inherit;
						writing-mode: inherit;
	}

	body.home #gallery {
		padding-top: 50px;
		padding-bottom: 60px;
	}	

	/* access */
	body.home #access .info{
		padding-top:50px;
		float: none!important;
		position: relative;
		margin:0 auto;
		clear: both;
		padding-bottom:28px;
	}
	body.home #access .info .info_inner .title_sp p{
		padding-bottom:25px;
	}
	body.home #access .info .info_inner .desc .name .s_1{
		margin-top: 3px;
	}
	body.home #access .info .info_inner .desc .name .s_2{
		font-size: 22px;
	}

	body.home #gallery .slider .slick-slide{
		padding:0 20px;
		padding-top:9px;
	}	
	
	#btn-reservation {
		right: -8px;
		top: 140px;
		width: 50px;
	}

	/*	about
	============================================== */
	/* intro */
	body.is-about #intro{
		padding-top:30px;
		padding-bottom:40px;	
	}
	body.is-about #intro h2.lead{
		font-size: 18px;
		line-height: 1.71;
		font-weight: normal;
	}
	body.is-about #intro .desc{
		line-height: 2.1;
		padding-top:20px;	
		padding-bottom:36px;	
	}

	/* good-point */
	body.is-about #good-point{
		padding-top:30px;
		padding-bottom:30px;	
	}
	body.is-about #good-point .good_item{
		padding-top:23px;
		padding-bottom:10px;
		float:none;
		margin:0 auto;
		clear:both;
	}

	/* access */
	body.is-about #access{
		padding-top:30px;
	}
	body.is-about #access #info{
		padding-top:30px;
		padding-bottom:30px;
	}
	body.is-about #access #info .detail_map,
	body.is-about #access #info .detail_inf{
		float:none;
		margin:0 auto;
		clear:both;			
	}
	body.is-about #access #info .detail_inf{
		padding-top:25px;
	}

	/* media */
	body.is-about #media {
		padding-top: 50px;
		padding-bottom: 60px;
	}
	body.is-about #media h2 {
		font-size: 16px;
		padding: 1em 1.6em;
	}	
	body.is-about #media .media_list .date{
		padding-bottom:0.3em;
	}
	body.is-about #media .media_list .detail{
		width:calc(100% - 96px);
	}

	body.is-about #media .media_list li {
		padding-bottom: 2rem;
		border-bottom: 1px solid #a39c8c;
	}

	/*	Gym 共通
	============================================== */
  body.is-faq #intro .nav,
	body.is-workshop #intro .nav,
	body.is-restricted-diet #intro .nav,
	body.is-member-benefits #intro .nav,
	body.is-before_after #intro .nav,
	body.is-features #intro .nav {
		border-top:1px solid #473a18;
    background: #fff;
    bottom: 0;
    display: block;
    height: 46px;
    height: calc(46px + constant(safe-area-inset-bottom));
    height: calc(46px + env(safe-area-inset-bottom));
    left: 0;
    margin: 0;
    padding-bottom: constant(safe-area-inset-bottom)!important;
    padding-bottom: env(safe-area-inset-bottom)!important;
		position: fixed;
		width: 100%;
		z-index: 10;
    box-sizing: border-box;
	}
	body.is-faq #intro .nav .nav_btn,
	body.is-workshop #intro .nav .nav_btn,
	body.is-restricted-diet #intro .nav .nav_btn,
	body.is-member-benefits #intro .nav .nav_btn,
	body.is-before_after #intro .nav .nav_btn,
	body.is-features #intro .nav .nav_btn{
		width:33.333333%;
		padding-top: 0;
		padding-left:0;
		padding-right:0;			
	}
	body.is-workshop #intro .nav .nav_btn,
	body.is-restricted-diet #intro .nav .nav_btn{
		width:50%;
	}
	body.is-faq #intro .nav .nav_btn a,
	body.is-workshop #intro .nav .nav_btn a,
	body.is-restricted-diet #intro .nav .nav_btn a,
	body.is-member-benefits #intro .nav .nav_btn a,
	body.is-before_after #intro .nav .nav_btn a,
	body.is-features #intro .nav .nav_btn a{
		border-radius: 0px;
		border-right:1px solid #473a18;
	}
	body.is-faq #intro .nav .nav_btn:last-child a,
	body.is-workshop #intro .nav .nav_btn:last-child a,
	body.is-restricted-diet #intro .nav .nav_btn:last-child a,
	body.is-member-benefits #intro .nav .nav_btn:last-child a,
	body.is-before_after #intro .nav .nav_btn:last-child a,
	body.is-features #intro .nav .nav_btn:last-child a{
		border-right:none;
	}
	body.is-member-benefits #intro .nav .nav_btn.before-after a,
	body.is-before_after #intro .nav .nav_btn.before-after a,
  body.is-features #intro .nav .nav_btn.before-after a{
    font-size: 14px;
    padding: 16px 0;
  }
  body.is-faq #intro .nav .nav_btn{
    padding-top:0px!important;
    height: 45px;
  }
  body.is-faq #intro .nav .nav_btn a {
    padding: 11px 0 0px;
    height: 100%;
  }
  body.is-faq #intro .nav .nav_btn.c1 a,
  body.is-faq #intro .nav .nav_btn.c3 a{
    padding: 14px 0 0px;
  }
  body.is-faq #intro .nav .nav_btn a span {
    padding-left: 0;
    font-size: 13px;
  }
  body.is-faq #intro .nav .nav_btn a span img {
    display: none;
  }

	/*	features
	============================================== */

	body.is-features #intro{
		padding-bottom:40px;
	}
	body.is-features #intro h2.lead{
		font-size: 19px;
		text-align: left;
	}
	body.is-features #intro .desc{
		padding-bottom: 0px;	
	}

	body.is-features #unique-feature{
		padding-top: 30px;
		padding-bottom: 40px;		
	}
	body.is-features #unique-feature .detail_wrap{
		padding-left:16px;
		padding-right:16px;
	}
	body.is-features #unique-feature .detail_item{
		margin-top: 30px;
		max-width:none;
	}
	body.is-features #unique-feature .detail_item.pc-no-border{
		background-image: url(../img/gym/features/unique-features/line_dotted_h.svg?ver=1);
		background-size: 10px 2px;
		background-repeat: repeat-x;
		background-position: left bottom;
	}
	body.is-features #unique-feature .title_wrap {
		height: 62px;
	}
	body.is-features #unique-feature .title_wrap img {
		height: 40px;
	}
	body.is-features #unique-feature .title_wrap .text_good{
		top: 0.6em;
		font-size: 0.7em;
	}
	body.is-features #unique-feature .title_wrap .txt {
		padding-left: 51px;
		padding-top: 9px;
		font-size: 1.8rem;
		line-height: 1.5;
	}
	body.is-features #unique-feature .title_wrap .txt.br {
		padding-top: 0px;
	}
	body.is-features #unique-feature .detail_item .desc{
		margin-top: 0px;
	}

	/* 運動スタートまでの流れ */
	body.is-features #procedure{
		padding-top:30px;
		padding-bottom:40px;
	}
	body.is-features #procedure .detail_item{
		padding-top:25px;
	}

	/* トレーニングコース */
	body.is-features #course {
		padding-top:30px;
		padding-bottom:40px;
	}
	body.is-features #course .detail {
		margin-top: 25px;
	}
	body.is-features #course .detail_item {
		width: 100%;
		margin-bottom: 25px;
	}
	body.is-features #course .detail_item:last-child {
		margin-bottom: 0px;
	}
	body.is-features #course .item_wrap {
		height: 178px;
	}	
	body.is-features #course .title_wrap {
		width: 76px;
	}
	body.is-features #course .title_wrap .txt {
		left: calc(50% - 13px);
		top: 68px;
		font-size: 20px;
	}	
	body.is-features #course .title_wrap .title::before {
		top: 24px;
	}
	body.is-features #course .desc_wrap {
		padding-top: 40px;
		width: calc(100% - 79px);
		font-size: 14px;
		padding-left:20px;
		padding-right:16px;
		text-align: left;
	}
	body.is-features #course .desc_wrap .desc_2 {
		margin-top: 11px;
		font-size: 20px;
	}
	body.is-features #course .desc_wrap .desc_2 .num {
		font-size: 34px;
	}
	body.is-features #course .detail .note {
		margin-top: 25px;
	}	

	/* トレーナー */
	body.is-features #trainer{
		padding-top: 30px;
		padding-bottom: 40px;
	}
	body.is-features #trainer .title{
		padding-bottom: 30px;
	}
	body.is-features #trainer .info .data h3{
		text-align: center;
	}
	body.is-features #trainer .info .data .name{
		font-size: 38px;
		padding-bottom: 50px;
		text-align: center;
	}
	body.is-features #trainer .info .data .name::after{
		position: absolute;
		left:0;
		right:0;
		margin:0 auto;
		width:1.3em;
		top:1.8em;
	}	
	body.is-features #trainer .info .data .desc{
		padding-bottom: 28px;
	}
	body.is-features #trainer .info .data .table_wrap{
		padding:2rem;
	}
	body.is-features #trainer .info .info-item {
		margin-top: 60px;
	}	
	body.is-features #trainer .info .note {
		padding-top: 40px;
		font-size: 14px;
	}	

	/* 導入設備 */
	body.is-features #equlpment{
		padding-top:30px;
		padding-bottom:30px;
	}
	body.is-features #equlpment .title{
		padding-bottom:10px;
	}
	body.is-features #equlpment .title h2 {
		padding-top: 24px;
	}
	body.is-features #equlpment .detail{
		margin-top:-20px;
		padding-bottom: 0px;
	}
	body.is-features #equlpment .detail .detail_item{
		padding-top: 25px;
	}
	body.is-features #equlpment .detail .detail_item .item_wrap .image {
		padding-right: 0!important;
	}
	body.is-features #equlpment .detail .detail_item .item_wrap .desc_wrap {
		padding-top: 20px!important;
	}
	body.is-features #equlpment .app .app_wrap .first {
		width: 100px;
		top: -50px;
		left: calc(50% - 50px);
	}
	body.is-features #equlpment .app_wrap {
		padding-bottom: 28px;
	}
	body.is-features #equlpment .detail .detail_item .item_wrap .desc_wrap {
		padding-left: 19px!important;
		padding-right: 19px!important;
	}

	/*	member-benefits
	============================================== */
	body.is-member-benefits #intro .lead {
		font-size: 18px;
	}
	body.is-member-benefits #detail {
		margin-top: 30px;
		padding-bottom: 40px;
	}
	body.is-member-benefits #detail ul.detail-list .list-item {
		padding: 66px 20px 30px;
		margin-bottom: 40px;
	}
	body.is-member-benefits #detail ul.detail-list .item-wrap > .title {
		font-size: 18px;
		padding-bottom: 13px;
	}
	body.is-member-benefits #detail ul.detail-list .item-wrap > .detail {
		margin-top: 30px;
	}
	body.is-member-benefits #detail ul.detail-list .item-wrap > .detail.is-image .image,
	body.is-member-benefits #detail ul.detail-list .item-wrap > .detail.is-image .desc {
		width: 100%;
	}
	body.is-member-benefits #detail ul.detail-list .item-wrap > .detail .desc {
		font-size: 14px;
	}
	body.is-member-benefits #detail ul.detail-list .list-item.is-online .item-wrap > .detail .desc {
		margin-top:10px;
	}	
	
	body.is-member-benefits #detail ul.detail-list .item-wrap .note-block {
		margin-top: 25px;
		height: auto;
		padding: 26px 0;
	}	
	body.is-member-benefits #detail ul.detail-list .item-wrap .note-block .is-before {
		margin-right: 0px;
	}	
	body.is-member-benefits #detail ul.detail-list .item-wrap .note-block .is-before::after {
		right: calc(50% - 5px);
		top: 73px;
		transform: rotate(90deg);
	}
	body.is-member-benefits #detail ul.detail-list .item-wrap .note-block .is-before .d_txt::after {
		top: 14px;
		left: calc(50% - 55px);
	}	
	body.is-member-benefits #detail ul.detail-list .item-wrap .note-block .is-after {
		margin-top:50px;
	}	
	body.is-member-benefits #detail ul.detail-list .item-wrap .note-block.type_2 {
		padding: 35px 0;
	}
	body.is-member-benefits #detail ul.detail-list .item-wrap .note-block .is-txt {
		text-align: center;
		font-size: 16px;
		line-height: 1.5;
		margin-bottom:10px;
	}
	body.is-member-benefits #detail ul.detail-list .item-wrap .note-block .is-img {
		margin-left: 0px;
	}
	
	/*	workshop
	============================================== */
	body.is-workshop #intro {
		padding-top: 30px;
		padding-bottom: 40px;
	}
	body.is-workshop #intro h2.lead {
		font-size: 19px;
		text-align: left;
	}
	body.is-features #intro .desc {
		padding-bottom: 0px;
	}
	body.is-workshop #good-point{
		padding-top:30px;
		padding-bottom:30px;	
	}
	body.is-workshop #good-point .good_item{
		padding-top:23px;
		padding-bottom:10px;
		float:none;
		margin:0 auto;
		clear:both;
	}
  /*
	body.is-workshop #menu {
		padding-top: 30px;
		padding-bottom: 40px;
	}
	body.is-workshop #menu .cont-body {
		margin-top: 25px;
	}		
	body.is-workshop #menu ul.detail-list .list-item {
		padding: 30px 0 30px;
		margin-bottom: 30px;
	}	
	body.is-workshop #menu ul.detail-list .list-item .title {
		width: 100%;
		border-right:none;
	}
	body.is-workshop #menu ul.detail-list .list-item .detail {
		margin-top:20px;
		width: 100%;
		padding-left: 20px;
		padding-right: 20px;
	}
	body.is-workshop #menu ul.detail-list .list-item .title .txt_ja {
		font-size: 22px;
		padding-bottom: 114px;
	}	
	body.is-workshop #menu ul.detail-list .list-item .detail .desc {
		font-size: 14px;
		line-height: 1.77;
	}
	body.is-workshop #menu ul.detail-list .list-item .detail dt {
		margin-bottom: 10px;
	}	
	body.is-workshop #menu ul.detail-list .list-item .detail dd ul {
		font-size: 16px;
	}
	body.is-workshop #menu ul.detail-list .list-item .detail dd li {
		padding-bottom: 4px;
		line-height: 1.4;
	}
	body.is-workshop #menu ul.detail-list .list-item .detail dd li::before {
		top: 0.2em;
	}	
	body.is-workshop #menu ul.detail-list .list-item .detail dd.target {
		font-size: 16px;
	}
  */
  /*
	body.is-workshop #for-you .title {
		margin-top: 40px;
		font-size: 20px;
	}	
	body.is-workshop #for-you .case_list {
		margin-top: 25px;
	}
	body.is-workshop #for-you .case_list .list_item {
		margin-top: 0px;
		width: 100%;
		padding-left: 8px;
		padding-right: 8px;
		margin-bottom: 30px;
	}
	body.is-workshop #for-you .case_list .list_item .image figure {
		width: 100%;
	}
	body.is-workshop #for-you .case_list .desc {
		margin-top: 20px;
		min-height: 66px;
		width: 100%;
		font-weight: bold;
		color: #fff;
		font-size: 15px;
	}
  */
	body.is-workshop #place .title {
		margin-top: 30px;
		font-size: 20px;
		padding-bottom: 28px;
	}
	body.is-workshop #place .detail {
		padding-top: 34px;
		padding-bottom: 40px;
		padding-left: 20px;
		padding-right: 20px;
	}
	body.is-workshop #place .detail .lead {
		font-size: 16px;
		padding-bottom: 23px;
	}
	body.is-workshop #place .detail .check_list {
		font-size: 16px;
		font-weight: bold;
	}
	
	body.is-workshop #contract {
		padding-top: 50px;
		padding-bottom: 40px;
	}
	body.is-workshop #contract .title {
		font-size: 20px;
		padding-bottom: 28px;
	}
	body.is-workshop #contract .detail {
		padding: 33px 20px;
		font-size: 16px;
	}
	
	/*	recruit
	============================================== */
	body.is-recruit #intro {
		padding-top: 30px;
		padding-bottom: 40px;
	}
	body.is-recruit #intro .lead {
		font-size: 19px;
		text-align: left;
	}
	body.is-recruit .cont-header {
		font-size: 19px;
		line-height: 1.4;
	}
	
	body.is-recruit #details .contact-area{
		padding-top:40px;
	}
	
	body.is-recruit .info1-table {
		width: 100%;
		font-size: 1.6rem;
		margin-top: 28px;
		padding-bottom: 0px;
	}	
  body.is-recruit .info1-row{
    border-bottom: none;
  }
  body.is-recruit .info1-row:first-child{
    border-top: none;
  }
  body.is-recruit .info1-cell.title{
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    width: 100%;
    max-width: 100%;
    padding-top:0.2em;
    padding-bottom:0.15em;
		background-color: #faf8ef;
  }
	body.is-recruit .info1-cell.title::before {
		content:none;
	}
  body.is-recruit .info1-cell.detail{
    padding-top:0.8em!important;
    padding-bottom:1.2em!important;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    width: 100%;
    max-width: 100%;
    padding-left: 15px;
    padding-right: 15px;
		font-size: 1.5rem;
  }
	body.is-recruit .detail-item{
		margin-top:45px;
	}
	body.is-recruit .detail-item:first-child{
		margin-top:0px;
	}
	
	
	
	body.is-recruit #details {
		padding-bottom: 50px;
	}	
	
	
	body.is-recruit .desc {
		padding: 30px 20px 32px;
		font-size: 15px;
	}
	body.is-recruit .btn-wrap {
		margin-top: 40px;
	}	
	
	
	/*	whitening
	============================================== */
	/*
	body.is-whitening #intro{
		padding-top:30px;
		padding-bottom:30px;
	}
	body.is-whitening #intro h2.lead{
		font-size: 18px;
	}
	body.is-whitening #good-point{
		padding-top:30px;
		padding-bottom:40px;
	}
	body.is-whitening #good-point .title .lead{
		padding-top:25px;
	}
	body.is-whitening #good-point .good_item{
		padding-top:47px;
	}
	body.is-whitening #good-point .good_item .txt{
		padding-top: 25px!important;
	}
	body.is-whitening #good-point .good_item .txt .title_wrap{
		padding-top:20px;
		padding-bottom:20px;
	}
	body.is-whitening #good-point .good_item .txt .title_wrap h3{
		font-size: 18px;
		line-height: 1;
	}
	body.is-whitening #good-point .h_spc{
		padding-bottom:50px;	
	}
	body.is-whitening #good-point .app_wrap{
		padding-top:30px;
		padding-bottom:30px;
	}
	body.is-whitening #procedure{
		padding-top: 30px;
		padding-bottom: 40px;
	}
	body.is-whitening #procedure .title{
		padding-bottom: 30px;
	}
	body.is-whitening #procedure .time{
		margin:0 auto;
		display: block;
		position: relative;
		float:none;
		clear: both;
		padding-top: 22px;
		padding-bottom: 24px;
	}
	body.is-whitening #check{
		padding-top:30px;
		padding-bottom:35px;
	}
	body.is-whitening #check .title{
		padding-bottom:25px;
	}
	body.is-whitening #check .title h2.lead{
		font-size: 17px;
		line-height: 1.6;
		padding-top:20px;
	}
	body.is-whitening #check ul.check_list{
		font-size: 17px;
		line-height: 1.5;
		font-weight: bold;
	}
	body.is-whitening #check ul.check_list li{
		padding-top :0.5em;
		padding-bottom :0.5em;
	}
	*/
	
	
	/*	price
	============================================== */
	body.is-price .detail .lead {
		margin-top: 30px;
		font-size: 15px;
	}
	body.is-price .detail .pattern-list .title {
		width: 150px;
		height: 150px;
		border-radius: 50%;
		line-height: 1;
		font-size: 19px;
		letter-spacing: 0.07em;
	}
	body.is-price .detail .pattern-list p.desc {
		text-align: center;
    line-height: 1.2;
    padding-bottom: 0.4em;
	}	
	body.is-price .detail .pattern-list ul.detail-list {
		margin-top: 1em;
		font-size: 15px;
	}	
	body.is-price .main-title .title {
		padding-left: 1em;
		height: 40px;
		letter-spacing: 0.1em;
	}
	body.is-price .diet-block .main-title .title {
		height: 63px;
		line-height: 1.3;
	}
	body.is-price .main-title .title .h_txt_1 {
		font-size: 19px;
	}	
	body.is-price .main-title .title .h_txt_2 {
		font-size: 15px;
		display: inline-block;
		padding-left: 0.6em;
	}	
	body.is-price .notes_com .title {
		font-size: 16px;
		padding-bottom: 0.2em;
	}
	
	/* テーブル共通 */	
	body.is-price .detail table.price_tbl td {
		padding: 1.2em 1em;
	}	
	body.is-price .detail table.price_tbl .detail th.c1,
	body.is-price .detail table.price_tbl .detail td.c1 {
		display: none;
	}
	body.is-price .detail table.price_tbl .detail td.c2 {
		font-size: 15px;
	}	
	body.is-price .detail table.price_tbl .detail td.c3 {
		font-size: 15px;
	}
	body.is-price .detail table th.c_com .num {
		font-size: 20px;
	}
	body.is-price .detail table th.c_com .unit {
		font-size: 16px;
	}	
	body.is-price .detail table.price_tbl .detail .desc_type_1 .num {
		font-size: 20px;
	}
	body.is-price .detail table.price_tbl .detail .desc_type_1 .unit {
		margin-top: 7px;
		font-size: 14px;
	}
	body.is-price .detail table.price_tbl .detail .desc_type_1 .desc2 {
		margin-top: 5px;
		font-size: 11px;
	}	
	body.is-price .detail table.price_tbl .detail .desc_type_1 .desc2 .txt1 {
		margin-top: 10px;
		font-size: 13px;
		padding-bottom: 6px;
	}
	body.is-price .detail table.price_tbl .detail .desc_type_2 .desc1 .row1 {
		font-size: 17px;
		text-align: left;
		line-height: 1.4;
	}	
	body.is-price .detail table.price_tbl .detail .desc_type_2 .desc1 .row2 {
		font-size: 16px;
		text-align: left;
		margin-top: 5px;
	}	
	body.is-price .detail table.price_tbl .detail .desc_type_2 .desc1 ul {
		margin-top: 1em;
		font-size: 17px;
		padding-left: 4px;
	}
	
	/* 月会員 */	
	body.is-price .h_type_1 .ja {
		font-size: 20px;
	}
	body.is-price #price_List {
		/*padding-top: 30px;*/
		padding-bottom: 70px;
	}
	body.is-price #price_List .admission {
		margin-top: 70px;
		height: auto;
	}
	body.is-price #price_List .admission .c_1 {
		width: 100%;
		height:84px;
	}
	body.is-price #price_List .admission .c_2 {
		width: 100%;
		border-top: 1px solid #6A5F44;
		border-left: none;
		height:60px;
	}
	body.is-price #price_List .price_table > ul > li {
		margin-top: 50px;
	}
	body.is-price #price_List .price_table > ul > li > .title .text {
		font-size: 20px;
	}
	body.is-price .detail table.is-monthly th.c0,
	body.is-price .detail table.is-monthly th.c1 {
		display: none;
	}
	body.is-price #price_List .admission .detail .num {
		font-size: 20px;
	}	
	body.is-price #price_List .admission .detail .unit {
		font-size: 16px;
	}	
	body.is-price .detail table.is-monthly .sp_tr{
		height: 33px;
	}
	body.is-price #price_List .desc_2 {
		margin-top: 16px;
		font-size: 16px;
	}	
	body.is-price #price_List .notes_com {
		margin-top: 70px;
	}
	
	/* チケット */
	body.is-price .detail table.is-ticket th.c0 {
		display: none;
	}
	body.is-price .detail table.is-ticket th.c2 {
		width: 50%;
	}
	body.is-price .detail table.is-ticket th.c3 {
		width: 50%;
	}

	/* トライアルコース */
	body.is-price #trial {
		padding-bottom: 60px;
	}
	body.is-price #trial .sec_title {
		margin-top: 30px;
	}	
	body.is-price #trial .sec_title .txt {
		font-size: 20px;
	}
	body.is-price #trial .sec_title .txt::before {
    top: 4px;
    left: -27px;
    width: 20px;
    height: 26px;
		background-size: 20px auto;
	}	
	body.is-price .detail table.is-trial {
		margin-top: 25px;
	}	
	body.is-price .detail table.is-trial th.c2 {
		font-size: 19px;
		line-height: 1.5;
	}	
	body.is-price .detail table.is-trial th.c0 {
		width: 100%;
	}
	body.is-price .detail table.is-trial th.c0 {
		display: none;
	}
	body.is-price #trial .notes_com {
		margin-top: 50px;
	}
	body.is-price .notes_com {
		padding: 25px 20px 25px;
	}
	body.is-price .notes_com ul {
		margin-top: 16px;
		font-size: 15px;
		padding: 0 0;
	}

	/* ワークショップ */		
	body.is-price .detail table.is-workshop {
			margin-top: 40px;
	}
	body.is-price .detail table.is-workshop th.c0 {
		display: none;
	}
	body.is-price .detail table.is-workshop th.c2 {
    width: 180px;
	}
	body.is-price .detail table.is-workshop th.c3 {
		width: auto;
	}
	body.is-price #workshop p.note,
	body.is-price .diet-block p.note {
		margin-top: 16px;
		font-size: 16px;
	}
	
	/* ダイエット */
	body.is-price .diet-block {
    padding-bottom: 70px;
	}	
	body.is-price .diet-block.sec2 .lead {
		font-size: 18px;
	}
	body.is-price .detail table.is-diet {
		margin-top: 40px;
	}	
	body.is-price .detail table.is-diet th.c0 {
		display: none;
	}
	body.is-price .detail table.is-diet th.c2 {
		width: 180px;
	}
	body.is-price .detail table.is-diet th.c3 {
		width:auto;
	}
	body.is-price .diet-block .comparison > .detail {
		padding: 1px 16px 30px;
	}	
	body.is-price .diet-block .comparison > .detail table tr.r1 th.c4 {
    width: 70px;
	}
	body.is-price .diet-block .comparison > .detail table tr.r1 th.c5 {
    width: 50%;
	}
	body.is-price .diet-block .comparison > .detail table tr.r1 th.c6 {
    width: 50%;
	}
	body.is-price .diet-block .point .title,
	body.is-price .diet-block .comparison .title {
    padding-top: 0.7em;
    padding-bottom: 0.7em;
	}
	body.is-price .diet-block .point .detail {
		padding: 30px 20px;
	}	
	body.is-price .diet-block .point ul {
		font-size: 17px;
		line-height: 1.5;
	}
	body.is-price .diet-block .point ul li{
		padding-bottom: 5px;
	}
	body.is-price .diet-block .point ul li:last-child{
		padding-bottom: 0px;
	}
	
	
	body.is-price .sp-table{
		margin-top: 30px;
		border: 1px solid #6A5F44;
	}
	body.is-price .sp-table .c_1 {
    padding: 33px 1em 20px;
    font-size: 19px;
    line-height: 1.5;
	}
  body.is-price	#workshop{
    padding-bottom: 70px;
  }
	body.is-price	#workshop .sp-table .c_1{
		background-color: #f9c889;
	}
	body.is-price .diet-block .sp-table .c_1{
		background-color: #c1e4df;
	}
	body.is-price .diet-block .sp-table.sec2 .c_1{
		background-color: #fff2a9;
	}
  body.is-price #payment{
    padding-top:80px;
		padding-bottom: 70px;
  }
	body.is-price .sp-table .c_2 {
    padding: 26px 1em 20px;
		border-top: 1px solid #6A5F44;
		border-left: none;
		font-size: 15px;
		font-weight: bold;
	}
	body.is-price .sp-table .desc_type_2 .desc1 .row1 {
		display: block;
		font-size: 17px;
		text-align: center;
		line-height: 1.4;
		font-weight: bold;
	}	
	body.is-price .sp-table .desc_type_2 .desc1 .row2 {
		display: block;
		font-size: 15px;
		text-align: center;
	}
	body.is-price .sp-table .desc_type_2 .desc2 {
		margin-top: 15px;
		display: block;
		font-size: 14px;
		font-weight: normal;
		line-height: 1.66;
		text-align: left;
	}
  body.is-price .sp-table .desc_type_1 .title1,
	body.is-price .sp-table .desc_type_1 .desc1,
  body.is-price .sp-table .desc_type_1 .title3,
  body.is-price .sp-table .desc_type_1 .desc3{
		display: block;
		line-height: 1;
	}
	body.is-price .sp-table .desc_type_1 .num {
		font-family: 'Kreon', serif;
    letter-spacing: 0.03em;
    font-weight: 400;
		font-size: 20px;
	}
	body.is-price .sp-table .desc_type_1 .unit {
		margin-top: 7px;
		font-size: 14px;
	}	
	body.is-price .sp-table .desc_type_1 .desc2{
		margin-top: 4px;
		display: block;
		font-size: 13px;
		line-height: 1;
	}
  body.is-price .sp-table .desc_type_1 .desc4{
    display: inline-block;
    position: relative;
  }
  body.is-price .sp-table .desc_type_1 .desc4::after {
    content: "";
    display: inline-block;
    position: absolute;
    top: -1.7em;
    right: -2.7em;
    width: 40px;
    height: 40px;
    background-image:url("../img/icon_price_period.svg");
    background-size: 100% auto;
    background-repeat: no-repeat;
    background-position: left top;
    z-index: 2;
  }
	body.is-price .diet-block .sp-table .c_1 {
		padding: 25px 1em 20px;
	}
	body.is-price .diet-block .sp-table .c_2{
		padding: 44px 1em 20px;
	}
	body.is-price .diet-block .sp-table .desc_type_2 .desc2 {
		margin-top: 12px;
	}	
	body.is-price .diet-block .sp-table .desc_type_2 .desc1 ul{
		margin-top:1em;
		font-size: 17px;
		padding-left:4px; 
		font-weight: bold;
		text-align: left;
	}
	body.is-price .diet-block .sp-table .desc_type_2 .desc1 ul li{
		padding-bottom:0.4em;
		padding-left:0.6em;
		position: relative;
		line-height: 1.4;
	}
	body.is-price .diet-block .sp-table .desc_type_2 .desc1 ul li::before {
		line-height: 1;
		display: inline-block;
		font-family: 'icomoon' !important;
		speak: none;
		font-style: normal;
		font-weight: normal;
		font-variant: normal;
		text-transform: none;
		-webkit-font-smoothing: antialiased;
		-moz-osx-font-smoothing: grayscale;
		content: "\e93a";
		position: absolute;
		top: -2px;
		left: -12px;
		font-size: 1.6em;
	}
	body.is-price .diet-block .sp-table .desc_type_1 .desc2 {
		margin-top:0;
	}
	body.is-price .diet-block .sp-table .desc_type_1 .desc2 .txt1 {
		display: block;
		margin-top: 7px;
		font-size: 14px;
		font-weight: bold;
		line-height: 1;
	}	
	body.is-price .diet-block .sp-table .desc_type_1 .desc2 .txt2 {
		display: block;
		margin-top: 6px;
		font-size: 12px;
		line-height: 1;
		font-weight: normal;
	}	
  
  body.is-price .sp-table.is-diet .desc_type_1 .title1{
    font-size: 15px;
  }
	body.is-price .sp-table.is-diet .desc_type_1 .desc1{
		margin-top:0.4em;
	}  
  body.is-price .sp-table.is-diet .desc_type_1 .title3{
    position: relative;
    font-size: 16px;
  }
  body.is-price .sp-table.is-diet .desc_type_1 .title3::before{
    position: absolute;
    top:-1.1em;
    left: calc(50% - 8px);
    width:16px;
    height: 7px;
    content: "";
    background-image:url(../img/icon_price_arrow_down.svg);
    background-size: 100% auto;
    background-repeat: no-repeat;
    background-position: top left;
  }
  body.is-price .sp-table.is-diet .desc_type_1 .desc3{
		margin-top:0.3em;
	}
  body.is-price .sp-table.is-diet .desc_type_1 .desc3{
    color:#f26533;
  }
  body.is-price .sp-table.is-diet .desc_type_1 .desc3 .num {
    font-size: 22px;
  }
  body.is-price .sp-table.is-diet .desc_type_1 .desc3 .unit {
    font-size: 16px;
  }
  
  
	
  /*	faq
  ============================================== */
  body.is-faq #intro .nav .nav_btn.c2,
  body.is-faq #intro .nav .nav_btn.c3{
    padding-top: 1.2rem;
  }
  body.is-faq #intro{
    padding-top:30px;
  }
  body.is-faq #intro .nav{
    padding-bottom:30px!important;
  }
  body.is-faq #intro h2.lead {
    font-size: 18px;
  }
  body.is-faq .faq_ex{
    padding-top: 30px;
  }
  body.is-faq .faq_ex h3 {
    padding-left: 47px;
    padding-right: 1.2rem;
    background-position: 1.2rem 13px;
  }		
  body.is-faq .faq_wrap{
    padding:1.2rem 1.2rem 2.5rem; 
  }
  body.is-faq .faq_wrap .faq_list li a.toggle{
    font-size: 17px;
    padding:16px 28px 15px 50px;
  }
  body.is-faq .faq_wrap .faq_list li a.toggle {
    background-position: 4px 15px;
  }
  body.is-faq .faq_wrap .faq_list li ul.answer li{
    font-size: 16px;
    line-height: 1.7;
    padding:16px 1.2rem 2rem 50px;
    background-position: 4px 15px;
  }
  body.is-faq #epit{
    padding-bottom: 4rem;
  }

  /*	contact
  ============================================== */
  body.is-contact #contact_form .title1 {
    padding-top: 30px;
  }
  body.is-contact #contact_form .title1 h2.lead {
    font-size: 18px;
    padding: 3px 1.2rem;
  }
  body.is-contact #contact_form .contact_tel h2 {
      font-size: 18px;
      padding: 3px 1.2rem;
  }
  body.is-contact #contact_form .contact_frm {
    padding-top: 30px;
  }
  body.is-contact #contact_form .contact_frm .submit-row {
    padding-top: 20px;
  }
  body.is-contact #contact_form .contact_frm .notes-wrap{
    margin-top: 3px;
    margin-bottom: 10px;
    padding-left:1.5em;
    padding-right:1.5em;
  }
  body.is-contact #contact_form .contact_tel {
    padding-top: 50px;
    padding-bottom: 40px;
  }
  body.is-contact #contact_form .contact_tel .desc {
    padding-bottom: 20px;
    text-align: left;
  }
  body.is-contact #contact_form .contact_tel .tel {
    font-size: 28px;
  }
  body.is-contact #contact_form .contact_tel .tel a {
    color: #f26533;
  }

  /*	company
  ============================================== */
  body.is-company #intro{
    padding-top:30px;
    padding-bottom:20px;
  }
  body.is-company #intro h2.lead{
    font-size: 18px;
  }
  body.is-company #company_info table th{
    width:6em;
  }
  body.is-company #company_info table th,
  body.is-company #company_info table td{
    padding-top:1rem;
    padding-bottom:1rem;
  }
  body.is-company #company_info table th{
    padding-left:1em;
    padding-right:1em;
  }
  body.is-company #company_info table td{
    padding-left:1em;
    padding-right:1em;
  }
  body.is-company #company_info table th{
    -moz-text-align-last: justify;
    text-align-last: justify;	
  }
  body.is-company #company_info{
    padding-bottom:3rem;
  }

  /*	privacy-policy
  ============================================== */
  body.is-privacy-policy #intro{
    padding-top:33px;
    padding-bottom:30px;
  }
  body.is-privacy-policy #intro p{
    font-size: 15px;
  }
  body.is-privacy-policy #policy dl dt{
    font-size: 15px;
    padding: 0.5em 1em;
  }
  body.is-privacy-policy #policy dl dd{
    padding-top:20px;
    padding-bottom: 30px;
    padding-left:1em;
    padding-right:1em;
  }
  body.is-privacy-policy #policy{
    padding-bottom:30px;
  }

  /*	news
  ============================================== */
  body.is-news #news_intro p.lead {
    padding-top: 30px;
    padding-bottom: 0px;
    font-size: 18px;
  }
  body.is-news-single #news_intro p.lead {
    padding-bottom: 20px;
  }
  body.is-news article .entry-header {
    margin-top: 2rem;
  }	
  body.is-news article .entry-header {
    padding-bottom: 1.2rem;
  }
  body.is-news .entry-title {
    padding-bottom: 0;
  }
  body.is-news .post-thumbnail {
    margin: 0;
  }
  body.is-news #archive_date{
    padding-top:6px;
  }
  body.is-news #news_footer_pagenavi {
    padding-top: 20px;
    padding-bottom: 40px;
  }	
  body.is-news .widget {
    margin-bottom: 1.5rem;
    padding-top: 1.75em;
  }	
  body.is-news .page_title{
    font-size: 16px;
    padding-top: 20px;
    padding-bottom: 10px;
  }
  body.is-news-single .footer_link {
    padding-top: 20px;
    padding-bottom: 4rem;
  }
  body.is-news .sidebar {
    margin-bottom: 1em;
  }
	
}