@charset "UTF-8";

.pc {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;
}
body.page_category,
body.page_single {
	background-color:#000;
}
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;margin-right:auto;margin-left:auto;width:fit-content;}
.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:11px !important;}
.x-small {font-size:9px !important;}
.large {font-size:5vw !important;}
.x-large {font-size:6.2vw !important;}

header a#header_reserve,
header a#header_reserve2 {font-size:3.7vw;}
footer dl dt {font-size:2.5vw;}
footer dl dd {font-size:2.5vw;}
footer #footer_nav li {font-size:2.5vw;}
footer #footer_copyright {font-size:2.5vw;}

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

nav ul li a {font-size:3.75vw;}
nav ul li a span {font-size:3.25vw;}
.title_sub {font-size:3.12vw;}
.title_sub:first-line {font-size:5vw;}
aside.btn_reserve a {font-size:3.75vw;}
aside#topicpath li {font-size:3.37vw;}

section#myCDT1 #mycdt1_txt01 {font-size:5.25vw;}
section#myCDT1 #mycdt1_txt01 span {font-size:3.75vw;}

section.campaign .campaign_cp {font-size:2.5vw;}
section#kengaku div#kengaku_inner p {font-size:5vw;}
section#kengaku div#kengaku_inner p span.large {font-size:6.25vw !important;}
section#what #what_txt {font-size:3.75vw;}
section#style div.style_inner h3 {font-size:6vw;}
section#style div.style_inner h3 span.small {font-size:3.5vw !important;}
section#price p {font-size:2.5vw;}
section#faq dl dt {font-size:3.75vw;}

aside.btn_reserve a {font-size:3.75vw;}
section#news div.wp_information h3 {font-size:4.25vw;}
section#news div.wp_information p {font-size:3vw;}
section#news div.wp_information dl dt {font-size:2.25vw;}
section#news div.wp_information dl dd {font-size:3.37vw;}
div.wp_html h3 {font-size:5vw;}
div.wp_html p {font-size:4vw;}
div.wp_html div.wp_tag span {font-size:3.5vw;}

section#concept h3 {font-size:7.75vw;}
section#concept p {font-size:3.75vw;}
section#enjoy h3 {font-size:7.75vw;}
section#enjoy p {font-size:3.75vw;}
section#system .dl_about_price dt {font-size:5.5vw;}
section#system .dl_about_price dt span.small {font-size:3.8vw !important;}
section#system .dl_about_price dt span.price_osusume {font-size:2.75vw;}
section#system .dl_about_price dd {font-size:3.5vw;}
section#system .dl_about_price dd:nth-child(2) {font-size:4.75vw;}

table.tbl_reserve th {font-size:3.5vw;}
table.tbl_reserve td {font-size:3.5vw;}
section#reserve p {font-size:3.4vw;}
section#reserve #reserve_caution_mail {font-size:4vw;}
section#reserve #reserve_link_limit {font-size:3.9vw;}
section#reserve #reserve_link_limit span {font-size:3.6vw;}
div#box_popup_privacy h3 {font-size:4vw;}
div#box_popup_privacy section.privacy p {font-size:3.5vw;}
#reserve_btn input#btn_submit,
#reserve_btn input#btn_submit_dummy {font-size:4vw;}
#tel_btn a span#tel_btn_title {font-size:5vw;}
#tel_btn a span#tel_btn_tel {font-size:5vw;}
#tel_btn a span#tel_btn_note {font-size:3vw;}
#inquiry_btn a span#inquiry_btn_title {font-size:4.5vw;}
#inquiry_btn a span#inquiry_btn_note {font-size:5vw;}
.p_thx,
section#reserve .p_thx,
section#thx p {font-size:3.15vw;}

section#media div.wp_information h3 {font-size:4.25vw;}
section#media div.wp_information p {font-size:3vw;}

.wp_title {font-size:5vw;}

img {max-width:100%;}



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

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

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



/*------header-------------------------------------------------------------------------------*/
header {
	position:fixed;
	z-index:1000;
	top:0;
	width:100vw;
	height:16.5vw;
	background-color:#000;
}

header #header_logo {
	padding-top:3.25vw;
	/*margin-left:6vw;*/
	margin-left:3.12vw;
	width:29.62vw;
}
header #header_logo img {
	width:100%;
	height:auto;
}
header #header_logo2 {
	padding-top:3.25vw;
	margin-left:3.12vw;
	width:38.5vw;
	color:#fff;
}
header #header_logo2 img {
	width:29.62vw;
	height:auto;
	vertical-align:middle;
}

