@media screen and (min-width: 641px) {
.sp {display:none !important;}



/*------00 1st configuration--------------------------------------------------------------*/
body {
	margin:0px auto 0px auto;
	padding:0px;
	color:#3c3c3c;
	background-color:#fff;
	font-size:100%;
	font-family:'Hiragino Kaku Gothic W3 JIS2004';
	-webkit-text-size-adjust:none;
	width:100%;
	min-width:960px;
	/*max-width:1400px;*/
}

header,hgroup,nav,aside,section,article,figure,footer {
	display:block;
}

h1,h2,h3,h4,h5,h6,p,address,ol,ul,li,dl,dt,dd,table,caption,th,td,img,form,a,span,
header,hgroup,nav,aside,section,article,figure,footer {
	margin:0px;
	padding:0px;
	border:none;
	font-size:100%;
	font-style:normal;
	list-style:none;
	line-height:1.6em;
	text-align:left;
	/*font-family:'Hiragino Maru Gothic W4 JIS2004';*/
	font-family:'Hiragino Kaku Gothic W3 JIS2004';
}
h1,h2,h3,h4,h5,h6 {
	font-weight:normal;
}

input,textarea {
	margin:0px;
	padding:0px;
	font-size:100%;
	font-style:normal;
	list-style:none;
	line-height:1.6em;
	text-align:left;
	/*font-family:'Hiragino Maru Gothic W4 JIS2004';*/
	font-family:'Hiragino Kaku Gothic W3 JIS2004';
}

img {
	vertical-align:bottom;
}

a {
	outline:none;
}
a:link,
a:visited {
	color:#02f;
	color:#2f71fe;
	text-decoration:none;
}
a:hover,
a:focus {
	color:#cb0;
	text-decoration:underline;
}
a:active {
	color:#ddd;
	text-decoration:underline;
}
a.a_tel {
	cursor:text;
	color:#000;
	text-decoration:none;
}
a.a_tel img {
	cursor:default;
}

a {outline:hidden;}
a {/* \*/ overflow:hidden; /* */}

.floatclear {clear:both;}
.floatleft {float:left;margin-right:0px !important;}
.floatright {float:right;margin-left:0px !important;}

.right {text-align:right !important;}
.center {text-align:center !important;}
.left {text-align:left !important;}
.no_top {margin-top:0px !important;padding-top:0px !important;}

.red,.required_mark {color:#e20130 !important;}
.pinky {color:#e5427a !important;}
.orange {/*color:#f18101;*/color:#e71846;}

.bold {font-family:'Hiragino Kaku Gothic W6 JIS2004' !important;}
.super {vertical-align:super !important;}
.first {margin-top:20px !important;}
.imgborder {border:1px solid #ccc;}


.small {font-size:11px !important;}
.x-small {font-size:9px !important;}
.large {font-size:13px !important;}
.x-large {font-size:22px !important;}

header #header_top {font-size:13px;}
header a#header_tel span {font-size:47.5px;}
header #header_info {font-size:11px;}
header a#header_rakuraku,
header a#header_reserve,
header a#header_inquiry {font-size:14px;}
header a#header_rakuraku span,
header a#header_reserve span,
header a#header_inquiry span {font-size:11px;}

footer p {font-size:11px;}

p,
dt,
dd,
li,
caption,
th,
td,
input,
textarea,
address,
blockquote {font-size:14px;}

.title_sub,
.title_sub_orange,
.application_form_name {font-size:46px;}
.title_sub_border {font-size:60px;}

aside.campaign .campaign_catch {font-size:38px;}
aside.campaign .cp_img {font-size:12px;}
aside.campaign .btn_rakuraku,
aside.campaign .btn_reserve {font-size:49px;}
aside.campaign .btn_rakuraku span,
aside.campaign .btn_reserve span {font-size:28px;}

div#CDT p#cdt_p {font-size:28px;}
div#CDT p#cdt_p span.cdt_num {font-size:64px;}
div#CDT p#cdt_p span.cdt_colon {font-size:64px;}
div#CDT p#cdt_p2 {font-size:28px;}
div#CDT p#cdt_p2 span {}

.btn_border_orange a,
.btn_border_brown a {font-size:15px;}
.btn_small_orange a,
.btn_small_brown a {font-size:20px;}
.btn_large_orange a,
.btn_large_brown a {font-size:20px;}
.btn_long_orange a,
.btn_long_brown a {font-size:20px;}

section#hybridfitness h3 {font-size:25px;}
section#hybridfitness p {font-size:18px;}
section#problem ul li {font-size:21px;}
section#problem #problem_txt {font-size:32px;}
section#all h3 {font-size:29px;}
section#all .txt_lead {font-size:19px;}
section#all .title_petit {font-size:26px;}
section#all .title_petit span {font-size:18px;}
section#all div.box_left p {font-size:20px;}
section#all a.all_btn_schedule {font-size:11.5px;}
section#all div.all_pink span.pinky {font-size:26px;}
section#all div.all_yellow h4 {font-size:26px;}
section#all div.all_yellow dl.all_dl_sauna dt {font-size:24px;}
section#all div.all_yellow dl.all_dl_sauna dt span {font-size:18px;}
section#all div.all_yellow dl.all_dl_sauna dd {font-size:20px;}
section#all div.all_yellow div#all_sauna_howto .txt_lead {font-size:26px;}
section#reason dl dt {font-size:35px;}
section#reason dl dt span.reason_number {font-size:60px;}
section#reason dl dd {font-size:20px;}
section#reason dl dd#reason_guideline a {font-size:23px;}

section#price #price_txt {font-size:40px;}
section#price #price_txt span.x-large {font-size:70px !important;}
section#price table thead th {font-size:18px;}
section#price table thead th span {font-size:11px;}
section#price table tbody th {font-size:19px;}
section#price table tbody td {font-size:17px;}
section#price table.tbl_price_regular tbody td:nth-child(3) {font-size:20px;}
section#price table.tbl_price_regular_left tbody td span.td_arrow {font-size:30px;}
section#price table tbody td.td_price01 span {font-size:22px;}
section#price table tbody td.td_price01 s {font-size:14px;}
section#price table.tbl_price_regular tbody td span.price_icon_time,
section#price table.tbl_price_regular tbody td span.price_icon_yoga,
section#price table.tbl_price_regular tbody td span.price_icon_gym,
section#price table.tbl_price_regular tbody td span.price_icon_sauna,
section#price table.tbl_price_regular tbody td span.price_icon_active,
section#price table.tbl_price_regular tbody td span.price_icon_rental,
section#price table.tbl_price_regular tbody td span.price_icon_water {font-size:10px;}
section#price table.tbl_price_regular tbody td span.price_icon_time2l,
section#price table.tbl_price_regular tbody td span.price_icon_pilates {font-size:9px;}
section#price div.price_btn_switch a {font-size:16px;}
section#facilities dl dt {font-size:26px;}
section#facilities dl dd {font-size:20px;}
section#voice dl dt {font-size:18px;}
section#voice dl dt:first-line {font-size:24px;}
section#voice dl dd {font-size:16px;}
section#faq dl dt,
section#faq dl dd {font-size:16px;}
section#faq dl dt:first-letter,
section#faq dl dd:first-letter {font-size:30px;}
section#flow dl dt {font-size:23px;}
section#flow dl dd {font-size:20px;}
section#flow dl dd span {font-size:23px;}
section#flow dl#flow_dl02 dd span {font-size:40px;}
section#flow span.flow_arrow {font-size:70px;}

section#repeat #repeat_txt01 {font-size:35px;}
section#repeat ul li {font-size:26px;}
section#repeat #repeat_txt02 {font-size:35px;}

section#sns p {font-size:22px;}

table.tbl_reserve th,
form#application_apply table th,
#application_confirm table th {font-size:14px;}
form#application_apply div.error_message {font-size:12px;}
p#p_thx {font-size:16px;}



/*------div#pagetop, box----------------------------------------------------------------*/
div.box {
	margin:0px auto 0px auto;
	width:1000px;
	position:relative;
/*background-color:#f0f0f0;*/
}

aside#fixed_reserve,
aside#fixed1,
aside#fixed2,
aside#fixed3 {
	display:none !important;
}



/*------header-------------------------------------------------------------------------------*/
header {
	width:100%;
	height:172px;
	position:relative;
}

header #header_top {
	width:100%;
	color:#fff;
	background-color:#3c3c3c;
}
header #header_top span {
	display:block;
	margin:0px auto 0px auto;
	width:1000px;
	padding:5px 0px 4px 0px;
}

header #header_logo {
	padding-top:16px;
	width:260px;
}
header #header_logo img {
	width:100%;
	height:auto;
}

header #header_tel {
	position:absolute;
	top:-4px;
	right:-20px;
	transform:scaleX(0.9);
}

header #header_info {
	position:absolute;
	top:58px;
	right:0px;
	text-align:right;
	line-height:1.5em;
}

