@charset "UTF-8";

.sp {display:none !important;}

section.campaign,
section#grandopen,
section#problem {
	position:static;
	position:relative;
	z-index:100;
}
section#kengaku {position:relative;z-index:10;}
section#flow {position:relative;z-index:9;}
section#what {position:relative;z-index:8;}
section#style {position:relative;z-index:7;}
section#news {position:relative;z-index:6;}
section#price {position:relative;z-index:5;}
section#faq {position:relative;z-index:5;}
section#access,
section#list {position:relative;z-index:4;}
section#reserve {position:relative;z-index:3;}



/*------00 1st configuration--------------------------------------------------------------*/
body {
	margin:0;
	padding:0;
	color:#fff;
	background-color:#000;
	font-size:100%;
	font-family:Meiryo,'Hiragino Kaku Gothic Pro',Osaka,sans-serif;
	-webkit-text-size-adjust:none;
	width:100%;
	min-width:320px;
	position:relative;
}
html {overflow:auto;}

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:0;
	padding:0;
	border:none;
	font-size:100%;
	font-style:normal;
	list-style:none;
	line-height:1.5em;
	text-align:left;
	font-family:Meiryo,'Hiragino Kaku Gothic Pro',Osaka,sans-serif;
}

input,textarea {
	margin:0;
	padding:0;
	font-size:100%;
	font-style:normal;
	list-style:none;
	line-height:1.5em;
	text-align:left;
	font-family:Meiryo,'Hiragino Kaku Gothic Pro',Osaka,sans-serif;
}

img {
	vertical-align:bottom;
}

a {
	outline:none;
}
a:link,
a:visited {
	color:#02f;
	color:#2f71fe;
	text-decoration:none;
}
a:hover,
a:focus {
	color:#cb0;
	text-decoration:underline;
}
a:active {
	color:#ddd;
	text-decoration:underline;
}
a.a_tel {
	cursor:text;
	color:#000;
	text-decoration:none;
}
section#access table td a.a_tel {
	color:#fff !important;
}
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,
.no_top_sp {margin-top:0px !important;}

.red {color:#e60012 !important;}
.orange {color:#f18101 !important;}
.blue {color:#1e3c7e !important;}
.sky {color:#00a1e9 !important;}

.bold {font-weight:bold !important;}
.super {vertical-align:super !important;}
.first {margin-top:20px !important;}
.imgborder {border:1px solid #ccc;}

.small {font-size:20px !important;}
.x-small {font-size:12px !important;}
.large {font-size:30px !important;}
.x-large {font-size:40px !important;}

footer dl dt {font-size:20px;}
footer dl dd {font-size:20px;}
footer #footer_nav li {font-size:20px;}
footer #footer_copyright {font-size:20px;}

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

header a#header_reserve,
header a#header_reserve2 {font-size:23px;}

nav ul li a {font-size:30px;}
nav ul li a span {font-size:26px;}
.title_sub {font-size:25px;}
.title_sub:first-line {font-size:40px;}
.title_txt01 {font-size:40px !important;}
.title_txt02 {font-size:29px;}
aside#topicpath li {font-size:18px;}

section#myCDT1 #mycdt1_txt01 {font-size:42px;}
section#myCDT1 #mycdt1_txt01 span {font-size:30px;}

section.campaign .campaign_cp {font-size:20px;}
section#kengaku div#kengaku_inner p {font-size:40px;}
section#kengaku div#kengaku_inner p span.large {font-size:50px !important;}
section#what #what_txt {font-size:30px;}
section#style div.style_inner h3 {font-size:48px;}
section#style div.style_inner h3 span.small {font-size:28px !important;}
section#price p {font-size:20px;}
section#faq dl dt {font-size:30px;}

aside.btn_reserve a {font-size:30px;}
div.wp_information h3 {font-size:34px;}
div.wp_information p {font-size:24px;}
div.wp_information dl dt {font-size:18px;}
div.wp_information dl dd {font-size:27px;}
div.wp_html h3 {font-size:22px;}
div.wp_html p {font-size:18px;}
div.wp_html div.wp_tag span {font-size:15px;}

table.tbl_reserve th {font-size:28px;}
table.tbl_reserve td {font-size:28px;}
section#reserve p {font-size:22px;}
section#reserve #reserve_caution_mail {font-size:28px;}
section#reserve #reserve_link_limit {font-size:28px;}
section#reserve #reserve_link_limit span {font-size:30px;}
div#box_popup_privacy h3 {font-size:30px;}
div#box_popup_privacy section.privacy p {font-size:24px;}
#reserve_btn input#btn_submit,
#reserve_btn input#btn_submit_dummy {font-size:30px;}
#inquiry_btn a span#inquiry_btn_title {font-size:30px;}
#inquiry_btn a span#inquiry_btn_note {font-size:30px;}
.tbl_reserve span#hogeZ01,
.tbl_reserve span#hogeZ02,
.tbl_reserve span#hogeZ03 {font-size:12px;}
.p_thx,
section#reserve .p_thx,
section#thx p {font-size:22px;}

.wp_title {font-size:5vw;}

img {max-width:100%;}



/*------div#pagetop, box----------------------------------------------------------------*/
div#wrapper {
	position:relative;
	margin:0 auto 0 auto;
	width:800px;
	height:auto;
	color:#000;
	background-color:#fff;
	overflow:hidden !important;
	/*padding-top:130px;*/
}
body.page_category div#wrapper,
body.page_single div#wrapper {
	background-color:#000;
}

#fixed_reserve {
	margin:0 auto 0 auto;
	width:800px;
}
#fixed_reserve a {
	position:fixed;
	z-index:1002;
	bottom:0px;
	display:block;
	width:124px;
	margin-left:676px;
	background-color:#fff;
}
#fixed_reserve a img {
	width:100%;
	height:auto;
}

