@media screen and (max-width: 640px) {
.pc {display:none !important;}



/*------00 1st configuration--------------------------------------------------------------*/
body {
	margin:0px;
	padding:0px;
	color:#313131;
	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:320px;
}

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-weight:normal;
	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 {
}

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:16px !important;}



aside#fixed ul#fixed_ul li#fixed_tel a {font-size:10px;}

header #header_logo,
header #header_logo a {font-size:13px;}
header #header_logo span {font-size:10.5px;}
header #header_tel a {font-size:20px;}

footer ul li a,
footer ul li a span {font-size:13px;}
footer p {font-size:10px;}

aside#subnav dl dd table th,
aside#subnav dl dd table td {font-size:11px;}

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

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

div#topimage h1 {font-size:23px;}
.title_sub,
.title_sub_orange,
.title_sub_brown,
.application_form_name,
.wp_cat_title{font-size:23px;}
.title_mini {font-size:18px;}
.title_petit,
.title_petit_arrow {font-size:15px !important;}

aside#topicpath ol li,
aside#topicpath ol li a {font-size:9px;}

.btn_border_orange a,
.btn_border_brown a {font-size:13px;}
.btn_small_orange a,
.btn_small_brown a {font-size:15px;}
.btn_large_orange a,
.btn_large_brown a {font-size:15px;}
.btn_long_orange a,
.btn_long_brown a {font-size:15px;}
div.box div.box_left dl dt,
div.box div.box_right dl dt {font-size:16px;}
div.bg_comment p {font-size:16px;}
dl.dl_box_brown dt,
dl.dl_box_white dt {font-size:15px;}

section#index_point h2 {font-size:20px;}
section#index_point div.entry-content p {font-size:13px;}
section#index_short dl dt {font-size:20px;}
section#index_short dl dd {font-size:13px;}
section#index_news h3 {font-size:18px;}
section#index_hotyoga h2 {font-size:20px;}
section#index_hotyoga ul li {font-size:12px;}
div#box_btn_choice ul li a {font-size:15px;}
#choice label span,
#choice a span {font-size:14px;}
div.search_area ul.btn_search_area li a {font-size:14px;}

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

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

#bouldering_txt02 {font-size:20px;}
#collagen_txt01 {font-size:20px;}
section#collagen div#collagen_txt02 h3 {font-size:16px;}
section#collagen ul#collagen_voice li {font-size:15px;}
section#fitness-dance #title_fitness-dance {font-size:20px;}
section#fitness-dance #title_fitness-dance span {font-size:28px;}
section#fitness-dance #fitness-dance_txt01 {font-size:14px;}
section#fitness-dance dl.fitness-dance_class dt span {font-size:18px;}

section#kaatsu-dna dl.dl_kaatsu-dna_effect dt {font-size:17px;}
section#kaatsu-dna div#kaatsu-dna_shikumi h3 {font-size:18px;}
section#kaatsu-dna div#kaatsu-dna_shikumi dl dt {font-size:16px;}
section#kaatsu-dna #kaatsu-dna_txt01,
section#kaatsu-dna #kaatsu-dna_txt02 {font-size:15px;}
section#kaatsu-dna dl.dl_kaatsu-dna_kensa dt {font-size:14px;}
section#kaatsu-dna div#kaatsu-dna_kunistyle h4 {font-size:15px;}
section#kaatsu-training #kaatsu-training_txt01 {font-size:16px;}
section#kaatsu-training dl#dl_kaatsu-training_osusume01 dt,
section#kaatsu-training dl#dl_kaatsu-training_osusume02 dt,
section#kaatsu-training dl#dl_kaatsu-training_osusume03 dt {font-size:15px;}
section#kaatsu-training #kaatsu-training_txt02 {font-size:25px;}

section#kaatsu-bodymaking #kaatsu-bodymaking_txt01 {font-size:26px;}
section#kaatsu-bodymaking ul#kaatsu-bodymaking_effect-a li span {font-size:18px;}
section#kaatsu-bodymaking ul#kaatsu-bodymaking_effect-b li {font-size:16px;}

table span.td_osusume,
table span.td_otoku,
table span.td_senchaku {font-size:9px;}
table.tbl_orange thead th,
table.tbl_brown thead th {font-size:12px;}
table.tbl_orange tbody th,
table.tbl_brown tbody th {font-size:16px;}
table.tbl_orange tbody td.td_price01,
table.tbl_brown tbody td.td_price01 {font-size:17px;}
table.tbl_orange tbody td.td_price01,
table.tbl_brown tbody td.td_price01,
table.tbl_orange tbody td.td_price03,
table.tbl_brown tbody td.td_price03 {font-size:18px;}
table.tbl_orange tbody td.td_price01 .tax,
table.tbl_brown tbody td.td_price01 .tax,
table.tbl_orange tbody td.td_price03 .tax,
table.tbl_brown tbody td.td_price03 .tax {font-size:10px;}
table.tbl_orange tbody td.td_note,
table.tbl_brown tbody td.td_note {font-size:10px;}
div.price_other dl dt {font-size:14px;}
div.price_other dl dd {font-size:17px;}
div.price_other dl dd .tax {font-size:10px;}

section#voice div.box h4 {font-size:15px !important;}
section#voice div.box b {font-size:13px;}

section#instructor div.box_instructor h2 {font-size:23px;}
section#instructor div.box_instructor dl.instructor_faq50 dt,
section#instructor div.box_instructor dl.instructor_faq100 dt {font-size:14px;}

section#faq_faq dl dt {font-size:15px;}

div.entry-content h3,
div.column_list h3 {font-size:15px !important;}
div.entry-content h4 {font-size:13px !important;}


table.tbl_reserve th,
table.tbl_inquiry th {font-size:10px;}
input,select,option,textarea {
	font-size:16px;
}
p#p_thx {font-size:14px;}



/*------div#pagetop, box----------------------------------------------------------------*/
#pagetop {
	/*margin:0px auto 0px auto;
	width:400px;*/
}

div.box {
	position:relative;
}

aside#fixed {
	position:fixed;
	bottom:0px;
	z-index:100000;
	background-color:#fff;
	box-shadow:0px -1px 5px #fff;
}
aside#fixed ul#fixed_ul {
	padding-top:1px;
	position:relative;
	z-index:999999;
}
aside#fixed ul#fixed_ul li#fixed_menu,
aside#fixed ul#fixed_ul li#fixed_tel,
aside#fixed ul#fixed_ul li#fixed_inspect,
aside#fixed ul#fixed_ul li#fixed_reserve {
	float:left;
	width:25%;
}
aside#fixed ul#fixed_ul li img {
	width:100%;
	height:auto;
}
aside#fixed ul#fixed_ul li#fixed_tel {
	position:relative;
}
aside#fixed ul#fixed_ul li#fixed_tel a {
	display:block;
	width:100%;
	height:100%;
	height:57.5%;
	padding-top:42.5%;
	position:absolute;
	text-align:center;
	color:#fff;
	text-decoration:none;
}
aside#fixed ul#fixed_ul li#fixed_tel img {
	width:100%;
	height:auto;
}



#fixed ul#fixed_over {
	display:none;
	position:absolute;
	bottom:0px;
	width:100%;
	box-shadow:0px -1px 5px #fff;
}
#fixed ul#fixed_over {
	background-color:#ff831b;
}
#fixed ul#fixed_over li {
	float:left;
	width:25%;
}
#fixed ul#fixed_over li:last-child {
	margin-left:70%;
}
#fixed ul#fixed_over img {
	width:100%;
	height:auto;
}
#fixed ul#fixed_over li:last-child img {
	visibility:hidden;
}



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

header #header_logo {
	width:45.31%;
	padding:8px 0 0 2.81%;
}
header #header_logo span {
	display:inline-block;
	padding:0px 0px 12px 0px;
}
header #header_logo img {
	width:14.13%;
	height:auto;
	vertical-align:middle;
	padding-right:3.44%;
}
header #header_logo,
header #header_logo span,
header #header_logo a {
	font-weight:normal;
	color:#664030;
	line-height:0;
}
header #header_logo a {
	/*display:block;*/
	text-decoration:none;
}

header #header_tel {
	display:none;
}
header #header_nav {
	display:none;
}

header #header_inspect a {
	display:block;
	position:absolute;
	top:5px;
	right:34.37%;
	right:17.96%;
	width:15.62%;
	box-shadow:0px 1px 1px #999;
}
header #header_reserve a {
	display:block;
	position:absolute;
	top:5px;
	right:17.96%;
	right:1.56%;
	width:15.62%;
	box-shadow:0px 1px 1px #999;
}
header #header_rakuraku a {
	display:block;
	position:absolute;
	top:5px;
	right:1.56%;
	width:15.62%;
	box-shadow:0px 1px 1px #999;
}
header #header_inspect img,
header #header_reserve img,
header #header_rakuraku img {
	width:100%;
	height:auto;
}



/*------footer-------------------------------------------------------------------------------*/
footer {
}

footer ul:first-child {
	display:none;
}
footer ul {
	/*padding-top:1px;*/
	display:inline;
	text-align:center;
}
footer ul li {
	display:block;
	float:left;
	/*width:49.55%;*/
	width:49.35%;
	border:1px solid #b0a091;
	margin:-1px 0px 0px -1px;
	margin-left:0;
}
footer ul li:nth-child(odd) {
	margin-left:0;
}
footer ul li a {
	display:block;
	height:39px;
	height:29px;
	padding:10px 0px 0px 8px;
	background-image:url(../_pic/sp/footernav_mark.gif);
	background-repeat:no-repeat;
	background-position:96% 49%;
	background-size:8px;
	color:#000 !important;
	text-decoration:none;
}