header a#header_rakuraku {
	display:block;
	position:absolute;
	top:112px;
	right:0px;
	width:124px;
	padding:1px 0px 1px 0px;
	text-align:center;
	color:#fff;
	background-color:#aac351;
	border-radius:13px;
	text-decoration:none;
}
header a#header_reserve {
	display:block;
	position:absolute;
	top:112px;
	/*right:130px;*/
	right:0px;
	width:124px;
	padding:1px 0px 1px 0px;
	text-align:center;
	color:#fff;
	/*background-color:#e5427a;*/
	background-color:#aac351;
	border-radius:13px;
	text-decoration:none;
}
header a#header_inquiry {
	display:none;
}
header a#header_rakuraku span,
header a#header_reserve span,
header a#header_inquiry span {
	position:absolute;
	top:3px;
	right:5px;
}

div#logotel_fixed {
	display:none !important;
}



/*------footer-------------------------------------------------------------------------------*/
#footer_info {
	display:none;
}

footer {
	margin-top:80px;
}

footer p {
	padding:15px 0px 15px 0px;
	text-align:center;
	color:#fff;
	background-color:#e7336e;
}



/*------main---------------------------------------------------------------------------------*/
div.box aside.topimage {
	margin:0px -340px 0px -340px;/*1680px*/
}
div.box aside.topimage p {
}
div.box aside.topimage p.swiper-slide img {
	width:100%;
	height:auto;
}



aside.campaign {
	margin:50px auto 0px auto;
	width:1000px;
}
aside.campaign p {
	margin-top:30px;
	text-align:center;
}
aside.campaign a {
	text-decoration:none;
}
aside.campaign a.btn_rakuraku {
	display:block;
	margin:20px auto 0px auto;
	width:760px;
	padding:10px 0px 10px 0px;
	color:#fff;
	text-align:center;
	position:relative;
	border-radius:22px;
	text-shadow:0px 1px 1px #36bf75;
	border:4px solid #36bf75;
background:#36bf75;
background:-moz-linear-gradient(top,#36bf75 0%,#b3e1c8 100%);
background:-webkit-linear-gradient(top,#36bf75 0%,#b3e1c8 100%);
background:linear-gradient(to bottom,#36bf75 0%,#b3e1c8 100%);
filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#36bf75',endColorstr='#b3e1c8',GradientType=0);
}
aside.campaign a.btn_reserve {
	display:block;
	margin:20px auto 0px auto;
	width:760px;
	padding:10px 0px 10px 0px;
	color:#fff;
	text-align:center;
	position:relative;
	border-radius:22px;
	/*text-shadow:0px 1px 1px #e7336e;
	border:4px solid #e7336e;
background:#e7336e;
background:-moz-linear-gradient(top,#e7336e 70%,#f7bace 100%);
background:-webkit-linear-gradient(top,#e7336e 70%,#f7bace 100%);
background:linear-gradient(to bottom,#e7336e 70%,#f7bace 100%);
filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#e7336e',endColorstr='#f7bace',GradientType=0);*/
	text-shadow:0px 1px 1px #98be10;
	border:4px solid #98be10;
background:#98be10;
background:-moz-linear-gradient(top,#98be10 60%,#cedf91 100%);
background:-webkit-linear-gradient(top,#98be10 60%,#cedf91 100%);
background:linear-gradient(to bottom,#98be10 60%,#cedf91 100%);
filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#98be10',endColorstr='#cedf91',GradientType=0);
}

aside.campaign a.btn_rakuraku span,
aside.campaign a.btn_reserve span {
	position:absolute;
	top:26px;
	right:18px;
}



div#CDT {
	margin-top:60px;
}
div#CDT p#cdt_p {
	line-height:2em;
}
div#CDT p span.cdt_num {
	display:inline-block;
	width:90px;
	text-align:center;
/*background-color:#eee;*/
}
div#CDT p span.cdt_colon {
	display:inline-block;
	width:10px;
	padding-right:55px;
/*background-color:#080;*/
}
div#CDT p#cdt_p2 {
	margin-top:-20px;
}
div#CDT p#cdt_p2 span.cdt_colon {
	visibility:hidden;
}



.title_sub,
.title_sub_orange,
.application_form_name {
	margin:0px;
	width:100%;
	padding:80px 0px 0px 0px;
	text-align:center;
	position:relative;
	line-height:1.5em;
}
#problem .title_sub,
.application_form_name {
	font-family:serif;
	font-family:'Ryumin Medium KL';
}
#studio .title_sub {
	margin-bottom:30px;
}
#inspect_form .title_sub_orange {
	margin-bottom:50px;
}

.title_sub_border {
	margin:0;
	width:100%;
	height:280px;
	height:232px;
	padding-top:48px;
	text-align:center;
	color:#fff;
	background-color:#3c3c3c;
	background-image:url(../_pic/bg/bg_title_sub_border-pc.png);
	background-repeat:no-repeat;
	background-position:50% 0%;
	background-size:cover;
	font-family:serif;
	font-family:'Ryumin Medium KL';
	line-height:1.5em;
}



div#page-top {
	margin:0px auto 0px auto;
	width:1000px;
	position:relative;
}
div#page-top a {
	display:block;
	position:fixed;
	bottom:18px;
	width:50px;
	height:50px;
	height:48px;
	padding-top:2px;
	margin-left:1000px;
	text-align:center;
	font-size:27px;
	text-decoration:none;
	color:#fff;
	background-color:#e7336e;
	border:4px solid #fff;
	border-radius:30px;
}



aside.inspect_banner {
	margin:30px auto 0px auto;
	width:960px;
	padding-bottom:60px;
}
aside.inspect_banner p {
	margin-top:20px;
	text-align:center;
}
aside.inspect_banner p.inspect_left {
	float:left;
	width:470px;
	margin-right:20px;
}
aside.inspect_banner p.inspect_right {
	float:right;
	width:470px;
}
aside.inspect_banner p a {
	display:block;
	width:960px;
	height:200px;
	background-repeat:no-repeat;
}
aside.inspect_banner p.inspect_left a,
aside.inspect_banner p.inspect_right a {
	width:470px;
}
aside.inspect_banner p.btn_diners a {
	height:100px;
}
aside.inspect_banner p img {
	width:960px;
	height:200px;
	visibility:hidden;
}
aside.inspect_banner p.inspect_left a img,
aside.inspect_banner p.inspect_right a img {
	width:470px;
}
aside.inspect_banner p.btn_diners img {
	height:100px;
}
aside.inspect_banner div.box_swiper {
	margin:0px -960px 0px -960px !important;
	margin:0px -240px 0px -240px !important;
/*width:1440pxにする*/
}
aside.inspect_banner div.swiper-slide {
	width:960px !important;
}



.btn_border_orange {
	margin:25px auto 0px auto !important;
	width:452px !important;
}
.btn_border_orange a {
	display:block;
	width:444px;
	height:48px;
	height:36px;
	padding-top:12px;
	border:4px solid #ff831b;
	background-color:#fff;
	text-align:center;
	color:#000;
	text-decoration:none;
	background-image:url(../_pic/sp/bg/corner_orange02.png);
	background-repeat:no-repeat;
	background-position:427px 31px;
	background-size:13px;
}

.btn_small_orange {
	margin:30px auto 0px auto !important;
	width:220px !important;
	border-radius:27px;
}
.btn_small_orange a {
	display:block;
	width:220px;
	height:54px;
	height:45px;
	padding-top:9px;
	text-align:center;
	color:#fff;
	text-decoration:none;
	background-image:url(../_pic/btn/btn_small_orange-pc.png);
	background-repeat:no-repeat;
	box-shadow:0px 3px 6px #ccc;
	border-radius:27px;
}
.btn_small_brown {
	margin:30px auto 0px auto !important;
	width:220px !important;
	border-radius:27px;
}
.btn_small_brown a {
	display:block;
	width:220px;
	height:54px;
	height:45px;
	padding-top:9px;
	text-align:center;
	color:#fff;
	text-decoration:none;
	background-image:url(../_pic/btn/btn_small_brown-pc.png);
	background-repeat:no-repeat;
	box-shadow:0px 3px 6px #ccc;
	border-radius:27px;
}
.btn_large_orange {
	margin:40px auto 0px auto !important;
	width:320px !important;
	border-radius:27px;
}
.btn_large_orange a {
	display:block;
	width:320px;
	height:54px;
	height:45px;
	padding-top:9px;
	text-align:center;
	color:#fff;
	text-decoration:none;
	background-image:url(../_pic/btn/btn_large_orange-pc.png);
	background-repeat:no-repeat;
	box-shadow:0px 3px 6px #ccc;
	border-radius:27px;
}
.btn_large_brown {
	margin:40px auto 0px auto !important;
	width:320px !important;
	border-radius:27px;
}
.btn_large_brown a {
	display:block;
	width:320px;
	height:54px;
	height:45px;
	padding-top:9px;
	text-align:center;
	color:#fff;
	text-decoration:none;
	background-image:url(../_pic/btn/btn_large_brown-pc.png);
	background-repeat:no-repeat;
	box-shadow:0px 3px 6px #ccc;
	border-radius:27px;
}
.btn_long_orange {
	margin:40px auto 0px auto !important;
	width:470px !important;
	border-radius:27px;
}
.btn_long_orange a {
	display:block;
	width:470px;
	height:54px;
	height:45px;
	padding-top:9px;
	text-align:center;
	color:#fff;
	text-decoration:none;
	background-image:url(../_pic/btn/btn_large_orange-pc.png);
	background-repeat:no-repeat;
	box-shadow:0px 3px 6px #ccc;
	border-radius:27px;
}
.btn_long_brown {
	margin:40px auto 0px auto !important;
	width:470px !important;
	border-radius:27px;
}
.btn_long_brown a {
	display:block;
	width:470px;
	height:54px;
	height:45px;
	padding-top:9px;
	text-align:center;
	color:#fff;
	text-decoration:none;
	background-image:url(../_pic/btn/btn_large_brown-pc.png);
	background-repeat:no-repeat;
	box-shadow:0px 3px 6px #ccc;
	border-radius:27px;
}

