@charset "UTF-8";

.sp {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 {
	cursor:text;
	color:#000;
	text-decoration:none;
}
a.a_tel img {
	cursor:default;
}

a {outline:hidden;}
a {/* \*/ overflow:hidden; /* */}

.floatclear {clear:both;}
.floatleft {float:left;margin-right:0px !important;}
.floatright {float:right;margin-left:0px !important;}

.right {text-align:right !important;}
.center {text-align:center !important;}
.left {text-align:left !important;}
.no_top,
.no_top_sp {margin-top:0px !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: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_copyright {font-size:20px;}

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

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

nav ul li a {font-size:30px;}
nav ul li a span {font-size:26px;}
.title_sub,
section#campaign .title_sub {font-size:50px;}
.title_mini,
section#campaign .title_mini {font-size:50px;}

.price_catch {font-size:50px;}
.price_catch span.large {font-size:60px !important;}
section#bring h3 {font-size:50px;}
section#bring h4 {font-size:50px;}
section#bring dl dt {font-size:43px;}
section#bring dl dd {font-size:31px;}
section#facility dl dt span {font-size:42px;}
section#access dl dt {font-size:30px;}
section#access dl dd {font-size:35px;}

section#reserve div#tbl_reserve {font-size:22px;}
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:28px;}

div#box_popup_privacy h3 {font-size:30px;}
div#box_popup_privacy section.privacy p {font-size:24px;}
#reserve_btn input#btn_submit {font-size:30px;}
#inquiry_btn a span#inquiry_btn_title {font-size:30px;}
#inquiry_btn a span#inquiry_btn_note {font-size:30px;}
.p_thx,
section#reserve .p_thx,
section#thx p {font-size:22px;}



div.wp_title {font-size:40px;}
div.wp_txt {font-size:32px;}
section#category .entry-title {font-size:35px;}

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:132px;
}

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:18px;*/
	padding-top:13px;
	margin-left:73px;
	/*width:371px;*/
	width:224px;
}
header #header_logo img {
	width:100%;
	height:auto;
}

header #header_login {
	position:absolute;
	top:33px;
	right:180px;
	width:175px;
}
header #header_login img {
	width:100%;
	height:auto;
	border:1px solid rgba(255,255,255,0.6);
}

header #header_open {
	position:absolute;
	top:0px;
	right:0px;
	width:132px;
	width:40px;
	height:132px;
	height:40px;
	padding:43px 46px 49px 46px;
	cursor:pointer;
	background-color:#231815;
}
header #header_open img {
	width:100%;
	height:auto;
}
header #header_reserve {
	position:absolute;
	top:0px;
	right:132px;
	width:132px;
	width:88px;
	height:132px;
	height:98px;
	padding:17px 22px 17px 22px;
	cursor:pointer;
}
header #header_reserve img {
	width:100%;
	height:auto;
}

div#nav_wrapper {
	margin:0px auto 0px auto;
	width:800px;
	overflow:hidden;
}
nav {
	position:absolute;
	z-index:1001;
	top:0px;
	width:800px;
	margin-left:800px;
	background-color:#fff;
	padding-bottom:100px;
}
nav #header_close {
	position:absolute;
	top:0px;
	right:0px;
	width:132px;
	width:40px;
	height:132px;
	height:40px;
	padding:46px;
	cursor:pointer;
}
nav #header_close img {
	width:100%;
	height:auto;
}

nav ul {
	padding-top:180px;
	margin-right:100px;
}
nav ul li {
	margin-top:32px;
	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:240px;
	text-align:left;
}

nav ul#nav_sns {
	padding:0px;
	margin:110px 0px 0px 0px;
	text-align:center;
}
nav ul#nav_sns li {
	display:inline-block;
	margin:0px 20px 35px 20px;
	text-align:center;
}



/*------footer-------------------------------------------------------------------------------*/
footer {
	padding:180px 0px 100px 0px;
	color:#fff;
	background-color:#081d21;
}

footer #footer_logo {
	margin:0px auto 0px auto;
	width:370px;
}