footer div#footer_copyright {
	padding:16px 0px 17px 0px;
	background-color:#ff831b;
}
footer a#footer_logo {
	display:block;
	margin:0px auto 0px auto;
	width:45%;
}
footer a#footer_logo img {
	width:100%;
	height:auto;
}
footer div#footer_copyright p {
	margin-top:10px;
	text-align:center;
	color:#fff;
}



/*------nav----------------------------------------------------------------------------------*/
nav {
	display:none !important;
}



/*------main--------------------------------------------------------------------------------*/
div#index_topimage {
	margin:0px auto 0px auto;
	width:100%;
}
div#index_topimage img {
	width:100%;
	height:auto;
}

div#topimage {
	margin:0px auto 15px auto;
	width:100%;
}
div#topimage img {
	width:100%;
	height:auto;
	padding-bottom:2px;
}
div#topimage h1 {
	text-align:center;
}
div#topimage p {
	margin:0px auto 0px auto;
	width:95%;
	text-align:center;
}



.title_sub,
.title_sub_orange,
.title_sub_brown,
.wp_cat_title{	
	padding-top:35px;
	text-align:center;
	background-repeat:no-repeat;
	background-position:50% 0%;
}
.title_sub_orange,
.wp_cat_title{
	border-top:5px solid #ff831b;
	padding-top:30px;
}
.title_sub_brown {
	border-top:5px solid #b0a091;
	padding-top:30px;
}
div#topimage h1 span.small,
.title_sub span.small,
.title_sub_orange span.small,
.title_sub_brown span.small {
	display:block;
	line-height:1.2em;
	text-align:center;
}

.title_mini {
	margin:25px auto 0px auto;
	width:100%;
	padding-bottom:2px;
	border-bottom:2px solid #afa092;
	text-align:center;
	color:#816b54;
}

.title_petit {
	margin:15px auto 0px auto;
	width:96%;
	padding:5px 0px 4px 0px;
	color:#826b53;
	background-color:#f7f4f1;
	text-align:center;
}
.title_petit_arrow {
	margin:15px auto 0px auto;
	width:96%;
	padding:5px 0px 4px 0px;
	color:#826b53;
	background-color:#f7f4f1;
	text-align:center;
}
.title_petit_arrow:after {
	border:18px solid transparent;
	border-top-color:#f7f4f1;
	border-bottom-width:0;
	width:0;
	height:0px;
	content:"";
	display:block;
	left:45%;
	position:absolute;
}



section.campaign {
	margin:15px auto 0px auto;
	width:100%;
}
section.campaign img {
	width:100%;
	height:auto;
}
section.campaign p {
	text-align:center;
}

aside.inspect_banner {
}
aside.inspect_banner p {
	margin-top:15px;
	text-align:center;
}
aside.inspect_banner p.btn_diners,
aside.inspect_banner p.btn_valueplus {
	margin:15px auto 0px auto;
	width:87.5%;
	text-align:center;
}
aside.inspect_banner p a {
	background-image:none !important;
}
aside.inspect_banner p img {
	width:100%;
	height:auto;
}



aside#page-top {
}
aside#page-top a {
}
aside#page-top img {
	width:100%;
	height:auto;
}

aside#topicpath {
	margin:0px auto 0px auto;
	width:95%;
}
aside#topicpath ol {
}
aside#topicpath ol li {
	display:inline;
}
aside#topicpath ol li a {
	font-weight:bold;
}

iframe.index_youtube {
	display:block;
	margin:22px auto 0px auto;
	width:290px;
	height:163px;
}



.btn_border_orange {
	margin:20px auto 0px auto !important;
	width:290px !important;
}
.btn_border_orange a {
	display:block;
	width:286px;
	height:35px;
	height:26px;
	padding-top:9px;
	border:2px 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:273px 23px;
	background-size:10px;
}

.btn_small_orange {
	margin:15px auto 0px auto !important;
	width:220px !important;
	border-radius:27px;
}
.btn_small_orange a {
	display:block;
	width:220px;
	height:40px;
	height:32px;
	padding-top:8px;
	text-align:center;
	color:#fff;
	text-decoration:none;
	background-image:url(../_pic/btn/btn_small_orange-sp.png);
	background-repeat:no-repeat;
	background-size:contain;
	box-shadow:0px 3px 6px #ccc;
	border-radius:27px;
}
.btn_small_brown {
	margin:15px auto 0px auto !important;
	width:220px !important;
	border-radius:27px;
}
.btn_small_brown a {
	display:block;
	width:220px;
	height:40px;
	height:32px;
	padding-top:8px;
	text-align:center;
	color:#fff;
	text-decoration:none;
	background-image:url(../_pic/btn/btn_small_brown-sp.png);
	background-repeat:no-repeat;
	background-size:contain;
	box-shadow:0px 3px 6px #ccc;
	border-radius:27px;
}
.btn_large_orange {
	margin:17px auto 0px auto !important;
	width:290px !important;
	border-radius:27px;
}
.btn_large_orange a {
	display:block;
	width:290px;
	height:40px;
	height:32px;
	padding-top:8px;
	text-align:center;
	color:#fff;
	text-decoration:none;
	background-image:url(../_pic/btn/btn_large_orange-sp.png);
	background-repeat:no-repeat;
	background-position:50% 50%;
	background-size:cover;
	box-shadow:0px 3px 6px #ccc;
	border-radius:27px;
}
.btn_large_brown {
	margin:17px auto 0px auto !important;
	width:290px !important;
	border-radius:27px;
}
.btn_large_brown a {
	display:block;
	width:290px;
	height:40px;
	height:32px;
	padding-top:8px;
	text-align:center;
	color:#fff;
	text-decoration:none;
	background-image:url(../_pic/btn/btn_large_brown-sp.png);
	background-repeat:no-repeat;
	background-position:50% 50%;
	background-size:cover;
	box-shadow:0px 3px 6px #ccc;
	border-radius:27px;
}
.btn_long_orange {
	margin:17px auto 0px auto !important;
	width:300px !important;
	border-radius:27px;
}
.btn_long_orange a {
	display:block;
	width:300px;
	height:41px;
	height:33px;
	padding-top:8px;
	text-align:center;
	color:#fff;
	text-decoration:none;
	background-image:url(../_pic/btn/btn_large_orange-sp.png);
	background-repeat:no-repeat;
	background-position:50% 50%;
	background-size:cover;
	box-shadow:0px 3px 6px #ccc;
	border-radius:27px;
}
.btn_long_brown {
	margin:17px auto 0px auto !important;
	width:300px !important;
	border-radius:27px;
}
.btn_long_brown a {
	display:block;
	width:300px;
	height:41px;
	height:33px;
	padding-top:8px;
	text-align:center;
	color:#fff;
	text-decoration:none;
	background-image:url(../_pic/btn/btn_large_brown-sp.png);
	background-repeat:no-repeat;
	background-position:50% 50%;
	background-size:cover;
	box-shadow:0px 3px 6px #ccc;
	border-radius:27px;
}


#btn_index_flow {
	margin:18px auto 0px auto;
	width:92%;
	text-align:center;
}
#btn_index_flow a img {
	width:100%;
	max-width:600px;
	height:auto;
}



div.box div.box_left,
div.box div.box_right {
	margin:15px auto 0px auto;
	width:90%;
	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;
}
div.box div.box_left dl dt img,
div.box div.box_right dl dt img {
	width:100%;
	height:auto;
	padding-bottom:10px;
}
div.box div.box_left dl dd,
div.box div.box_right dl dd {
	margin:10px 10px 0px 10px;
}



div.bg_comment {
	margin:5% auto 0px auto;
	width:90%;
	background-image:url(../_pic/bg/bg_comment.gif);
	background-repeat:no-repeat;
	background-position:50% 50%;
	background-size:cover;
}
div.bg_comment p {
	padding:5% 0px 5% 0px;
	text-align:center;
	color:#fff;
}



dl.dl_box_brown {
	margin:4% auto 0px auto;
	width:93%;
	background-color:#f1ebe5;
}
dl.dl_box_brown dt {
	margin-right:5%;
	width:95%;
	width:90%;
	padding:3% 0px 1% 5%;
	border-bottom:1px solid #afa092;
}
dl.dl_box_brown dd {
	padding:1.5% 5% 2.8% 5%;
}

dl.dl_box_white {
	margin:4% auto 0px auto;
	width:92.5%;
	border:1px solid #f1ebe7;
	background-color:#fff;
}
dl.dl_box_white dt {
	margin-right:4.5%;
	width:95.5%;
	width:91%;
	padding:2.5% 0px 1% 4.5%;
	border-bottom:1px solid #afa092;
}
dl.dl_box_white dd {
	padding:1.5% 4.5% 2.8% 4.5%;
}



aside.banner {
	border-top:5px solid #b0a091;
	padding:2px 0px 20px 0px;
}
aside.banner ul {
	margin:0px auto 0px auto;
	width:100%;
	text-align:center;
}
aside.banner ul li {
	display:inline-block;
	width:46%;
	margin:3% 0.5% 0 0.5%;
}
aside.banner ul li img {
	width:100%;
	height:auto;
}