section#sns {
	padding:45px 0px 0px 0px;
	background-image:url(../_pic/bg/reason_box_bg02.png);
	background-repeat:repeat-x;
	background-position:50% 0%;
}
section#sns div.box {
	width:100%;
	padding-bottom:60px;
	background-image:url(../_pic/bg/reason_box_bg01.png);
	background-repeat:repeat-x;
	background-position:50% 100%;
}
section#sns ul {
	margin:0px auto 0px auto;
	width:980px;
	text-align:center;
}
section#sns ul li {
	display:inline-block;
	width:310px;
	margin:15px 5px 0px 5px;
}
section#sns ul li img {
	width:100%;
	height:auto;
}

iframe.index_youtube {
	display:block;
	margin:20px auto 0px auto;
	width:960px;
	height:540px;
}



/*------studio-----------------------------------------------------------------------------*/
section#studio {
	/*background-image:url(../_pic/bg/title_sub_bg.png);*/
	background-repeat:no-repeat;
	background-position:50% 0%;
	padding-bottom:110px;
}

section#studio p {
	margin-top:60px;
	text-align:center;
}
section#studio p img {
	max-width:960px;
}

section#studio a.btn_schedule {
	display:block;
	width:760px;
	height:100px;
	height:75px;
	padding-top:25px;
	margin:0px auto 0px auto;
	position:relative;
	color:#fff;
	background-color:#e34076;
	text-align:center;
	text-decoration:none;
	border-radius:50px;
font-size:32px;
}
section#studio a.btn_schedule span {
	position:absolute;
	top:26px;
	right:18px;
}



/*------hybridfitness-----------------------------------------------------------------------*/
#title_hybridfitness {
	margin:156px auto 0px auto;
	width:972px;
	position:relative;
	z-index:2;
}
#title_hybridfitness img {
	width:100%;
	height:auto;
}

section#hybridfitness {
	margin-top:-52px;
	background-color:#eeeeef;
	padding-bottom:52px;
}

section#hybridfitness h3 {
	padding-top:102px;
	text-align:center;
}

section#hybridfitness p {
	margin-top:38px;
	text-align:center;
	line-height:2.3em;
}



/*------problem-----------------------------------------------------------------------------*/
section#problem {
}

section#problem #problem_pic01 {
	display:block;
	margin-top:100px;
	width:702px;
}
section#problem #problem_pic01 img {
	width:100%;
	height:auto;
}

section#problem ul {
	margin:-285px 0px 0px 458px;
	width:542px;
	position:relative;
	z-index:2;
}
section#problem ul li {
	margin-top:26px;
	padding-left:44px;
	background-image:url(../_pic/bg/bg_check.png);
	background-repeat:no-repeat;
	background-position:0 0;
	background-size:31px;
}

section#problem #problem_txt {
	margin-top:130px;
	text-align:center;
}

section#problem img#problem_logo {
	display:block;
	margin:65px auto 0px auto;
	width:582px;
	height:auto;
}



/*------all------------------------------------------------------------------------------------*/
section#all {
	margin-top:148px;
}

section#all div.all_orange {
	padding:100px 0px 100px 0px;
	background-color:#fdf8f6;
}
section#all div.all_green {
	padding:100px 0px 100px 0px;
	background-color:#fbfcf6;
}
section#all div.all_blue {
	padding:100px 0px 100px 0px;
	background-color:#f6fafd;
}
section#all div.all_pink {
	padding:100px 0px 100px 0px;
	background-color:#fef6f8;
}
section#all div.all_yellow {
	padding:100px 0px 100px 0px;
	background-color:#fdfcf7;
}

section#all h3 {
	margin:0px 0px 40px 0px;
	width:640px;
	width:616px;
	height:59px;
	height:53px;
	padding:6px 0px 0px 24px;
	color:#fff;
	background-repeat:no-repeat;
	background-position:0px 0px;
	background-size:640px;
}
section#all div.all_orange h3 {background-image:url(../_pic/bg/bg_title_mini_border_orange.png);}
section#all div.all_green h3 {background-image:url(../_pic/bg/bg_title_mini_border_green.png);}
section#all div.all_blue h3 {background-image:url(../_pic/bg/bg_title_mini_border_blue.png);}
section#all div.all_pink h3 {background-image:url(../_pic/bg/bg_title_mini_border_pink.png);}
section#all div.all_yellow h3 {background-image:url(../_pic/bg/bg_title_mini_border_yellow.png);}

section#all .txt_lead {
	margin:50px auto 0px auto;
	width:800px;
	line-height:2em;
}

section#all .title_petit {
	margin:60px auto 0px auto;
	width:800px;
	font-weight:normal;
}
section#all .title_petit span {
	display:block;
	padding:1px 0 0 8px;
	width:154px;
	width:146px;
	color:#fff;
	background-color:#dd6a46;
	font-weight:normal;
	margin-bottom:20px;
}

section#all div.box_left {
	float:left;
	width:400px;
	margin-left:100px;
}
section#all div.box_right {
	float:right;
	width:400px;
	margin-right:50px;
}

section#all div.box_left p {
	margin-top:20px;
	line-height:2em;
}

section#all div.box_right img {
	display:block;
	margin-top:30px;
	width:100%;
	height:auto;
}
section#all #all_pic07 {
	display:block;
	margin:50px auto 0px auto;
	width:850px;
	height:auto;
}
section#all #all_pic07 img {
	width:100%;
	height:auto;
}

section#all a.all_btn_schedule {
	display:block;
	position:absolute;
	top:0px;
	right:0px;
	width:178px;
	text-align:center;
	padding:5px 0px 5px 0px;
	color:#fff;
	background-color:#e34076;
	border-radius:12px;
	text-decoration:none;
}
section#all a.all_btn_schedule span {
	position:absolute;
	top:5px;
	right:3px;
}

section#all div.all_pink span.pinky {
	display:block;
	margin-top:50px;
	padding-bottom:15px;
	width:100%;
	color:#e5427a;
}
section#all div.all_pink #all_pic06 {
	display:block;
	margin-top:115px;
}

section#all div.all_yellow h4 {
	margin:80px auto 0px auto;
	width:760px;
	font-weight:normal;
}

section#all div.all_yellow hr {
	margin:25px auto 0px auto;
	width:850px;
	border:none;
	border-top:1px solid #9d9c9a;
}

section#all div.all_yellow div#all_sauna_howto {
	margin:0px auto 0px auto;
	width:850px;
	background-image:url(../_pic/bg/bg_all_sauna_howto-pc.jpg);
	background-repeat:no-repeat;
	background-position:100% 4px;
}

section#all div.all_yellow dl.all_dl_sauna {
	margin-top:50px;
	width:410px;
}
section#all div.all_yellow dl.all_dl_sauna dt {
	position:relative;
}
section#all div.all_yellow dl.all_dl_sauna dt span {
	position:absolute;
	top:4px;
	right:0px;
	width:150px;
	padding:0px 0px 1px 0px;
	text-align:center;
	color:#fff;
	background-color:#3c3c3c;
}
section#all div.all_yellow dl.all_dl_sauna dd {
	margin-top:15px;
	line-height:2em;
}



/*------reason------------------------------------------------------------------------------*/
section#reason {
	margin-top:60px;
	background-color:#eeeeef;
	padding-bottom:100px;
}

section#reason dl {
	margin-top:30px;
	width:1000px;
	padding:20px 0px 20px 0px;
	background-color:#000;