header a#header_reserve {
	display:inline-block;
	position:absolute;
	top:5vw;
	/*right:12.5vw;*/
	left:35vw;
	/*width:41.25vw;*/
	width:32.5vw;
	height:7vw;
	height:6vw;
	padding-top:1vw;
	background-image:url(../_pic/bg/bg_header_reserve.gif);
	background-repeat:no-repeat;
	background-position:50% 50%;
	background-size:41.25vw;
	text-align:center;
	color:#fff;
	/*font-weight:bold;*/
	text-decoration:none;
	border-radius:3.75vw;
}
header a#header_reserve2 {
	display:inline-block;
	position:absolute;
	top:5vw;
	left:43.5vw;
	width:22.5vw;
	height:7vw;
	height:6vw;
	padding-top:1vw;
	background-image:url(../_pic/bg/bg_header_reserve.gif);
	background-repeat:no-repeat;
	background-position:50% 50%;
	background-size:41.25vw;
	text-align:center;
	color:#fff;
	text-decoration:none;
	border-radius:3.75vw;
}
header a#header_login {
	display:inline-block;
	position:absolute;
	top:5.37vw;
	left:70vw;
	width:16.25vw;
	outline:1px solid #fff;
}
header a#header_login img {
	width:100%;
	height:auto;
}

header img#nav_open {
	display:inline-block;
	position:absolute;
	top:6vw;
	right:3.75vw;
	width:4.87vw;
	height:4.87vw;
	cursor:pointer;
}

div#nav_wrapper {
	margin:0 auto 0 auto;
	width:100vw;
	overflow:hidden;
}
nav {
	position:absolute;
	z-index:1001;
	top:0;
	width:100vw;
	margin-left:100vw;
	background-color:#313131;
	padding-bottom:12.5vw;
}
nav img#nav_close {
	display:inline-block;
	position:absolute;
	top:6vw;
	right:3.75vw;
	width:4.87vw;
	height:4.87vw;
	cursor:pointer;
}

nav ul {
	padding-top:22.5vw;
	margin-right:12.5vw;
}
nav ul li {
	margin-top:4vw;
	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:30vw;
	text-align:left;
}



/*------footer-------------------------------------------------------------------------------*/
footer {
	padding:21.25vw 0 8.75vw 0;
	background-color:#000;
}
footer #footer_logo {
	padding-top:23.25vw;
	margin:0 auto 0 auto;
	width:33.75vw;
}
footer #footer_logo img {
	width:100%;
	height:auto;
}
footer #footer_nav {
	margin-top:7vw;
	text-align:center;
}
footer #footer_nav li {
	display:inline-block;
	margin:0 3vw 0 3vw;
}
footer #footer_copyright {
	margin-top:18.75vw;
	margin-top:7vw;
	text-align:center;
	color:#fff;
}



/*------main---------------------------------------------------------------------------------*/
section.campaign {
	background-color:#000;
	padding-bottom:11.25vw;
}
section.campaign h1 {
	padding-top:8.12vw;
}
section.campaign h1.h1_movie {
	padding-top:16.5vw;
}
section.campaign h2 {
	padding-top:11.25vw;
	margin:0 auto 5vw auto;
	width:56.25vw;
}
section.campaign .campaign_cp {
	margin:4.75vw auto 0 auto;
	width:92.5vw;
	text-align:center;
	color:#fff;
}
section.campaign .campaign_cp img {
	padding-bottom:1.87vw;
}
section.campaign .btn_reserve_txt {
	margin:3.12vw auto 0 auto;
	width:54.25vw;
}
.btn_reserve,
.btn_reserve_sougou {
	margin:2.12vw auto 0 auto;
	width:83.5vw;
	position:relative;
	padding-top:7vw;
}
.btn_reserve_sougou>span {
	display:block;
	position:absolute;
	top:0;
	left:0;
	width:83.5vw;
	text-align:center;
	line-height:1em;
}
section#kengaku .btn_reserve_sougou a>span {
}
.btn_reserve_sougou>span span {
	display:inline;
	color:#fff;
	padding:0 2vw 0 2vw;
font-size:4vw;
}



section#news aside.btn_reserve {
	margin:12vw auto 0 auto;
	width:45vw;
}
aside.btn_reserve a {
	display:block;
	text-align:center;
	padding:3.5vw 0 3.5vw 0;
	color:#000;
	background-color:#fff;
	text-decoration:none;
}