footer ul {
	margin-top:115px;
	text-align:center;
}
footer ul li {
	display:inline-block;
	margin:0px 20px 35px 20px;
}
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:110px;
	text-align:center;
}
footer ul#footer_sns li {
	display:inline-block;
	margin:0px 20px 35px 20px;
}

footer #footer_copyright {
	margin-top:125px;
	text-align:center;
}



/*------main---------------------------------------------------------------------------------*/
.title_sub {
	padding-top:100px;
	background-repeat:no-repeat;
	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 {background-image:url(../_pic/bg/bg_title_wp.png);}

.title_mini {
	margin:65px auto 0px auto;
	width:690px;
	width:640px;
	padding:24px 25px 21px 25px;
	text-align:center;
	color:#fff;
	background-color:#000;
}



.btn_reserve {
	margin:40px auto 0px auto !important;
	width:668px;
}
section#price .btn_reserve {
	margin-top:100px !important;
}
section#facility .btn_reserve {
	margin-top:150px !important;
}
.btn_tel {
	margin:22px auto 0px auto !important;
	width:668px;
}

.btn_wp {
	margin:70px auto 0px auto;
	width:570px;
}



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



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



/*------campaign----------------------------------------------------------------------------*/
section#campaign {
	padding-top:155px;
}
section#campaign div.entry-content {
	/*margin:70px 0px 50px 0px;*/
	padding:120px 0px 100px 0px;
	transform:scale(1.8);
}



/*------price---------------------------------------------------------------------------------*/
section#price {
	margin-top:170px;
	height:5060px;
	height:4920px;
	padding-top:140px;
	background-image:url(../_pic/bg/bg_price.jpg);
	background-repeat:no-repeat;
}

section#price p {
	margin:20px 10px 0px 10px;
	text-align:center;
}
section#price p.price_panel {
	margin:57px auto 0px auto;
	width:690px;
}
section#price p.price_panel img {
	box-shadow:0px 12px 20px rgba(0,0,0,0.3);
}



/*------bring---------------------------------------------------------------------------------*/
section#bring {
	margin-top:135px;
	padding:85px 0px 110px 0px;
	background-color:#ec6464;
	border-radius:65px 0px;
}

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

section#bring div#box_bring {
	margin:57px auto 0px auto;
	width:690px;
	background-color:#fff;
	box-shadow:0px 12px 20px rgba(0,0,0,0.3);
}

section#bring h4 {
	margin:0px;
	width:690px;
	width:640px;
	padding:24px 25px 21px 25px;
	text-align:center;
	color:#fff;
	background-color:#ff9898;
	font-weight:bold;
}
section#bring dl {
	margin:0px auto 0px auto;
	width:600px;
	padding-bottom:55px;
}
section#bring dl dt {
	margin-top:52px;
	text-align:center;
	font-weight:bold;
}
section#bring dl dd {
	margin-top:40px;
	padding-left:1em;
	text-indent:-1em;
}
section#bring dl dd:nth-of-type(1),
section#bring dl dd:nth-of-type(2) {
	margin-top:22px;
	padding:0px 0px 35px 0px;
	text-indent:0px;
	border-bottom:4px solid #707070;
}



/*------facility-------------------------------------------------------------------------------*/
section#facility {
	margin-top:110px;
	padding-top:155px;
	padding-bottom:110px;
	background-image:url(../_pic/bg/bg_facility.jpg);
	background-repeat:no-repeat;
}

section#facility .title_sub + p {
	margin:55px auto 0px auto;
	width:700px;
}

section#facility #facility_pic01 {
	margin-top:30px;
	padding-top:70px;
	background-image:url(../_pic/facility_pic01_before.png);
	background-repeat:no-repeat;
}
section#facility #facility_pic01::after {
	display:block;
	content:'';
	height:75px;
	background-image:url(../_pic/facility_pic01_after.png);
	background-repeat:no-repeat;
}
section#facility #facility_pic02 {
	margin:15px auto 0px auto;
	width:717px;
}
section#facility #facility_pic03 {
	margin:135px auto 0px auto;
	width:693px;
}
section#facility #facility_pic07 {
	margin:130px auto 0px auto;
	width:720px;
}
section#facility #facility_pic04 {
	margin:50px auto 0px auto;
	width:720px;
}