/*------index-------------------------------------------------------------------------------*/
ul#indexnav {
	padding-top:2%;
}
ul#indexnav li {
	float:left;
	width:26.56%;
	margin:4.68% 4.68% 0 0;
	background-image:url(../_pic/sp/indexnav_bg01.gif);
	background-repeat:no-repeat;
	box-shadow:0px 1px 3px #999;
}
ul#indexnav li:nth-child(3n-2) {
	margin-left:5.46%;
}
ul#indexnav li:nth-child(2n) {
	background-image:url(../_pic/sp/indexnav_bg02.gif);
}
ul#indexnav li img {
	width:100%;
	height:auto;
}



section#index_point {
	margin-top:25px;
	background-image:url(../_pic/sp/bg/bg_index_point.jpg);
	background-image:url(../_pic/sp/bg/bg_index_point181101.jpg);
	background-repeat:repeat-y;
	background-position:50% 0%;
	padding:6% 0px 5.5% 0px;
}
section#index_point h2 {
	color:#fff;
	text-align:center;
	font-weight:normal;
}
section#index_point div.entry-content {
	margin:5% auto 0px auto !important;
	width:90% !important;
	border:none !important;
	color:#fff;
}



section#index_short {
	width:100%;
	padding-top:25px;
	background-image:url(../_pic/sp/bg/bg_index_short.jpg);
	background-repeat:no-repeat;
	background-size:cover;
	background-position:50% 50%;
	padding-bottom:25px;
}
section#index_short #index_short01 {
	margin:0px auto 0px auto;
	width:300px;
	padding-top:115px;
	padding-bottom:15px;
	background-image:url(../_pic/sp/index_short01.jpg);
	background-repeat:no-repeat;
	background-size:contain;
	background-color:#fff;
	box-shadow:0px 2px 5px #ccc;
}
section#index_short #index_short02 {
	margin:15px auto 0px auto;
	width:300px;
	padding-top:115px;
	padding-bottom:15px;
	background-image:url(../_pic/sp/index_short02.jpg);
	background-image:url(../_pic/sp/index_short02_181101.jpg);
	background-repeat:no-repeat;
	background-size:contain;
	background-color:#fff;
	box-shadow:0px 2px 5px #ccc;
}
section#index_short #index_short03 {
	margin:15px auto 0px auto;
	width:300px;
	padding-top:115px;
	padding-bottom:15px;
	background-image:url(../_pic/sp/index_short03.jpg);
	background-image:url(../_pic/sp/index_short03_181101.jpg);
	background-repeat:no-repeat;
	background-size:contain;
	background-color:#fff;
	box-shadow:0px 2px 5px #ccc;
}

section#index_short dl dt {
	text-align:center;
}
section#index_short dl dd {
	margin:10px auto 0px auto;
	width:87%;
}

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



section#index_news {
}
section#index_news h3 {
	text-align:center;
	padding-top:8%;
	border-top:5px solid #b0a091;
}
section#index_news div#index_information,
section#index_news div#index_blog {
	padding-bottom:5%;
}

section#index_news .wp_information a {
	display:block;
	margin:20px auto 0px auto;
	width:90%;
	width:82%;
	height:15%;
	height:11%;
	padding:2% 4% 2% 4%;
	border:1px solid #eee0d8;
	background-color:#f7f4f1;
	overflow:auto;
}
section#index_news div .wp_cat_date {
	display:block;
	color:#f6895b;
	/*padding-right:1em;*/
}
section#index_news .wp_information a img {
	display:block;
	float:left;
	width:16.2%;
	/*width:12%;*/
	height:auto;
	margin:-2.5% 10px -2.5% -4.8%;
}



section#index_instructor {
	padding:0px 0px 8% 0px;
	background-image:url(../_pic/bg/bg_program_other.jpg);
	background-repeat:no-repeat;
	background-position:50% 50%;
}
section#index_instructor ul.bxslider_index_instructor {
	margin:4% auto 0px auto;
	width:320px;
}
section#index_instructor ul.bxslider_index_instructor li {
	float:left;
	width:130px;
	margin-right:20px;
}
section#index_instructor ul.bxslider_index_instructor li a {
	display:block;
	width:130px;
	height:200px;
	height:87px;
	padding-top:125px;
	color:#fff;
	text-decoration:none;
	position:relative;
	background-repeat:no-repeat;
	background-size:contain;
}
section#index_instructor ul.bxslider_index_instructor li.ir_f a {background-image:url(../_pic/instructor/bg_index_ir_f.gif);}
section#index_instructor ul.bxslider_index_instructor li.ir_m a {background-image:url(../_pic/instructor/bg_index_ir_m.gif);}
section#index_instructor ul.bxslider_index_instructor li a img {
	position:absolute;
	top:0px;
	left:0px;
	width:130px;
	height:auto;
}
section#index_instructor ul.bxslider_index_instructor li a span.index_ir_name {
	display:block;
	width:130px;
	text-align:center;
	position:relative;
	z-index:3;
}
section#index_instructor ul.bxslider_index_instructor li a span.index_ir_comment {
	display:block;
	width:130px;
	color:#fff;
	text-align:center;
	padding-top:5px;
	position:relative;
	z-index:3;
}



section#index_voice {
	padding-bottom:30px;
}
section#index_voice a.bg_index_voice {
	display:block;
	margin:15px auto 0px auto;
	width:296px;
	height:115px;
	background-image:url(../_pic/bg/bg_index_voice.gif);
	background-repeat:no-repeat;
	background-size:cover;
	position:relative;
	color:#000;
}
section#index_voice a.bg_index_voice dl dt {
	display:inline-block;
	width:100px;
	padding:3px 0px 0px 2px;
	color:#fff;
}
section#index_voice a.bg_index_voice dl dt img {
	width:100%;
	height:auto;
}
section#index_voice a.bg_index_voice dl dt span {
	display:block;
	width:100px;
	height:17px;
	padding-top:0px;
	background-color:rgba(251,131,47,0.8);
	text-align:center;
	margin-top:-17px;
	position:relative;
	z-index:2;
}
section#index_voice a.bg_index_voice dl dd:nth-child(2) {
	position:absolute;
	top:13px;
	left:113px;
	width:168px;
	font-family:'DS-mambo';
	font-size:14px;
}
section#index_voice a.bg_index_voice dl dd:nth-child(3) {
	position:absolute;
	top:74px;
	left:113px;
	width:168px;
	line-height:1.3em;
}



section#index_hotyoga {
	width:100%;
	padding-top:70px;
	padding-bottom:20px;
	background-image:url(../_pic/sp/bg/bg_index_hotyoga.jpg);
	background-image:url(../_pic/sp/bg/bg_index_hotyoga181101.jpg);
	background-repeat:no-repeat;
	background-size:cover;
	background-position:50% 20%;
}

section#index_hotyoga h2 {
	color:#fff;
	margin-left:7.5%;
	letter-spacing:3px;
	padding-bottom:5px;
}
section#index_hotyoga p {
	margin:30px auto 0px auto;
	width:85%;
	color:#fff;
}

section#index_hotyoga ul {
	margin:20px auto 0px auto;
	width:281px;
}
section#index_hotyoga ul li {
	float:left;
	width:65px;
	height:65px;
	height:41px;
	padding-top:24px;
	margin-right:7px;
	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:65px;
	height:48px;
	padding-top:17px;
}
section#index_hotyoga ul li:nth-child(4) {
	margin-right:0px;
}
section#index_hotyoga ul li:nth-child(5) {
	margin-left:36px;
}
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#index_access,
section#access {
	padding-bottom:10%;
	background-color:#f7f4f1;
}
section#index_access div.box_left,
section#access div.box_left {
	background-image:url(../_pic/index_access_border.gif);
	background-repeat:no-repeat;
	background-position:0px 0px;
	padding-top:2%;
}
section#index_access div.box_left p {
	margin:15px auto 0px auto;
	width:85%;
}
section#access div.box_left p {
	margin:15px auto 0px auto;
	width:85%;
	color:#fb832f;
}

section#index_access div.box_left table,
section#access div.box_left table {
	margin:0px auto 0px auto;
	width:92%;
	border-collapse:collapse;
}
section#index_access div.box_left table th,
section#access div.box_left table th {
	vertical-align:top;
	padding-top:15px;
	font-weight:normal;
	width:26%;
}
section#index_access div.box_left table td,
section#access div.box_left table td {
	vertical-align:top;
	padding-top:15px;
}

section#index_access div.box_right,
section#access div.box_right {
	padding-bottom:0px;
}
section#access div#innerview {
	background-image:none;
	padding:0;
}
section#index_access div.box_right iframe,
section#access div.box_right iframe,
section#access div#innerview iframe {
	display:block;
	width:100%;
	height:250px;
}
section#index_access div.access_gmap,
section#access div.access_gmap {
	width:100%;
	height:250px;
	overflow:hidden;
}
section#index_access div.access_gmap iframe,
section#access div.access_gmap iframe {
	display:block;
	width:100%;
	height:625px;
	margin-top:-177px;
}

div#access_way01 p img,
div#access_way02 p img,
div#access_way03 p img,
div#access_way04 p img {
	width:100% !important;
	height:auto;
}

section#index_point div.bx-wrapper {
	margin:10px auto 20px auto;
}
section#index_point div.bx-viewport {
	left:0 !important;
}
section#index_access ul.bxslider_index_access {
	margin-top:6%;
}
section#index_access div.bx-viewport {
	height:auto !important;
}

section#access iframe#access_street {
	display:block;
	margin:30px auto 0px auto;
	width:75%;
	height:280px;
}


