@charset "UTF-8";

.pc {display:none !important;}


/*------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 {
}
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:0 !important;}

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

.bold {font-weight:bold !important;}
.super {vertical-align:super !important;}
.first {margin-top:2.5vw !important;}
.imgborder {border:0.2vw solid #ccc;}

.small {font-size:2.5vw !important;}
.x-small {font-size:1.5vw !important;}
.large {font-size:3.75vw !important;}
.x-large {font-size:5vw !important;}

footer dl dt {font-size:2.5vw;}
footer dl dd {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;}

section#campaign * {font-size:100%;}

nav ul li a {font-size:3.75vw;}
nav ul li a span {font-size:3.25vw;}
.title_sub,
section#campaign .title_sub {font-size:6.25vw;}
.title_mini,
section#campaign .title_mini {font-size:6.25vw;}

.price_catch {font-size:6.25vw;}
.price_catch span.large {font-size:7.5vw !important;}
section#bring h3 {font-size:6.25vw;}
section#bring h4 {font-size:6.25vw;}
section#bring dl dt {font-size:5.37vw;}
section#bring dl dd {font-size:3.87vw;}
section#facility dl dt span {font-size:5.25vw;}
section#access dl dt {font-size:3.75vw;}
section#access dl dd {font-size:4.37vw;}

section#reserve div#tbl_reserve {font-size:2.75vw;}
section#reserve div#tbl_reserve p,
section#reserve div#tbl_reserve input,
section#reserve div#tbl_reserve select,
section#reserve div#tbl_reserve option {font-size:3.5vw;}


div#box_popup_privacy h3 {font-size:3.75vw;}
div#box_popup_privacy section.privacy p {font-size:3vw;}
#reserve_btn input#btn_submit {font-size:3.75vw;}
#inquiry_btn a span#inquiry_btn_title {font-size:3.75vw;}
#inquiry_btn a span#inquiry_btn_note {font-size:3.75vw;}



div.wp_title {font-size:5vw;}
div.wp_txt {font-size:4vw;}

img {max-width:100%;}



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

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:100%;
	height:16.5vw;
	background-color:#000;
}

header #header_logo {
	/*padding-top:2.25vw;*/
	padding-top:1.35vw;
	margin-left:9.12vw;
	/*width:46.37vw;*/
	width:30vw;
}
header #header_logo img {
	width:100%;
	height:auto;
}

header #header_login {
	position:absolute;
	top:4.12vw;
	right:22vw;
	width:22vw;
}
header #header_login img {
	width:100%;
	height:auto;
	border:0.2vw solid rgba(255,255,255,0.6);
}

header #header_open {
	position:absolute;
	top:0;
	right:0;
	width:16.5vw;
	width:5vw;
	height:16.5vw;
	height:5vw;
	padding:5.37vw 5.75vw 6.13vw 5.75vw;
	cursor:pointer;
	background-color:#231815;
}
header #header_open img {
	width:100%;
	height:auto;
}
header #header_reserve {
	position:absolute;
	top:0;
	right:16.5vw;
	width:16.5vw;
	width:11vw;
	height:16.5vw;
	height:12.26vw;
	padding:17px 22px 17px 22px;
	padding:2.12vw 2.75vw 2.12vw 2.75vw;
	cursor:pointer;
}
header #header_reserve img {
	width:100%;
	height:auto;
}

div#nav_wrapper {
	margin:0 auto 0 auto;
	width:100%;
	overflow:hidden;
}
nav {
	position:absolute;
	z-index:1001;
	top:0;
	width:100vw;
	margin-left:100vw;
	background-color:#fff;
	padding-bottom:12.5vw;
}
nav #header_close {
	position:absolute;
	top:0;
	right:0;
	width:16.5vw;
	width:5vw;
	height:16.5vw;
	height:5vw;
	padding:5.75vw;
	cursor:pointer;
}
nav #header_close img {
	width:100%;
	height:auto;
}

nav ul {
	padding-top:22.5vw;
	margin-right:12.5vw;
}
nav ul li {
	margin-top:4vw;
	text-align:right;
}
nav ul li a {
	color:#000 !important;
	text-decoration:none !important;
	text-align:right;
}
nav ul li a span {
	display:inline-block;
	width:30vw;
	text-align:left;
}