aside#btn_fixed {
	margin:0px auto 0px auto;
	width:800px;
}
aside#btn_fixed a {
	position:fixed;
	z-index:100;
	bottom:0px;
	display:block;
	width:800px;
}



/*------header-------------------------------------------------------------------------------*/
header {
	position:fixed;
	z-index:1000;
	top:0;
	width:800px;
	height:132px;
	background-color:#000;
}

header #header_logo {
	padding-top:26px;
	/*margin-left:48px;*/
	margin-left:25px;
	width:237px;
}
header #header_logo img {
	width:100%;
	height:auto;
}
header #header_logo2 {
	padding-top:26px;
	margin-left:25px;
	width:310px;
	color:#fff;
}
header #header_logo2 img {
	width:237px;
	height:auto;
	vertical-align:middle;
}

header a#header_reserve {
	display:inline-block;
	position:absolute;
	top:40px;
	/*right:100px;*/
	left:280px;
	/*width:330px;*/
	width:260px;
	height:56px;
	height:45px;
	padding-top:11px;
	background-image:url(../_pic/bg/bg_header_reserve.gif);
	background-repeat:no-repeat;
	background-position:50% 50%;
	text-align:center;
	color:#fff;
	/*font-weight:bold;*/
	text-decoration:none;
	border-radius:30px;
}
header a#header_reserve2 {
	display:inline-block;
	position:absolute;
	top:40px;
	left:365px;
	width:160px;
	height:56px;
	height:45px;
	padding-top:11px;
	background-image:url(../_pic/bg/bg_header_reserve.gif);
	background-repeat:no-repeat;
	background-position:50% 50%;
	text-align:center;
	color:#fff;
	/*font-weight:bold;*/
	text-decoration:none;
	border-radius:30px;
}
header a#header_login {
	display:inline-block;
	position:absolute;
	top:43px;
	left:560px;
	width:130px;
	outline:1px solid #fff;
}
header a#header_login img {
	width:100%;
	height:auto;
}

header img#nav_open {
	display:inline-block;
	position:absolute;
	top:48px;
	right:30px;
	width:39px;
	height:39px;
	cursor:pointer;
}

div#nav_wrapper {
	margin:0 auto 0 auto;
	width:800px;
	overflow:hidden;
}
nav {
	position:absolute;
	z-index:1001;
	top:0;
	width:800px;
	margin-left:800px;
	background-color:#313131;
	padding-bottom:100px;
}
nav img#nav_close {
	display:inline-block;
	position:absolute;
	top:48px;
	right:30px;
	width:39px;
	height:39px;
	cursor:pointer;
}

nav ul {
	padding-top:180px;
	margin-right:100px;
}
nav ul li {
	margin-top:32px;
	text-align:right;
}
nav ul li a {
	color:#fff !important;
	text-decoration:none !important;
	text-align:right;
}
nav ul li a span {
	display:inline-block;
	width:240px;
	text-align:left;
}