section#sns {
	padding:6% 0px 10% 0px;
	background-color:#f7f4f1;
	border-top:5px solid #b0a091;
}
section#sns ul {
	margin:0px auto 0px auto;
	width:100%;
	text-align:center;
}
section#sns ul li {
	display:inline-block;
	width:46%;
	margin:3% 0.5% 0 0.5%;
}
section#sns ul li img {
	width:100%;
	height:auto;
}



/*------facilities----------------------------------------------------------------------------*/
section#facilities {
	padding-bottom:10%;
	background-color:#f7f4f1;
}
section#facilities .facilities_pic00 {
	margin-top:-8%;
	margin-bottom:5%;
}
section#facilities .facilities_pic00 img {
	width:100%;
	height:auto;
}



/*------program-------------------------------------------------------------------------------*/
section#program {
}

section#program div.program_group {
	padding-bottom:8%;
}
section#program div.program_group .title_sub_orange {
	height:5px !important;
}


section#program div.box div.box_left,
section#program div.box div.box_right {
	padding-bottom:5px;
}
section#program div.box div.box_left dl dt,
section#program div.box div.box_right dl dt {
	padding:0px;
	text-align:left;
	position:relative;
}
section#program div.box div.box_left dl dt span,
section#program div.box div.box_right dl dt span {
	padding-left:10px;
}
section#program div.box div.box_left dl dt img,
section#program div.box div.box_right dl dt img {
	padding-bottom:4px;
}
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:85.5%;
	right:15px;
	width:16px;
}
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% 50%;
	background-size:cover;
	padding-bottom:9%;
}
section#program div#program_other ul {
}
section#program div#program_other ul li {
	float:left;
	width:28%;
	margin:15px 3% 0 0;
	background-color:#fff;
}
section#program div#program_other ul li:first-child {
	margin-left:20.5%;
}
section#program div#program_other ul li:nth-child(3) {
	margin-left:5%;
}
section#program div#program_other ul li:last-child {
	margin-right:0px;
}
section#program div#program_other ul li a {
	display:block;
	height:224px;
	height:54px;
	height:204px;
	height:34px;
	padding-top:165px;
	background-repeat:no-repeat;
	background-position:50% 0%;
	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);}



/*------studio-----------------------------------------------------------------------------*/
.page_studio section#studio {
	padding-bottom:40px;
}

.page_studio section#studio .title_sub_orange {
	padding-top:5px !important;
}
.page_studio section#studio .title_sub_brown {
	margin-top:35px !important;
}

section#studio .studio_schedule {
	margin:15px auto 0px auto;
	width:100%;
	text-align:center;
}
section#studio .studio_schedule img {
	width:100%;
	height:auto;
}

.page_studio aside.inspect_banner {
	margin-top:30px;
}



/*------gym--------------------------------------------------------------------------------*/
section#gym {
	padding-bottom:10%;
	background-color:#f7f4f1;
}

div#gym_other {
	margin-top:9%;
}
div#gym_other div.box_left,
div#gym_other div.box_right {
	padding-bottom:0px;
}
div#gym_other div.box_left img,
div#gym_other div.box_right img {
	width:100%;
	height:auto;
}

.page_gym div.bg_comment {
	margin-bottom:15%;
}



/*------personal------------------------------------------------------------------------------*/
section#personal {
	padding-bottom:13%;
}

section#personal p {
	margin:3% auto 0px auto;
	width:88%;
}

section#personal div#personal_pic01,
section#personal div#personal_pic02 {
	margin:3% auto 0px auto;
	width:90%;
}
section#personal div#personal_pic01 img,
section#personal div#personal_pic02 img {
	width:100%;
	height:auto;
}

section#personal div.box_left,
section#personal div.box_right {
	padding-bottom:0px;
}
section#personal div.box_left p,
section#personal div.box_right p {
	margin:0px;
	width:100%;
}
section#personal div.box_left img,
section#personal div.box_right img {
	width:100%;
	height:auto;
}



/*------collagen------------------------------------------------------------------------------*/
section#collagen div.box {
	padding-bottom:15%;
}

section#collagen #collagen_txt01 {
	margin-top:4%;
	color:#fb832f;
	text-align:center;
}
section#collagen #collagen_txt01 span {
	background-image:url(../_pic/bg/underline_orange.gif);
	background-repeat:repeat-x;
	background-position:50% 120%;
}

section#collagen div#collagen_txt02 {
	margin:6% auto 0px auto;
	width:90%;
	position:relative;
}
section#collagen div#collagen_txt02 h3 {
	position:absolute;
	top:29%;
	left:4.5%;
	color:#fff;
}
section#collagen div#collagen_txt02 img {
	width:100%;
	height:auto;
}

section#collagen ul#collagen_voice {
	margin:4% auto 0px auto;
	width:86%;

}
section#collagen ul#collagen_voice li {
	float:left;
	width:49%;
	height:auto;
	margin:2% 2% 0px 0px;
	position:relative;
}
section#collagen ul#collagen_voice li:nth-child(2n) {
	margin-right:0px;
}
section#collagen ul#collagen_voice li span {
	position:absolute;
	top:0px;
	left:0px;
	width:100%;
	text-align:center;
}
section#collagen ul#collagen_voice li:last-child {
	padding-right:49%;
	background-image:url(../_pic/sp/bg/bg_collagen_voice02.jpg);
	background-repeat:no-repeat;
	background-position:100% 60%;
	background-size:49%;
}
section#collagen ul#collagen_voice li:last-child span {
	width:49%;
}
section#collagen ul#collagen_voice li:nth-child(1) span {top:20%;}
section#collagen ul#collagen_voice li:nth-child(2) span {top:13%;}
section#collagen ul#collagen_voice li:nth-child(3) span {top:13%;}
section#collagen ul#collagen_voice li:nth-child(4) span {top:20%;}
section#collagen ul#collagen_voice li:nth-child(5) span {top:26.9%;}
section#collagen ul#collagen_voice li img {
	width:100%;
	height:auto;
}



section#collagen dl#collagen_shikumi01 {
	margin:5.5% auto 0px auto;
	width:90%;
	position:relative;
}
section#collagen dl#collagen_shikumi01 dt {
	margin:0px auto 0px auto;
	width:80%;
}
section#collagen dl#collagen_shikumi01 dd {
	margin-top:3%;
	text-align:right;
}
section#collagen dl#collagen_shikumi01 dd img {
	width:88.5%;
	height:auto;
}
section#collagen dl#collagen_shikumi02 {
	margin:5% auto 0px auto;
	width:90%;
	position:relative;
	background-image:url(../_pic/sp/bg/bg_collagen_shikumi_arrow.gif);
	background-repeat:no-repeat;
	background-position:50% 0%;
	background-size:30%;
}
section#collagen dl#collagen_shikumi02 dt {
	padding-top:12%;
	margin:0px auto 0px auto;
	width:80%;
}
section#collagen dl#collagen_shikumi02 dd {
	margin-top:2.5%;
	text-align:right;
	padding-right:4%;
}
section#collagen dl#collagen_shikumi02 dd img {
	width:88.5%;
	height:auto;
}



section#collagen #collagen_txt03 {
	margin:2% auto 0px auto;
	width:90%;
	text-align:left !important;
}

section#collagen div.box div.box_left,
section#collagen div.box div.box_right {
	box-shadow:none;
	padding:0px;
	margin-top:30px;
}
section#collagen div.box div.box_left .title_petit,
section#collagen div.box div.box_right .title_petit {
	width:100%;
	margin-top:0px;
}
section#collagen div.box div.box_left dd img,
section#collagen div.box div.box_right dd img {
	width:100%;
	height:auto;
}
section#collagen div.box div.box_right img#bg_collagen_monitor {
	width:100%;
	height:auto;
}



/*------fitness-dance-------------------------------------------------------------------------*/
section#fitness-dance div.box {
	padding-bottom:15%;
}

section#fitness-dance div.title_sub_orange {
	padding:0px;
}
section#fitness-dance p {
	margin:3.5% auto 0px auto;
	width:90%;
}

section#fitness-dance #title_fitness-dance {
	margin-top:0px;
	text-align:center;
}
section#fitness-dance #title_fitness-dance span {
	font-family:'TBChibiRGothicPlusK R' !important;
	color:#fb832f;
	background-image:url(../_pic/bg/underline_orange.gif);
	background-repeat:repeat-x;
	background-position:50% 120%;
	line-height:1.3em;
}

section#fitness-dance #fitness-dance_txt01 {
	margin:3% 0px 6% 0px !important;
	width:auto;
	text-align:center;
	color:#fb832f;
}

section#fitness-dance .fitness-dance_txt {
	margin:3.5% auto 0px auto;
	width:90%;
}
section#fitness-dance img.fitness-dance_pic {
	display:block;
	margin:3.5% auto 0px auto;
	width:90%;
	height:auto;
}

section#fitness-dance dl.fitness-dance_class {
	margin:15px auto 0px auto;
	width:90%;
	border:2px solid #e7ded7;
}
section#fitness-dance dl.fitness-dance_class dt {
	width:95%;
	width:91%;
	padding:10px 0px 8px 4%;
	margin:0px !important;
	border-bottom:2px solid #ff831b;
}
section#fitness-dance dl.fitness-dance_class dt span {
	color:#fb832f;
}
section#fitness-dance dl.fitness-dance_class dd {
	width:95%;
	width:91%;
	padding:8px 0px 10px 4%;
	margin:0px !important;
}