background:#3c3c3c;
background:-moz-linear-gradient(-50deg,#3c3c3c 0%,#3c3c3c 50%,#d14f97 50%,#d14f97 100%);
background:-webkit-linear-gradient(-50deg,#3c3c3c 0%,#3c3c3c 50%,#d14f97 50%,#d14f97 100%);
background:linear-gradient(-50deg,#3c3c3c 0%,#3c3c3c 50%,#d14f97 50%,#d14f97 100%);
filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#3c3c3c',endColorstr='#d14f97',GradientType=1);
}
section#reason dl:nth-child(1) {
	margin-top:90px;
}
section#reason dl dt {
	margin:0 auto 0 auto;
	width:960px;
	width:820px;
	padding:22px 0px 0px 140px;
	color:#e5427a;
	background-color:#fff;
	position:relative;
	line-height:1.2em;
}
section#reason dl dt span.reason_number {
	position:absolute;
	top:-34px;
	left:-12px;
	width:130px;
	height:130px;
	height:108px;
	padding-top:22px;
	text-align:center;
	color:#fff;
	background-image:url(../_pic/bg/bg_reason_number.png);
	background-repeat:no-repeat;
	background-position:0 0;
	background-size:contain;
}
section#reason dl dd {
	margin:0 auto 0 auto;
	width:960px;
	background-color:#fff;
	line-height:2em;
	padding:25px 0px 30px 0px;
}

section#reason dl dd span.reason_txt {
	display:block;
	float:left;
	width:572px;
	margin-left:25px;
	line-height:2em;
}
section#reason dl dd span.reason_pic {
	display:block;
	float:right;
	width:312px;
	margin:10px 30px 0px 0px;
	height:auto;
}
section#reason dl dd span.reason_pic img {
	width:100%;
	height:auto;
}

section#reason dl dd#reason_evidence {
	padding-bottom:0px;
}
section#reason dl dd#reason_evidence a {
	display:block;
	margin:0px auto 0px auto;
	width:872px;
	height:210px;
	position:relative;
	color:#3c3c3c;
background:#dcd395;
background:-moz-linear-gradient(left,#dcd395 0%,#f8f2e4 80%,#dcd395 100%);
background:-webkit-linear-gradient(left,#dcd395 0%,#f8f2e4 80%,#dcd395 100%);
background:linear-gradient(to right,#dcd395 0%,#f8f2e4 80%,#dcd395 100%);
filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#dcd395',endColorstr='#dcd395',GradientType=1);
}
section#reason dl dd#reason_evidence a span#reason_evidence_txt01 {
	display:block;
	position:absolute;
	top:25px;
	left:34px;
	width:206px;
	text-align:center;
	border:2px solid #3c3c3c;
	padding:2px 0px 2px 0px;
font-size:18px;
}
section#reason dl dd#reason_evidence a span#reason_evidence_txt02 {
	display:block;
	position:absolute;
	top:76px;
	left:37px;
	line-height:1.4em;
font-size:13px;
}
section#reason dl dd#reason_evidence a span#reason_evidence_txt03 {
	display:block;
	position:absolute;
	top:115px;
	left:37px;
	line-height:1.2em;
font-size:26px;
}
section#reason dl dd#reason_evidence a span#reason_evidence_txt04 {
	display:block;
	position:absolute;
	top:35px;
	left:258px;
font-size:13px;
}
section#reason dl dd#reason_evidence a img#evidence_img {
	display:block;
	position:absolute;
	top:18px;
	right:30px;
	width:137px;
	height:auto;
}
section#reason dl dd#reason_evidence a span#reason_evidence_arrow {
	position:absolute;
	top:178px;
	right:48.5%;
	font-size:23px;
	transform:scaleY(0.65);
}

section#reason dl dd#reason_guideline,
section#reason dl dd#reason_guideline2 {
	text-align:center;
}
section#reason dl dd#reason_guideline a,
section#reason dl dd#reason_guideline2 a {
	display:inline-block;
	margin:5px 2px 0px 2px;
	width:280px;
	height:165px;
	height:115px;
	padding-top:50px;
	text-align:center;
	border:2px solid #96989e;
	line-height:1.4em;
	color:#3c3c3c;
	text-decoration:none;
	position:relative;
	vertical-align:top;
}
section#reason dl dd#reason_guideline a:nth-child(1),
section#reason dl dd#reason_guideline2 a:nth-child(1) {
	height:165px;
	height:100px;
	padding-top:65px;
}
section#reason dl dd#reason_guideline a span,
section#reason dl dd#reason_guideline2 a span {
	position:absolute;
	top:120px;
	right:46%;
	transform:scaleY(0.65);
}

section#reason #reason_crown {
	margin-top:30px;
}



/*------price-------------------------------------------------------------------------------*/
section#price {
	padding-bottom:50px;
}

section#price #price_txt {
	margin-top:80px;
	text-align:center;
}
section#price #price_txt:first-line {
	color:#dd204b;
}
section#price #price_txt span {
	line-height:1.2em;
	color:#dd204b;
}

section#price table.tbl_price_regular {
	margin-top:30px;
	/*width:500px;*/
	border-collapse:collapse;
}
section#price table.tbl_price_regular_left {
	float:left;
	width:456px;
}
section#price table.tbl_price_regular_right {
	float:right;
	width:544px;
}
section#price table.tbl_price_option {
	margin-top:30px;
	width:1000px;
	border-collapse:collapse;
}
section#price table th {
	height:100px;
	text-align:center;
	border:1px solid #bbbbbc;
	vertical-align:middle;
	font-weight:normal;
}
section#price table td {
	height:100px;
	padding:2px 0px 2px 0px;
	border:1px solid #bbbbbc;
	vertical-align:middle;
	position:relative;
}
section#price table thead th {
	height:58px;
	text-align:center;
	/*color:#fff;
	background-color:#e5427a;*/
	background-color:#ffebf2;
}
section#price div#box_price_active table.tbl_price_regular thead th {
	/*background-color:#5a92cd;*/
	background-color:#e4f1ff;
}
section#price table tbody th {
	width:172px;
	width:170px;
	/*color:#e5427a;*/
}
section#price table tbody td {
	width:162px;
	width:120px;
	text-align:center;
}
section#price table.tbl_price_regular tbody td:nth-child(3) {
	/*color:#e5427a;*/
}
section#price table.tbl_price_regular_left tbody td span.td_arrow {
	position:absolute;
	top:29px;
	right:-16px;
	color:#e5427a;
	z-index:2;
}
section#price table.tbl_price_regular_left tbody td img.td_arrow {
	position:absolute;
	top:38px;
	right:-21px;
	color:#e5427a;
	z-index:2;
	width:40px;
	height:auto;
}
section#price table.tbl_price_option tbody td.td_note {
	width:auto;
	text-align:left;
	padding-left:15px;
	padding-right:15px;
	line-height:1.4em;
}
section#price table.tbl_price_regular tbody td span.price_icon_time,
section#price table.tbl_price_regular tbody td span.price_icon_time2l,
section#price table.tbl_price_regular tbody td span.price_icon_yoga,
section#price table.tbl_price_regular tbody td span.price_icon_gym,
section#price table.tbl_price_regular tbody td span.price_icon_sauna,
section#price table.tbl_price_regular tbody td span.price_icon_active,
section#price table.tbl_price_regular tbody td span.price_icon_pilates,
section#price table.tbl_price_regular tbody td span.price_icon_rental,
section#price table.tbl_price_regular tbody td span.price_icon_water {
	display:inline-block;
	width:64px;
	height:64px;
	height:18px;
	padding-top:46px;
	background-repeat:no-repeat;
	background-size:64px;
	text-align:center;
	color:#fff;
	margin:0px 3px 0px 3px;
	letter-spacing:-0.5px;
	line-height:1.1em;
	vertical-align:top;
}
section#price table.tbl_price_regular tbody td span.price_icon_time2l,
section#price table.tbl_price_regular tbody td span.price_icon_pilates {
	height:21px;
	padding-top:43px;

}
section#price table.tbl_price_regular tbody td span.price_icon_blank {
	display:inline-block;
	width:64px !important;
	height:64px !important;
	margin:0px 3px 0px 3px;
	vertical-align:top;
}
section#price table.tbl_price_regular tbody td span.price_icon_time,
section#price table.tbl_price_regular tbody td span.price_icon_time2l {background-image:url(../_pic/bg/bg_price_icon_time.png);}
section#price table.tbl_price_regular tbody td span.price_icon_yoga {background-image:url(../_pic/bg/bg_price_icon_yoga.png);}
section#price table.tbl_price_regular tbody td span.price_icon_gym {background-image:url(../_pic/bg/bg_price_icon_gym.png);}
section#price table.tbl_price_regular tbody td span.price_icon_sauna {background-image:url(../_pic/bg/bg_price_icon_sauna.png);}
section#price table.tbl_price_regular tbody td span.price_icon_active {background-image:url(../_pic/bg/bg_price_icon_active.png);}
section#price table.tbl_price_regular tbody td span.price_icon_pilates {background-image:url(../_pic/bg/bg_price_icon_pilates.png);}
section#price table.tbl_price_regular tbody td span.price_icon_rental {background-image:url(../_pic/bg/bg_price_icon_rental.png);}
section#price table.tbl_price_regular tbody td span.price_icon_water {background-image:url(../_pic/bg/bg_price_icon_water.png);}