nav ul#nav_sns {
	padding:0;
	margin:13.75vw 0 0 0;
	text-align:center;
}
nav ul#nav_sns li {
	display:inline-block;
	margin:0 2.5vw 4.37vw 2.5vw;
	width:7.37vw;
	text-align:center;
}
nav ul#nav_sns li img {
	width:100%;
	height:auto;
}



/*------footer-------------------------------------------------------------------------------*/
footer {
	padding:22.5vw 0 12.5vw 0;
	color:#fff;
	background-color:#081d21;
}

footer #footer_logo {
	margin:0 auto 0 auto;
	width:46.25vw;
}

footer ul {
	margin-top:14.37vw;
	text-align:center;
}
footer ul li {
	display:inline-block;
	margin:0 2.5vw 4.37vw 2.5vw;
}
footer ul li a:link,
footer ul li a:visited {
	color:#fff;
}
footer ul li a:hover,
footer ul li a:focus,
footer ul li a:active {
	color:#cb0;
	text-decoration:none;
}

footer ul#footer_sns {
	margin-top:13.75vw;
	text-align:center;
}
footer ul#footer_sns li {
	display:inline-block;
	margin:0 2.5vw 4.37vw 2.5vw;
	width:7.37vw;
}
footer ul#footer_sns li img {
	width:100%;
	height:auto;
}

footer #footer_copyright {
	margin-top:15.62vw;
	text-align:center;
}



/*------main---------------------------------------------------------------------------------*/
.title_sub {
	padding-top:12.5vw;
	background-repeat:no-repeat;
	background-size:100vw;
	text-align:center;
}
section#campaign .title_sub {background-image:url(../_pic/bg/bg_title_campaign.png);}
section#price .title_sub {background-image:url(../_pic/bg/bg_title_price.png);}
section#facility .title_sub {background-image:url(../_pic/bg/bg_title_facility.png);}
section#faq .title_sub {background-image:url(../_pic/bg/bg_title_faq.png);}
section#column .title_sub {background-image:url(../_pic/bg/bg_title_column.png);}
section#news .title_sub {background-image:url(../_pic/bg/bg_title_news.png);}
section#voice .title_sub {background-image:url(../_pic/bg/bg_title_voice.png);}
section#access .title_sub {background-image:url(../_pic/bg/bg_title_access.png);}
section#reserve .title_sub {background-image:url(../_pic/bg/bg_title_reserve.png);}
section#category .title_sub {
	margin:0 auto 0 auto;
	width:95vw;
	background-image:url(../_pic/bg/bg_title_wp.png);
}

.title_mini {
	margin:8.12vw auto 0 auto;
	width:86.25vw;
	width:80.63vw;
	padding:3vw 3.12vw 2.62vw 3.12vw;
	text-align:center;
	color:#fff;
	background-color:#000;
}



.btn_reserve {
	margin:5vw auto 0 auto !important;
	width:83.5vw;
}
section#price .btn_reserve {
	margin-top:12.5vw !important;
}
section#facility .btn_reserve {
	margin-top:18.75vw !important;
}
.btn_tel {
	margin:2.75vw auto 0 auto !important;
	width:83.5vw;
}

.btn_wp {
	margin:8.75vw auto 0 auto;
	width:71.25vw;
}



.price_catch {
	margin:8.12vw auto 0 auto !important;
	width:74.62vw;
	padding-top:2.5vw;
	font-weight:bold;
	text-align:center;
	background-image:url(../_pic/bg/bg_price_catch01.png);
	background-repeat:no-repeat;
	background-size:74.62vw;
	background-position:50% 0%;
}
.price_catch span.price_catch_inner {
	display:block;
	text-align:center;
	padding-bottom:2.5vw;
}
.price_catch span.large {
	color:#d826c6;
}
.price_catch::after {
	display:block;
	content:'';
	height:0.75vw;
	background-image:url(../_pic/bg/bg_price_catch02.png);
	background-repeat:no-repeat;
	background-size:74.62vw;
}



/*------topimage---------------------------------------------------------------------------*/
section#topimage {
	margin:0;
	position:relative;
}



/*------campaign----------------------------------------------------------------------------*/
section#campaign {
	padding-top:19.37vw;
}
section#campaign div.entry-content {
	margin:8.75vw 2.5vw 6.25vw 2.5vw;
}