section#fitness-dance img#fitness-dance_pic03 {
	display:block;
	margin:4% auto 0px auto;
	width:90%;
	height:auto;
}

section#fitness-dance div#fitness-dance_inspect,
section#fitness-dance div#fitness-dance_faq {
	background-color:#f7f4f1;
}

section#fitness-dance .title_petit_arrow {
	margin:20px auto 20px auto !important;
	width:90% !important;
	padding:5px 0px 4px 0px;
	color:#000;
	background-color:#ffcfa5;
	text-align:center;
}
section#fitness-dance .title_petit_arrow:after {
	border:15px solid transparent;
	border-top-color:#ffcfa5;
	border-bottom-width:0;
	width:0;
	height:0px;
	content:"";
	display:block;
	left:47.4%;
	position:absolute;
}



/*------aerial--------------------------------------------------------------------------------*/
.page_aerial section#studio,
section#aerial {
	padding-bottom:10%;
}

section#aerial #aerial_message01 {
	margin:3% auto 14% auto;
	width:100%;
}
section#aerial #aerial_message01 img {
	width:100%;
	height:auto;
}

section#aerial .aerial_txt {
	margin:3% auto 0px auto;
	width:90%;
}

section#aerial #aerial_pic01,
section#aerial #aerial_pic02,
section#aerial #aerial_pic03,
section#aerial #aerial_pic04 {
	margin:3% auto 0px auto;
	width:90%;
}
section#aerial #aerial_pic01 img,
section#aerial #aerial_pic02 img,
section#aerial #aerial_pic03 img,
section#aerial #aerial_pic04 img {
	width:100%;
	height:auto;
}

section#aerial div#aerial_pics {
	margin:7% auto 0px auto;
	width:90%;
}
section#aerial div#aerial_pics img {
	display:block;
	float:left;
	width:49%;
	margin:1.7% 1.7% 0px 0px;
}
section#aerial div#aerial_pics img:nth-child(2n) {
	margin-right:0px;
}



/*------kaatsu-dna----------------------------------------------------------------------------*/
section#kaatsu-dna {
	margin-top:5%;
	padding-bottom:12%;
}
section#kaatsu-dna p {
	margin:3% auto 0px auto;
	width:90%;
}

section#kaatsu-dna aside.inspect_banner {
	padding-bottom:10%;
}
section#kaatsu-dna aside.inspect_banner p {
	margin:10% 0px 0px 0px;
	width:100%;
}

section#kaatsu-dna img#kaatsu-dna_logo01 {
	display:block;
	float:right;
	width:46%;
	margin:0px 5% 0px 2%;
}

section#kaatsu-dna dl.dl_kaatsu-dna_effect {
	margin:4% auto 0px auto;
	width:90%;
	background-color:#feeae1;
	box-shadow:0px 2px 3px #ccc;
}
section#kaatsu-dna dl.dl_kaatsu-dna_effect:first-child {
	margin-top:6%;
}
section#kaatsu-dna dl.dl_kaatsu-dna_effect dt {
	margin-right:5%;
	padding:3% 0px 3% 5%;
	border-bottom:1px solid #fb832f;
}
section#kaatsu-dna dl.dl_kaatsu-dna_effect dt:first-letter {
	display:inline-block;
	color:#fff;
	background-color:#fb832f;
	margin-right:8px;
	padding:4px 7px 4px 7px;
}
section#kaatsu-dna dl.dl_kaatsu-dna_effect dd {
	padding:3% 5% 5% 5%;
}

section#kaatsu-dna div#kaatsu-dna_shikumi {
	margin-top:10%;
	height:auto;
	background-image:url(../_pic/sp/bg/bg_kaatsu-dna_shikumi.jpg);
	background-repeat:no-repeat;
	background-position:50% 0%;
	background-size:cover;
	padding-bottom:7%;
}
section#kaatsu-dna div#kaatsu-dna_shikumi h3 {
	padding-top:7%;
	width:auto;
	text-align:center;
	color:#fff;
	margin-bottom:4.5%;
}
section#kaatsu-dna div#kaatsu-dna_shikumi dl {
	margin:3.5% auto 0px auto;
	width:90%;
	background-color:#fff;
	box-shadow:0px 1px 2px #777;
}
section#kaatsu-dna div#kaatsu-dna_shikumi dl:first-child {
	margin-top:4.5%;
}
section#kaatsu-dna div#kaatsu-dna_shikumi dl dt {
	padding:4% 5% 4% 5%;
	color:#fb832f;
	border-bottom:1px solid #fb832f;
	position:relative;
	cursor:pointer;
}
section#kaatsu-dna div#kaatsu-dna_shikumi dl dt span.faq_plus {
	position:absolute;
	top:16%;
	right:3%;
	width:16px;
}
section#kaatsu-dna div#kaatsu-dna_shikumi dl dt span.faq_plus img {
	width:100%;
	height:auto;
}
section#kaatsu-dna div#kaatsu-dna_shikumi dl dd {
	padding:3% 5% 5% 5%;
	display:none;
}

section#kaatsu-dna #kaatsu-dna_txt01,
section#kaatsu-dna #kaatsu-dna_txt02 {
	color:#fb832f;
}

section#kaatsu-dna img#kaatsu-dna_logo02 {
	display:block;
	float:right;
	width:30%;
	margin:3% 6% 0px 2%;
}

section#kaatsu-dna dl.dl_kaatsu-dna_kensa {
	margin:5% auto 0px auto;
	width:90%;
}
section#kaatsu-dna dl.dl_kaatsu-dna_kensa dt {
	color:#fb832f;
}
section#kaatsu-dna dl.dl_kaatsu-dna_kensa dd {
	margin-top:1%;
}

section#kaatsu-dna img#kaatsu-dna_pic01 {
	display:block;
	float:right;
	width:47%;
	margin:3% 6% 0px 2%;
}

section#kaatsu-dna #kaatsu-dna_trainer {
	margin:3% auto 0px auto;
	width:90%;
	text-align:center;
}
section#kaatsu-dna #kaatsu-dna_trainer img {
	width:100%;
	height:auto;
}

section#kaatsu-dna div#kaatsu-dna_kunistyle {
	margin:10% auto 0px auto;
	width:90%;
	padding-bottom:4%;
	border:2px solid #e7ded7;
	background-image:url(../_pic/kaatsu-dna_kunistyle.jpg);
	background-repeat:no-repeat;
	background-position:0px 0px;
	background-size:contain;
}
section#kaatsu-dna div#kaatsu-dna_kunistyle h4 {
	padding-top:43%;
	margin:0px auto 0px auto;
	width:90%;
}
section#kaatsu-dna div#kaatsu-dna_kunistyle h4 span {
	color:#c12269;
}
section#kaatsu-dna div#kaatsu-dna_kunistyle p {
	margin:2% auto 0px auto;
	width:90%;
}
section#kaatsu-dna div#kaatsu-dna_kunistyle a {
	display:block;
	margin:3% auto 0px auto;
	width:75%;
}
section#kaatsu-dna div#kaatsu-dna_kunistyle a img {
	width:100%;
	height:auto;
}



/*------kaatsu-training-----------------------------------------------------------------------*/
section#kaatsu-training {
	margin-top:5%;
	padding-bottom:12%;
}
section#kaatsu-training p {
	margin:3% auto 0px auto;
	width:90%;
}

section#kaatsu-training aside.inspect_banner {
	padding-bottom:10%;
}
section#kaatsu-training aside.inspect_banner p {
	margin:10% 0px 0px 0px;
	width:100%;
}

section#kaatsu-training #kaatsu-training_txt01 {
	text-align:center;
	color:#fb832f;
}

section#kaatsu-training img#kaatsu-training_pic01 {
	display:block;
	float:right;
	width:46%;
	margin:3% 5% 0px 2%;
}

section#kaatsu-training div#kaatsu-training_youtube {
}
section#kaatsu-training div#kaatsu-training_youtube iframe {
	display:block;
	margin:5% auto 0px auto;
	width:320px;
	height:180px;
}

section#kaatsu-training dl#dl_kaatsu-training_osusume01,
section#kaatsu-training dl#dl_kaatsu-training_osusume02,
section#kaatsu-training dl#dl_kaatsu-training_osusume03 {
	margin:4% auto 0px auto;
	width:90%;
	position:relative;
}
section#kaatsu-training dl#dl_kaatsu-training_osusume01 dt span {
	position:absolute;
	top:27%;
	left:2%;
	width:100%;
	color:#fff;
	line-height:1.4em;
}
section#kaatsu-training dl#dl_kaatsu-training_osusume02 dt span {
	position:absolute;
	top:25%;
	left:2%;
	width:100%;
	color:#fff;
	line-height:1.4em;
}
section#kaatsu-training dl#dl_kaatsu-training_osusume03 dt span {
	position:absolute;
	top:32%;
	left:2%;
	width:100%;
	color:#fff;
}
section#kaatsu-training dl#dl_kaatsu-training_osusume01 dt img,
section#kaatsu-training dl#dl_kaatsu-training_osusume02 dt img,
section#kaatsu-training dl#dl_kaatsu-training_osusume03 dt img {
	width:100%;
	height:auto;
}
section#kaatsu-training dl#dl_kaatsu-training_osusume01 dd,
section#kaatsu-training dl#dl_kaatsu-training_osusume02 dd,
section#kaatsu-training dl#dl_kaatsu-training_osusume03 dd {
	margin-top:1%;
}