/*------footer-------------------------------------------------------------------------------*/
footer {
	padding:170px 0px 70px 0px;
	background-color:#000;
}
footer #footer_logo {
	padding-top:186px;
	margin:0px auto 0px auto;
	width:270px;
}
footer #footer_logo img {
	width:100%;
	height:auto;
}
footer #footer_nav {
	margin-top:60px;
	text-align:center;
}
footer #footer_nav li {
	display:inline-block;
	margin:0px 20px 0px 20px;
}
footer #footer_copyright {
	margin-top:150px;
	margin-top:60px;
	text-align:center;
	color:#fff;
}



/*------main---------------------------------------------------------------------------------*/
section.campaign {
	background-color:#000;
	padding-bottom:90px;
}
section.campaign h1 {
	padding-top:65px;
}
section.campaign h1.h1_movie {
	padding-top:132px;
}
section.campaign h2 {
	padding-top:90px;
	margin:0px auto 30px auto;
	width:450px;
}
section.campaign .campaign_cp {
	margin:38px auto 0px auto;
	width:740px;
	text-align:center;
	color:#fff;
}
section.campaign .campaign_cp img {
	padding-bottom:15px;
}
section.campaign .btn_reserve_txt {
	margin:25px auto 0px auto;
	width:434px;
}
.btn_reserve,
.btn_reserve_sougou {
	margin:17px auto 0px auto;
	width:668px;
	position:relative;
	padding-top:42px;
}
.btn_reserve_sougou>span {
	display:block;
	position:absolute;
	top:0px;
	left:0px;
	width:668px;
	text-align:center;
	line-height:1em;
}
section#kengaku .btn_reserve_sougou>span {
}
.btn_reserve_sougou>span span {
	display:inline;
	padding:0px 15px 0px 15px;
	color:#fff;
font-size:26px;
}



section#news aside.btn_reserve {
	margin:80px auto 0px auto;
	width:360px;
}
aside.btn_reserve a {
	display:block;
	text-align:center;
	padding:28px 0 28px 0;
	color:#000;
	background-color:#fff;
	text-decoration:none;
}



aside#topicpath {
	margin:15px auto 0px auto;
	width:780px;
}
aside#topicpath ol {
}
aside#topicpath ol li {
	display:inline;
	color:#fff;
	line-height:1em;
}
aside#topicpath ol li a {
	line-height:1em;
}



aside#page-top {
	position:fixed;
	bottom:160px;
	width:100px;
	z-index:100;
}
aside#page-top a {
	display:block;
	width:100px;
	height:100px;
	margin-left:700px;
	background-image:url(../_pic/page-top.gif);
	background-repeat:no-repeat;
	text-indent:-99999em;
	box-shadow:0px 0px 1px #050505;
}
aside#page-top img {
	width:100px;
	height:100px;
	visibility:hidden;
}



iframe.index_youtube {
	display:block;
	margin:0px auto 0px auto;
	width:700px;
	height:394px;
}



/*------myCDT1-----------------------------------------------------------------------------*/
div#box_countdown {
	margin:0px auto 30px auto;
	width:780px;
	width:760px;
	padding:10px 10px 5px 10px;
	background-color:#333;
	border-radius:12px;
}

section#myCDT1 {
	margin:0px auto 0px auto;
	width:800px;
	padding:20px 0px 20px 0px;
}
#mycdt1_txt01 {
	text-align:center;
	color:#fff;
	font-weight:bold;
	line-height:2em;
}
#mycdt1_txt01 span {
	display:inline-block;
	border:2px solid #fff;
	padding:3px 20px 0px 20px;
	letter-spacing:5px;
}

div#CDT,
div#CDT-stop {
	margin-top:0px;
}
div#CDT p#cdt_p,
div#CDT-stop p#cdt_p {
	text-align:center;
}
div#CDT p#cdt_p span.cdt_num,
div#CDT-stop p#cdt_p span.cdt_num {
	/*display:inline-block;*/
	width:160px;
	color:#fff;
	text-align:center;
	font-size:89px;
	font-size:65px;
	font-weight:bold;
	font-family:'GSanSerif-B';
	position:relative;
}
div#CDT p#cdt_p span.cdt_num span,
div#CDT-stop p#cdt_p span.cdt_num span {
	/*position:absolute;
	top:110px;
	display:block;
	width:160px;*/
	font-size:29px;
	font-size:28px;
	text-align:center;
	font-style:italic;
	font-weight:normal;
}