/*------price---------------------------------------------------------------------------------*/
section#price {
	margin-top:21.25vw;
	height:632.5vw;
	height:615vw;
	padding-top:17.5vw;
	background-image:url(../_pic/bg/bg_price.jpg);
	background-repeat:no-repeat;
	background-size:100vw;
}

section#price p {
	margin:2.5vw 1.25vw 0 1.25vw;
	text-align:center;
}
section#price p.price_panel {
	margin:7.12vw auto 0 auto;
	width:86.25vw;
}
section#price p.price_panel img {
	box-shadow:0 1.5vw 2.5vw rgba(0,0,0,0.3);
}



/*------bring---------------------------------------------------------------------------------*/
section#bring {
	margin-top:16.87vw;
	padding:10.62vw 0 13.75vw 0;
	background-color:#ec6464;
	border-radius:8.12vw 0;
}

section#bring h3 {
	padding:19.37vw 1.25vw 0 1.25vw;
	text-align:center;
	color:#fff;
	background-image:url(../_pic/bg/bg_title_bring.png);
	background-repeat:no-repeat;
	background-size:19.25vw;
	background-position:50% 0%;
}

section#bring div#box_bring {
	margin:7.12vw auto 0 auto;
	width:86.25vw;
	background-color:#fff;
	box-shadow:0 1.5vw 2.5vw rgba(0,0,0,0.3);
}

section#bring h4 {
	margin:0;
	width:86.25ve;
	width:80vw;
	padding:3vw 3.12vw 2.62vw 3.12vw;
	text-align:center;
	color:#fff;
	background-color:#ff9898;
	font-weight:bold;
}
section#bring dl {
	margin:0 auto 0 auto;
	width:75vw;
	padding-bottom:6.87vw;
}
section#bring dl dt {
	margin-top:6.5vw;
	text-align:center;
	font-weight:bold;
}
section#bring dl dd {
	margin-top:5vw;
	padding-left:1em;
	text-indent:-1em;
}
section#bring dl dd:nth-of-type(1),
section#bring dl dd:nth-of-type(2) {
	margin-top:2.75vw;
	padding:0 0 4.37vw 0;
	text-indent:0;
	border-bottom:0.5vw solid #707070;
}



/*------facility-------------------------------------------------------------------------------*/
section#facility {
	margin-top:13.75vw;
	padding-top:19.37vw;
	padding-bottom:13.75vw;
	background-image:url(../_pic/bg/bg_facility.jpg);
	background-repeat:no-repeat;
	background-size:100vw;
}

section#facility .title_sub + p {
	margin:6.87vw auto 0 auto;
	width:87.5vw;
}

section#facility #facility_pic01 {
	margin-top:3.75vw;
	padding-top:8.75vw;
	background-image:url(../_pic/facility_pic01_before.png);
	background-repeat:no-repeat;
	background-size:100vw;
}
section#facility #facility_pic01::after {
	display:block;
	content:'';
	height:9.37vw;
	background-image:url(../_pic/facility_pic01_after.png);
	background-repeat:no-repeat;
	background-size:100vw;
}
section#facility #facility_pic02 {
	margin:1.87vw auto 0 auto;
	width:89.62vw;
}
section#facility #facility_pic03 {
	margin:16.87vw auto 0 auto;
	width:86.62vw;
}
section#facility #facility_pic07 {
	margin:16.25vw auto 0 auto;
	width:90vw;
}
section#facility #facility_pic04 {
	margin:6vw auto 0 auto;
	width:90vw;
}

section#facility dl {
	margin:12.5vw auto 0 auto;
	width:86.25vw;
}
section#facility dl:nth-of-type(1) {
	margin-top:16.25vw;
}
section#facility dl dt {
}
section#facility dl dt span {
	display:block;
	margin-top:3.75vw;
	width:86.25vw;
	width:80vw;
	padding:1.25vw 3.12vw 0.87vw 3.12vw;
	text-align:center;
	background-color:#abf3e4;
	font-weight:bold;
}
section#facility dl dd {
	margin-top:3.12vw;
}



/*------faq-------------------------------------------------------------------------------------*/
section#faq {
	margin-top:15.62vw;
	padding:17.5vw 0 27.5vw 0;
	background-image:url(../_pic/bg/bg_faq.jpg);
	background-repeat:no-repeat;
	background-size:100vw;
}