section#kaatsu-training #kaatsu-training_txt02 {
	text-align:center;
}
section#kaatsu-training #kaatsu-training_txt02 span {
	font-family:'TBChibiRGothicPlusK R' !important;
	color:#fb832f;
	background-image:url(../_pic/bg/underline_orange.gif);
	background-repeat:repeat-x;
	background-position:50% 120%;
}



/*------kaatsu-bodymaking---------------------------------------------------------------------*/
section#kaatsu-bodymaking {
	margin-top:5%;
	padding-bottom:12%;
}
section#kaatsu-bodymaking p {
	margin:3% auto 0px auto;
	width:90%;
}

section#kaatsu-bodymaking aside.inspect_banner {
	padding-bottom:10%;
}
section#kaatsu-bodymaking aside.inspect_banner p {
	margin:10% 0px 0px 0px;
	width:100%;
}

section#kaatsu-bodymaking #kaatsu-bodymaking_txt01 {
	text-align:center;
}
section#kaatsu-bodymaking #kaatsu-bodymaking_txt01 span {
	font-family:'TBChibiRGothicPlusK R' !important;
	color:#fb832f;
	background-image:url(../_pic/bg/underline_orange.gif);
	background-repeat:repeat-x;
	background-position:50% 120%;
}

section#kaatsu-bodymaking ul#kaatsu-bodymaking_effect-a {
	margin:0px auto 0px auto;
	width:90%;
}
section#kaatsu-bodymaking ul#kaatsu-bodymaking_effect-a li {
	float:left;
	width:47%;
	margin:4.5% 4% 0px 0px;
	position:relative;
	box-shadow:0px 2px 3px #ccc;
}
section#kaatsu-bodymaking ul#kaatsu-bodymaking_effect-a li:nth-child(2n) {
	margin-right:0px;
}
section#kaatsu-bodymaking ul#kaatsu-bodymaking_effect-a li span {
	display:block;
	position:absolute;
	top:78.5%;
	left:0px;
	width:100%;
	text-align:center;
	color:#fff;
}
section#kaatsu-bodymaking ul#kaatsu-bodymaking_effect-a li img {
	width:100%;
	height:auto;
}

section#kaatsu-bodymaking img#kaatsu-bodymaking_pic01-sp {
	display:block;
	margin:3% auto 0px auto;
	width:90%;
	height:auto;
}

section#kaatsu-bodymaking ul#kaatsu-bodymaking_effect-b {
	margin:0px auto 0px auto;
	width:790px;
display:none;
}
section#kaatsu-bodymaking ul#kaatsu-bodymaking_effect-b li {
	float:left;
	width:187px;
	height:187px;
	margin:0px 14px 0px 0px;
	background-image:url(../_pic/bg/bg_kaatsu-bodymaking_effect01.png);
	text-align:center;
	color:#fb832f;
	line-height:1.3em;
	font-family:'TBChibiRGothicPlusK R' !important;
}
section#kaatsu-bodymaking ul#kaatsu-bodymaking_effect-b li:first-child {
	margin:25px 14px 0px 100.5px;
	height:187px;
	height:116px;
	padding-top:71px;
}
section#kaatsu-bodymaking ul#kaatsu-bodymaking_effect-b li:nth-child(2) {
	margin:25px 14px 0px 0px;
	height:187px;
	height:116px;
	padding-top:71px;
}
section#kaatsu-bodymaking ul#kaatsu-bodymaking_effect-b li:nth-child(3) {
	margin:25px 0px 0px 0px;
	height:187px;
	height:137px;
	padding-top:50px;
}
section#kaatsu-bodymaking ul#kaatsu-bodymaking_effect-b li:nth-child(4) {
	height:187px;
	height:137px;
	padding-top:50px;
}
section#kaatsu-bodymaking ul#kaatsu-bodymaking_effect-b li:nth-child(5) {
	height:187px;
	height:155px;
	padding-top:32px;
}
section#kaatsu-bodymaking ul#kaatsu-bodymaking_effect-b li:nth-child(6) {
	height:187px;
	height:116px;
	padding-top:71px;
}
section#kaatsu-bodymaking ul#kaatsu-bodymaking_effect-b li:last-child {
	margin-right:0px;
	height:187px;
	height:137px;
	padding-top:50px;
}
section#kaatsu-bodymaking ul#kaatsu-bodymaking_effect-b li:nth-child(2n) {
	background-image:url(../_pic/bg/bg_kaatsu-bodymaking_effect02.png);
}

section#kaatsu-bodymaking img#kaatsu-bodymaking_pic02-sp {
	display:block;
	margin:3% auto 0px auto;
	width:90%;
	height:auto;
}



/*------stone---------------------------------------------------------------------------------*/
section#stone div.box {
	padding-bottom:12%;
}
section#stone p,
section#stone blockquote {
	margin:3% auto 0px auto;
	width:90%;
}

section#stone aside.inspect_banner {
	padding-bottom:10%;
}
section#stone aside.inspect_banner p {
	margin:10% 0px 0px 0px;
	width:100%;
}

section#stone div#stone_pic01,
section#stone div#stone_pic02,
section#stone div#stone_pic03 {
	margin:4.5% auto 0px auto;
	width:90%;
}
section#stone div#stone_pic01 img,
section#stone div#stone_pic02 img,
section#stone div#stone_pic03 img {
	width:100%;
	height:auto;
}



/*------price---------------------------------------------------------------------------------*/
section#price {
	padding-bottom:10%;
}

p.p_price {
	margin:5px auto 0px auto;
	width:93%;
}

table span.td_osusume {
	position:absolute;
	top:-5px;
	left:-5px;
	color:#fff;
	background-color:#85c52e;
	padding:2px 4px 2px 4px;
	line-height:1em;
}
table span.td_otoku {
	position:absolute;
	top:-5px;
	left:-5px;
	color:#fff;
	background-color:#fb832f;
	padding:2px 4px 2px 4px;
	line-height:1em;
}
table span.td_senchaku {
	position:absolute;
	top:-5px;
	left:-5px;
	color:#fff;
	background-color:#fa6d97;
	padding:2px 4px 2px 4px;
	line-height:1em;
}



table.tbl_orange,
table.tbl_brown {
	display:block;
	margin:20px auto 0px auto;
	width:93%;
}
table.tbl_orange thead,
table.tbl_brown thead {
	display:none !important;
}
table.tbl_orange tbody,
table.tbl_brown tbody {
	display:inline;
}
table.tbl_orange tbody tr {
	display:block;
	background-color:#ffeae0;
	margin-top:3.3%;
	padding-top:2.5%;
	position:relative;
}
table.tbl_brown tbody tr {
	display:block;
	background-color:#f1ebe5;
	margin-top:3.3%;
	padding-top:2.5%;
	position:relative;
}
table.tbl_orange th,
table.tbl_brown th {
	display:inline;
	padding:0 1em 1.5% 4%;
	font-family:'TBChibiRGothicPlusK R';
}
table.tbl_orange td.td_price01,
table.tbl_brown td.td_price01 {
	display:inline;
	padding:0 2% 1.5% 0;
	font-family:'TBChibiRGothicPlusK R';
}
table.tbl_orange td.td_price02,
table.tbl_brown td.td_price02 {
	display:inline;
	padding:0 0 1.5% 0;
	font-family:'TBChibiRGothicPlusK R';
	text-decoration:line-through;
}
table.tbl_orange td.td_price03,
table.tbl_brown td.td_price03 {
	display:inline;
	padding:0 5% 1.5% 0;
	font-family:'TBChibiRGothicPlusK R';
}
table.tbl_orange td.td_note,
table.tbl_brown td.td_note {
	display:block;
	margin-right:5%;
	padding:1% 0 2.2% 4%;
	border-top:1px solid #afa092;
}



div.price_other {
}
div.price_other dl {
	margin:8px auto 0px auto;
	width:87.5%;
	width:76%;
	border-bottom:1px dotted #eee;
}
div.price_other dl dt {
	display:inline-block;
	width:62%;
	vertical-align:middle;
}
div.price_other dl dd {
	display:inline-block;
	width:38%;
	line-height:1.2em;
	vertical-align:middle;
}
div.price_other dl dd .tax {
	display:block;
}



section#price img#price_credit01 {
	display:block;
	margin-top:5px;
	width:auto;
	height:25px;
}
section#price img#price_credit02 {
	display:block;
	margin-top:5px;
	width:auto;
	height:25px;
}



/*------voice---------------------------------------------------------------------------------*/
section#voice {
	padding-bottom:12%;
}

section#voice div.box hr {
	border:none;
	border-top:1px dotted #fa8101;
	margin:15px auto 0px auto;
	width:90%;
}

section#voice div.box .voice_photo {
	float:right;
	width:140px;
	text-align:center;
	margin:15px 5% 0px 10px;
}
section#voice div.box .voice_photo img {
	width:100%;
	height:auto;
	padding-bottom:2px;
}
section#voice div.box h4 {
	margin:20px 2% 0px 2%;
	color:#f18101;
	font-family:serif;
	font-weight:normal;
	letter-spacing:3px;
}
section#voice div.box p {
	margin:15px 5% 0px 5%;
}
section#voice div.box p b {
	color:#f18101;
	/*text-decoration:underline;*/
}

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



/*------instructor----------------------------------------------------------------------------*/
section#instructor div.box {
	padding-bottom:12%;
}