/*section#myCDT1 {
	margin:0px auto 0px auto;
	width:800px;
	padding:20px 0px 20px 0px;
}
#mycdt1_txt01 {
	margin-top:30px;
	text-align:center;
	color:#fff;
	font-weight:bold;
	line-height:2em;
}
#mycdt1_txt01 span {
	display:inline-block;
	border:2px solid #fff;
	padding:3px 20px 0px 20px;
	letter-spacing:5px;
}

div#CDT,
div#CDT-stop {
	margin-top:0px;
}
div#CDT p#cdt_p,
div#CDT-stop p#cdt_p {
	text-align:center;
}
div#CDT p#cdt_p span.cdt_num,
div#CDT-stop p#cdt_p span.cdt_num {
	display:inline-block;
	width:160px;
	color:#fff;
	text-align:center;
	font-size:89px;
	font-weight:bold;
	font-family:'GSanSerif-B';
	position:relative;
}
div#CDT p#cdt_p span.cdt_num span,
div#CDT-stop p#cdt_p span.cdt_num span {
	position:absolute;
	top:110px;
	display:block;
	width:160px;
	font-size:29px;
	text-align:center;
	font-style:italic;
	font-weight:normal;
}*/



/*------kengaku-----------------------------------------------------------------------------*/
section#kengaku {
	background-color:#000;
	padding:100px 0px 100px 0px;
}
section#kengaku div#kengaku_inner {
	margin:0px auto 0px auto;
	width:740px;
	background-color:#fff;
	padding-bottom:20px;
}
section#kengaku div#kengaku_inner p {
	margin-top:48px;
	text-align:center;
}
section#kengaku .campaign_cp {
	margin:48px auto 0px auto;
	width:720px;
}
section#kengaku div#kengaku_inner p span.large {
	color:#ee1c70;
}
#pro_txt01 {
	margin-right:auto !important;
	margin-left:auto !important;
	width:694px !important;
}



/*------flow-----------------------------------------------------------------------------------*/
section#flow {
	background-color:#000;
	padding-bottom:110px;
padding-top:119px;
margin-top:-109px;
}

section#flow h2 {
	margin:0px auto 0px auto;
	width:450px;
	padding-top:55px;
}

section#flow div.box_flow {
	margin:50px auto 0px auto;
	width:690px;
	width:682px;
	border:4px solid #543ad7;
	border-image:linear-gradient(to right,#564ad7 0%,#564ad7 13%,#04dada 35%,#af39ba 59%,#fb405c 75%,#d60078 88%,#d60078 100%);
	border-image-slice:1;
	padding-bottom:45px;
}
section#flow div.box_flow h3 {
	margin:6px auto 0px auto;
	width:670px;
}
section#flow div.box_flow p {
	margin:25px auto 0px auto;
	width:586px;
	color:#fff;
	line-height:1.9em;
}



/*------grandopen--------------------------------------------------------------------------*/



/*------problem------------------------------------------------------------------------------*/
section#problem {
	padding:82px 0px 0px 0px;
	background-image:url(../_pic/bg/bg_problem.jpg);
	background-image:url(../_pic/bg/bg_problem231030.jpg);
	background-repeat:no-repeat;
	background-color:#000;
}

section#problem h2:nth-of-type(1) {
	margin:0px auto 0px auto;
	width:627px;
}
section#problem h2:nth-of-type(2) {
	margin-top:49px;
}

section#problem ul {
	margin:0px auto 0px auto;
	width:600px;
}
section#problem ul li {
	margin-top:20px;
}
section#problem ul li:nth-of-type(1) {
	margin-top:50px;
}



/*------what----------------------------------------------------------------------------------*/
section#what {
	background-image:url(../_pic/bg/bg_what.jpg);
	background-repeat:no-repeat;
	background-position:50% 100%;
	background-color:#000;
	padding-bottom:98px;
padding-top:109px;
margin-top:-109px;
}
section#what h2 {
	margin:0px auto 0px auto;
	width:350px;
	padding-top:440px;
}
section#what #what_txt {
	margin:55px auto 0px auto;
	width:720px;
	width:620px;
	height:630px;
	height:576px;
	padding:54px 50px 0px 50px;
	background-image:url(../_pic/bg/bg_what_txt.png);
	background-repeat:no-repeat;
	line-height:1.9em;
	color:#fff;
}



