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



/*------00 1st configuration--------------------------------------------------------------*/
body {
	margin:0px;
	padding:0px;
	color:#000;
	background-color:#fff;
	font-size:100%;
	/*font-family:'���C���I',Meiryo,'�q���M�m�p�S ProN W3','Hiragino Kaku Gothic Pro','�l�r �o�S�V�b�N',Osaka,sans-serif;*/
	font-family:'Hiragino Maru Gothic W4 JIS2004';
	-webkit-text-size-adjust:none;
	width:100%;
	/*min-width:1400px;*/
	min-width:960px;
}
html {overflow:auto;}
body {overflow:hidden !important;}
html body {overflow-y:hidden !important;}

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:'���C���I',Meiryo,'�q���M�m�p�S ProN W3','Hiragino Kaku Gothic Pro','�l�r �o�S�V�b�N',Osaka,sans-serif;*/
	font-family:'Hiragino Maru Gothic W4 JIS2004';
}
h1,h2,h3,h4,h5,h6 {
	font-family:'TBChibiRGothicPlusK R' !important;
}

input,textarea {
	margin:0px;
	padding:0px;
	font-size:100%;
	font-style:normal;
	list-style:none;
	line-height:1.6em;
	text-align:left;
	/*font-family:'���C���I',Meiryo,'�q���M�m�p�S ProN W3','Hiragino Kaku Gothic Pro','�l�r �o�S�V�b�N',Osaka,sans-serif;*/
	font-family:'Hiragino Maru Gothic W4 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:#313131;
	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;}
.orange {color:#f18101;}

.bold {font-family:'Hiragino Maru Gothic W5 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:24px !important;}


header h1 {font-size:11px;}
header p {font-size:10px;}

footer #footernav li a {font-size:14px;}
footer #footer_copyright p {font-size:13px;}

aside#topicpath ul li {font-size:12px;}

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

div#topimage h1 {font-size:40px;}
div#index_topimage2-pc #index_topimage2-1 span {font-size:22px;}
.title_sub,
.title_sub_orange,
.title_sub_brown,
.application_form_name,
.wp_cat_title {font-size:40px;}
div#topimage h1 span.small,
.title_sub span.small,
.title_sub_orange span.small,
.title_sub_brown span.small {font-size:18px !important;}
.title_mini,
.title_mini_arrow {font-size:25px;}

.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;}
div.box div.box_left dl dt,
div.box div.box_right dl dt {font-size:22px;}

section#index_short dl dt {font-size:20px;}
section#index_short dl dd {font-size:15px;}
section#index_program ul li a {font-size:20px;}
section#index_osusume #btn_index_osusume01 a span,
section#index_osusume #btn_index_osusume02 a span {font-size:30px;}
section#index_osusume #btn_index_osusume01 a span:nth-child(3),
section#index_osusume #btn_index_osusume02 a span:nth-child(3) {font-size:18px;}
section#index_column div.box_index_column p span {font-size:20px;}
section#index_search ul li a {font-size:16px;}
section#index_hotyoga h2 {font-size:35px;}
section#index_hotyoga p {font-size:17px;}
section#index_hotyoga ul li {font-size:18px;}
div#box_btn_choice ul li a {font-size:16px;}
#choice label span,
#choice a span {font-size:14px;}
#choice label[data-shop="163"] span {font-size:12.5px;}

section#first #ul_first li a {font-size:17px;}
div.box_first_voice dl dd:nth-child(2) {font-size:18px;}
div.box_first_voice dl dd:nth-child(3) {font-size:16px;}

section#btn_search ul li a,
ul.btn_search_area li a {font-size:16px;}
section#search_box div.search_list .search_list_name {font-size:20px;}

section#flow div#flow_mokuji ol li span {font-size:23px;}
section#flow div#flow_mokuji ol li {font-size:20px;}
section#flow div#box_flow_items dl dt {font-size:22px;}
section#flow div#box_flow_items dl dt span {font-size:15px;}
section#flow div#box_flow_items dl dd {font-size:15px;}
section#flow .flow_title {font-size:30px;}
section#flow .flow_title span {font-size:26px;}
section#flow a#flow_link_inspect {font-size:22px;}

section#program div#program_other ul li a {font-size:22px;}

section#voice div.box h4 {font-size:24px;}
section#voice div.box span.voice_photo {font-size:13px;}
section#voice div.box b {font-size:15px;}

section#faq dl dt {font-size:21px;}
section#faq dl dd {font-size:17px;}
section#faq_faq dl dt {font-size:21px;}
section#faq_faq dl dd {font-size:16px;}

section#effect_hotyoga ul li {font-size:20px;}
section#effect_effect #box_effect_column h3 {font-size:25px;}

section#concept_concept p {font-size:24px;}
section#concept_concept p span {font-size:33px;}
section#concept_feature h3 {font-size:24px;}

section#home_list_pose ul li a {font-size:17px;}
section#home_list_pose ul li a span {font-size:13px;}
section#home_list_type ul li a {font-size:17px;}
section#home_list_type ul li a span {font-size:13px;}
div.home_inner h3 {font-size:20px;}
div.home_inner h4 {font-size:18px;}

section#mens_voice ul li {font-size:15px;}
section#mens_faq dl dt {font-size:21px;}
section#mens_faq dl dd {font-size:16px;}

section#recruit #recruit_txt01 {font-size:20px;}
section#recruit #recruit_txt02 {font-size:20px;}
section#recruit #recruit_title {font-size:40px;}
section#recruit div.box_recruit h4 {font-size:21px;}
section#recruit_form table#tbl_recruitform thead th {font-size:25px;}

section#caution190501 h2,
.page_caution div.mfp-content div h3 {font-size:20px;}



h2.entry-title {font-size:24px;}
div.entry-content h3,
div.column_list h3 {font-size:18px !important;}
div.entry-content h4 {font-size:16px !important;}


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#pagetop {
}

div.box {
	margin:0px auto 0px auto;
	width:960px;
	position:relative;
}

aside#fixed {
	display:none !important;
}


/*------header-------------------------------------------------------------------------------*/
header {
	border-bottom:2px solid #ff831b;
	width:100%;
	height:180px;
	background-color:#fff;
	/*position:fixed;*/
	z-index:1041;
	overflow:visible !important;
}
.page_index header,
.page_index-test header {
	height:auto;
	min-height:180px;
}

header #header_logo {
	width:217px;
	padding-top:20px;
}
header #header_logo a {
	display:block;
	width:217px;
	height:60px;
	background-image:url(../_pic/header_logo.gif);
	background-repeat:no-repeat;
}
header #header_logo a img {
	width:217px;
	height:60px;
	visibility:hidden;
}

header #header_nav {
	position:absolute;
	top:10px;
	right:0px;
}
header #header_nav li {
	display:inline-block;
	padding-left:6px;
}
header #header_nav li:first-child {
	padding:0px;
}
header #header_nav li:first-child:after {
	content:'\003000|';
}
header #header_nav li a {
	color:#7d6b5b !important;
}

header #header_inspect a {
	display:block;
	position:absolute;
	top:40px;
	right:0px;
	width:150px;
	height:40px;
	background-image:url(../_pic/header_inspect.gif);
	background-repeat:no-repeat;
}
header #header_recruit a {
	display:block;
	position:absolute;
	top:40px;
	right:155px;
	width:150px;
	height:40px;
	background-image:url(../_pic/header_recruit.gif);
	background-repeat:no-repeat;
}
header #header_inquiry a {
	display:block;
	position:absolute;
	top:40px;
	right:155px;
	width:150px;
	height:40px;
	background-image:url(../_pic/header_inquiry.gif);
	background-repeat:no-repeat;
}
header #header_inspect img,
header #header_recruit img,
header #header_inquiry img {
	width:150px;
	height:40px;
	visibility:hidden;
}



/*------topimage-----------------------------------------------------------------------------*/
header div#index_topimage {
	margin-top:2px;
	width:100%;
	height:800px;
	height:682px;
	padding-top:118px;
	background-image:url(../_pic/title/title_index_bg.jpg);
	background-repeat:no-repeat;
	background-position:50% 0%;
}
header div#index_topimage h1 {
	margin:0px auto 0px auto;
	width:940px;
	height:562px;
	background-image:url(../_pic/title/title_index.png);
	background-repeat:no-repeat;
	background-position:0px 0px;
}
header div#index_topimage h1 img {
	width:100%;
	height:100%;
	visibility:hidden;
}