aside#topicpath {
	margin:2vw auto 0 auto;
	width:95vw;
}
aside#topicpath ol {
	line-height:1em;
}
aside#topicpath ol li {
	display:inline;
	color:#fff;
}
aside#topicpath ol li a {
	line-height:1em;
}



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



iframe.index_youtube {
	display:block;
	margin:0 auto 0 auto;
	width:87.5vw;
	height:49.25vw;
}



/*------myCDT1-----------------------------------------------------------------------------*/
div#box_countdown {
	margin:0vw auto 5vw auto;
	width:94vw;
	width:92vw;
	padding:2vw 1vw 1vw 1vw;
	background-color:#333;
	border-radius:3vw;
}

section#myCDT1 {
	margin:0 auto 0 auto;
	width:100%;
	padding:2.5vw 0 2.5vw 0;
}
#mycdt1_txt01 {
	/*margin-top:3.75vw;*/
	text-align:center;
	color:#fff;
	font-weight:bold;
	line-height:2em;
	margin-bottom:-5vw;
font-size:5vw;
}
#mycdt1_txt01 span {
	display:inline-block;
	border:0.5vw solid #fff;
	padding:0.37vw 2.5vw 0 2.5vw;
	letter-spacing:0.62vw;
}

div#CDT,
div#CDT-stop {
	margin-top:3.75vw;
}
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:19.5vw;
	color:#fff;
	text-align:center;
	font-size:7.3vw;
	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:13.75vw;
	display:block;
	width:20vw;*/
	font-size:3.8vw;
	text-align:center;
	font-style:italic;
	font-weight:normal;
}

/*section#myCDT1 {
	margin:0 auto 0 auto;
	width:100%;
	padding:2.5vw 0 2.5vw 0;
}
#mycdt1_txt01 {
	margin-top:3.75vw;
	text-align:center;
	color:#fff;
	font-weight:bold;
	line-height:2em;
	margin-bottom:-5vw;
}
#mycdt1_txt01 span {
	display:inline-block;
	border:0.5vw solid #fff;
	padding:0.37vw 2.5vw 0 2.5vw;
	letter-spacing:0.62vw;
}

div#CDT,
div#CDT-stop {
	margin-top:3.75vw;
}
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:19.5vw;
	color:#fff;
	text-align:center;
	font-size:11.2vw;
	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:13.75vw;
	display:block;
	width:20vw;
	font-size:3.62vw;
	text-align:center;
	font-style:italic;
	font-weight:normal;
}*/



/*------kengaku-----------------------------------------------------------------------------*/
section#kengaku {
	background-color:#000;
	padding:12.5vw 0 12.5vw 0;
}
section#kengaku div#kengaku_inner {
	margin:0 auto 0 auto;
	width:92.5vw;
	background-color:#fff;
	padding-bottom:11.25vw;
}
section#kengaku div#kengaku_inner p {
	margin:6vw auto 0 auto;
	text-align:center;
	width:83.5vw;
}
section#kengaku div#kengaku_inner p span.large {
	color:#ee1c70;
}
#pro_txt01 {
	margin-right:auto !important;
	margin-left:auto !important;
	width:88vw !important;
}



/*------flow-----------------------------------------------------------------------------------*/
section#flow {
	background-color:#000;
	padding-bottom:13.75vw;
padding-top:14.87vw;
margin-top:-13.62vw;
}

section#flow h2 {
	margin:0 auto 0 auto;
	width:56.25vw;
	padding-top:6.87vw;
}

section#flow div.box_flow {
	margin:6.25vw auto 0 auto;
	width:86.25vw;
	width:85.25vw;
	border:0.5vw 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:5.62vw;
}
section#flow div.box_flow h3 {
	margin:0.75vw auto 0 auto;
	width:83.75vw;
}
section#flow div.box_flow p {
	margin:3.12vw auto 0 auto;
	width:73.25vw;
	color:#fff;
	line-height:1.9em;
}



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



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

section#problem h2:nth-of-type(1) {
	margin:0 auto 0 auto;
	width:78.37vw;
}
section#problem h2:nth-of-type(2) {
	margin-top:6.12vw;
}

section#problem ul {
	margin:0 auto 0 auto;
	width:75vw;
}
section#problem ul li {
	margin-top:2.5vw;
}
section#problem ul li:nth-of-type(1) {
	margin-top:6.25vw;
}