/*------style----------------------------------------------------------------------------------*/
section#style {
	background-image:url(../_pic/bg/bg_style.jpg);
	background-repeat:repeat-y;
	background-color:#000;
	padding-bottom:130px;
padding-top:109px;
margin-top:-109px;
}
section#style h2 {
	margin:0px auto 0px auto;
	width:450px;
	padding-top:100px;
}
section#style #style_catch {
	margin-top:20px;
	text-align:center;
	font-style:italic;
	color:#fff;
	line-height:1.7em;
-webkit-transform: skewX(-15deg);
-moz-transform: skewX(-15deg);
-o-transform: skewX(-15deg);
transform: skewX(-15deg);
-ms-filter:"progid:DXImageTransform.Microsoft.Matrix(M11=1,M12=-0.2679491";
}
section#style div.style_inner {
	margin:45px auto 0px auto;
	margin:135px auto 0px auto;
	width:740px;
	background-color:#000;
	box-shadow:0px 10px 4px rgba(4,0,0,0.15);
	padding-bottom:45px;
}
section#style div.style_inner h3 {
	margin:0px auto 0px auto;
	width:660px;
	text-align:center;
	color:#ee1c70;
	line-height:1.2em;
}
section#style div.style_inner h3 span {
	line-height:inherit;
}
section#style div.style_inner h3 img {
	display:inline-block;
	margin-top:-90px;
	padding-bottom:30px;
}
section#style div.style_inner p {
	margin:25px auto 0px auto;
	width:640px;
	color:#fff;
	line-height:1.9em;
}



/*------price----------------------------------------------------------------------------------*/
section#price {
	background-image:url(../_pic/bg/bg_price.jpg);
	background-repeat:no-repeat;
	background-position:50% 100%;
	background-color:#000;
	padding-bottom:100px;
padding-top:109px;
margin-top:-109px;
}
section#price h2 {
	margin:0px auto 0px auto;
	width:710px;
	padding-top:120px;
}
section#price p {
	text-align:center;
	color:#fff;
	text-shadow:0px 1px 0px #000;
}
section#price .price_txt {
	margin:50px auto 0px auto;
	width:750px;
}
section#price .price_txt img {
	padding-bottom:7px;
}



/*------faq-------------------------------------------------------------------------------------*/
section#faq {
	background-color:#313131;
	padding-bottom:125px;
padding-top:109px;
margin-top:-109px;
}

section#faq dl {
	margin:40px auto 0 auto;
	width:720px;
}
section#faq dl:nth-of-type(1) {
}
section#faq dl dt {
	padding:18px 80px 16px 110px;
	color:#000;
	background-color:#fff;
	position:relative;
	cursor:pointer;
	border:2px solid #e6e8ed;
	line-height:1.5em;
}
section#faq dl dt img.faq_q {
	position:absolute;
	top:-28px;
	left:20px;
}
section#faq dl dt span.faq_plus {
	display:block;
	position:absolute;
	top:8px;
	right:26px;
	width:30px;
}
section#faq dl dt span.faq_plus img {
	width:100%;
	height:auto;
}
section#faq dl dd {
	display:none;
	margin-top:10px;
	padding:28px 30px 26px 110px;
	color:#fff;
	background-color:#ee1c70;
	position:relative;
	border:2px solid #e6e8ed;
	line-height:1.5em;
}
section#faq dl dd a {
	color:#ee0;
}
section#faq dl dd img.faq_a {
	position:absolute;
	top:18px;
	left:20px;
}



/*------access--------------------------------------------------------------------------------*/
section#access {
	background-color:#313131;
	padding-bottom:175px;
padding-top:109px;
margin-top:-109px;
}
section#access h2 {
	margin:0px auto 0px auto;
	width:450px;
	padding-top:118px;
}
section#access iframe {
	display:block;
	margin:55px auto 0px auto;
	width:700px;
	height:500px;
}
section#access table {
	margin:100px auto 0px auto;
	width:600px;
}
section#access table th {
	color:#fff;
	font-weight:normal;
	padding:4px 20px 40px 20px;
	background-image:url(../_pic/bg/bg_access_th.gif);
	background-repeat:no-repeat;
	vertical-align:top;
}
section#access table td {
	color:#fff;
	vertical-align:top;
	padding:4px 0px 40px 0px;
}