div#index_topimage2,
div#index_topimage2-pc {
	margin:2px auto 0px auto;
	width:960px;
	text-align:center;
}
div#index_topimage2 div.box,
div#index_topimage2-pc div.box {
	margin:0px -220px 0px -220px !important;
	/*margin:0px -1620px 0px -1620px !important;*/
	width:auto !important;
}
div#index_topimage2 div.bx-wrapper,
div#index_topimage2-pc div.bx-wrapper {
	/*width:1400px;*/
}
div#index_topimage2 div.bx-viewport,
div#index_topimage2-pc div.bx-viewport {
	/*width:1400px;*/
}
div#index_topimage2 div.bxslider,
div#index_topimage2-pc div.bxslider {
	transition:initial;
}

div.bxslider h1 {
	display:none;
}
div.bxslider h1:first-child {
	display:block;
}
div.bx-viewport div.bxslider h1 {
	display:block;
}

/*header div.bx-controls {
	display:none !important;
}*/

div#index_topimage2-pc #index_topimage2-1 {
	position:relative;
}
div#index_topimage2-pc #index_topimage2-1 span {
	position:absolute;
	display:block;
	width:240px;
	width:216px;
	height:50px;
	height:37px;
	padding:13px 0px 0px 24px;
	background-color:#ddd;
	z-index:2;
	line-height:1em;
	color:#fff;
	background:#fe8b2c;
	background:-moz-linear-gradient(left,#fe8b2c 0%,#fd790c 20%,#f73727 70%,#fe1508 100%);
	background:-webkit-linear-gradient(left,#fe8b2c 0%,#fd790c 20%,#f73727 70%,#fe1508 100%);
	background:linear-gradient(to right,#fe8b2c 0%,#fd790c 20%,#f73727 70%,#fe1508 100%);
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fe8b2c',endColorstr='#fe1508',GradientType=1);
	text-shadow:0px -1px 3px #d2230a,1px 0px 3px #d2230a,0px 1px 3px #d2230a,-1px 0px 3px #d2230a;
	font-family:'Shuei MaruGo L';
}
div#index_topimage2-pc #index_topimage2-1 span:nth-child(1) {
	top:568px;
	left:232px;
	height:50px;
	height:46px;
	padding-top:4px;
}
div#index_topimage2-pc #index_topimage2-1 span:nth-child(2) {
	top:568px;
	left:482px;
}
div#index_topimage2-pc #index_topimage2-1 span:nth-child(3) {
	top:628px;
	left:232px;
}
div#index_topimage2-pc #index_topimage2-1 span:nth-child(4) {
	top:628px;
	left:482px;
}


div#topimage {
	margin:12px auto 40px auto;
	width:960px;
}
div#topimage h1 {
	text-align:center;
}
div#topimage h1 img {
	padding-bottom:4px;
}
div#topimage p {
	margin:2px auto 0px auto;
	width:940px;
	text-align:center;
}



/*------footer-------------------------------------------------------------------------------*/
footer {
	width:100%;
	height:320px;
	height:290px;
	padding-top:30px;
	background-image:url(../_pic/bg/bg_footer.gif);
	background-repeat:repeat-x;
	background-position:50% 0%;
}
.page_sitemap footer {
	height:160px;
	height:150px;
	padding-top:10px;
	background-position:50% 100%;
}

footer ul {
	text-align:center;
	margin-top:6px;
}
footer ul li {
	display:inline-block;
	padding:0px 12px 0px 12px;
}
footer ul li a {
	color:#000 !important;
}

footer a#footer_logo {
	display:block;
	margin:70px auto 0px auto;
	width:202px;
	height:54px;
	background-image:url(../_pic/footer_logo.png);
	background-repeat:no-repeat;
}
.page_sitemap footer a#footer_logo {
	margin-top:20px;
}
footer a#footer_logo img {
	width:202px;
	height:54px;
	visibility:hidden;
}
footer #footer_copyright p {
	margin-top:18px;
	text-align:center;
	color:#fff;
}



/*------nav----------------------------------------------------------------------------------*/
nav {
	display:none;
}
nav.pc {
	display:block;
	margin:12px auto 0px auto;
	width:960px;
	height:88px;
	background-image:url(../_pic/bg/bg_nav.gif);
	background-repeat:no-repeat;
	background-position:0px 100%;
}
nav.pc ul li {
	float:left;
	width:160px;
}
nav.pc ul li a {
	display:block;
}
nav.pc ul li a img {
}
nav.pc ul li a.now img {opacity:0;}

nav.pc ul li#nav_search ul,
nav.pc ul li#nav_program ul {
	display:none;
	position:absolute;
	margin:0px;
	width:160px;
	/*width:320px;*/
	/*width:480px;*/
	z-index:1 !important;
}
nav.pc ul li#nav_search>ul,
nav.pc ul li#nav_program>ul {
	background-color:#fff;
	box-shadow:0px 1px 1px #ccc;
	margin-top:-2px;
}

nav.pc ul li#nav_search:hover ul,
nav.pc ul li#nav_search:focus ul,
nav.pc ul li#nav_search:active ul,
nav.pc ul li#nav_program:hover ul,
nav.pc ul li#nav_program:focus ul,
nav.pc ul li#nav_program:active ul {
	display:block;
}

nav.pc ul li#nav_search ul li,
nav.pc ul li#nav_program ul li {
	display:block;
	width:160px;
	height:35px;
	/*background-color:#fff;*/
	border-bottom:1px solid #eee2dc;
}
nav.pc ul li#nav_search ul li:first-child,
nav.pc ul li#nav_search ul li#nav_search_tokyo ul li:nth-child(2),
nav.pc ul li#nav_program ul li:first-child, {
	margin-top:2px;
}

nav.pc ul li#nav_search ul li a,
nav.pc ul li#nav_program ul li a {
	display:block;
	margin:0px auto 0px auto;
	width:134px;
	width:124px;
	height:35px;
	height:26px;
	padding:8px 5px 1px 5px;
	color:#7d6b5b;
	background-color:#fff;
	border-bottom:1px solid #eee2dc;
	text-decoration:none;
	background-image:none;
	cursor:pointer;
}
nav.pc ul li#nav_search ul li.navchild_small a {
	height:35px;
	height:26px;
	padding:9px 5px 1px 5px;
	font-size:13px !important;
}
nav.pc ul li#nav_search ul li.navchild_xsmall a {
	height:35px;
	height:25px;
	padding:10px 5px 1px 5px;
	font-size:10px !important;
}
nav.pc ul li#nav_search ul li a:hover,
nav.pc ul li#nav_search ul li a:focus,
nav.pc ul li#nav_search ul li a:active,
nav.pc ul li#nav_program ul li a:hover,
nav.pc ul li#nav_program ul li a:focus,
nav.pc ul li#nav_program ul li a:active {
	background-color:#feedde;
}

nav.pc ul li#nav_search ul li ul {
	display:none !important;
	position:absolute;
	margin:0px;
	margin:-36px 0px 0px 147px;
	width:281px;
	width:270px;
	width:135px;
	z-index:1000 !important;
	/*box-shadow:3px 3px 3px #ccc;*/
}
nav.pc ul li#nav_search ul li#nav_search_tokyo ul {
	width:270px;
}
nav.pc ul li#nav_search ul li:hover ul,
nav.pc ul li#nav_search ul li:focus ul,
nav.pc ul li#nav_search ul li:active ul {
	display:block !important;
}
nav.pc ul li#nav_search ul li ul li {
	float:none;
	width:134px;
}

nav.pc ul li#nav_search ul li#nav_search_tokyo ul li,
nav.pc ul li#nav_search ul li#nav_search_kanagawa ul li {
	float:left;
	/*margin-right:1px;*/
	border-right:1px solid #f5f5f5;
}

nav.pc ul li#nav_search ul li ul li a {
	/*border:0 !important;*/
	background-color:#fce5cb !important;
	background-color:#ffc !important;
	opacity:1 !important;
}
nav.pc ul li#nav_search ul li ul li a:hover,
nav.pc ul li#nav_search ul li ul li a:focus,
nav.pc ul li#nav_search ul li ul li a:active {
	background-color:#fef7f0 !important;
	background-color:#ff0 !important;
}



/*------main---------------------------------------------------------------------------------*/
.title_sub,
.title_sub_orange,
.title_sub_brown,
.wp_cat_title{
	padding-top:65px;
	text-align:center;
	background-repeat:repeat-x;
	background-position:50% 0%;
}
.title_sub_orange,
.wp_cat_title{background-image:url(../_pic/bg/bg_subtitle_orange.gif);}
.title_sub_brown {background-image:url(../_pic/bg/bg_subtitle_brown.gif);}