section#faq p {
	margin-top:6.75vw;
}

section#faq dl {
	margin:5vw auto 0 auto;
	width:90vw;
}
section#faq dl:nth-of-type(1) {
	margin-top:8.12vw;
}
section#faq dl dt {
	display:table-cell;
	width:90vw;
	width:70.38vw;
	padding:0 13.75vw 0 5.87vw;
	height:22.5vw;
	color:#fff;
	background-color:#000;
	position:relative;
	vertical-align:middle;
	cursor:pointer;
}
section#faq dl dt img.faq_plus {
	display:block;
	position:absolute;
	top:40%;
	right:5.75vw;
	width:3.75vw;
	height:auto;
}
section#faq dl dd {
	display:none;
	padding:1.87vw 3.5vw 0 3.5vw;
	line-height:1.8em;
	color:#fff;
	font-weight:bold;
	text-shadow:0 0.15vw 0.3vw #000;
}



/*------column-------------------------------------------------------------------------------*/
section#column {
	margin-top:0;
	height:300vw;
	height:271.26vw;
	padding-top:28.74vw;
	background-image:url(../_pic/bg/bg_column.jpg);
	background-repeat:no-repeat;
	background-size:100vw;
}

section#column div.box_column {
	margin:3.12vw auto 0 auto;
	width:100vw;
	width:69.75vw;
	height:61.37vw;
	height:47.62vw;
	padding:13.75vw 15.12vw 0 15.12vw;
	background-image:url(../_pic/bg/bg_box_column.png);
	background-repeat:no-repeat;
	background-size:100vw;
}
section#column div.box_column div.wp_title {
	width:100%;
	height:13.12vw;
	overflow:hidden;
	line-height:1.3em;
}
section#column div.box_column div.wp_txt {
	margin-top:5.25vw;
	width:100%;
	height:18.75vw;
	height:22.5vw;
	overflow:hidden;
	line-height:1.4em;
}



/*------news----------------------------------------------------------------------------------*/
section#news,
section#voice {
	padding:22.25vw 0 28.74vw 0;
}

section#news div.box_news,
section#voice div.box_news {
	margin:0 auto 0 auto;
	width:87.5vw;
	padding:3.75vw 2.5vw 4.37vw 2.5vw;
	border-bottom:0.5vw solid #000;
}
section#news div.box_news:nth-of-type(1),
section#voice div.box_news:nth-of-type(1) {
	margin-top:11.25vw;
	border-top:0.5vw solid #000;
}
section#news div.box_news div.wp_title,
section#voice div.box_news div.wp_title {
	max-height:13.12vw;
	overflow:hidden;
	line-height:1.3em;
}
section#news div.box_news div.wp_txt,
section#voice div.box_news div.wp_txt {
	margin-top:2.5vw;
	max-height:11.25vw;
	overflow:hidden;
	line-height:1.4em;
}



/*------access--------------------------------------------------------------------------------*/
section#access {
	margin-top:0;
	height:234.87vw;
	height:213.25vw;
	padding-top:21.62vw;
	background-image:url(../_pic/bg/bg_access.jpg);
	background-repeat:no-repeat;
	background-size:100vw;
}

section#access .title_sub {
	color:#fff;
}

section#access dl {
	margin:10.62vw auto 0 auto;
	width:87.5vw;
}
section#access dl dt {
	margin-top:6.62vw;
	width:87.5vw;
	width:22.5vw;
	height:6.87vw;
	height:6.12vw;
	padding:0.75vw 65vw 0 0;
	text-align:center;
	font-weight:bold;
	background-image:url(../_pic/bg/bg_access_dt.png);
	background-repeat:no-repeat;
	background-size:87.5vw;
}
section#access dl dd {
	margin:2.75vw 1vw 0 1vw;
	color:#fff;
	line-height:1.7em;
}



/*------reserve-------------------------------------------------------------------------------*/
section#reserve {
	padding:21.25vw 0 15vw 0;
	background-image:url(../_pic/bg/bg_reserve.jpg);
	background-repeat:no-repeat;
	background-size:100vw;
	background-color:#081d21;
}

section#reserve .title_sub {
	color:#fff;
}

section#reserve p {
	margin:2.5vw;
	color:#fff;
}