/*------list-------------------------------------------------------------------------------------*/
section#list {
	background-color:#313131;
	padding-bottom:175px;
	background-image:url('../_pic/bg/bg_list.jpg');
	background-repeat:no-repeat;
	background-size:cover;
padding-top:109px;
margin-top:-109px;
}
section#list h2 {
	margin:0px auto 0px auto;
	width:450px;
	padding-top:118px;
}

section#list div.box_list {
	margin:40px auto 0px auto;
	width:700px;
	background-color:#fff;
}
section#list div.box_list .box_list_shopname {
	color:#fff;
	text-align:center;
	cursor:pointer;
	background:linear-gradient(to right,#ff258d 0%,#6a28a6 100%);
	line-height:1em;
	padding:10px 0px 6px 0px;
	position:relative;
font-size:35px;
}
section#list div.box_list .box_list_shopname span {
	position:absolute;
	top:11px;
	right:20px;
	line-height:1em;
	font-weight:normal;
	transform:scaleX(1.6);
font-size:30px;
}
section#list div.box_list div.box_list_inner {
	display:none;
}
section#list div.box_list div.box_list_inner iframe {
	display:block;
	width:700px;
	height:300px;
}
section#list div.box_list div.box_list_inner .box_list_txt {
	margin:10px 10px 0px 10px;
font-size:24px;
}
section#list div.box_list div.box_list_inner .box_list_tel {
	display:inline-block;
	margin:20px 20px 0px 20px;
	width:660px;
	text-align:center;
	line-height:1em;
	padding:8px 0px 7px 0px;
	color:#fff;
	background:linear-gradient(to right,#ff258d 0%,#6a28a6 100%);
	border-radius:20px;
font-size:26px;
}
section#list div.box_list div.box_list_inner .box_list_btn {
	display:block;
	margin-top:20px;
}



/*------news----------------------------------------------------------------------------------*/
section#news {
	padding-bottom:140px;
	border-top:1px solid #212121;
	background-color:#212121;
	position:relative;
}
.page_category section#news,
.page_single section#news {
	padding-top:109px;
}
section#news h2 {
	margin:0px auto 0px auto;
	width:710px;
	padding-top:120px;
}
section#news div.wp_information {
	margin:60px auto 0 auto;
	width:750px;
}
section#news div.wp_information:nth-of-type(1) {
	margin-top:80px;
}
section#news div.wp_information h3 {
	text-align:center;
}
.page_single section#news div.wp_information h3 {
	text-align:left;
}
section#news div.wp_information p {
	text-align:center;
}
.page_single section#news div.wp_information p {
	text-align:left;
}
section#news div.wp_information dl {
	margin:30px auto 0px auto;
	width:520px;
}
section#news div.wp_information dl dt {
	color:#fff;
}
section#news div.wp_information dl dd {
}
section#news div.wp_information dl dd a {
	color:#fff;
	text-decoration:underline;
}

div.wp_html {
	margin:0 auto 0 auto;
	width:700px;
	width:660px;
	padding:20px;
	color:#000;
	background-color:#fff;
	border-radius:10px;
}
div.wp_html h3 {
	padding-bottom:5px;
	border-bottom:1px solid #212121;
	margin-bottom:25px;
}
div.wp_html img {
	width:auto;
	max-width:660px;
}
div.wp_html p {
	margin-top:16px;
}
div.wp_html div.wp_tag {
	margin-top:15px;
}
div.wp_html div.wp_tag span {
	display:inline-block;
	margin:4px;
	padding:4px 6px 1px 6px;
	background-color:#ff0;
}
div.wp_html div.wp_tag span:nth-of-type(1) {
	margin-left:0px;
}
div.wp_html .popup-modal-dismiss a {
	font-family:'Shin Go Regular';
}

div#mycategory_pager {
	margin:30px auto 0px auto;
	width:760px;
	text-align:center;
}

div.wp-pagenavi span.current,
div.wp-pagenavi a.page {
	display:inline-block;
	margin:0px 5px 0px 5px;
	vertical-align:text-bottom;
}



/*------reserve-------------------------------------------------------------------------------*/
section#reserve {
	/*background-color:#212121;*/
	padding-bottom:80px;
	background-color:#fff;