.title_mini {
	margin:30px auto 0px auto;
	width:960px;
	padding:5px 0px 4px 0px;
	color:#826b53;
	background-color:#f7f4f1;
	text-align:center;
}
.title_mini_arrow {
	margin:30px auto 0px auto;
	width:960px;
	padding:5px 0px 4px 0px;
	color:#826b53;
	background-color:#f7f4f1;
	text-align:center;
}
.title_mini_arrow:after {
	border:25px solid transparent;
	border-top-color:#f7f4f1;
	border-bottom-width:0;
	width:0;
	height:0px;
	content:"";
	display:block;
	left:48.2%;
	position:absolute;
}

aside#page-top {
	position:fixed;
	bottom:160px;
	width:70px;
}
aside#page-top a {
	display:block;
	width:70px;
	height:70px;
	margin-left:960px;
	background-image:url(../_pic/page-top.gif);
	background-repeat:no-repeat;
}
aside#page-top img {
	width:70px;
	height:70px;
	visibility:hidden;
}

aside#topicpath {
	margin:0px auto 0px auto;
	width:960px;
	/*padding-top:190px;*/
}
aside#topicpath ol {
	margin:5px 20px 0px 20px;
}
aside#topicpath ol li {
	display:inline;
}
aside#topicpath ol li a {
	font-weight:bold;
}

iframe.index_youtube {
	display:block;
	margin:50px auto 0px auto;
	width:640px;
	height:360px;
}


.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_small_orange.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_small_brown.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_large_orange.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_long_brown.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_long_orange.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_long_brown.png);
	background-repeat:no-repeat;
	box-shadow:0px 3px 6px #ccc;
	border-radius:27px;
}



ul.btn_small_three {
	margin:50px auto 0px auto;
	width:720px;
}
ul.btn_small_three li {
	float:left;
	width:220px;
	margin:0px 30px 0px 0px !important;
}
ul.btn_small_three li:nth-child(3) {
	margin-right:0px !important;
}


#btn_index_flow {
	margin:35px auto 0px auto;
	width:700px;
	height:100px;
	background-color:#fff;
}
#btn_index_flow a {
	display:block;
	height:100px;
	background-image:url(../_pic/btn_index_flow181001.jpg);
	background-repeat:no-repeat;
}
#btn_index_flow a img {
	width:700px;
	height:100px;
	visibility:hidden;
}



div.box div.box_left {
	float:left;
	width:470px;
	margin:20px 20px 0px 0px;
	background-color:#fff;
	box-shadow:0px 2px 3px #ccc;
	padding-bottom:20px;
}
div.box div.box_right {
	float:right;
	width:470px;
	margin:20px 0px 0px 0px;
	background-color:#fff;
	box-shadow:0px 2px 3px #ccc;
	padding-bottom:20px;
}
div.box div.box_left dl dt,
div.box div.box_right dl dt {
	text-align:center;
	color:#f18101;
}
div.box div.box_left dl dt img,
div.box div.box_right dl dt img {
	width:100%;
	height:auto;
	padding-bottom:15px;
}
div.box div.box_left dl dd,
div.box div.box_right dl dd {
	margin:10px 15px 0px 15px;
}



/*------index--------------------------------------------------------------------------*/
div#index_caution {
	margin:35px auto 0px auto;
	width:960px;
}
div#index_caution a {
	display:block;
	height:100px;
	background-repeat:no-repeat;
}
div#index_caution a img {
	width:960px;
	height:100px;
	visibility:hidden;
}


section#index_campaign {
	margin:35px auto 0px auto;
	width:960px;
	padding-bottom:20px;
}
section#index_campaign p {
	margin-top:20px;
}
section#index_campaign p:first-child {
	margin-top:0px;
}

section#index_short {
	width:100%;
	height:590px;
	height:540px;
	padding-top:50px;
	background-image:url(../_pic/bg/bg_index_short.jpg);
	background-repeat:no-repeat;
	background-position:50% 30%;
	background-size:cover;
}

section#index_short #index_short01 {
	float:left;
	width:300px;
	height:350px;
	height:230px;
	padding-top:120px;
	margin:0px 20px 0px 10px;
	background-image:url(../_pic/index_short01.jpg);
	background-repeat:no-repeat;
	background-color:#fff;
	box-shadow:0px 2px 5px #ccc;
}
section#index_short #index_short02 {
	float:left;
	width:300px;
	height:350px;
	height:230px;
	padding-top:120px;
	margin:0px 20px 0px 0px;
	background-image:url(../_pic/index_short02_181001.jpg);
	background-repeat:no-repeat;
	background-color:#fff;
	box-shadow:0px 2px 5px #ccc;
}
section#index_short #index_short03 {
	float:left;
	width:300px;
	height:350px;
	height:230px;
	padding-top:120px;
	margin:0px 10px 0px 0px;
	background-image:url(../_pic/index_short03_181001.jpg);
	background-repeat:no-repeat;
	background-color:#fff;
	box-shadow:0px 2px 5px #ccc;
}
section#index_short dl dt {
	text-align:center;
}
section#index_short dl dd {
	margin:12px auto 0px auto;
	width:260px;
}

section#index_short a#btn_index_short01 {
	display:block;
	margin:20px auto 0px auto;
	width:220px;
	height:36px;
	height:30px;
	padding-top:6px;
	text-align:center;
	color:#fff;
	text-decoration:none;
	background-image:url(../_pic/btn_index_short01.png);
	background-repeat:no-repeat;
	box-shadow:0px 3px 5px #ccc;
	border-radius:18px;
}
section#index_short a#btn_index_short02 {
	display:block;
	margin:20px auto 0px auto;
	width:220px;
	height:36px;
	height:30px;
	padding-top:6px;
	text-align:center;
	color:#fff;
	text-decoration:none;
	background-image:url(../_pic/btn_index_short02.png);
	background-repeat:no-repeat;
	box-shadow:0px 3px 5px #ccc;
	border-radius:18px;
}
section#index_short a#btn_index_short03 {
	display:block;
	margin:20px auto 0px auto;
	width:220px;
	height:36px;
	height:30px;
	padding-top:6px;
	text-align:center;
	color:#fff;
	text-decoration:none;
	background-image:url(../_pic/btn_index_short03.png);
	background-repeat:no-repeat;
	box-shadow:0px 3px 5px #ccc;
	border-radius:18px;
}



section#index_news {
	margin:0px auto 0px auto;
	width:960px;
	padding-bottom:50px;
}
section#index_news div.wp_information {
	margin:20px auto 0px auto;
	width:958px;
	width:898px;
	height:78px;
	height:50px;
	padding:28px 30px 0px 30px;
	border:1px solid #eee0d8;
	background-color:#f7f4f1;
}
section#index_news div.wp_information .wp_cat_date {
	color:#f6895b;
	padding-right:1em;
}

section#index_news dl {
	margin:20px auto 0px auto;
	width:958px;
	width:938px;
	height:320px;
	padding:10px 10px 0px 10px;
	border:1px solid #eee0d8;
	background-color:#f7f4f1;
	overflow:auto;
}
section#index_news dl dt {
	color:#f6895b;
	padding-right:1em;
}

section#index_news dl dt {
	padding:18px 0px 0px 0px;
	margin:0px 24px 0px 24px;
	color:#f18101;
	font-weight:bold;
}
section#index_news dl dt span {
	display:inline-block;
	padding:1px 0px 0px 5px;
	color:#000;
	background-color:#ffdeb9;
}
section#index_news dl dd {
	padding:5px 0px 10px 0px;
	margin:0px 24px 0px 24px;
	border-bottom:1px solid #f18101;
}


section#index_program {
	width:100%;
	height:330px;
	background-image:url(../_pic/bg/bg_index_program181001.jpg);
	background-repeat:no-repeat;
	background-position:50% 30%;
	background-size:cover;
}
section#index_program .title_sub {
	color:#fff;
	padding-top:50px;
}
section#index_program .btn_small_orange {
	background-color:#fff;
}
section#index_program .btn_small_orange a {
	box-shadow:0px 3px 6px #555;
}
section#index_program ul {
	margin:0px auto 0px auto;
	width:959px;
}
section#index_program ul li {
	float:left;
	width:313px;
	height:76px;
	background-color:#fff;
	margin:10px 10px 0px 0px;
}
section#index_program ul li:nth-child(3n) {
	margin-right:0px;
}
section#index_program ul li a {
	display:block;
	width:313px;
	width:293px;
	height:76px;
	height:55px;
	padding:21px 0px 0px 20px;
	background-repeat:no-repeat;
	background-size:contain;
	box-shadow:0px 2px 3px #555;
	color:#000;
	text-decoration:none;
}
section#index_program ul li#index_program_basic a {background-image:url(../_pic/sp/bg/bg_index_program_basic.jpg);}
section#index_program ul li#index_program_diet a {background-image:url(../_pic/sp/bg/bg_index_program_diet.jpg);}
section#index_program ul li#index_program_relax a {background-image:url(../_pic/sp/bg/bg_index_program_relax.jpg);}
section#index_program ul li#index_program_relief a {background-image:url(../_pic/sp/bg/bg_index_program_relief.jpg);}
section#index_program ul li#index_program_metabolism a {background-image:url(../_pic/sp/bg/bg_index_program_metabolism.jpg);}
section#index_program ul li#index_program_improve a {background-image:url(../_pic/sp/bg/bg_index_program_improve.jpg);}