section#facility dl {
	margin:100px auto 0px auto;
	width:690px;
}
section#facility dl:nth-of-type(1) {
	margin-top:130px;
}
section#facility dl dt {
}
section#facility dl dt span {
	display:block;
	margin-top:30px;
	width:690px;
	width:640px;
	padding:10px 25px 7px 25px;
	text-align:center;
	background-color:#abf3e4;
	font-weight:bold;
}
section#facility dl dd {
	margin-top:25px;
}



/*------faq-------------------------------------------------------------------------------------*/
section#faq {
	margin-top:125px;
	padding:140px 0px 220px 0px;
	background-image:url(../_pic/bg/bg_faq.jpg);
	background-repeat:no-repeat;
}

section#faq p {
	margin-top:54px;
}

section#faq dl {
	margin:40px auto 0px auto;
	width:720px;
}
section#faq dl:nth-of-type(1) {
	margin-top:65px;
}
section#faq dl dt {
	display:table-cell;
	width:720px;
	width:563px;
	padding:0px 110px 0px 47px;
	height:180px;
	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:46px;
	width:30px;
	height:auto;
}
section#faq dl dd {
	display:none;
	padding:15px 28px 0px 28px;
	line-height:1.8em;
	color:#fff;
	font-weight:bold;
	text-shadow:0px 1px 2px #000;
}



/*------column-------------------------------------------------------------------------------*/
section#column {
	margin-top:0px;
	height:2400px;
	height:2170px;
	padding-top:230px;
	background-image:url(../_pic/bg/bg_column.jpg);
	background-repeat:no-repeat;
}

section#column div.box_column {
	margin:25px auto 0px auto;
	width:800px;
	width:558px;
	height:491px;
	height:381px;
	padding:110px 121px 0px 121px;
	background-image:url(../_pic/bg/bg_box_column.png);
	background-repeat:no-repeat;
}
section#column div.box_column div.wp_title {
	width:100%;
	height:105px;
	overflow:hidden !important;
	line-height:1.3em;
}
section#column div.box_column div.wp_txt {
	margin-top:42px;
	width:100%;
	height:150px;
	height:180px;
	overflow:hidden !important;
	line-height:1.4em;
}



/*------news----------------------------------------------------------------------------------*/
section#news,
section#voice {
	padding:178px 0px 230px 0px;
}

section#news div.box_news,
section#voice div.box_news {
	margin:0px auto 0px auto;
	width:700px;
	padding:30px 20px 35px 20px;
	border-bottom:4px solid #000;
}
section#news div.box_news:nth-of-type(1),
section#voice div.box_news:nth-of-type(1) {
	margin-top:90px;
	border-top:4px solid #000;
}
section#news div.box_news div.wp_title,
section#voice div.box_news div.wp_title {
	max-height:105px;
	overflow:hidden !important;
	line-height:1.3em;
}
section#news div.box_news div.wp_txt,
section#voice div.box_news div.wp_txt {
	margin-top:20px;
	max-height:90px;
	overflow:hidden !important;
	line-height:1.4em;
}



/*------access--------------------------------------------------------------------------------*/
section#access {
	margin-top:0px;
	height:1879px;
	height:1706px;
	padding-top:173px;
	background-image:url(../_pic/bg/bg_access.jpg);
	background-repeat:no-repeat;
}

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

section#access dl {
	margin:85px auto 0px auto;
	width:700px;
}
section#access dl dt {
	margin-top:53px;
	width:700px;
	width:180px;
	height:55px;
	height:49px;
	padding:6px 520px 0px 0px;
	text-align:center;
	font-weight:bold;
	background-image:url(../_pic/bg/bg_access_dt.png);
	background-repeat:no-repeat;
}
section#access dl dd {
	margin:22px 8px 0px 8px;
	color:#fff;
	line-height:1.7em;
}