padding-top:109px;
margin-top:-109px;
}
.page_confirm section#reserve {
margin-top:0px;
}
section#inquiry {
padding-top:109px;
margin-top:-109px;
}

section#reserve h2 {
	margin-bottom:40px;
}

section#reserve #reserve_caution {
	margin-top:20px;
	text-align:center;
}

section#reserve #reserve_link_limit {
	margin-top:60px;
	text-align:center;
	color:#585858;
	color:#fff;
	font-weight:bold;
}
section#reserve #reserve_link_limit span {
	display:inline-block;
	padding:10px 38px 10px 39px;
	color:#fff;
	background-color:#646464;
	margin-right:30px;
}

table.tbl_reserve {
	margin:60px auto 0 auto;
	width:630px;
	width:654px;
	border-collapse:collapse;
}
table.tbl_reserve th {
	text-align:center;
	font-weight:normal;
	width:150px;
	width:178px;
	vertical-align:middle;
	/*background-color:#ffe8cc;*/
	background-color:#fff;
	/*border:0.4vw solid #fff;*/
	border:3px solid #212121;
	border-left:none;
	line-height:1.3em;
}
table.tbl_reserve td {
	/*padding:2vw 3.2vw 2vw 3.2vw;*/
	padding:10px;
	height:80px;
	vertical-align:middle;
	/*background-color:#ffe6c6;*/
	background-color:#fff;
	/*border:0.4vw solid #fff;*/
	border:3px solid #212121;
	border-right:none;
}



#reserve_btn {
	position:relative;
	z-index:101;
}
#reserve_btn input#btn_submit,
#reserve_btn input#btn_submit_dummy,
#reserve_btn a {
	display:block;
	margin:45px auto 0px auto;
	width:668px;
	height:184px;
	background-image:url(../_pic/btn_confirm.png);
	background-repeat:no-repeat;
	text-indent:-99999em;
	cursor:pointer;
	/*display:block;
	margin:30px auto 0 auto;
	width:520px;
	padding:28px;
	border:none;
	color:#fff;
	background-color:#c42026;
	text-align:center;
	border-radius:55px;
	cursor:pointer;
	text-decoration:none;*/
}
.page_index #reserve_btn input#btn_submit {
	display:none;
	background-image:url(../_pic/btn_confirm.png);
}
.page_index #reserve_btn input#btn_submit_dummy {
	display:block;
	background-image:url(../_pic/btn_confirm.png);
}
.page_reserve_chk #reserve_btn input#btn_submit,
.page_confirm #reserve_btn input#btn_submit {
	display:block;
	background-image:url(../_pic/btn_submit.png);
}
.page_reserve_chk #reserve_btn input#btn_submit_dummy,
.page_confirm #reserve_btn input#btn_submit_dummy {
	display:block;
	background-image:url(../_pic/btn_back.png);
}
#reserve_btn input#btn_reset {
	display:none;
}

#tel_btn a {
	display:block;
	margin:30px auto 0 auto;
	width:520px;
	height:108px;
	/*height:98px;*/
	height:88px;
	/*padding:10px 28px 0px 28px;*/
	padding:20px 28px 0px 28px;
	border:none;
	color:#fff;
	background-color:#2026c4;
	text-align:center;
	border-radius:55px;
	cursor:pointer;
	text-decoration:none;
}
#tel_btn a span#tel_btn_title {
	display:block;
	text-align:center;
	line-height:1.2em;
}
#tel_btn a span#tel_btn_tel {
	display:block;
	text-align:center;
	line-height:1.2em;
}
#tel_btn a span#tel_btn_note {
	display:block;
	text-align:center;
	line-height:1.7em;
}

#inquiry_btn a {
	display:block;
	margin:30px auto 100px auto;
	width:520px;
	height:108px;
	height:93px;
	padding:15px 28px 0px 28px;
	border:none;
	color:#fff;
	background-color:#0a8a05;
	text-align:center;
	border-radius:55px;
	cursor:pointer;
	text-decoration:none;
}
#inquiry_btn a span#inquiry_btn_title {
	display:block;
	text-align:center;
	line-height:1.2em;
}
#inquiry_btn a span#inquiry_btn_note {
	display:block;
	text-align:center;
	line-height:1.7em;
}