section#index_voice {
	margin:0px auto 0px auto;
	width:876px;
	padding-bottom:55px;
}
section#index_voice div.bg_index_voice {
	float:left;
	width:416px;
	height:161px;
	margin-top:22px;
	background-image:url(../_pic/sp/bg/bg_index_voice.gif);
	background-repeat:no-repeat;
	background-size:contain;
	position:relative;
}
section#index_voice div.bg_index_voice:first-child {
	margin-right:44px;
}
section#index_voice div.bg_index_voice dl dt {
	display:inline-block;
	width:140px;
	height:144px;
	height:140px;
	padding:4px 0px 0px 4px;
	color:#fff;
}
section#index_voice div.bg_index_voice dl dt img {
	width:100%;
	height:auto;
}
section#index_voice div.bg_index_voice dl dt span {
	display:block;
	width:140px;
	height:24px;
	padding-top:4px;
	background-color:rgba(251,131,47,0.8);
	text-align:center;
	margin-top:-28px;
	position:relative;
	z-index:2;
}
section#index_voice div.bg_index_voice dl dd:nth-child(2) {
	position:absolute;
	top:24px;
	left:160px;
	width:230px;
	/*font-family:'DS-mambo';*/
	color:#f18101;
	font-size:22px;
}
section#index_voice div.bg_index_voice dl dd:nth-child(3) {
	position:absolute;
	top:104px;
	left:160px;
	width:230px;
	line-height:1.4em;
}
.voice_f {
	font-family:'Pokkru-B' !important;
}
.voice_m {
	font-family:'San-M' !important;
}


section#index_osusume {
	width:100%;
	height:438px;
	background-image:url(../_pic/bg/bg_index_short.jpg);
	background-repeat:no-repeat;
	background-position:50% 15%;
	background-size:cover;
}
section#index_osusume .title_sub {
	padding-top:45px;
}

section#index_osusume #btn_index_osusume01 {
	float:left;
	width:450px;
	margin:26px 0px 0px 10px;
}
section#index_osusume #btn_index_osusume02 {
	float:right;
	width:450px;
	margin:26px 10px 0px 0px;
}
section#index_osusume #btn_index_osusume01 a {
	display:block;
	width:450px;
	height:210px;
	height:90px;
	padding-top:120px;
	text-align:center;
	color:#fff !important;
	text-decoration:none;
	background-image:url(../_pic/btn_index_osusume01.jpg);
	background-repeat:no-repeat;
}
section#index_osusume #btn_index_osusume02 a {
	display:block;
	width:450px;
	height:210px;
	height:90px;
	padding-top:120px;
	text-align:center;
	color:#fff !important;
	text-decoration:none;
	background-image:url(../_pic/btn_index_osusume02.jpg);
	background-repeat:no-repeat;
}
section#index_osusume #btn_index_osusume01 p,
section#index_osusume #btn_index_osusume02 p {
	margin:5px 3px 0px 3px;
	width:auto;
}
section#index_osusume #btn_index_osusume01 a img,
section#index_osusume #btn_index_osusume02 a img {
	display:none;
}



section#index_column {
	margin:0px auto 0px auto;
	width:960px;
	padding-bottom:55px;
}
section#index_column div.box_index_column {
	margin:10px auto 0px auto;
	width:798px;
	height:78px;
	border:1px solid #eee0d8;
}
section#index_column div.box_index_column a {
	display:block;
	width:798px;
	height:78px;
	color:#000 !important;
	background-color:#f7f4f1;
	background-image:url(../_pic/sp/bg/corner_orange01.png);
	background-repeat:no-repeat;
	background-position:100% 100%;
	background-size:20px;
}
section#index_column div.box_index_column p {
	width:798px;
	height:78px;
	position:relative;
}
section#index_column div.box_index_column p span:first-child {
	display:inline-block;
	width:78px;
	height:78px;
	background-repeat:no-repeat;
	background-position:50% 50%;
	background-size:cover;
}
section#index_column div.box_index_column p span:nth-child(2) {
	position:absolute;
	top:23px;
	left:100px;
}



section#index_search {
	margin:0px auto 0px auto;
	width:900px;
	padding-bottom:70px;
}
section#index_search ul li {
	float:left;
	width:120px;
	margin:10px 10px 0px 0px;
}
section#index_search ul li:nth-child(7n) {
	margin-right:0px;
}
section#index_search 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;
}



section#index_hotyoga {
	width:100%;
	height:600px;
	height:530px;
	padding-top:70px;
	background-image:url(../_pic/bg/bg_index_hotyoga181001.jpg);
	background-repeat:no-repeat;
	background-position:50% 0%;
	background-size:cover;
}

section#index_hotyoga h2 {
	color:#fff;
	margin-left:25px;
	letter-spacing:3px;
}
section#index_hotyoga p {
	margin:45px 25px 0px 25px;
	color:#fff;
}

section#index_hotyoga ul {
	margin-top:25px;
}
section#index_hotyoga ul li {
	float:left;
	width:114px;
	height:114px;
	height:72px;
	padding-top:42px;
	margin-right:17px;
	text-align:center;
	color:#fa6d97;
	background-repeat:no-repeat;
	background-size:contain;
	font-family:'TBChibiRGothicPlusK R' !important;
	line-height:1.3em;
}
section#index_hotyoga ul li:nth-child(3) {
	height:114px;
	height:82px;
	padding-top:32px;
}
section#index_hotyoga ul li:nth-child(odd) {background-image:url(../_pic/sp/bg/bg_index_hotyoga01.png);}
section#index_hotyoga ul li:nth-child(even) {background-image:url(../_pic/sp/bg/bg_index_hotyoga02.png);}



section#sns {
	margin:0px auto 0px auto;
	padding:60px 0px 60px 0px;
	background-color:#f7f4f1;
	background-image:url(../_pic/bg/bg_subtitle_brown.gif);
	background-repeat:repeat-x;
	background-position:50% 0px;
	/*max-width:1400px;*/
}
section#sns div.box {
	width:980px;
}
section#sns ul {
	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;
}



/*------first------------------------------------------------------------------------------*/
section#first {
	margin:0px auto 0px auto;
	width:960px;
	padding-bottom:80px;
}

section#first #ul_first {
	margin:30px auto 0px auto;
	width:820px;
}
section#first #ul_first li {
	float:left;
	width:182px;
	height:244px;
	margin-right:30px;
	box-shadow:0px 2px 3px #aaa;
}
section#first #ul_first li:nth-child(4) {
	margin-right:0px;
}
section#first #ul_first li a {
	display:block;
	height:244px;
	text-align:center;
	text-decoration:none;
	color:#fff;
	background-color:#fb832f;
	background-image:url(../_pic/sp/bg/corner_white01.png);
	background-repeat:no-repeat;
	background-position:153px 215px;
	background-size:22px;
}
section#first #ul_first li img {
	width:100%;
	height:auto;
	padding-bottom:16px;
}

section#first p {
	margin:0px auto 0px auto;
	width:920px;
}
section#first .title_mini_arrow + .x-large {
	margin-top:26px;
}

div.box_first_voice {
	float:left;
	width:448px;
	width:402px;
	height:203px;
	height:180px;
	padding:23px 23px 0px 23px;
	background-color:#f7f4f1;
}
div.box_first_voice_left {
	margin:20px 24px 0px 20px;
}
div.box_first_voice_right {
	margin:20px 20px 0px 0px;
}
div.box_first_voice p {
	margin:0px !important;
	float:left;
	width:132px !important;
	text-align:center;
}
div.box_first_voice p img {
	width:100%;
	height:auto;
}
div.box_first_voice dl {
	float:right;
	width:246px;
}
div.box_first_voice dl dt {
	text-align:center;
	color:#fff;
	background-color:#897562;
}
div.box_first_voice dl dd:nth-child(2) {
	margin-top:4px;
}
div.box_first_voice dl dd:nth-child(3) {
	color:#626262;
	margin-top:4px;
}
div.box_first_voice dl dd a {
	color:#fb832f;
	text-decoration:underline;
}