/*------what----------------------------------------------------------------------------------*/
section#what {
	background-image:url(../_pic/bg/bg_what.jpg);
	background-repeat:no-repeat;
	background-position:50% 100%;
	background-size:100vw;
	background-color:#000;
	padding-bottom:12.25vw;
padding-top:13.62vw;
margin-top:-13.62vw;
}
section#what h2 {
	margin:0 auto 0 auto;
	width:43.75vw;
	padding-top:55vw;
}
section#what #what_txt {
	margin:6.87vw auto 0 auto;
	width:90vw;
	width:77.5vw;
	height:78.75vw;
	height:72vw;
	padding:6.75vw 6.25vw 0 6.25vw;
	background-image:url(../_pic/bg/bg_what_txt.png);
	background-repeat:no-repeat;
	background-size:90vw;
	line-height:1.9em;
	color:#fff;
}



/*------style----------------------------------------------------------------------------------*/
section#style {
	background-image:url(../_pic/bg/bg_style.jpg);
	background-repeat:repeat-y;
	background-size:100vw;
	background-color:#000;
	padding-bottom:16.25vw;
padding-top:13.62vw;
margin-top:-13.62vw;
}
section#style h2 {
	margin:0 auto 0 auto;
	width:56.25vw;
	padding-top:12.5vw;
}
section#style #style_catch {
	margin-top:2.5vw;
	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:5.62vw auto 0 auto;
	margin:16.87vw auto 0 auto;
	width:92.5vw;
	background-color:#000;
	box-shadow:0 1.25vw 0.5vw rgba(4,0,0,0.15);
	padding-bottom:5.62vw;
}
section#style div.style_inner h3 {
	margin:0 auto 0 auto;
	width:82.5vw;
	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:-11.25vw;
	padding-bottom:3.75vw;
}
section#style div.style_inner p {
	margin:3.12vw auto 0 auto;
	width:80vw;
	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-size:100vw;
	background-color:#000;
	padding-bottom:12.5vw;
padding-top:13.62vw;
margin-top:-13.62vw;
}
section#price h2 {
	margin:0 auto 0 auto;
	width:88.75vw;
	padding-top:15vw;
}
section#price p {
	text-align:center;
	color:#fff;
	text-shadow:0px 1px 0px #000;
}
section#price .price_txt {
	margin:6.25vw auto 0 auto;
	width:93.75vw;
}
section#price .price_txt img {
	padding-bottom:0.87vw;
}



/*------faq-------------------------------------------------------------------------------------*/
section#faq {
	background-color:#313131;
	padding-bottom:15.62vw;
padding-top:13.62vw;
margin-top:-13.62vw;
}

section#faq dl {
	margin:5vw auto 0 auto;
	width:90vw;
}
section#faq dl:nth-of-type(1) {
}
section#faq dl dt {
	padding:2.25vw 10vw 2vw 13.75vw;
	color:#000;
	background-color:#fff;
	position:relative;
	cursor:pointer;
	border:0.25vw solid #e6e8ed;
	line-height:1.5em;
}
section#faq dl dt img.faq_q {
	position:absolute;
	top:-3.5vw;
	left:2.5vw;
	width:9vw;
	height:auto;
}
section#faq dl dt span.faq_plus {
	display:block;
	position:absolute;
	top:1vw;
	right:3.25vw;
	width:3.75vw;
}
section#faq dl dt span.faq_plus img {
	width:100%;
	height:auto;
}
section#faq dl dd {
	display:none;
	margin-top:1.25vw;
	padding:3.5vw 3.75vw 3.25vw 13.75vw;
	color:#fff;
	background-color:#ee1c70;
	position:relative;
	border:0.25vw solid #e6e8ed;
	line-height:1.5em;
}
section#faq dl dd a {
	color:#ee0;
}
section#faq dl dd img.faq_a {
	position:absolute;
	top:2.25vw;
	left:2.5vw;
	width:9vw;
	height:auto;
}



/*------access--------------------------------------------------------------------------------*/
section#access {
	background-color:#313131;
	padding-bottom:21.87vw;