table.tbl_reserve .input_yobi {
	width:2em !important;
	border:transparent;
	background-color:transparent;
	font-size:14px;
}
span#hogeZ02,
span#hogeZ03,
span#hogeT01a,
span#hogeT02a,
span#hogeT03a,
span#hogeT01b,
span#hogeT02b,
span#hogeT03b {
	font-size:3vw;
	color:#f00;
	font-weight:bold;
}

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

form#mailformpro p,
form#inspect_form p {
	margin:10px 10px 0px 10px;
	width:auto;
	/*color:#fff;*/
	position:relative;
	z-index:101;
}

select,option {
	max-width:210px !important;
	vertical-align:middle;
	font-size:14px;
}

form#inspect_form input,
form#inspect_form textarea {
	padding:3px;
	font-size:14px;
	vertical-align:middle;
}

input.inputtext,
input.inputtextproblem {
	width:97% !important;
}
input.inputzip,
input.inputzipproblem {
	width:90px !important;
}
textarea {
	display:block;
	width:97% !important;
	height:5em !important;
}

div.mfp_err {
	clear:both;
	display:none;
	text-align:left;
	margin:5px 0px 0px 0px;
	padding:3px 0px 5px 17px;
	color:#f00;
	font-size:12px;
	line-height:normal;
	background-image:url(../_pic/mfp_error.gif);
	background-repeat:no-repeat;
	background-position:0px 4px;
	font-weight:normal !important;
}

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 {
	left:2% !important;
	width:96% !important;
}*/
div#mfp_overlay_inner {
	width:440px !important;
}
table#mfp_confirm_table {
	margin-right:auto !important;
	margin-left:auto !important;
	/*width:310px !important;*/
}
table#mfp_confirm_table tr th {
	width:40% !important;
	white-space:normal !important;
}

#reserve_form_myMail {
	text-align:center;
	color:#e60012;
font-size:28px !important;
}



/*------privacy--------------------------------------------------------------------------------*/
section.privacy {
}
section.privacy p {
	margin:30px auto 0 auto;
	width:90%;
}

div#box_popup_privacy {
	margin:0px auto 0px auto;
	width:800px;
	width:770px;
	padding:0 15px 20px 15px;
	background-color:#fff;
	border-radius:5px;
}
div#box_popup_privacy h3 {
	padding:30px 0 12px 0;
	background-position:50% 10vw;
	border-bottom:1px solid #ccc;
	margin:0px 0px 20px 40px;
}
div#box_popup_privacy section.privacy p {
	line-height:1.4em;
	color:#000;
}
div#box_popup_privacy .popup-modal-dismiss {
	padding-bottom:3vw !important;
}



/*------thank.html-------------------------------------------------------------------------*/
section#thx {
}

section#thx p {
	margin:20px auto 0px auto;
	width:660px;
}



/*------wp----------------------------------------------------------------------------------*/
div.wp_thumbnail {
	margin:5.2vw auto 0 auto;
	width:89.58vw;
}
div.wp_thumbnail img {
	width:100%;
	height:auto;
}

.wp_title {
	margin:4.16vw auto 0 auto;
	width:95vw;
	line-height:1.2em;
}

div.wp_contents {
	margin:2vw auto 0 auto;
	width:95vw;
	padding-bottom:3vw;
	border-bottom:0.2vw solid #aaa;
}
section#deepblue div.wp_contents {
}

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

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


font-family:Meiryo,'Hiragino Kaku Gothic Pro',Osaka,sans-serif;
section#media {
}
section#media div.wp_information {
	margin:35px auto 0 auto;
	width:740px;
	padding-bottom:40px;
	border-bottom:1px solid #999;
}
section#news div.wp_information h3 {
	margin-bottom:12px;
}
section#media div.wp_information h3 {
	margin-bottom:12px;
	font-family:'A1 Mincho',serif;
}
section#news div.wp_information p {
	margin-top:24px;
}
section#media div.wp_information p {
	margin-top:24px;
	font-family:'A1 Mincho',serif;
}
div.wp_information iframe.media_youtube {
	display:block;
	margin:0px auto 0px auto;
	width:700px;
	height:394px;
}
div#mycategory_pager {
	margin:30px auto 0px auto;
	width:760px;
	text-align:center;
}
div.wp-pagenavi span.current,
div.wp-pagenavi a.page {
	display:inline-block;
	margin:0px 5px 0px 5px;
	vertical-align:text-bottom;
}