section#reason {
	background-image:url(../_pic/bg/bg_reason.jpg);
	background-repeat:repeat;
	background-position:50% 0%;
	padding-bottom:60px;
}



/*------effect--------------------------------------------------------------------------------*/
section#effect_hotyoga {
	margin:0px auto 0px auto;
	width:960px;
	padding-bottom:75px;
}
section#effect_hotyoga p {
	margin:20px 15px 0px 15px;
}
section#effect_hotyoga ul {
	margin:0px auto 0px auto;
	width:920px;
}
section#effect_hotyoga ul li {
	float:left;
	width:460px;
	width:412px;
	min-height:35px;
	margin:20px 0px 0px 0px;
	padding-left:48px;
	background-image:url(../_pic/sp/mark_check_orange.gif);
	background-repeat:no-repeat;
	background-position:0px 0px;
	background-size:35px;
	color:#ff831b;
}



section#effect_effect {
	margin:0px auto 0px auto;
	width:960px;
	padding-bottom:75px;
}
section#effect_effect p {
	margin:20px 15px 0px 15px;
}

section#effect_effect #box_effect_column {
	margin:70px auto 0px auto;
	width:960px;
	height:200px;
	height:160px;
	padding-top:40px;
	background-image:url(../_pic/bg/bg_effect_column.jpg);
	background-repeat:no-repeat;
}
section#effect_effect #box_effect_column h3 {
	text-align:center;
	color:#7d6b5b;
}
section#effect_effect #box_effect_column .btn_long_brown {
	margin-top:25px !important;
}



section#effect_feature {
	background-image:url(../_pic/bg/bg_reason.jpg);
	background-repeat:repeat;
	background-position:50% 0%;
	padding-bottom:60px;
}



/*------concept-------------------------------------------------------------------------------*/
section#concept_concept {
	margin:0px auto 0px auto;
	width:960px;
	padding-bottom:75px;
}
section#concept_concept p {
	margin:30px 0px 0px 0px;
	text-align:center;
}
section#concept_concept p span {
	color:#fb832f;
}



section#concept_feature {
	margin:0px auto 0px auto;
	width:960px;
	padding-bottom:75px;
}

section#concept_feature h3 {
	margin:35px auto 0px auto;
	width:920px;
}
section#concept_feature h3.orange {
	margin-top:15px;
}
section#concept_feature p {
	margin:10px 20px 0px 20px;
	width:auto;
}
section#concept_feature #concept_pic01 {
	float:right;
	width:380px;
	height:270px;
	margin:35px 30px 0px 15px;
	background-image:url(../_pic/concept_pic01.jpg);
	background-repeat:no-repeat;
}
section#concept_feature #concept_pic02 {
	float:right;
	width:380px;
	height:270px;
	margin:35px 30px 0px 15px;
	background-image:url(../_pic/concept_pic02.jpg);
	background-repeat:no-repeat;
}
section#concept_feature #concept_pic01 img,
section#concept_feature #concept_pic02 img {
	width:380px;
	height:270px;
	visibility:hidden;
}



/*------search--------------------------------------------------------------------------------*/
iframe#iframe_route_kanto {
	display:block;
	margin:20px auto 0px auto;
	padding:0;
	width:960px;
	height:690px;
}
.search_route_kanto {
	margin:0 auto 0 auto;
	width:960px;
	height:690px;
	background-repeat:no-repeat;
	background-size:contain;
	position:relative;
}



section#btn_search {
}
section.btn_search_index {
	padding-bottom:50px;
}

section#btn_search ul,
ul.btn_search_area {
	margin:0px auto 0px auto;
	width:900px;
}
section#btn_search ul li,
ul.btn_search_area li {
	float:left;
	width:120px;
	margin:10px 10px 0px 0px;
}
section#btn_search ul li:nth-child(7n),
ul.btn_search_area li:nth-child(7n) {
	margin-right:0px;
}
section#btn_search 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;
	cursor:pointer;
}
ul.btn_search_area li a {
	display:block;
	width:120px;
	height:49px;
	height:38px;
	padding-top:11px;
	text-align:center;
	color:#fff !important;
	text-decoration:none;
	background-color:#b78555;
	border-radius:6px;
	cursor:pointer;
}
ul.btn_search_area li.search_2l a {
	height:49px;
	height:45px;
	padding-top:4px;
	line-height:1.3em;
}



section#search_box {
	margin:0px auto 0px auto;
	width:960px;
	min-height:500px;
	padding-bottom:100px;
}

div.search_area {
/*display:none;*/
}
.page_price div.search_area {
	display:none;
}

section#search_box div.search_list {
	margin-top:30px;
	padding:0px 20px 30px 20px;
	border-bottom:2px solid #ff831b;
padding-top:60px;
margin-top:-30px;
}
section#search_box div.search_list .search_photo {
	float:left;
	width:230px;
	margin-right:25px;
}
section#search_box div.search_list div.search_list_spec {
	float:right;
	width:665px;
}
section#search_box div.search_list .search_list_name {
	float:left;
	width:360px;
	width:665px;
	padding-bottom:12px;
}
section#search_box div.search_list .search_list_address {
	float:left;
	width:360px;
}
section#search_box div.search_list .search_list_address+div {
	margin:0px auto 0px auto;
	width:600px;
}
section#search_box div.search_list .search_list_map {
	color:#ff831b;
}
section#search_box div.search_list .search_list_tel {
	float:right;
	width:285px;
}
section#search_box div.search_list .search_list_tel a.search_list_link {
	display:block;
	margin-top:15px;
	width:116px;
	border:2px solid#c9c9c9;
	color:#000;
	text-align:center;
	text-decoration:none;
	background-image:url(../_pic/sp/bg/corner_gray01.png);
	background-repeat:no-repeat;
	background-position:98% 88%;
	background-size:10px;
}
section#search_box div.search_list .search_list_icon {
	margin-top:40px;
}
section#search_box div.search_list .search_list_icon li {
	float:left;
	width:80px;
	margin-right:10px;
}
section#search_box div.search_list .search_list_icon li img {
	width:80px;
	height:80px;
}

.page_search div.mfp-content,
.page_search_hokkaido div.mfp-content,
.page_search_tohoku div.mfp-content,
.page_search_joshinetsu div.mfp-content,
.page_search_tokyo div.mfp-content,
.page_search_kanagawa div.mfp-content,
.page_search_saitama div.mfp-content,
.page_search_chiba div.mfp-content,
.page_search_chubu div.mfp-content,
.page_search_kinki div.mfp-content,
.page_search_chugoku div.mfp-content,
.page_search_kyushu div.mfp-content {
	margin:0px auto 0px auto;
	width:800px;
}
.page_search div.mfp-content iframe,
.page_search_hokkaido div.mfp-content iframe,
.page_search_tohoku div.mfp-content iframe,
.page_search_joshinetsu div.mfp-content iframe,
.page_search_tokyo div.mfp-content iframe,
.page_search_kanagawa div.mfp-content iframe,
.page_search_saitama div.mfp-content iframe,
.page_search_chiba div.mfp-content iframe,
.page_search_chubu div.mfp-content iframe,
.page_search_kinki div.mfp-content iframe,
.page_search_chugoku div.mfp-content iframe,
.page_search_kyushu div.mfp-content iframe {
	display:block;
	margin:0px auto 0px auto;
	width:800px;
	height:450px;
}