padding-top:13.62vw;
margin-top:-13.62vw;
}
section#access h2 {
	margin:0 auto 0 auto;
	width:56.25vw;
	padding-top:14.75vw;
}
section#access iframe {
	display:block;
	margin:6.87vw auto 0 auto;
	width:87.5vw;
	height:62.5vw;
}
section#access table {
	margin:12.5vw auto 0 auto;
	width:75vw;
}
section#access table th {
	color:#fff;
	font-weight:normal;
	padding:0.5vw 2.5vw 5vw 2.5vw;
	background-image:url(../_pic/bg/bg_access_th.gif);
	background-repeat:no-repeat;
	background-size:0.5vw;
	vertical-align:top;
}
section#access table td {
	color:#fff;
	vertical-align:top;
	padding:0.5vw 0 5vw 0;
}



/*------list-------------------------------------------------------------------------------------*/
section#list {
	background-color:#313131;
	padding-bottom:21.87vw;
	background-image:url('../_pic/bg/bg_list.jpg');
	background-repeat:no-repeat;
	background-size:cover;
padding-top:13.62vw;
margin-top:-13.62vw;
}
section#list h2 {
	margin:0 auto 0 auto;
	width:56.25vw;
	padding-top:14.75vw;
}

section#list div.box_list {
	margin:8vw auto 0 auto;
	width:94vw;
	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:2vw 0 1vw 0;
	position:relative;
font-size:7vw;
}
section#list div.box_list .box_list_shopname span {
	position:absolute;
	top:2.2vw;
	right:3.5vw;
	line-height:1em;
	font-weight:normal;
	transform:scaleX(1.6);
font-size:6vw;
}
section#list div.box_list div.box_list_inner {
	display:none;
}
section#list div.box_list div.box_list_inner iframe {
	display:block;
	width:94vw;
	height:50vw;
}
section#list div.box_list div.box_list_inner .box_list_txt {
	margin:2vw 2vw 0 2vw;
font-size:4.2vw;
}
section#list div.box_list div.box_list_inner .box_list_tel {
	display:inline-block;
	margin:2vw 2vw 0 2vw;
	width:90vw;
	text-align:center;
	line-height:1em;
	padding:2vw 0 1.5vw 0;
	color:#fff;
	background:linear-gradient(to right,#ff258d 0%,#6a28a6 100%);
	border-radius:6vw;
font-size:6vw;
}
section#list div.box_list div.box_list_inner .box_list_btn {
	display:block;
	margin-top:2vw;
}



/*------news----------------------------------------------------------------------------------*/
section#news {
	padding-bottom:16vw;
	border-top:1px solid #212121;
	background-color:#212121;
	position:relative;
}
.page_category section#news,
.page_single section#news {
	padding-top:13.62vw;
}
section#news h2 {
	margin:0 auto 0 auto;
	width:88.75vw;
	padding-top:15vw;
}
section#news div.wp_information {
	margin:8vw auto 0 auto;
	width:95vw;
}
section#news div.wp_information:nth-of-type(1) {
	margin-top:10vw;
}
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:3.25vw auto 0 auto;
	width:65vw;
}
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:96vw;
	width:90vw;
	padding:3vw;
	color:#000;
	background-color:#fff;
	border-radius:3vw;
}
div.wp_html h3 {
	padding-bottom:2vw;
	border-bottom:0.4vw solid #212121;
	margin-bottom:6vw;
}
div.wp_html img {
	width:auto;
	max-width:90vw;
}
div.wp_html p {
	margin-top:4vw;
}
div.wp_html div.wp_tag {
	margin-top:2vw;
}
div.wp_html div.wp_tag span {
	display:inline-block;
	margin:1vw;
	padding:1vw 2vw 0 2vw;
	background-color:#ff0;
}
div.wp_html div.wp_tag span:nth-of-type(1) {
	margin-left:0;
}
div.wp_html .popup-modal-dismiss a {
	font-family:'Shin Go Regular';
}

div#mycategory_pager {
	margin:4vw auto 0 auto;
	width:95vw;
	text-align:center;
}

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



/*------reserve-------------------------------------------------------------------------------*/
section#reserve {
	/*background-color:#212121;*/
	padding-bottom:18vw;
padding-top:13.62vw;
margin-top:-13.62vw;
}
.page_confirm section#reserve {
margin-top:0;
}
section#inquiry {
padding-top:13.62vw;
margin-top:-13.62vw;
}

section#reserve h2 {
	margin-bottom:5vw;
}

section#reserve #reserve_caution {
	margin-top:7.7vw;
	text-align:center;
}