section#price table.tbl_price_regular_left tbody th,
section#price table.tbl_price_regular_left tbody td:nth-child(3),
section#price table.tbl_price_option tbody th {
	/*background-color:#eeeeef;*/
}

section#price table.tbl_price_regular_left:nth-child(4),
section#price table.tbl_price_regular_left:nth-child(7),
section#price table.tbl_price_regular_left:nth-child(10),
section#price table.tbl_price_regular_right:nth-child(5),
section#price table.tbl_price_regular_right:nth-child(8),
section#price table.tbl_price_regular_right:nth-child(11) {
	margin-top:0px;
}
section#price table.tbl_price_regular_left:nth-child(4) thead,
section#price table.tbl_price_regular_left:nth-child(7) thead,
section#price table.tbl_price_regular_left:nth-child(10) thead,
section#price table.tbl_price_regular_right:nth-child(5) thead,
section#price table.tbl_price_regular_right:nth-child(8) thead,
section#price table.tbl_price_regular_right:nth-child(11) thead {
	display:none;
}


section#price div.price_btn_switch {
	margin:40px 0px 10px 0px;
	text-align:center;
}
section#price div.price_btn_switch a {
	display:inline-block;
	width:260px;
	padding:15px 0px 15px 0px;
	text-align:center;
	color:#e5427a;
	background-color:#f0f0f0;
	border:0.2vw solid #e5427a;
	border-radius:30px;
	margin:0px 15px 0px 15px;
	text-decoration:none;
	cursor:pointer;
}
section#price div.price_btn_switch a.btn_price_hot {
	color:#fff;
	background-color:#e5427a;
	border:0.2vw solid #e5427a;
}
section#price div.price_btn_switch a.btn_price_active {
	color:#fff;
	background-color:#5a92cd;
	border:0.2vw solid #5a92cd;
}
section#price div.price_btn_switch a.price_btn_switch_now {
	/*color:#fff;
	background-color:#e5427a;*/
}

section#price div#box_price_active {
	display:none;
}



/*------facilities--------------------------------------------------------------------------*/
section#facilities {
	margin-top:30px;
	background-color:#eeeeef;
	padding-bottom:100px;
}

section#facilities .facilities_dl100 {
	margin:40px auto 0px auto;
	width:1000px;
}

section#facilities .facilities_dl50 {
	float:left;
	width:480px;
	margin:40px 40px 0px 0px;
}
section#facilities .facilities_dl50:nth-child(3n+1) {
	margin:40px 0px 0px 0px;
}
section#facilities dl dt {
	text-align:center;
}
section#facilities dl dt img {
	padding-bottom:12px;
}
section#facilities dl dd {
	margin-top:10px;
	line-height:1.9em;
}

iframe#iframe_innerview {
	display:block;
	margin:70px auto 0px auto;
	width:750px;
	height:500px;
}



/*------voice-------------------------------------------------------------------------------*/
section#voice {
	margin-top:0px;
	padding-bottom:100px;
}

section#voice dl {
	float:left;
	width:480px;
	margin:40px 40px 0px 0px;
}
section#voice dl:nth-child(2),
section#voice dl:nth-child(5) {
	margin:40px 0px 0px 0px;
}
section#voice dl dt {
	padding:16px 0px 12px 32px;
	color:#fff;
	background-color:#e5427a;
	position:relative;
}
section#voice dl dt hr {
	margin:12px 0px 10px 0;
	width:318px;
	border:none;
	border-top:1px solid #fff;
}
section#voice dl dt img {
	position:absolute;
	top:8px;
	right:10px;
	width:90px;
	height:auto;
}
section#voice dl dd {
	padding:20px 22px 20px 22px;
	border:20px solid #d7d8da;
	line-height:2em;
}



/*------faq---------------------------------------------------------------------------------*/
section#faq {
	padding-bottom:120px;
}
section#faq div.box {
	margin-top:70px;
	margin-top:30px;
}



section#faq a#btn_faq_widget {
	display:block;
	width:760px;
	height:100px;
	height:75px;
	padding-top:25px;
	margin:0px auto 0px auto;
	position:relative;
	color:#fff;
	background-color:#e34076;
	text-align:center;
	text-decoration:none;
	border-radius:50px;
	cursor:pointer;
font-size:32px;
}
section#faq a#btn_faq_widget span {
	position:absolute;
	top:26px;
	right:18px;
}

div#chatbot_wrapper {
	position:fixed;
	top:0;
	left:0;
	z-index:900000;
	width:100%;
	height:100%;
	-webkit-backface-visibility:hidden;
	background-color:rgba(11,11,11,0.8);
}
div#chatbot_wrapper div#chatbot_inner {
	text-align:center;
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	box-sizing:border-box;
}
div#chatbot_wrapper div#chatbot_inner:before {
	content:'';
	display:inline-block;
	height:100%;
	vertical-align:middle;
}
div#chatbot_wrapper div#chatbot_inner div#ulAiWidget {
	display:inline-block;
	position:relative;
	vertical-align:middle;
	margin:0 auto 0;
	text-align:left;
	z-index:900001;
}
div#chatbot_wrapper div#chatbot_inner div#ulAiWidget iframe {
	width:1000px;
}
div#chatbot_wrapper div#chatbot_inner div#ulAiWidget button.chatbot-close {	
	position:absolute;
	top:1px;
	right:1px;
	width:44px;
	height:44px;
	line-height:40px;
	text-decoration:none;
	text-align:center;
	color:#333;
	background-color:#efefef;
	opacity:0.65;
	font-style:normal;
font-size:28px;
	font-family:Arial,Baskerville,monospace;
	cursor:pointer;
	box-shadow:none;
	touch-action:manipulation;
	border:none;
}
div#chatbot_wrapper div#chatbot_inner div#ulAiWidget p.chatbot-close {
	position:absolute;
	bottom:-30px;
	width:100%;
}
div#chatbot_wrapper div#chatbot_inner div#ulAiWidget p.chatbot-close a {
	cursor:pointer;
}



section#faq dl {
	margin:22px auto 0px auto;
	width:900px;
	border-bottom:1px dashed #f26887;
}
section#faq dl dt {
	text-indent:-40px;   
	padding:0px 20px 8px 60px;
	cursor:pointer;
	position:relative;
}
section#faq dl dt span.faq_plus {
	position:absolute;
	top:1px;
	right:15px;
	width:20px;
	text-align:right;
}
section#faq dl dt span.faq_plus img {
	width:100%;
	height:auto;
}
section#faq dl dd {
	margin-top:20px;
	text-indent:-40px;   
	padding:0px 20px 15px 60px;
	display:none;
}
section#faq dl dt:first-letter,
section#faq dl dd:first-letter {
	font-family:serif;
	margin-right:18px;
}
section#faq dl dt:first-letter{
	color:#9e9e9f;
}
section#faq dl dd:first-letter{
	color:#ff8200;
	color:#e71846;
}



/*------flow--------------------------------------------------------------------------------*/
section#flow {
	margin-top:40px;
	background-color:#f5f5f5;
	padding-bottom:80px;
}

section#flow #flow_dl01 {
	float:left;
	width:600px;
	margin-top:70px;
	text-align:center;
}
section#flow #flow_dl01 dt {
	text-align:center;
	color:#e5427a;
	padding:4px 0 3px 0;
	border:2px solid #e5427a;
}
section#flow #flow_dl01 dd {
	display:inline-block;
	margin:28px 0px 0px 0px;
	width:292px;
	text-align:center;
	vertical-align:top;
}
section#flow #flow_dl01 dd:nth-child(2) {
	margin-right:10px;
}
section#flow #flow_dl01 dd img {
	width:100%;
	height:auto;
}

section#flow dl#flow_dl02 {
	float:right;
	width:292px;
	margin:70px 0px 0px 0px;
}
section#flow #flow_dl02 dt {
	text-align:center;
	color:#e5427a;
	padding:4px 0 3px 0;
	border:2px solid #e5427a;
}
section#flow dl#flow_dl02 dd {
	margin:28px auto 0px auto;
	width:292px;
	text-align:center;
}
section#flow dl dd img {
	width:100%;
	height:auto;
}
section#flow dl dd span {
	display:block;
	margin:25px 0px 10px 0px;
	text-align:center;
	color:#e5427a;
}

section#flow span.flow_arrow {
	display:block;
	float:left;
	width:90px;
	margin-top:210px;
	text-align:center;
	transform:scaleY(0.75);
	color:#e5427a;
	letter-spacing:-15px;
}
section#flow span.flow_arrow:first-letter {
	color:#f2a0bc;
}



/*------access------------------------------------------------------------------------------*/
section#access {
	padding-bottom:70px;
}

section#access .title_sub span.pinky {	
	display:block;
	text-align:center;
	color:#e5427a;
}