div#search_tokyo #search_route_tokyo {
	margin:20px auto 0px auto;
	width:960px;
	height:465px;
	background-image:url(../_pic/bg/bg_search_route_tokyo_180727.jpg);
	background-repeat:no-repeat;
	position:relative;
}
div#search_tokyo #search_route_tokyo li {
	position:absolute;
}
div#search_tokyo #search_route_tokyo #search_route_ginza {top:289px;left:722px;}
div#search_tokyo #search_route_tokyo #search_route_shinjuku {top:160px;left:343px;}
div#search_tokyo #search_route_tokyo #search_route_shibuya {top:261px;left:343px;}
div#search_tokyo #search_route_tokyo #search_route_ikebukuro {top:100px;left:384px;}
div#search_tokyo #search_route_tokyo #search_route_ueno {top:126px;left:674px;}
div#search_tokyo #search_route_tokyo #search_route_kichijoji {top:143px;left:232px;}
div#search_tokyo #search_route_tokyo #search_route_sangenjaya {top:292px;left:325px;}
div#search_tokyo #search_route_tokyo #search_route_shimokitazawa {top:230px;left:286px;}
div#search_tokyo #search_route_tokyo #search_route_kagurazaka {top:136px;left:533px;}
div#search_tokyo #search_route_tokyo #search_route_myogadani {top:83px;left:498px;}
div#search_tokyo #search_route_tokyo #search_route_sugamo {top:46px;left:453px;}
div#search_tokyo #search_route_tokyo #search_route_higashikoenji {top:177px;left:294px;}
div#search_tokyo #search_route_tokyo #search_route_kinshicho {top:153px;left:827px;}
div#search_tokyo #search_route_tokyo #search_route_omori {top:401px;left:597px;}
div#search_tokyo #search_route_tokyo #search_route_narimasu {top:44px;left:336px;}
div#search_tokyo #search_route_tokyo #search_route_shakujiikoen {top:82px;left:256px;}
div#search_tokyo #search_route_tokyo #search_route_funabori {top:195px;left:889px;}
div#search_tokyo #search_route_tokyo #search_route_nishikasai {top:246px;left:882px;}
div#search_tokyo #search_route_tokyo #search_route_hachioji {top:211px;left:34px;}
div#search_tokyo #search_route_tokyo #search_route_kamata {top:434px;left:597px;}
div#search_tokyo #search_route_tokyo #search_route_fuchu {top:211px;left:140px;}
div#search_tokyo #search_route_tokyo #search_route_itabashihoncho {top:3px;left:380px;}
div#search_tokyo #search_route_tokyo #search_route_kameari {top:49px;left:730px;}
div#search_tokyo #search_route_tokyo #search_route_kiyose {top:82px;left:208px;}
div#search_tokyo #search_route_tokyo #search_route_minamiosawa {top:248px;left:191px;}



/*------program-------------------------------------------------------------------------------*/
section#program {
	padding-bottom:100px;
}

section#program div.program_group {
	margin-top:60px;
	padding-bottom:80px;
}
.page_program_basic section#program div.program_group {min-height:;}
.page_program_diet section#program div.program_group {min-height:;}
.page_program_relax section#program div.program_group {min-height:;}
.page_program_relief section#program div.program_group {min-height:;}
.page_program_metabolism section#program div.program_group {min-height:;}
.page_program_improve section#program div.program_group {min-height:;}



section#program div.box div.box_left,
section#program div.box div.box_right {
	padding-bottom:10px;
}
section#program div.box div.box_left dl dt,
section#program div.box div.box_right dl dt {
	text-align:left;
	position:relative;
	/*cursor:pointer;*/
}
section#program div.box div.box_left dl dt span,
section#program div.box div.box_right dl dt span {
	padding-left:15px;
}
section#program div.box div.box_left dl dt img,
section#program div.box div.box_right dl dt img {
	width:100%;
	height:auto;
	padding-bottom:10px;
}
section#program div.box div.box_left dl dt span.faq_plus,
section#program div.box div.box_right dl dt span.faq_plus {
	position:absolute;
	top:204px;
	right:15px;
	width:24px;
}
section#program div.box div.box_left dl dt span.faq_plus img,
section#program div.box div.box_right dl dt span.faq_plus img {
	display:inline;
	width:100%;
	height:auto;
}

section#program div.box div.box_left dl dd,
section#program div.box div.box_right dl dd {
	/*display:none;*/
	margin:10px 15px 0px 15px;
}



section#program div#program_other {
	width:100%;
	background-image:url(../_pic/bg/bg_program_other.jpg);
	background-repeat:no-repeat;
	background-position:50% 45%;
	padding-bottom:80px;
	background-size:cover;
}
section#program div#program_other ul {
}
section#program div#program_other ul li {
	float:left;
	width:182px;
	margin:30px 12.5px 0px 0px;
	background-color:#fff;
}
section#program div#program_other ul li:last-child {
	margin-right:0px;
}
section#program div#program_other ul li a {
	display:block;
	height:244px;
	height:64px;
	padding-top:180px;
	background-repeat:no-repeat;
	text-align:center;
	color:#fff;
	text-decoration:none;
}
section#program div#program_other ul li#program_other_basic a {background-image:url(../_pic/program_other_basic.jpg);}
section#program div#program_other ul li#program_other_diet a {background-image:url(../_pic/program_other_diet.jpg);}
section#program div#program_other ul li#program_other_relax a {background-image:url(../_pic/program_other_relax.jpg);}
section#program div#program_other ul li#program_other_relief a {background-image:url(../_pic/program_other_relief.jpg);}
section#program div#program_other ul li#program_other_metabolism a {background-image:url(../_pic/program_other_metabolism.jpg);}
section#program div#program_other ul li#program_other_improve a {background-image:url(../_pic/program_other_improve.jpg);}



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

section#voice div.box {
	margin-top:60px;
}

section#voice div.box hr {
	border:none;
	border-top:1px dotted #fa8101;
	margin-top:30px;
}

section#voice div.box .voice_photo {
	float:right;
	width:210px;
	text-align:center;
	margin:-25px 15px 0px 15px;
}
section#voice div.box .voice_photo img {
	padding-bottom:6px;
}
section#voice div.box h4 {
	margin:35px 0px 0px 25px;
	color:#f18101;
	font-family:serif;
	font-weight:normal;
	letter-spacing:3px;
}

section#voice div.box p {
	margin:20px 0px 0px 25px;
}
section#voice div.box p b {
	color:#f18101;
	/*text-decoration:underline;*/
}

section#voice div.box ul.ul_voice_other {
	margin:40px 30px 0px 45px;
	width:auto;
}
section#voice div.box ul.ul_voice_other li {
	margin-top:14px;
	list-style-type:disc;
}
section#voice div.box ul.ul_voice_other li b {
	color:#f18101;
	/*text-decoration:underline;*/
	font-weight:normal;
}



/*------faq-----------------------------------------------------------------------------------*/
section#faq {
	background-image:url(../_pic/bg/bg_reason.jpg);
	background-repeat:repeat;
	background-position:50% 0%;
	padding-bottom:60px;
}
section#faq hr {
	visibility:hidden;
}

section#faq dl {
	margin:20px auto 0px auto;
	width:960px;
}
section#faq dl dt {
	height:60px;
	height:47px;
	padding:13px 70px 0px 70px;
	background-color:#fff;
	background-image:url(../_pic/sp/faq_q.png);
	background-repeat:no-repeat;
	background-position:6px 50%;
	background-size:48px;
	position:relative;
	cursor:pointer;
}
section#faq dl dt span.faq_plus {
	position:absolute;
	top:9px;
	right:15px;
	width:24px;
}
section#faq dl dt span.faq_plus img {
	width:100%;
	height:auto;
}
section#faq dl dd {
	display:none;
	padding:16px 70px 20px 70px;
	background-color:#ffefe1;
	background-image:url(../_pic/sp/faq_a.png);
	background-repeat:no-repeat;
	background-position:6px 12px;
	background-size:48px;
}



section#faq_faq {
	padding-bottom:75px;
}
section#faq_faq .title_sub_orange {
	margin-top:75px;
}
section#faq_faq .title_sub_orange:first-child {
	margin-top:0px;
}

section#faq_faq p {
	margin:15px auto 0px auto;
	width:940px;
}

section#faq_faq dl {
	margin:20px auto 0px auto;
	width:956px;
	border:2px solid #e7ded7;
}
section#faq_faq dl dt {
	width:930px;
	width:845px;
	padding:16px 0px 15px 85px;
	border-bottom:2px solid #ff831b;
	background-image:url(../_pic/sp/faq_q.png);
	background-repeat:no-repeat;
	background-position:6px 50%;
	background-size:48px;
}
section#faq_faq dl dd {
	width:930px;
	width:845px;
	padding:14px 0px 25px 85px;
	background-image:url(../_pic/sp/faq_a.png);
	background-repeat:no-repeat;
	background-position:6px 10px;
	background-size:48px;
}



/*------home----------------------------------------------------------------------------------*/
section#home_list_pose {
	margin:0px auto 0px auto;
	width:960px;
	padding-bottom:75px;
}
section#home_list_pose ul li {
	float:left;
	width:225px;
	margin:40px 20px 0px 0px;
}
section#home_list_pose ul li:nth-child(4n) {
	margin-right:0px;
}
section#home_list_pose ul li a {
	display:block;
	height:305px;
	color:#000;
	text-align:center;
	text-decoration:none;
	box-shadow:0px 2px 2px #ccc;
	background-image:url(../_pic/sp/bg/corner_orange02.png);
	background-repeat:no-repeat;
	background-size:16px;
	background-position:202px 282px;
}
section#home_list_pose ul li a img {
	width:100%;
	height:auto;
	height:172px;
	padding-bottom:4px;
}
section#home_list_pose ul li a span {
	display:block;
	border-top:2px solid #897562;
	padding:4px 8px 0px 8px;
}