section#instructor div.box_instructor {
	border-top:5px solid #ff831b;
	background-color:#f7f4f1;
}

section#instructor div.box_instructor h2 {
	padding-top:6%;
	margin:0px auto 0px auto;
	width:90%;
}

section#instructor div.box_instructor .instructor_photo {
	float:right;
	width:40%;
	margin:4% 5% 0px 1%;
}
section#instructor div.box_instructor .instructor_photo img {
	width:100%;
	height:auto;
}
section#instructor div.box_instructor .instructor_biography {
	/*float:left;
	width:49%;*/
	margin:4% 5% 0px 5%;
}

section#instructor div.box_instructor dl.instructor_faq50,
section#instructor div.box_instructor dl.instructor_faq100 {
	margin:3% auto 0px auto;
	width:90%;
}
section#instructor div.box_instructor dl.instructor_faq50 dt,
section#instructor div.box_instructor dl.instructor_faq100 dt {
	padding:13px 50px 12px 50px;
	background-color:#fff;
	background-image:url(../_pic/sp/faq_q.png);
	background-repeat:no-repeat;
	background-position:7px 7px;
	background-size:30px;
	position:relative;
	cursor:pointer;
}
section#instructor div.box_instructor dl.instructor_faq50 dt span.faq_plus,
section#instructor div.box_instructor dl.instructor_faq100 dt span.faq_plus {
	position:absolute;
	top:11px;
	right:15px;
	width:16px;
}
section#instructor div.box_instructor dl.instructor_faq50 dt span.faq_plus img,
section#instructor div.box_instructor dl.instructor_faq100 dt span.faq_plus img {
	width:100%;
	height:auto;
}
section#instructor div.box_instructor dl.instructor_faq50 dd,
section#instructor div.box_instructor dl.instructor_faq100 dd {
	display:none;
	padding:8px 10px 10px 50px;
	background-color:#ffefe1;
	background-image:url(../_pic/sp/faq_a.png);
	background-repeat:no-repeat;
	background-position:6px 12px;
	background-size:30px;
	*zoom:1;
}
section#instructor div.box_instructor dl.instructor_faq100 dd img {
	display:block;
	float:left;
	width:50%;
	max-width:151px;
	margin-right:10px;
}
section#instructor div.box_instructor dl.instructor_faq100 dd:after {
	content:" ";
	display:table;
	clear:both;
}

section#instructor div.box_instructor div.instructor_comment {
	margin:3% auto 0px auto;
	width:90%;
	width:80%;
	padding:5px 5% 25px 5%;
	background-color:#fff;
}
section#instructor div.box_instructor div.instructor_comment p {
	margin-top:3%;
}



/*------faq--------------------------------------------------------------------------------*/
section#faq {
	background-color:#f7f4f1;
	padding-bottom:35px;
}
section#faq hr {
	visibility:hidden;
}

section#faq dl {
	margin:15px auto 0px auto;
	width:90%;
	box-shadow:0px 1px 3px #ccc;
}
section#faq dl dt {
	padding:13px 50px 12px 50px;
	background-color:#fff;
	background-image:url(../_pic/sp/faq_q.png);
	background-repeat:no-repeat;
	background-position:7px 7px;
	background-size:30px;
	position:relative;
	cursor:pointer;
}
section#faq dl dt span.faq_plus {
	position:absolute;
	top:11px;
	right:15px;
	width:16px;
}
section#faq dl dt span.faq_plus img {
	width:100%;
	height:auto;
}
section#faq dl dd {
	display:none;
	padding:8px 10px 10px 50px;
	background-color:#ffefe1;
	background-image:url(../_pic/sp/faq_a.png);
	background-repeat:no-repeat;
	background-position:6px 12px;
	background-size:30px;
}



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

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

section#faq_faq dl {
	margin:15px auto 0px auto;
	width:95%;
	border:2px solid #e7ded7;
}
section#faq_faq dl dt {
	width:94%;
	width:80%;
	padding:10px 0px 8px 14%;
	border-bottom:2px solid #ff831b;
	background-image:url(../_pic/sp/faq_q.png);
	background-repeat:no-repeat;
	background-position:7px 6px;
	background-size:30px;
}
section#faq_faq dl dd {
	width:94%;
	width:80%;
	padding:8px 0px 10px 14%;
	background-image:url(../_pic/sp/faq_a.png);
	background-repeat:no-repeat;
	background-position:6px 8px;
	background-size:30px;
}



/*------privacy--------------------------------------------------------------------------------*/
section.privacy {
	margin:0px auto 0px auto;
	width:90%;
	padding-bottom:35px;
}
section.privacy p {
	margin-top:12px;
}

div#box_popup_privacy {
	margin:0px auto 0px auto;
	width:95%;
	width:93%;
	padding:0 1% 70px 1%;
	background-color:#fff;
	border-radius:5px;
}
div#box_popup_privacy section.privacy {
	padding-bottom:10px;
	width:95%;
}
div#box_popup_privacy section.privacy .title_sub_brown {
	border-top:none !important;
	padding-top:10px !important;
	font-size:15px;
}
div#box_popup_privacy section.privacy p {
	font-size:10px;
	line-height:1.4em;
}
div#box_popup_privacy .popup-modal-dismiss {
	padding-bottom:20px !important;
}



/*------sitemap--------------------------------------------------------------------------------*/
section#sitemap {
	width:100%;
	padding-bottom:35px;
}
section#sitemap ul {
	margin:0px auto 0px auto;
	width:95%;
}
section#sitemap ul li {
	float:left;
	width:50%;
}



/*------inspect-----------------------------------------------------------------------------*/
section#inspect_form {
	/*min-height:300px;*/
	padding-bottom:8%;
}

div#box_btn_choice {
	/*margin:0px auto 0px auto;
	width:320px;
	height:444px;
	height:493px;
	background-image:url(../pic/sp/bg_box_btn_choice.jpg);
	background-repeat:no-repeat;
	background-position:50% 0%;
	background-size:contain;*/
}

div#box_btn_choice ul {
	margin-top:5px;
}
div#box_btn_choice ul li {
	float:left;
	width:32%;
	margin:1% 1% 0px 0px;
}
div#box_btn_choice ul li:nth-child(3n-2) {
	margin-left:1%;
}
div#box_btn_choice ul li a {
	display:block;
	width:100%;
	height:49px;
	height:37px;
	padding-top:12px;
	text-align:center;
	color:#fff !important;
	text-decoration:none;
	background-color:#7c6651;
	border-radius:6px;
}

#minititle_inspect {
	/*margin-top:-150px;
	padding-top:150px;*/
}
#minititle_inspect h3 {
	display:none;
}

#choice {
	padding-left:2%;
}
#choice label {
	display:none !important;
	float:left;
	width:32%;
	height:42px;
	padding-top:8px;
	margin:1% 1% 0 0;
	color:#fff;
	background-color:#c18e5c !important;
	cursor:pointer;
	text-align:center;
	border-radius:6px;
}
#choice label input {
	display:none;
	visibility:hidden;
}
#choice a {
	display:none !important;
	float:left;
	width:32%;
	height:42px;
	padding-top:0px;
	margin:1% 1% 0 0;
	color:#fff;
	background-color:#c18e5c !important;
	cursor:pointer;
	text-align:center;
	border-radius:6px;
}
#choice label span,
#choice a span {
	display:inline-block;
	text-align:center;
	line-height:1.4em;
	padding-top:5px;/* 2�s */
	padding-top:12px;/* 1�s */
	font-weight:bold;
}

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

div#box_tenpo_spec {
	margin:10px auto 0px auto;
	width:318px;
	width:308px;
	border:1px solid #f1c796;
	padding:5px;
	display:none;
	overflow:hidden !important;
	/*margin-top:-150px;
	padding-top:160px;*/
}
#scroll_point {
	/*margin-top:-150px !important;
	padding-top:140px !important;*/
	/*margin-top:-40px !important;
	padding-top:30px !important;*/
}
div#box_tenpo_spec div#choice_map {
	margin-top:18px;
	position:relative;
	z-index:1 !important;
}
div#box_tenpo_spec div#choice_map iframe {
	display:block;
	width:308px;
	height:200px;
	position:relative;
	z-index:1 !important;
}
div#box_tenpo_spec div#choice_map_overlay {
	position:absolute;
	margin-top:18px;
	width:308px;
	height:200px;
	background-color:transparent;
	z-index:10000 !important;
}
div#box_tenpo_spec #choice_icon {
	margin:0px;
}

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:20px auto 0px auto;
	width:320px;
	text-align:center;
}
div#choice_inspect_pic img {
	width:320px;
	height:auto;
}

div#choice_schedule {
	margin:20px auto 0px auto;
	width:320px;
	/*height:200px;
	overflow:auto;*/
	display:none;
}
div#choice_schedule span img {
	width:305px;
	height:auto;
}

ul#mfp_phase_stat {
	display:none !important;
}



/*------inquiry (reserve,inspect,inquiry)-------------------------------------*/
section#reserve #subtitle_reserve01 {
	margin-top:14px;
}
section#reserve #subtitle_inquiry01 {
	margin-top:14px;
}