section#access iframe {
	display:block;
	margin:60px auto 0px auto;
	width:960px;
	height:500px;
}
section#access p {
	margin:15px auto 0px auto;
	width:800px;
}
section#access p:nth-child(2) {
	margin-top:40px;
}

section#access #btn_access {
	margin:20px auto 0px auto;
	width:480px;
}



/*------repeat------------------------------------------------------------------------------*/
section#repeat {
	margin-top:40px;
}

section#repeat #repeat_txt01 {
	text-align:center;
	line-height:2.4em;
}

section#repeat ul {
	margin:70px auto 0px auto;
	width:570px;
}
section#repeat ul li {
	margin-top:25px;
	padding-left:58px;
	background-image:url(../_pic/bg/bg_check.png);
	background-repeat:no-repeat;
	background-position:0 0;
	background-size:39px;
}

section#repeat #repeat_txt02 {
	margin-top:75px;
	text-align:center;
	line-height:2.4em;
}

section#repeat #repeat_logo {
	margin:80px auto 80px auto;
	width:584px;
}
section#repeat #repeat_logo img {
	width:100%;
	height:auto;
}



/*------privacy-----------------------------------------------------------------------------*/
section.privacy {
	margin:0px auto 0px auto;
	width:960px;
	width:900px;
	padding-bottom:70px;
}
section.privacy p {
	margin-top:15px;
}

div#box_popup_privacy {
	margin:0px auto 0px auto;
	width:940px;
	width:900px;
	padding:0px 20px 0px 20px;
	background-color:#fff;
	border-radius:5px;
}
div#box_popup_privacy section.privacy {
	padding-bottom:30px;
}
div#box_popup_privacy section.privacy .title_sub_brown {
	border-top:none !important;
	padding-top:10px !important;
}
div#box_popup_privacy .popup-modal-dismiss {
	padding-bottom:20px !important;
}



/*------inspect--------------------------------------------------------------------------------*/
section#inspect_form {
	/*background-image:url(../_pic/bg/title_sub_bg.png);*/
	background-repeat:no-repeat;
	background-position:50% 145px;
	min-height:500px;
}
/*.page_price section#inspect_form {
	min-height:400px;
}*/



form#form1 {
	margin-top:60px !important;
}
.page_index form#form1 {
	margin-top:0px !important;
}


div#box_btn_choice {
}
div#box_btn_choice hr {
	visibility:hidden;
}

div#box_btn_choice ul {
	margin:0px auto 0px auto;
	width:900px;
}
div#box_btn_choice ul li {
	float:left;
	width:120px;
	margin:10px 10px 0px 0px;
}
div#box_btn_choice ul li:nth-child(7n) {
	margin-right:0px;
}
div#box_btn_choice ul li a {
	display:block;
	width:120px;
	height:49px;
	height:38px;
	padding-top:11px;
	text-align:center;
	color:#fff !important;
	text-decoration:none;
	background-color:#7c6651;
	border-radius:6px;
}



#minititle_inspect {
	margin-top:-60px;
	margin-top:-20px;
}
#minititle_inspect h3,
#minititle_inspect h4 {
	display:none;
}
#choice {
	margin:5px auto 0px auto;
	width:900px;
}
#choice label,
#choice a {
	display:none !important;
	float:left;
	width:92px;
	height:44px;
	color:#fff;
	background-color:#c18e5c !important;
	margin:5px 8px 0px 0px;
	cursor:pointer;
	text-align:center;
	border-radius:6px;
}


#choice label input {
	display:none;
	visibility:hidden;
}
#choice label span,
#choice a span {
	display:inline-block;
	text-align:center;
	line-height:1.4em;
	padding-top:5px;/* 2�s */
	padding-top:13px;/* 1�s */
	/*font-weight:bold;*/
}

#choice_link {
	display:none;
}
div#tbl_index_inspect {
/*display:none;*/
}

div#box_tenpo_spec {
	margin:50px auto 0px auto;
	width:902px;
	width:882px;
	border:1px solid #f1c796;
	padding:10px;
	display:none;
}

#scroll_point {
	/*margin-top:-60px !important;
	padding-top:50px !important;*/
}

div#box_tenpo_spec div#box_tenpo_txt {
	float:left;
	width:442px;
}
div#box_tenpo_spec div#choice_map {
	float:right;
	width:440px;
}
div#box_tenpo_spec div#choice_map iframe {
	display:block;
	width:440px;
	height:280px;
}
div#box_tenpo_spec #choice_icon {
	margin:0px;
	width:420px;
}

div#box_tenpo_spec #choice_icon span {
	display:inline-block;
	color:#fff;
	text-align:center;
	margin:2px 2px 0px 0px;
	padding:2px 10px 1px 10px;
	border-radius:3px;
	background-color:#999;
	font-size:10.5px;
}
div#box_tenpo_spec #choice_icon span.icon_male {
	background:-moz-linear-gradient(#e0660b,#e83f16);
	background:-webkit-gradient(linear,left top,left bottom,from(#e0660b),to(#e83f16)); 
}
div#box_tenpo_spec #choice_icon span.icon_female {
	background:-moz-linear-gradient(#e60012,#c8161d);
	background:-webkit-gradient(linear,left top,left bottom,from(#e60012),to(#c8161d)); 
}
div#box_tenpo_spec #choice_icon span.icon_hot {
	background:-moz-linear-gradient(#f39700,#eb6100);
	background:-webkit-gradient(linear,left top,left bottom,from(#f39700),to(#eb6100)); 
}
div#box_tenpo_spec #choice_icon span.icon_kaatsu {
	background:-moz-linear-gradient(#892309,#561707);
	background:-webkit-gradient(linear,left top,left bottom,from(#892309),to(#561707)); 
}
div#box_tenpo_spec #choice_icon span.icon_fitness {
	background:-moz-linear-gradient(#22ac38,#00873c);
	background:-webkit-gradient(linear,left top,left bottom,from(#22ac38),to(#00873c)); 
}
div#box_tenpo_spec #choice_icon span.icon_esthe {
	background:-moz-linear-gradient(#ee497b,#cd0d47);
	background:-webkit-gradient(linear,left top,left bottom,from(#ee497b),to(#cd0d47)); 
}
div#box_tenpo_spec #choice_icon span.icon_stone {
	background:-moz-linear-gradient(#434343,#000000);
	background:-webkit-gradient(linear,left top,left bottom,from(#434343),to(#000000)); 
}
div#box_tenpo_spec #choice_icon span.icon_bouldering {
	background:-moz-linear-gradient(#a074b9,#e83f16);
	background:-webkit-gradient(linear,left top,left bottom,from(#a074b9),to(#8b64a2)); 
}
div#box_tenpo_spec #choice_icon span.icon_personal {
	background:-moz-linear-gradient(#448aca,#1b61a1);
	background:-webkit-gradient(linear,left top,left bottom,from(#448aca),to(#1b61a1)); 
}

div#box_tenpo_spec #choice_name {
	color:#f18101;
	font-weight:bold;
	font-size:20px;
}
div#box_tenpo_spec #choice_tel {
	/*font-weight:bold;*/
	font-size:20px;
}
div#box_tenpo_spec #choice_tel a {
	color:#f18101 !important;
}

div#choice_inspect_pic {
	margin-top:40px;
	text-align:center;
}
div#choice_inspect_pic img {
	max-width:800px;
}

div#choice_schedule {
	margin:40px auto 0px auto;
	width:695px;
	/*height:310px;
	overflow:auto;*/
	display:none;
}
div#choice_schedule span img {
	max-width:680px;
}

ul#mfp_phase_stat {
	display:none !important;
}

section#inspect_form {
	padding-bottom:100px;
}



/*------inquiry-----------------------------------------------------------------------------*/
section#inquiry {
	margin:0px auto 0px auto;
	width:680px;
}
section#inquiry p {
	width:auto;
}

table.tbl_inquiry,
form#application_apply table,
#form_confirm table,
#application_confirm table {
	margin:15px auto 0px auto;
	width:680px;
	border-collapse:separate;
	border-collapse:collapse;
}
table.tbl_inquiry th,
form#application_apply table th,
#form_confirm table th,
#application_confirm table th {
	border:2px solid #fff;
	height:62px;
	padding:2px 5px 0px 5px;
	text-align:center;
	vertical-align:middle;
	overflow:visible;
	background-color:#fed2a0;
}
table.tbl_inquiry td,
form#application_apply table td,
#form_confirm table td,
#application_confirm table td {
	border:2px solid #fff;
	height:62px;
	text-align:left;
	padding:4px 10px 2px 10px;
	vertical-align:middle;
	overflow:visible;
	background-color:#ffe8cd;
}

label {
	display:inline !important;
	background-color:transparent !important;
	border:none !important;
}

#inquiry_btn #btn_back {
	display:inline-block;
	width:174px;
	height:27px;
	margin:30px 40px 0px 146px;
}
input#btn_submit,
form#application_apply .btn-submit,
#application_confirm .btn-reserve {
	display:block;
	margin:15px auto 0px auto;
	width:320px !important;
	height:54px !important;
	padding:0px;
	background-image:url(../../../_pic/btn_middle_orange.png);
	background-repeat:no-repeat;
	background-position:50% 50%;
	color:#fff;
	text-indent:0;
	border:none;
	cursor:pointer;
	text-align:center;
	border-radius:27px;
}
input#btn_back,
div#confirm_btns input#btn_back,
#application_confirm .btn-back {
	display:block;
	margin:15px auto 0px auto;
	width:320px !important;
	height:54px !important;
	padding:0px;
	background-image:url(../../../_pic/btn_middle_brown.png);
	background-repeat:no-repeat;
	background-position:50% 50%;
	color:#fff;
	text-indent:0;
	border:none;
	cursor:pointer;
	text-align:center;
	border-radius:27px;
}
input#btn_submit {
	/*display: initial!important;*/
}