section#home_list_type {
	margin:0px auto 0px auto;
	width:940px;
	padding-bottom:75px;
}

section#home_list_type ul li {
	float:left;
	width:300px;
	margin:20px 20px 0px 0px;
}
section#home_list_type ul li a {
	display:block;
	height:140px;
	padding:15px;
	color:#000;
	background-color:#ffefe1;
	text-decoration:none;
	text-align:center;
	box-shadow:0px 2px 2px #ccc;
	background-image:url(../_pic/sp/bg/corner_orange01.png);
	background-repeat:no-repeat;
	background-size:16px;
	background-position:276px 147px;
}
section#home_list_type ul li:nth-child(3n) {
	margin-right:0px;
}
section#home_list_type ul li a span:first-child {
	display:block;
	margin-top:5px;
	border-top:1px solid #897562;
	padding-top:8px;
}



section#home_list_other {
	margin:0px auto 0px auto;
	width:960px;
	padding-bottom:70px;
}
section#home_list_other ul {
	margin:25px auto 0px auto;
	width:958px;
	width:898px;
	padding:25px 30px 24px 30px;
	border:1px solid #e2ccbe;
	background-color:#ffefe1;
	text-align:center;
}
section#home_list_other ul li {
	display:inline;
	padding:0px 5px 0px 5px;
}
section#home_list_other ul li a {
	color:#000;
}



section#bg_home01 {
	margin-top:10px;
	background-image:url(../_pic/bg/bg_home01.jpg);
	background-repeat:repeat;
	background-position:50% 0%;
	padding-bottom:60px;
}
section#bg_home02 {
	margin-top:10px;
	background-image:url(../_pic/bg/bg_home02.jpg);
	background-repeat:repeat-y;
	background-position:50% 0%;
	padding-bottom:60px;
}
div.home_inner {
	margin:25px auto 0px auto;
	width:960px;
	width:920px;
	background-color:rgba(255,255,255,0.9);
	padding:20px 20px 30px 20px;
}
div.home_inner h3 {
	margin-top:20px;
	border-top:2px solid #f18101;
	padding-top:2px;
}
div.home_inner h4 {
	margin-top:10px;
}
div.home_inner p {
	margin-top:4px;
}
div.home_inner .home_image {
	margin:10px 0px 10px 0px;
}
div.home_inner .home_image img {
	width:auto;
	height:auto;
	max-width:800px;
}



/*------mens----------------------------------------------------------------------------------*/
section.mens {
	padding-bottom:100px;
}
section.mens p {
	margin:15px auto 0px auto;
	width:920px;
}
section.mens img.mens_pic {
	display:block;
	float:right;
	width:300px;
	margin:15px 20px 0px 15px;
}

section#mens_voice {
	padding-bottom:75px;
}
section#mens_voice ul {
	margin:25px auto 0px auto;
	width:960px;
}
section#mens_voice ul li {
	margin-top:15px;
	padding:0px 15px 10px 15px;
	border-bottom:2px solid #ff831b;
}

section#mens_faq {
	padding-bottom:100px;
}
section#mens_faq dl {
	margin:20px auto 0px auto;
	width:956px;
	border:2px solid #e7ded7;
}
section#mens_faq dl dt {
	width:930px;
	width:845px;
	padding:16px 0px 15px 85px;
	border-bottom:2px solid #ff831b;
	background-image:url(../_pic/sp/faq_q.png);
	background-repeat:no-repeat;
	background-position:6px 50%;
	background-size:48px;
}
section#mens_faq dl dd {
	width:930px;
	width:845px;
	padding:14px 0px 25px 85px;
	background-image:url(../_pic/sp/faq_a.png);
	background-repeat:no-repeat;
	background-position:6px 10px;
	background-size:48px;
}



/*------flow----------------------------------------------------------------------------------*/
section#flow {
	margin:0px auto 0px auto;
	width:960px;
	padding-bottom:70px;
}
section#flow p {
	margin:15px auto 0px auto;
	width:920px;
}

/*first*/
section#flow div#flow_mokuji {
	margin:20px auto 0px auto;
	width:860px;
	background-color:#f7f4f1;
	padding-top:10px;
	padding-bottom:30px;
}
section#flow div#flow_mokuji ol {
	margin:0px auto 0px auto;
	width:772px;
}
section#flow div#flow_mokuji ol li {
	margin-top:25px;
	padding-bottom:10px;
	border-bottom:2px solid #897562;
}
section#flow div#flow_mokuji ol li span {
	display:inline-block;
	width:40px;
	height:40px;
	height:38px;
	padding-top:2px;
	margin-right:15px;
	color:#fff;
	background-color:#897562;
	text-align:center;
}
section#flow div#flow_mokuji ol li a {
	color:#ff831b;
	text-decoration:underline;
}

section#flow #flow_items {
	margin:30px auto 0px auto;
	width:852px;
	height:50px;
	height:38px;
	padding-top:12px;
	border:4px solid #c9c9c9;
	position:relative;
	text-align:center;
	font-weight:normal;
	cursor:pointer;
}
section#flow #flow_items span.faq_plus {
	position:absolute;
	top:8px;
	right:15px;
	width:16px;
}
section#flow #flow_items span.faq_plus img {
	width:100%;
	height:auto;
}

section#flow div#box_flow_items {
	display:none;
	margin:-4px auto 0px auto;
	width:852px;
	width:772px;
	padding:0px 40px 30px 40px;
	border:4px solid #c9c9c9;
	background-color:#f7f4f1;
}
section#flow div#box_flow_items img {
	display:block;
	float:right;
	width:186px;
	height:auto;
	margin:24px 0px 0px -186px;
}
section#flow div#box_flow_items dl {
	margin:20px auto 0px auto;
	width:772px;
	min-height:126px;
	border-bottom:2px solid #c9c9c9;
	padding-bottom:20px;
}
section#flow div#box_flow_items dl dt {
	color:#fb8324;
}
section#flow div#box_flow_items dl dt span {
	display:block;
	color:#925317;
}
section#flow div#box_flow_items dl dd {
	margin:8px 0px 0px 5px;
	width:560px;
}



/*flow*/
section#flow .flow_title {
	margin-top:40px;
	border-bottom:4px solid #afa092;
	font-weight:normal;
	padding-bottom:2px;
	color:#816b54;
}
section#flow .flow_title span {
	display:inline-block;
	color:#fff;
	background-color:#826b53;
	width:40px;
	height:40px;
	text-align:center;
	margin-right:20px;
}

section#flow a#flow_link_inspect {
	color:#fb832f;
	text-decoration:underline;
}

section#flow #flow_pic05 {
	float:right;
	width:380px;
	height:270px;
	margin:15px 30px 0px 15px;
	background-image:url(../_pic/flow_pic05.jpg);
	background-repeat:no-repeat;
}
section#flow #flow_pic05 img {
	width:380px;
	height:270px;
	visibility:hidden;
}



/*------recruit--------------------------------------------------------------------------------*/
section#recruit {
	margin:0px auto 0px auto;
	width:960px;
	padding-bottom:70px;
}

section#recruit #recruit_txt01 {
	text-align:center;
}
section#recruit #recruit_txt02 {
	margin-top:15px;
	text-align:center;
	color:#fb832f;
}
section#recruit #recruit_title {
	margin-top:20px;
	text-align:center;
}

section#recruit p {
	margin-top:25px;
}

section#recruit .recruit_pic {
	display:block;
	float:right;
	width:300px;
	margin-left:20px;
}

section#recruit div.box_recruit {
	margin:22px auto 0px auto;
	width:960px;
	width:900px;
	padding:25px 30px 30px 30px;
	background-color:#f7f4f1;
}
section#recruit div.box_recruit h4 {
	margin:0px 0px 0px -30px;
	width:930px;
	width:900px;
	padding-left:30px;
	border-bottom:2px solid #7c6651;
}
section#recruit div.box_recruit p {
	margin:20px 0px 0px 0px;
}