table.tbl_reserve,
table.tbl_inquiry,
form#application_apply table,
#form_confirm table,
#application_confirm table {
	margin:20px auto 0px auto;
	width:98% !important;
	border-collapse:collapse;
	overflow:hidden;
}
table.tbl_reserve th,
table.tbl_inquiry th,
form#application_apply table th,
#form_confirm table th,
#application_confirm table th {
	border:1px solid #fff;
	padding:5px 0px 4px 0px;
	width:23% !important;
	text-align:center;
	vertical-align:middle;
	font-weight:normal;
	overflow:visible;
	background-color:#fec1ac;
}
table.tbl_reserve th span,
table.tbl_inquiry th span,
#form_confirm table th span,
form#application_apply table th span,
#form_confirm table th span,
#application_confirm table th span {
}
table.tbl_reserve td,
table.tbl_inquiry td,
form#application_apply table td,
#form_confirm table td,
#application_confirm table td {
	border:1px solid #fff;
	text-align:left;
	padding:5px 4px 4px 4px;
	vertical-align:middle;
	/*font-weight:bold;*/
	overflow:visible;
	background-color:#fad9ce;
}

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

form#mailformpro p {
	margin:10px 10px 0px 10px;
	width:auto;
}

form p#reserve_btn {
	margin:20px auto 0px auto;
	width:306px;
}
input#btn_reset {
	display:inline-block;
	width:148px;
	height:24px;
	margin:0px 10px 0px 0px;
	background-image:url(../../../pic/btn_form_reset.gif);
	background-repeat:no-repeat;
	background-size:contain;
	text-indent:-99999em;
	border:none;
	background-color:transparent;
	cursor:pointer;
display:block;
margin:0;
height:1px;
visibility:hidden;
}
input#btn_submit,
form#application_apply .btn-submit,
#application_confirm .btn-reserve {
	display:block;
	margin:15px auto 0px auto;
	width:250px !important;
	height:42px !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;
}
input#btn_back,
#application_confirm .btn-back {
	margin:15px auto 0px auto;
	width:250px !important;
	height:42px !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;
}

select,option {
	max-width:210px !important;
}

/*input.inputtext,
input.inputtextproblem {
	width:90%;
}*/
input.inputtext,
input.inputtextproblem {
	width:99% !important;
}
form#application_apply table input {
	width:99%;
}
input.inputzip,
input.inputzipproblem {
	width:50px !important;
}
.select_time,
.select_time option,
.select_timeproblem,
.select_timeproblem option {
	width:44px !important;
}
table.tbl_inquiry input.input_yobi,
form#application_apply table input.input_yobi {
	width:1.8em !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;
}

textarea {
	display:block;
	width:97% !important;
	height:5em !important;
}

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

div#mfp_loading_screen,
div#mfp_overlay_background,
div#mfp_overlay,
div#mfp_overlay_inner,
div.mfp_buttons {
	margin-right:auto !important;
	margin-left:auto !important;
	width:auto !important;
}
div#mfp_overlay {
	width:98% !important;
}
table#mfp_confirm_table {
	margin-right:auto !important;
	margin-left:auto !important;
	width:310px !important;
}
table#mfp_confirm_table tr th {
	width:130px !important;
}



#form_confirm {
	padding-bottom:80px;
}
#form_confirm table {
	margin: .5em auto 0 auto;
}
#form_confirm th,
#form_confirm td {
	padding: .2em .2em;
	vertical-align: middle;
}
#form_confirm p.form_error {
	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 {
	margin:10px 5px 0px 5px;
	width:auto;
}
#form_confirm input#btn_form_confirm {
	display:block;
	margin:20px auto 0px auto;
	width:220px;
	height:50px;
	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:50px;
	height:50px;
	margin:20px 20px 0px 0px;
	background-color:#000;
}
#form_confirm a#btn_form_back img {
	width:100%;
	height:auto;
}
#form_confirm input#btn_form_submit {
	display:block;
	float:left;
	width:220px;
	height:50px;
	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:10px auto 50px auto;
	width:300px;
	text-align:center;
}



/*------thank.html-------------------------------------------------------------------------*/
p#p_thx {
	margin:30px auto 0px auto;
	text-align:center;
	width:90%;
}



/*------wp----------------------------------------------------------------------------------*/
section#category div#mycategory_pager {
	margin:5% auto 0px auto;
	width:95%;
	text-align:center;
}
section#category {
	padding-bottom:20px;
}

.wp_cat_title,
.entry-title {
	margin:25px auto 0px auto !important;
	width:95% !important;
	font-size:16px;
	padding:0px !important;
}

div.entry-content {
	margin:0px auto 0px auto !important;
	width:95% !important;
	padding-bottom:14px !important;
	border-bottom:1px solid #e0e0e0 !important;
	overflow:hidden;
	font-size:13px;
}
div.entry-content h2,
div.entry-content h3 {
	margin:20px 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 p {
	margin:0px !important;
}
div.entry-content img {
	max-width:100%;
	height:auto;
}

div#column_entry {
	margin:0px auto 0px auto;
	width:90%;
	padding:5px 0 20px 0;
	/*border:2px solid #f18101;
	border-radius:10px;
	background-image:url(../pic/column/_column_bg.gif);
	background-size:contain;*/
	position:relative;
}
/*div#column_entry:after {
	content:url(../pic/column/_column_figure_sp.png);
	position:absolute;
	bottom:-10px;
	right:0px;
	z-index:1;
	opacity:0.3;
}*/
div.column_list_page {
	margin:0px auto 0px auto;
	width:auto !important;
	padding:0px !important;
	border:none !important;
	background-image:none !important;
padding-bottom:35px !important;
}
div.column_list_page:after {
	content:none !important;
}

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

div#column_entry div.column_list {
	width:100%;
	padding:10px 0px 10px 0px;
	background-image:url(../_pic/sp/bg/corner_orange01.png);
	background-repeat:no-repeat;
	background-position:98% 97%;
	background-size:12px;
}
div#column_entry div.column_list h3 {
	margin-right:3%;
}
div#column_entry div.column_list p {
	margin:0px 3% 0px 3%;
}
div#column_entry div.column_list p.image {
	float:left;
	margin:5px 8px 0 3% !important;
	width:30%;
}
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:280px;
	text-align:center;
	padding:6px 0px 5px 0px;
	color:#fff;
	background-color:#080;
	text-shadow:0px 1px 2px #000;
	text-decoration:underline;
	border-radius:4px;
}
#kabushikigaisha-inspa {
	margin:30px auto 0px auto;
	width:320px;
	padding-bottom:20px;
}
#kabushikigaisha-inspa img {
	width:100%;
	height:auto;
}





/* �����ǉ� */
html {
	font-size: 100%;
}

#box_btn_choice ul,
p#choice label,
#box_tenpo_spec {
	box-sizing: content-box;
}
#minititle_inspect h4 {
    display: none;
}
img#btn_form_check {
	display:block;
	margin:20px auto 0px auto;
	width:100%;
	height:auto;
	cursor:not-allowed;
}

h4 {
	font-weight: bold;
}

#trial_schedule {
	background-color: #f0ebe5;
	padding-bottom: 10px;
}
#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-top: 10px;
    }

    #trial_schedule div.schedule_header_date {
        color: #fff;
        font-size: 12px;
        font-weight: bold;
        background-color: #7c664f;
        display: flex;
        align-items: center;
        justify-content: center;
        height: 30px;
        margin: 10px 0 0 15px;
        width: 270px;
    }
    #trial_schedule div.schedule_header_date {
        margin-left: 15px;
    }

    #trial_schedule ul.schedule_agenda {
        padding: 10px;
        margin-left: 15px;
        background-color: #fff;
    }

    #trial_schedule ul.schedule_agenda li {
        margin: 10px 0;
        border: 2px solid #7a6854; 
        opacity: .8;
        padding: 2px 10px;
    }
    #trial_schedule ul.schedule_agenda li:first-child {
        margin-top: 0;
    }
    #trial_schedule ul.schedule_agenda li:last-child {
        margin-bottom: 0;
    }

    #trial_schedule div.schedule-scroll {
        overflow-x: scroll;
        white-space: nowrap;
    }
    #trial_schedule div.schedule-scroll::-webkit-scrollbar {
        height: 5px;
    }
    #trial_schedule div.schedule-scroll::-webkit-scrollbar-track {
        background: #f1f1f1;
    }
    #trial_schedule div.schedule-scroll::-webkit-scrollbar-thumb {
        background: #bcbcbc;
    }
    #trial_schedule div.schedule-scroll table {
        width: 100%;
    }
    #trial_schedule div.schedule-scroll table tr td {
        vertical-align: top;
    }
    #trial_schedule div.schedule-scroll table tr td:last-child > * {
        margin-right: 15px;
}
#trial_schedule ul.schedule_agenda span.remaining {
        width: 20px;
	height: 20px
    background-repeat:no-repeat;
    display: inherit;
}
#trial_schedule img.remaining {
    height: 14px;
    margin-right: 2px;
    position: relative;
    top: -3px;
}
#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: 120px;
}
#detail-dialog button.decide {
    background-color: #ffab1c;
    color: white!important;
    font-size: 12px;
    margin-right: 2px;
}
#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;   
    font-size: 12px;
}
#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;
}
#trial_schedule ul.schedule_agenda a.select-schedule {
    width: 100%;
    height: 100%;
    display: block;
    color: #000;
}
#trial_schedule ul.schedule_agenda a.select-schedule:hover {
    text-decoration: none;
    font-weight: bold;
}
#trial_schedule div.schedule_legend {
    margin: 10px;
    background-color: #e1d8cf;
    text-align: center;
    font-size: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
}
#trial_schedule div.schedule_legend > img {
    height: 14px;
    margin-right: 2px;
    position: relative;
    top: -1px;
}



}