input#btn_reset {
	display:block;
	visibility:hidden;
	height:1px !important;
}
#inquiry_btn input#btn_submit1 {
	display:block;
	width:174px;
	height:27px;
	margin:30px auto 0px auto;
	background-image:url(../../../_pic/btn_form_submit1.gif);
	background-repeat:no-repeat;
	background-position:left;
	text-indent:-99999em;
	border:none;
	cursor:pointer;
}
#inquiry_btn input#btn_submit2 {
	display:inline-block;
	width:174px;
	height:27px;
	margin:30px 146px 0px 0px;
	background-image:url(../../../_pic/btn_form_submit2.gif);
	background-repeat:no-repeat;
	background-position:left;
	text-indent:-99999em;
	border:none;
	cursor:pointer;
}

table.tbl_inquiry input.inputtext,
form#application_apply table input.inputtext {
	width:280px !important;
}
table.tbl_inquiry input.inputzip,
table.tbl_inquiry input.inputzipproblem,
form#application_apply table input.inputzip,
form#application_apply table input.inputzipproblem {
	width:auto !important;
}
table.tbl_inquiry textarea {
	display:block;
	width:97% !important;
	height:5em !important;
}
form#application_apply table textarea {
	display:block;
	width:97% !important;
	height:auto;
	min-height:5em;
}

table.tbl_inquiry #br_form_sp,
form#application_apply table #br_form_sp {
	display:none;
}

table.tbl_inquiry input.input_yobi,
form#application_apply table input.input_yobi {
	width:2em !important;
	border:transparent;
	background-color:transparent !important;
	font-size:12px;
}
table.tbl_inquiry span#hogeZ02,
table.tbl_inquiry span#hogeZ03,
table.tbl_inquiry span#hogeLimit01,
table.tbl_inquiry span#hogeLimit02,
table.tbl_inquiry span#hogeLimit03,
form#application_apply table span#hogeZ02,
form#application_apply table span#hogeZ03,
form#application_apply table span#hogeLimit01,
form#application_apply table span#hogeLimit02,
form#application_apply table span#hogeLimit03 {
	font-size:10px;
	font-weight:bold;
	color:#f00;
}

div.error_privacy {
	margin:15px auto 0px auto !important;
	width:360px;
	text-align:center;
}

table#mfp_confirm_table {
	margin-right:auto !important;
	margin-left:auto !important;
	width:620px !important;
}



#form_confirm,
#application_confirm {
	padding-bottom:80px;
}
#form_confirm table,
#application_confirm table {
	margin: .5em auto 0 auto;
}
#form_confirm th,
#form_confirm td,
#application_confirm th,
#application_confirm td {
	padding: .2em .2em;
	vertical-align: middle;
}
#form_confirm p.form_error,
#application_apply div.error_message {
	margin:0px 0px 0px 2px;
	color:#f00;
	font-family:'TBChibiRGothicPlusK R';
	font-weight:bold;
	background-image:url(../../../img/mfp_error.gif);
	background-repeat:no-repeat;
	background-position:0px 2px;
	padding-left:20px;
}
#form_confirm p,
#application_confirm p {
	margin:10px 5px 0px 5px;
	width:auto;
}
#form_confirm input#btn_form_confirm {
	display:block;
	margin:20px auto 0px auto;
	width:440px;
	height:100px;
	background-color:#fff;
	background-image:url(../../../img/btn_form_confirm.gif);
	background-repeat:no-repeat;
	background-size:contain;
	text-indent:-99999em;
	border:none;
	cursor:pointer;
	/*display:none;*/
}
#form_confirm img#btn_form_check {
	display:block;
	margin:20px auto 0px auto;
	width:440px;
	height:auto;
	cursor:not-allowed;
}

#form_confirm a#btn_form_back {
	display:block;
	float:left;
	width:100px;
	height:100px;
	margin:20px 50px 0px 130px;
	background-color:#000;
}
#form_confirm input#btn_form_submit {
	display:block;
	float:left;
	width:440px;
	height:100px;
	margin:20px 0px 0px 0px;
	background-color:#fff;
	background-image:url(../../../img/btn_form_submit.gif);
	background-repeat:no-repeat;
	background-size:contain;
	text-indent:-99999em;
	border:none;
	cursor:pointer;
}
#form_confirm p#form_submit_caution {
	margin:20px auto -15px auto;
	width:290px;
	text-align:center;
	background-image:url(../../../img/mfp_error.gif);
	background-repeat:no-repeat;
	background-position:0% 4px;
	display:none;
}
#form_confirm p#form_submit_caution span {
	display:block;
	text-align:center;
	font-family:'TBChibiRGothicPlusK R';
	font-weight:bold;
	color:#f00;
	background-image:url(../../../img/mfp_error.gif);
	background-repeat:no-repeat;
	background-position:100% 4px;
}
div#confirm_btns {
	margin:20px auto 100px auto;
	width:900px;
	text-align:center;
}



/*------thank.html-------------------------------------------------------------------------*/
p#p_thx {
	margin:40px 0px 0px 0px;
	text-align:center;
}





/* KGI�����l�ǉ� */
#box_btn_choice ul li:nth-child(1),
#box_btn_choice ul li:nth-child(6) {
	/*margin-left: 45px;*/
}
#box_btn_choice ul li:nth-child(5) {
	/*margin-right: 195px;*/
}
#box_btn_choice ul,
p#choice label,
#box_tenpo_spec {
	box-sizing: content-box;
}
#apply_form select.error,
#apply_form input.error {
	background-color: #fbd1d5;
}
img#btn_form_check {
	display:block;
	margin:20px auto 0px auto;
	width:440px;
	height:auto;
	cursor:not-allowed;
}
input#btn_form_confirm {
	display:block;
	margin:20px auto 0px auto;
	width:440px;
	height:100px;
	background-color:#fff;
	background-image:url(../img/btn_form_confirm.gif);
	background-repeat:no-repeat;
	background-size:contain;
	text-indent:-99999em;
	border:none;
	cursor:pointer;
	/*display:none;*/
}
input#btn_form_submit {
	display:block;
	float:left;
	width:440px;
	height:100px;
	margin:20px 0px 0px 0px;
	background-color:#fff;
	background-image:url(../img/btn_form_submit.gif);
	background-repeat:no-repeat;
	background-size:contain;
	text-indent:-99999em;
	border:none;
	cursor:pointer;
}
p#form_submit_caution {
	margin:20px auto -15px auto;
	width:290px;
	text-align:center;
	background-image:url(../img/mfp_error.gif);
	background-repeat:no-repeat;
	background-position:0% 4px;
	display:none;
}
p#form_submit_caution span {
	display:block;
	text-align:center;
	font-family:'TBChibiRGothicPlusK R';
	font-weight:bold;
	color:#f00;
	background-image:url(../img/mfp_error.gif);
	background-repeat:no-repeat;
	background-position:100% 4px;
}
#trial_schedule {
	font-size: 10px;
	display: table;
	margin: 10px auto 10px auto;
}
#trial_schedule div.schedule_title {
	color: #fff;
	font-size: 18px;
	font-weight: bold;
	background-color: #7c664f;
	display: flex;
	align-items: center;
	justify-content: center;
	width: inherit;
	height: 40px;
	margin: 20px 0;
}
#trial_schedule ul.schedule_time_table {
	float: left;
	position: relative;
}
#trial_schedule ul.schedule_time_table {
	width: 36px;
}
#trial_schedule ul.schedule_time_table li {
	right: 0;
}
#trial_schedule div.schedule_agenda {
	float: left;
	position: relative;
	border-top:1px solid #fff;
	border-right:1px solid #ddd;
	border-bottom:1px solid #fff;
	border-left:1px solid #ddd;
	background-color:#fcfcfc;
	margin-left: 4px;
}
#trial_schedule div.schedule_agenda,
#trial_schedule div.schedule_agenda a.select-schedule {
	width:110px;
}
#trial_schedule div.schedule_header_date {
	width:112px;
}
/*#trial_schedule div.schedule_header_date {
	width:112px;
}*/
#trial_schedule div.schedule_header_date:nth-child(2)  {
	margin-left: 40px;
}
#trial_schedule div.schedule_header_date {
	float: left;
}
#trial_schedule div.schedule_header_date {
	color: #fff;
	font-size: 12px;
	font-weight: bold;
	background-color: #7c664f;
	margin-left: 4px;
	display: flex;
	align-items: center;
	justify-content: center;
	height: 30px;
}
#trial_schedule li {
	position: absolute;
}
#trial_schedule div.schedule_agenda ul li {
	text-align: center;
}
#trial_schedule div.schedule_agenda a.select-schedule {
	border: 1px solid #ccc;
	border-left: none;
	border-right: none;
	font-size:10px;
	text-align:center;
	color:#000;
	display:table-cell;
	vertical-align:middle;
	overflow:hidden !important;
	vertical-align: middle;
}
#trial_schedule div.schedule_agenda a.select-schedule:hover {
	text-decoration: none;
	cursor: pointer;
	font-weight: bold;
}
#trial_schedule div.schedule_agenda a.select-schedule[disabled]:hover {
	/*cursor: not-allowed;*/
	font-weight: normal;
}