section#reserve #reserve_link_limit {
	margin-top:6.5vw;
	text-align:center;
	color:#585858;
	color:#fff;
	font-weight:bold;
}
section#reserve #reserve_link_limit span {
	display:inline-block;
	padding:1.3vw 3vw 1.3vw 3vw;
	color:#fff;
	background-color:#646464;
	margin-right:3.3vw;
}

table.tbl_reserve {
	margin:6.25vw auto 0 auto;
	width:82vw;
	width:90vw;
	border-collapse:collapse;
}
table.tbl_reserve th {
	text-align:center;
	font-weight:normal;
	/*width:28vw;*/
	width:22vw;
	height:10.8vw;
	vertical-align:middle;
	/*background-color:#ffe8cc;*/
	background-color:#fff;
	/*border:0.4vw solid #fff;*/
	border:0.4vw solid #212121;
	border-left:none;
	line-height:1.3em;
}
table.tbl_reserve td {
	/*padding:2vw 3.2vw 2vw 3.2vw;*/
	padding:2vw 1vw 2vw 1vw;
	height:10.8vw;
	height:6.8vw;
	vertical-align:middle;
	/*background-color:#ffe6c6;*/
	background-color:#fff;
	/*border:0.4vw solid #fff;*/
	border:0.4vw solid #212121;
	border-right:none;
}



#reserve_btn {
}
#reserve_btn input#btn_submit,
#reserve_btn input#btn_submit_dummy,
#reserve_btn a {
	display:block;
	margin:5.62vw auto 0 auto;
	width:83.5vw;
	height:23vw;
	background-image:url(../_pic/btn_confirm.png);
	background-repeat:no-repeat;
	background-size:83.5vw;
	text-indent:-99999em;
	cursor:pointer;
	/*display:block;
	margin:6vw auto 0 auto;
	width:80vw;
	width:76vw;
	padding:2vw;
	padding:6vw 2vw 6vw 2vw;
	border:none;
	color:#fff;
	background-color:#c42026;
	text-align:center;
	border-radius:10vw;*/
}
.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:6vw auto 0 auto;
	width:80vw;
	height:19.47vw;
	/*height:17.47vw;*/
	height:15.47vw;
	/*padding:2vw 0 0 0;*/
	padding:4vw 0 0 0;
	border:none;
	color:#fff;
	background-color:#2026c4;
	text-align:center;
	border-radius:10vw;
	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:6vw auto 10vw auto;
	width:80vw;
	height:19.47vw;
	height:15.47vw;
	padding:4vw 0 0 0;
	border:none;
	color:#fff;
	background-color:#0a8a05;
	text-align:center;
	border-radius:10vw;
	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;*/
}

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:20vw !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;
}
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:3.5vw !important;
}



/*------privacy--------------------------------------------------------------------------------*/
section.privacy {
}
section.privacy p {
	margin:3.5vw auto 0 auto;
	width:90vw;
}

div#box_popup_privacy {
	margin:0px auto 0px auto;
	width:95vw;
	width:91vw;
	padding:0 2vw 4vw 2vw;
	background-color:#fff;
	border-radius:5px;
}
div#box_popup_privacy h3 {
	padding:5vw 0 1vw 0;
	background-position:50% 10vw;
	border-bottom:1px solid #ccc;
	margin-bottom:2vw;
}
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:3vw auto 0 auto;
	width:82.5vw;
}



/*------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.entry-content {
}
div.entry-content img {
	max-width:100%;
	height:auto;
}

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



section#media {
}
section#media div.wp_information {
	margin:4.5vw auto 0 auto;
	width:90vw;
	padding-bottom:4vw;
	border-bottom:1px solid #999;
}
section#media div.wp_information h3 {
	margin-bottom:1.5vw;
	font-family:'A1 Mincho',serif;
}
section#news div.wp_information h3 {
	margin-bottom:1.5vw;
}
section#media div.wp_information p {
	margin-top:3.5vw;
	font-family:'A1 Mincho',serif;
}
section#news div.wp_information p {
	margin-top:3.5vw;
}
section#media div.wp_information iframe.media_youtube {
	display:block;
	margin:0 auto 0 auto;
	width:90vw;
	height:50vw;
}
div#mycategory_pager {
	margin:30px auto 0px auto;
	width:95vw;
	text-align:center;
}
div.wp-pagenavi span.current,
div.wp-pagenavi a.page {
	display:inline-block;
	margin:0 3vw 0 3vw;
	vertical-align:text-bottom;
}