section#reserve div#tbl_reserve {
	margin:11.25vw auto 0 auto;
	width:87.25vw;
	padding:6.25vw 0 10.62vw 0;
	background-color:#fff;
	border:0.12vw solid #000;
}
section#reserve div#tbl_reserve p {
	margin:3.12vw 6vw 0 6vw;
	color:#000;
}
section#reserve div#tbl_reserve input {
	display:block;
	margin:0 auto 0 auto;
	width:74.5vw;
	border:0.25vw solid #000;
}
section#reserve div#tbl_reserve input.inputzip {
	margin:0 auto 0 5.476vw;
	width:30vw;
}
section#reserve div#tbl_reserve input.input_yobi {
	display:inline-block;
	margin:0;
	/*width:auto;*/
	width:6.25vw;
	border:none;
	font-size:2.5vw;
}
section#reserve div#tbl_reserve select {
	display:inline-block;
	margin:0 0.62vw 0 6.12vw;
	width:auto;
}
section#reserve div#tbl_reserve select#hogeD01,
section#reserve div#tbl_reserve select#hogeD02,
section#reserve div#tbl_reserve select#hogeD03 {
	margin:0 0.62vw 0 1.87vw;
}
section#reserve div#tbl_reserve select#hogeT01,
section#reserve div#tbl_reserve select#hogeT02,
section#reserve div#tbl_reserve select#hogeT03 {
	margin:0 0.62vw 0 1.87vw;
}
section#reserve div#tbl_reserve span#hogeZ01,
section#reserve div#tbl_reserve span#hogeZ02,
section#reserve div#tbl_reserve span#hogeZ03 {
	color:#f00;
	font-size:1.87vw;
	padding:0.37vw 0 0.62vw 8.25vw;
	background-image:url(../mfp.statics/images/mfp_error.gif);
	background-repeat:no-repeat;
	background-position:6.12vw 0.75vw;
}

section#reserve p#reserve_btn {
	margin:5vw auto 0 auto;
	width:71.25vw;
	background-color:#fff;
}
section#reserve p#reserve_btn #btn_reset {
	display:none !important;
}
section#reserve p#reserve_btn #btn_submit {
	display:inline-block;
	width:71.25vw;
	height:15vw;
	background-image:url(../_pic/btn_submit.jpg);
	background-repeat:no-repeat;
	background-size:71.25vw;
	text-indent:-99999em;
}

section#reserve div.mfp_err {
	margin-left:6.12vw;
	background-position:0 1vw;
}

div#mfp_overlay_inner h4,
div#mfp_overlay_inner th,
div#mfp_overlay_inner td {
	color:#000 !important;
}
table#mfp_confirm_table tr th {
	width:35% !important;
}



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

div#box_popup_privacy {
	margin:0 auto 0 auto;
	width:93.75vw;
	width:90vw;
	padding:0 1.87vw 2.5vw 1.87vw;
	background-color:#fff;
	border-radius:0.62vw;
}
div#box_popup_privacy h3 {
	padding:3.75vw 0 1.5vw 0;
	background-position:50% 10vw;
	border-bottom:0.12vw solid #ccc;
	margin:0 0 2.5vw 5vw;
}
div#box_popup_privacy section.privacy p {
	line-height:1.4em;
}
div#box_popup_privacy .popup-modal-dismiss {
	padding-bottom:3vw !important;
}



/*------thank.html-------------------------------------------------------------------------*/
section#reserve p.p_thx {
	margin:3.75vw auto 0 auto;
	width:85vw;
}



/*------wp----------------------------------------------------------------------------------*/
section#category {
	margin-top:5vw;
	padding-bottom:10vw;
}

section#category .entry-title {
	margin:0 auto 0 auto;
	padding-top:3.75vw;
	width:95vw;
}
section#category .entry-title a {
	text-decoration:underline;
}
section#category .entry-title:nth-of-type(1) {
	margin-top:6.25vw;
	border-top:0.12vw solid #000;
}

section#category div.entry-content {
	margin:0 auto 0px auto;
	width:95vw;
	padding-bottom:3.75vw;
	border-bottom:0.12vw solid #000;
}
.page_single section#category div.entry-content {
	margin-top:6.25vw;
	border-top:0.12vw solid #000;
	padding-top:3.75vw;
}
section#category div.entry-content img {
	max-width:100% !important;
}

section#category 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;
}