section#recruit div#recruit_2btns {
	margin:20px 0px 20px 0px;
	text-align:center;
}
section#recruit div#recruit_2btns p {
	display:inline-block;
	margin-top:0px !important;
	margin-right:10px !important;
	margin-left:10px !important;
}
section#recruit div#recruit_2btns p a {
	background-position:50% 50%;
}
section#recruit div#recruit_2btns p#recruit_btn_mynavi {
	margin-top:10px !important;
	margin-right:7px !important;
}
section#recruit div#recruit_2btns p#recruit_btn_recnavi {
	margin-top:10px !important;
	margin-left:5px !important;
}
section#recruit div#recruit_2btns p#recruit_btn_mynavi img,
section#recruit div#recruit_2btns p#recruit_btn_recnavi img {
	width:322px;
	height:auto;
}

section#recruit div#recruit_3btns {
	text-align:center;
}
section#recruit div#recruit_3btns p {
	display:inline-block;
}
section#recruit div#recruit_3btns p a {
	background-position:50% 50%;
}



/*------recruit_form---------------------------------------------------------------------------*/
section#recruit_form {
	margin:0px auto 0px auto;
	width:960px;
	padding-bottom:70px;
}

section#recruit_form table#tbl_recruitform {
	margin:0px auto 0px auto;
	width:960px;
	border-collapse:collapse;
}
section#recruit_form table#tbl_recruitform thead th {
	border-bottom:4px solid #ff831b;
	text-align:center;
	font-family:'TBChibiRGothicPlusK R';
	padding-top:40px;
}
section#recruit_form table#tbl_recruitform tbody tr {
	border-bottom:2px solid #ccc;
}
section#recruit_form table#tbl_recruitform tbody tr.noborder {
	/*border-bottom:none;*/
	border-bottom:1px solid #eee;
}
section#recruit_form table#tbl_recruitform tbody th {
	vertical-align:middle;
	padding:15px 0px 12px 15px;
	width:230px;
}
section#recruit_form table#tbl_recruitform tbody td {
	vertical-align:middle;
	padding:15px 0px 12px 0px;
}

section#recruit_form table#tbl_recruitform table {
	border-collapse:collapse;
	width:100%;
}
section#recruit_form table#tbl_recruitform table tr {
	border-bottom:none;
}

table#tbl_recruitform input.inputtext,
table#tbl_recruitform input.inputtextproblem {width:300px;}
table#tbl_recruitform input.input_name,
table#tbl_recruitform input.input_nameproblem {width:200px;}
table#tbl_recruitform input.input_day,
table#tbl_recruitform input.input_dayproblem {width:55px;}
table#tbl_recruitform input.input_zip,
table#tbl_recruitform input.input_zipproblem {width:100px;}
table#tbl_recruitform input.input_tel,
table#tbl_recruitform input.input_telproblem {width:130px;}
table#tbl_recruitform textarea {
	display:block;
	width:400px !important;
	height:5em !important;
}

section#recruit_form input#btn_reset {
display:block;
height:1px;
visibility:hidden;
}
section#recruit_form input#btn_submit {
	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;
	background-color:transparent !important;
}



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

dl.box_kyukai {
	margin:30px auto 0px auto;
	width:600px;
	background-color:#f1ebe5;
}
dl.box_kyukai dt {
	padding:22px 0px 3px 30px;
	width:545px;
	border-bottom:2px solid #afa092;
	font-size:20px;
}
dl.box_kyukai dd {
	padding:6px 30px 27px 30px;
	font-size:14px;
}

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 .popup-modal-dismiss {
	padding-bottom:20px !important;
}



/*------sitemap--------------------------------------------------------------------------------*/
section#sitemap {
	margin:0px auto 0px auto;
	width:960px;
	padding-bottom:70px;
}
section#sitemap ul {
	margin:0px auto 0px auto;
	width:700px;
}
section#sitemap ul li {
	float:left;
	width:50%;
}



/*------info-----------------------------------------------------------------------------------*/
section#info {
	margin:0px auto 0px auto;
	width:960px;
	padding-bottom:70px;
}
section#info table {
	border-collapse:collapse;
	margin:0px auto 0px auto;
	width:640px;
}
section#info table th {
	border:1px solid #aaa;
	padding:5px 8px 5px 8px;
	background-color:#f0f0f0;
}
section#info table td {
	border:1px solid #aaa;
	padding:5px 8px 5px 8px;
}



section#caution190501 {
	padding-bottom:50px;
}
section#caution190501 h2 {
	margin:20px auto 0px auto;
	width:800px;
	border-bottom:1px solid #f18101;
	padding-bottom:2px;
}
section#caution190501 ul {
	margin:3px auto 0px auto;
	width:760px;
}
section#caution190501 ul li {
	margin-top:2px;
}
.page_caution div.mfp-content div {
	margin:auto;
	width:500px;
	height:auto;
	padding:20px;
	background-color:#fff;
	border-radius:8px;
	position:relative;
}
.page_caution div.mfp-content div h3 {
	border-bottom:1px solid #f18101;
	padding-bottom:2px;
}
.page_caution div.mfp-content div p {
	margin-top:5px;
}



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

section#youtube_lesson .title_mini {
	margin-top:70px;
}
section#youtube_lesson p {
	margin:5px auto 0px auto;
	width:920px;
}
section#youtube_lesson iframe {
	display:block;
	margin:15px auto 0px auto;
	width:940px;
	height:470px;
}



/*------inspect--------------------------------------------------------------------------------*/
div.studio_schedule_caution {
	margin:30px auto 0px auto;
	width:900px;
	width:870px;
	height:auto;
	padding:5px 15px 15px 15px;
	border:1px solid #000;
	overflow:auto;
}
div.studio_schedule_caution p {
	margin-top:12px;
	font-size:13px;
}



section#inspect_form {
	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 !important;
}
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 div#choice_map {
	width:440px;
	height:280px;
	overflow:hidden;
}
div#box_tenpo_spec div#choice_map iframe {
	display:block;
	display:inline-block;
	width:440px;
	height:700px;
	margin-top:-200px;
}
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;
}
form#application_apply table input {
	width:280px;
}
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;
}



/*------wp----------------------------------------------------------------------------------*/
header.entry-header {
	margin:30px auto 0px auto;
	width:960px;
}
.entry-title {
	margin:80px auto 0px auto !important;
	width:900px !important;
	text-align:left !important;
	padding-top:0px !important;
}

div.entry-content {
	margin:0px auto 0px auto !important;
	width:900px !important;
	padding-bottom:15px !important;
	border-bottom:1px solid #e0e0e0 !important;
}

div.entry-content h3 {
	margin:25px 0px 0px 0px !important;
}
div.entry-content h4 {
	margin:14px 0px 0px 0px !important;
}
div.entry-content p {
	margin:14px 0px 0px 0px !important;
}
div.entry-content h3+p,
div.entry-content h4+p {
	margin:0px 0px 0px 0px !important;
}
div.entry-content dl {
	margin:14px 0px 0px 0px !important;
}

div.entry-content img {
	max-width:100%;
	height:auto;
}

div.entry-meta {
	display:none !important;
}

div#column_entry {
	margin:0px auto 0px auto;
	width:890px;
	width:823px;
	padding:15px 47px 40px 20px;
	/*border:5px solid #f18101;
	border-radius:15px;
	background-image:url(../pic/column/_column_bg.gif);*/
	position:relative;
}
/*div#column_entry:after {
	content:url(../pic/column/_column_figure.png);
	position:absolute;
	bottom:-80px;
	right:-80px;
	z-index:1;
}*/
div.column_list_page {
	margin:0px auto 0px auto;
	width:900px !important;
	padding:0px !important;
	border:none !important;
	background-image:none !important;
padding-bottom:75px !important;
}
div.column_list_page:after {
	content:none !important;
}

div#column_entry p {
	width:auto;
	/*position:relative;
	z-index:10;*/
}

div#column_entry div.column_list {
	margin:20px auto 0px auto;
	width:900px;
}
div#column_entry div.column_list p {
	width:630px;
	margin-left:270px;
}
div#column_entry div.column_list p.image {
	float:left;
	width:250px;
	margin:0px 20px 0px 0px !important;
}
div#column_entry div.column_list p.image a {
	display:block;
	height:100% !important;
	line-height:0;
}
div#column_entry div.column_list p.image img {
	width:100%;
	height:auto;
}




a#link_kabushikigaisha-inspa {
	display:block;
	margin:30px auto 0px auto;
	width:400px;
	text-align:center;
	padding:6px 0px 5px 0px;
	color:#fff;
	background-color:#080;
	text-shadow:0px 1px 2px #000;
	text-decoration:none !important;
	border-radius:4px;
}
#kabushikigaisha-inspa {
	margin:80px auto 0px auto !important;
	width:720px;
	padding-bottom:50px;
}





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



}