#trial_schedule div.schedule_agenda li > span.remaining {
	margin-top: -20px;
	width: 20px;
	height: 20px;
	background-repeat:no-repeat;
	display: inherit;
}
#trial_schedule div.schedule_agenda li > span.remaining.allowed {
	background-image:url(../img/trial_reservations_allowed.gif);
}
#trial_schedule div.schedule_agenda li > span.remaining.few {
	background-image:url(../img/trial_reservations_few.gif);
}
#trial_schedule div.schedule_agenda li > span.remaining.not-allowed {
	background-image:url(../img/trial_reservations_not-allowed.gif);
}
#trial_schedule div.schedule_agenda a.bg000 {
	background:rgb(255,255,255);
	background:-moz-linear-gradient(top,rgb(255,255,255) 0%,rgb(255,192,181) 100%);
	background:-webkit-linear-gradient(top,rgb(255,255,255) 0%,rgb(255,192,181) 100%);
	background:linear-gradient(to bottom,rgb(255,255,255) 0%,rgb(255,192,181) 100%);
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff',endColorstr='#ffc0b5',GradientType=0);
}
#trial_schedule div.schedule_agenda a.bg001 {
	background:rgb(255,255,255);
	background:-moz-linear-gradient(top,rgb(255,255,255) 0%,rgb(184,224,234) 100%);
	background:-webkit-linear-gradient(top,rgb(255,255,255) 0%,rgb(184,224,234) 100%);
	background:linear-gradient(to bottom,rgb(255,255,255) 0%,rgb(184,224,234) 100%);
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff',endColorstr='#b8e0ea',GradientType=0);
}
#trial_schedule div.schedule_agenda a.bg002 {
	background:rgb(255,255,255);
	background:-moz-linear-gradient(top,rgb(255,255,255) 0%,rgb(252,247,168) 100%);
	background:-webkit-linear-gradient(top,rgb(255,255,255) 0%,rgb(252,247,168) 100%);
	background:linear-gradient(to bottom,rgb(255,255,255) 0%,rgb(252,247,168) 100%);
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff',endColorstr='#fcf7a8',GradientType=0);
}
#trial_schedule div.schedule_agenda a.bg003 {
	background:rgb(255,255,255);
	background:-moz-linear-gradient(top,rgb(255,255,255) 0%,rgb(206,236,194) 100%);
	background:-webkit-linear-gradient(top,rgb(255,255,255) 0%,rgb(206,236,194) 100%);
	background:linear-gradient(to bottom,rgb(255,255,255) 0%,rgb(206,236,194) 100%);
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff',endColorstr='#ceecc2',GradientType=0);
}
#trial_schedule div.schedule_agenda a.bg004 {
	background:rgb(255,255,255);
	background:-moz-linear-gradient(top,rgb(255,255,255) 0%,rgb(254,212,217) 100%);
	background:-webkit-linear-gradient(top,rgb(255,255,255) 0%,rgb(254,212,217) 100%);
	background:linear-gradient(to bottom,rgb(255,255,255) 0%,rgb(254,212,217) 100%);
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff',endColorstr='#fed4d9',GradientType=0);
}
#trial_schedule div.schedule_agenda a.bg005 {
	background:rgb(255,255,255);
	background:-moz-linear-gradient(top,rgb(255,255,255) 0%,rgb(225,191,210) 100%);
	background:-webkit-linear-gradient(top,rgb(255,255,255) 0%,rgb(225,191,210) 100%);
	background:linear-gradient(to bottom,rgb(255,255,255) 0%,rgb(225,191,210) 100%);
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff',endColorstr='#e1bfd2',GradientType=0);
}
#trial_schedule div.schedule_agenda a.bg006 {
	background:rgb(255,255,255);
	background:-moz-linear-gradient(top,rgb(255,255,255) 0%,rgb(251,214,171) 100%);
	background:-webkit-linear-gradient(top,rgb(255,255,255) 0%,rgb(251,214,171) 100%);
	background:linear-gradient(to bottom,rgb(255,255,255) 0%,rgb(251,214,171) 100%);
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff',endColorstr='#fbd6ab',GradientType=0);
}
#trial_schedule div.schedule_agenda a.bg007 {
	background:rgb(255,255,255);
	background:-moz-linear-gradient(top,rgb(255,255,255) 0%,rgb(194,234,228) 100%);
	background:-webkit-linear-gradient(top,rgb(255,255,255) 0%,rgb(194,234,228) 100%);
	background:linear-gradient(to bottom,rgb(255,255,255) 0%,rgb(194,234,228) 100%);
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff',endColorstr='#c2eae4',GradientType=0);
}
#trial_schedule div.schedule_agenda a.bg008 {
	background:rgb(255,255,255);
	background:-moz-linear-gradient(top,rgb(255,255,255) 0%,rgb(216,240,165) 100%);
	background:-webkit-linear-gradient(top,rgb(255,255,255) 0%,rgb(216,240,165) 100%);
	background:linear-gradient(to bottom,rgb(255,255,255) 0%,rgb(216,240,165) 100%);
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff',endColorstr='#d8f0a5',GradientType=0);
}
#trial_schedule div.schedule_agenda a.bg009 {
	background-color:#fcd9aa;
}
#trial_schedule div.schedule_agenda a.bg010 {
	background-color:#ffeae0;
}
#trial_schedule div.schedule_agenda a.bg011 {
	background-color:#ffdce0;
}
#trial_schedule div.schedule_agenda span.cal_aroma {
	display:block;
	position:absolute;
	top:-2px;
	right:-4px;
	font-size:12px;
	color:#e9396a;
}
.floatclear {
	clear: both;
}


/* �R�}�I��̃|�b�v�A�b�v */
#detail-dialog div.modal-dialog {
    width: 450px;
}
#detail-dialog div {
    border: none;
}
#detail-dialog div.modal-header {
    color: #f98522;
    font-weight: bold;
    font-size: 12pt;
    position: relative;
}
#detail-dialog div.modal-header * {
    color: #f98522;
    font-weight: bold;
    font-size: 12pt;
}
#detail-dialog div.modal-header p {
    margin-bottom: 0;
}
#detail-dialog div.modal-header p:nth-child(3) {
    margin-top: 10px;
}
#detail-dialog div.modal-body {
    padding: 15px;
}
#detail-dialog div.modal-body p:nth-child(1) {
    margin-top: 0;
}
#detail-dialog p.remaining {
    padding: 5px 20px;
    background-color: #e1d8cf;
    display: inline-block;
    margin-bottom: 0;
    margin-top: 10px;
}
#detail-dialog p.remaining > span {
    margin-left: 5px;
}
#detail-dialog p.description {
    font-size: 9pt;
}
#detail-dialog div.modal-footer {
    margin-top: 0;
    padding: 0 10px 20px 10px;
    text-align: center;
}
#detail-dialog div.modal-footer button {
    border-radius: 30px;
    width: 150px;
    margin: 0 10px!important;
}
#detail-dialog button.decide {
    background-color: #ffab1c;
    color: white!important;
}
#detail-dialog button.decide:hover {
    background-color: #ff821c;
    font-weight: bold;
}
#detail-dialog button.decide.not-allowed:hover {
    cursor: not-allowed;
    background-color: #ffab1c;
    font-weight: normal;
}
#detail-dialog button.cancel {
    background-color: #8a7562;
    color: white!important;   
}
#detail-dialog button.cancel:hover {
    background-color: #8a8062;
    font-weight: bold;
}
#detail-dialog span.datetime {
    margin-right: 30px;
}
#detail-dialog span.instructor_name {
    font-weight: bold;
    font-size: 12pt;
}
#detail-dialog div.modal-body hr {
    border-color: #ccc;
}
#detail-dialog p {
	width: auto!important;
}



}