/*------reserve-------------------------------------------------------------------------------*/
section#reserve {
	padding:170px 0px 50px 0px;
	background-image:url(../_pic/bg/bg_reserve.jpg);
	background-repeat:no-repeat;
	background-color:#081d21;
}

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

section#reserve p {
	margin:20px;
	color:#fff;
}

section#reserve div#tbl_reserve {
	margin:90px auto 0px auto;
	width:698px;
	padding:50px 0px 85px 0px;
	background-color:#fff;
	border:1px solid #000;
}
section#reserve div#tbl_reserve p {
	margin:25px 48px 0px 48px;
	color:#000;
}
section#reserve div#tbl_reserve input {
	display:block;
	margin:0px auto 0px auto;
	/*margin:0px 46px 0px 46px;*/
	width:596px;
	border:2px solid #000;
}
section#reserve div#tbl_reserve input.inputzip {
	margin:0px auto 0px 46px;
	width:220px;
}
section#reserve div#tbl_reserve input.input_yobi {
	display:inline-block;
	margin:0px;
	/*width:auto;*/
	width:50px;
	border:none;
	font-size:20px;
}
section#reserve div#tbl_reserve select {
	display:inline-block;
	margin:0px 5px 0px 49px;
	width:auto;
}
section#reserve div#tbl_reserve select#hogeD01,
section#reserve div#tbl_reserve select#hogeD02,
section#reserve div#tbl_reserve select#hogeD03 {
	margin:0px 5px 0px 15px;
}
section#reserve div#tbl_reserve select#hogeT01,
section#reserve div#tbl_reserve select#hogeT02,
section#reserve div#tbl_reserve select#hogeT03 {
	margin:0px 0px 0px 15px;
}
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:15px;
	padding:3px 0px 5px 66px;
	background-image:url(../mfp.statics/images/mfp_error.gif);
	background-repeat:no-repeat;
	background-position:49px 6px;
}

section#reserve p#reserve_btn {
	margin:40px auto 0px auto;
	width:570px;
	background-color:#fff;
}
section#reserve p#reserve_btn #btn_reset {
	display:none !important;
}
section#reserve p#reserve_btn #btn_submit {
	display:inline-block;
	width:570px;
	height:120px;
	background-image:url(../_pic/btn_submit.jpg);
	background-repeat:no-repeat;
	text-indent:-99999em;
	cursor:pointer;
}

section#reserve div.mfp_err {
	margin-left:49px;
	font-size:15px;
	background-position:0px 6px;
}

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:30px auto 0px auto;
	width:90%;
}

div#box_popup_privacy {
	margin:0px auto 0px auto;
	width:800px;
	width:770px;
	padding:0px 15px 20px 15px;
	background-color:#fff;
	border-radius:5px;
}
div#box_popup_privacy h3 {
	padding:30px 0px 12px 0px;
	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;
}
div#box_popup_privacy .popup-modal-dismiss {
	padding-bottom:20px !important;
}



/*------thank.html-------------------------------------------------------------------------*/
section#reserve p.p_thx {
	margin:30px auto 0px auto;
	width:610px;
}
section#reserve p.p_thx a.a_tel {
	color:#fff !important;
}


/*------wp----------------------------------------------------------------------------------*/
section#category {
	margin-top:40px;
	padding-bottom:80px;
}

section#category .entry-title {
	margin:0px auto 0px auto;
	padding-top:30px;
	width:760px;
}
section#category .entry-title a {
	text-decoration:underline;
}
section#category .entry-title:nth-of-type(1) {
	margin-top:50px;
	border-top:1px solid #000;
}

section#category div.entry-content {
	margin:0px auto 0px auto;
	width:760px;
	padding-bottom:30px;
	border-bottom:1px solid #000;
}
.page_single section#category div.entry-content {
	margin-top:50px;
	border-top:1px solid #000;
	padding-top:30px;
}
section#category div.entry-content img {
	max-width:100% !important;
}

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