@charset "UTF-8";
/* CSS Document */

html, body, div, span, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
abbr, address, cite, code,
del, dfn, em, img, ins, kbd, q, samp,
small, strong, sub, sup, var,
b, i,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, figcaption, figure,
footer, header, hgroup, menu, nav, section, summary,
time, mark, audio, video {
	margin:0;
	padding:0;
	border:0;
	outline:0;
	font-size:100%;
	vertical-align:baseline;
	background:transparent;
}
ol, ul {
	list-style-type: none;
}

body { line-height:1.8em;}
article,aside,details,figcaption,figure,
footer,header,hgroup,menu,nav,section {
	display:block;
}
nav ul { list-style:none;}
blockquote, q {  quotes:none;}
blockquote:before, blockquote:after,
q:before, q:after {
	content:'';
	content:none;
}
a {
	margin:0;
	padding:0;
	font-size:100%;
	vertical-align:baseline;
	background:transparent;
	text-decoration: none;
	color: #504945;
}
a:hover {
	cursor: pointer;
}
del {
	text-decoration: line-through;
}

abbr[title], dfn[title] {
	border-bottom:1px dotted;
	cursor:help;
}
table {
	border-collapse:collapse;
	border-spacing:0;
}
hr {
	display:block;
	height:1px;
	border:0;
	border-top:1px solid #cccccc;
	margin:1em 0;
	padding:0;
}
input, select {
	vertical-align:middle;
}
img {
	width: 100%;
	height: auto;
}
body * {
	box-sizing:border-box;
}




/* ----------------------------------------------------------------
Grid System
-----------------------------------------------------------------*/

.cf:before, .container:before,
.cf:after,
.container:after{
	content: " ";
	display: table;
}
.cf:after, .container:after {
	clear: both;
}

.container {
	margin: 0 auto;
	padding: 0;
	width: 100%;
	max-width: 1280px;
	text-align: center;
	box-sizing: border-box;
}

[class*="grid__col--"] {
	vertical-align: top;
	border-collapse: collapse !important;
}
.col-md-1,
.col-md-2,
.col-md-3,
.col-md-4,
.col-md-5,
.col-md-6,
.col-md-7,
.col-md-8,
.col-md-9,
.col-md-10,
.col-md-11,
.col-md-12 {
	float: left;
	position: relative;
	min-height: 1px;
	box-sizing: border-box;
	overflow: hidden;
}

.col-md-1 {
	width: 8.33333333%;
}
.col-md-2 {
	width: 16.66666667%;
}
.col-md-3 {
	width: 25%;
}
.col-md-4 {
	width: 33.33333333%;
}
.col-md-5 {
	width: 41.66666667%;
}
.col-md-6 {
	width: 50%;
}
.col-md-7 {
	width: 58.33333333%;
}
.col-md-8 {
	width: 66.66666667%;
}
.col-md-9 {
	width: 75%;
}
.col-md-10 {
	width: 83.33333333%;
}
.col-md-11 {
	width: 91.66666667%;
}
.col-md-12 {
	width: 100%;
}

.row:before, .row:after {
	content: " ";
	display: table;
}

/* ユーティリティー */
a {zoom:1; text-decoration:none; }
a:hover, a.active, a.np {opacity: 0.7; filter: alpha(opacity=70); -ms-filter: "alpha(opacity=70)";}
a.nohover {opacity: 1.0; filter: alpha(opacity=100); -ms-filter: "alpha(opacity=100)";	}
.fgo {	font-family:"Noto Sans Japanese","游ゴシック", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;}
.fmin {	font-family: "Sawarabi Mincho","Hiragino Mincho Pro", "ヒラギノ明朝 Pro W3", "平成明朝", "細明朝", "ＭＳ Ｐ明朝", Times, serif;}
.clearfix:after {clear: both; content:"."; display: block; font-size: 0px; height: 0px; visibility: hidden; width: 0px;}
* html .clearfix {zoom:1;} /* IE6 */
*:first-child+html .clearfix {zoom:1;} /* IE7 */
.page {
	margin:0 auto;
	width: 100%;
	max-width: 1180px;
}
.page_s {
	width: 100%;
	max-width: 980px;
	margin:0 auto;
}
.page_l {
	margin:0 auto;
	width: 100%;
}
.center { text-align: center !important}
.tright { text-align: right !important}
.tleft { text-align: left !important}

.fright { float: right !important}
.fleft { float: left !important}
.nomargin { margin: 0 !important}
.anc {
	float: left;
	width: auto;
	height: 0;
	position: relative;
	top: -100px;
}


div.bx-wrapper {
}
div.bx-wrapper div.bx-viewport {
}
ul.rbxslider li img

/*============================
#rbxslider01
============================*/
ul.bxslider {
	overflow: hidden !important;
}
div.bx-wrapper div.bx-viewport .bxslider.clearfix.rbxslider li {
	width: 100% !important;
	position: static !important;
}
div.bx-wrapper div.bx-viewport ul#rbxslider01.bxslider.clearfix.rbxslider li img {
}
div.bx-wrapper div.bx-controls {
}

#sidewrap #topresv.pc {

}
#sidewrap #topresv.sp {
	display: none !important;
}


#goto {
}
#goto #rinzi {
}
#goto #rinzi {
}
#goto #rinzi .layer_line {
	border:none;
}
#goto #rinzi .layer_line p {
}
#goto #rinzi .layer_line p strong {
}
#goto #rinzi .layer_line p.ttl {
	font-size: 18px;
	margin: 20px auto 10px;
	text-align: center;
	display: block;
}
#goto #rinzi .layer_line .rsv {
	font-size: 14px;
	margin-top: 20px;
}
#goto #rinzi .layer_line .rsv dt {
	font-weight: bold;
}
#goto #rinzi .layer_line .rsv dd {
	padding-left: 1em;
}
#goto #rinzi .layer_line .rsv dd p {
	padding-left:1em;
	text-indent:-1em;
}
#goto #rinzi .layer_line .rsv p {
}
#goto #rinzi .layer_line .rsv p a {
	font-size: 14px;
	font-family: "Noto Sans Japanese","游ゴシック", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
	text-align: left;
	display: block;
	padding:0;
	text-decoration: underline;
}





@media (max-width: 959px) {
	.container {
		padding: 0 15px !important;
	}

}


/* ----------------------------------------------------------------
Basic Layout Styles
-----------------------------------------------------------------*/

body {
	font-family:"Noto Sans Japanese","游ゴシック", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
	background: #ffffff;
	-webkit-font-smoothing:antialiased;
	-oz-osx-font-smoothing:grayscale;
}


/* -------------------------------------
header
------------------------------------- */
header {
	padding:10px 0 0 0;
	border-bottom: 1px solid #666666;
	position: relative;
	z-index: 5000;
	background-color: #4F4946;
		z-index: 990 !important;
	}
header * {
	color:#fff;
}
header .page {
	max-width: 1370px;
	position:relative;
}
header a#menu {
	width: 35px;
	height: 21px;
	position:absolute;
	top:27px;
	right: 20px;
	left: auto;
	width: 38px;
	display: none;
}
header a#menu span {
	width:24px;
	height: 1px;
	position: absolute;
	top: 50%;
	left: 50%;
	transform : translate(-50%,-50%);
	-webkit-transform : translate(-50%,-50%);
	-moz-transform : translate(-50%,-50%);
	-ms-transform : translate(-50%,-50%);
	-o-transform : translate(-50%,-50%);
	background-color: #fff;
	transition: all 0.3s ease-out;
	-webkit-transition: all 0.3s ease-out;
	-moz-transition: all 0.3s ease-out;
	-ms-transition: all 0.3s ease-out;
	-o-transition: all 0.3s ease-out;
}
header a#menu.active span:before {
	left: 0px;
	top: 0px;
}
header a#menu.active span {
	left: 35%;
	-webkit-transform: translate(-50%,-50%) rotate(-315deg);
	-moz-transform: translate(-50%,-50%) rotate(-315deg);
	-ms-transform: translate(-50%,-50%) rotate(-315deg);
	-o-transform: translate(-50%,-50%) rotate(-315deg);
	transform: translate(-50%,-50%) rotate(-315deg);
}
header a#menu.active span:after {
	bottom: 0px;
	transform: rotate(270deg);
	left: 0px;
}
header a#menu span:after,header a#menu span:before {
	content:"";
	width:24px;
	height: 1px;
	position: absolute;
	left: -8px;
	background-color: #fff;
	transition: all 0.3s ease-out;
	-webkit-transition: all 0.3s ease-out;
	-moz-transition: all 0.3s ease-out;
	-ms-transition: all 0.3s ease-out;
	-o-transition: all 0.3s ease-out;
}
header a#menu span:before {
	top: 8px;
}
header a#menu span:after {
	bottom: 8px;
}
header #logo {
	width: 222px;
	display: inline-block;
	vertical-align: bottom;
	position: relative;
	top: 0;
}
/*header #logo a {
	display:inline-block;
	background: url(../imgs/common/logo_d.png) top center no-repeat;
	background-size: 310px auto;
}
body#top header #logo a {
	background: url(../imgs/common/logo.png) top center no-repeat;
	background-size: 310px auto;
}
body#top header.fixed #logo a {
	background: url(../imgs/common/logo_d.png) top center no-repeat;
	background-size: 310px auto;
}*/
header #logo a img {
	width:100%;
	height:auto;
}

#fixednavi {
	font-size: 0;
	margin-top: 5px;
}
#fixednavi > * {
	display: inline-block;
	vertical-align: bottom;
}
header nav {
	text-align: center;
	width:calc(100% - 385px);
	margin:0 auto;
}
header #fixednavi nav.fixed {
	/*	width:100%;*/
	/*	background-color:#4F4946;
	position:fixed;
	top:0;
	z-index:5000;
	box-shadow: 0 0 3px rgba(0,0,0,0.6);*/
}
/*header.fixed #logo,header.fixed .hdr-resv {
position: fixed;
}*/

header.fixed {
	width: 100%;
	padding: 10px 0 0 0;
	position: fixed;
	left: 0;
	top: 0;
	background-color:#4F4946;
}
header.fixed #logo {
	width: 200px;
}
header.fixed  #logo {
	padding-bottom: 5px;
}
header.fixed #logo {
	padding-bottom: 5px;
}
header.fixed  nav li a.navihead {
	padding: 25px 20px 20px;
}
header.fixed .hdr-resv a {
	margin-bottom: 24px;
}
header.fixed ul.hdr-lang {
	display: none;
}
header.fixed #fixednavi {
	margin-top: 0;
}
/*header.fixed nav li a.navihead {
padding: 22px 20px 5px;
}*/
header.fixed .hdr-resv {
	top: 3px;
}

header nav ul {
	width:100%;
	max-width:1180px;
	display: block;
	margin:0 auto;
}
header nav > ul {
	transition-property: all;
	-moz-transition-property: all;-o-transition-property: all;-webkit-transition-property: all;
	transition-duration: .1s;-moz-transition-duration: .1s;-o-transition-duration: .1s;-webkit-transition-duration: .1s;
	transition-timing-function: ease-in-out;-moz-transition-timing-function: ease-in-out;-o-transition-timing-function: ease-in-out;-webkit-transition-timing-function: ease-in-out;
}
header #fixednavi nav.fixed ul {
	padding-bottom:0 !important;
	border-bottom: none;
}

header nav ul {
	display: table;
	/*width: 82%;*/
	width: 90%;
	margin: 0 5% 0 auto;
}
header nav li {
	position:relative;
	display: table-cell;
	vertical-align: middle;
}
header nav li a {
	float: left;
	font-size:15px;
	line-height:20px;
	text-align:center;
	width:100%;
	display:block;
	font-weight: normal;
	padding: 0 20px;
	color: #504945;
}
body#top header nav li a {
	color: #ffffff;
}
body#top header.fixed nav li a {
	color: #504945;
}

header nav li:hover a, header nav li.np a  {
	opacity:1.0;
}
header nav li a.navihead {
	padding:20px 20px 23px;
}
header #logo {
	padding-bottom: 10px;
}
header .hdr-resv {
	position: relative;
}
header .hdr-resv a {
	color: #ffffff;
	font-family: Helvetica, Arial, sans-serif;
	font-size: 13px;
	line-height: 0;
	padding: 17px 26px 17px;
	font-weight: bold;
	display: block;
/*	pointer-events: none;*/
}
header .hdr-resv {
	display: inline-block;
	line-height: 0;
}
header .hdr-resv a {
	background-color: #002A42; 
	margin-bottom: 24px;
}
header nav li a.navihead span {
	text-align:center;
	width:100%;
	display:block;
	box-sizing:border-box;
	position:relative;
	top:50%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
}

header nav li a.navihead:after,header #logo:after,header .hdr-resv:after {
	content: "";
	height: 0;
	width: 1px;
	background: #ffffff;
	position: absolute;
	bottom: 0;
	left: 50%;
	transition-property: all;
	-moz-transition-property: all;-o-transition-property: all;-webkit-transition-property: all;
	transition-duration: .2s;-moz-transition-duration: .2s;-o-transition-duration: .2s;-webkit-transition-duration: .2s;
	transition-timing-function: ease-in-out;-moz-transition-timing-function: ease-in-out;-o-transition-timing-function: ease-in-out;-webkit-transition-timing-function: ease-in-out;
}
header nav li a.navihead:hover:after,header .hdr-resv:hover:after,header #logo:hover:after {
	content: "";
	height: 12px;
	width: 1px;
}

body#top header nav li a.navihead:after {
	background: #ffffff;
}
body#top header.fixed nav li a.navihead:after {
	background: #504945;
}

header nav ul.subnavi {
	min-width:120%;
	display:none;
	padding:0;
	border-left:none;
	position:absolute;
	top:62px;
	left:-10%;
	z-index:9000;
	background: #ffffff;
	box-shadow: 0 5px 3px rgba(0,0,0,0.3);
}

header nav ul.subnavi li {
	width:100%;
	height:auto;
	display:block;
	padding:0;
	border-right:none;
}
header nav ul.subnavi li:first-child {
	padding-top:15px;
}
header nav ul.subnavi li:last-child {
	padding-bottom:23px;
}
header nav ul.subnavi li a {
	font-size:14px;
	font-weight:bold;
	color:#41210f;
	text-align:left;
	padding:10px 10px;
	border-bottom:1px solid #cccccc;
	position:static;
}
header nav ul.subnavi li:last-child a {
	border-bottom: none;
}

header .hdr-resv {
	display: inline-block;
	/*	background-color: #002A42;*/
	/*
	position: absolute;
	top: 16px;
	right: 0;
	*/
	line-height:0;
}
header .hdr-resv a {
	color:#ffffff;
	font-family:Helvetica, Arial, sans-serif;
	font-size: 13px;
	line-height:0;
	padding: 20px 26px 17px;
	font-weight: bold;
	display: block;
}
body#top header .hdr-resv a {
	color: #ffffff;
/*	border: solid 1px #ffffff;*/
}
body#top header.fixed .hdr-resv a {
	color: #ffffff;
/*	border: solid 1px #ffffff;*/
}

header ul.hdr-lang {
	width: 100%;
	text-align: right;
	display: block;
}
header ul.hdr-lang li {
	display: inline-block;
	border-right: solid 1px #ffffff;
}
header ul.hdr-lang li:last-child {
	border: none;
}
header ul.hdr-lang li a {
	padding: 0 20px;
	display: block;
	font-size: 11px;
	font-weight: bold;
}
body#top header ul.hdr-lang li {
	border-right: solid 1px #FFFFFF;
}
body#top header ul.hdr-lang li a {
	color: #FFFFFF;
}
body#top header.fixed ul.hdr-lang li {
	border-right: solid 1px #504945;
}
header.fixed ul.hdr-lang li a {
	color: #504945;
}


/*5つ並びのとき*/
/*header #subnav {
	width: 100%;
	max-width: 1000px;
	display: none;
	padding-top:15px;
	background:transparent url(../imgs/common/subnav_bg.png) right 20% top no-repeat;
	position: absolute;
	top: 100%;
	right: 0;
	z-index:1;
}
header #subnav ul {
	font-size:0;
	padding: 20px;
	background-color:#c6c3c2;
}
header #subnav ul li {
	text-align:center;
	display:inline-block;
	width:calc((99.9% - 20px)/5);
	margin-right:5px;
	float:left;
	background-color:#fff;
}
header #subnav ul li:last-child {
	margin-right:0;
}*/
/*3つ並びのとき*/
header #subnav {
	width: 100%;
	max-width: 600px;
	display: none;
	padding-top:15px;
	background:transparent url(../imgs/common/subnav_bg.png) right 20% top no-repeat;
	position: absolute;
	top: 100%;
	right: 0;
	z-index:1;
}
header #subnav ul {
	font-size:0;
	padding: 20px;
	background-color:#c6c3c2;
}
header #subnav ul li {
	text-align:center;
	display:inline-block;
	width:calc((99.9% - 20px)/3);
	margin-right:10px;
	float:left;
	background-color:#fff;
}
header #subnav ul li:nth-child(3),header #subnav ul li:last-child {
	margin-right:0;
}
header #subnav ul li:nth-child(-n+3) {
	margin-bottom:10px;
}
header #subnav ul li a {
	color:#000;
	font-size:12px;
	padding:3px 0;
	display:block;
}




#form_btmmenu {
	padding-bottom: 20px;
}
#tolink ul li {
	margin-bottom: 15px;
}
#tolink ul li a {
	text-align: center;
	font-size:13px;
	background-color: #fff;
	border-radius: 25px;
	display: block;
	padding: 10px 10px 10px 40px;
}
#tolink .btn img {
	left: 15px;
}

.logo-pc {display: block;}
.logo-sp {display: none;}


/* -------------------------------------
You tube background
------------------------------------- */

#mute {
	float: right;
	position: absolute;
	z-index: 50;
	right: 30px;
	bottom: 30px;
	width: 30px !important;
	height: auto !important;
	cursor: pointer;
}
#ytlink {
	float: right;
	position: absolute;
	z-index: 50;
	right: 70px;
	bottom: 27px;
	width: 72px !important;
	height: auto !important;
}
#ytp {
	width: 100%;
	float: left;
	position: relative;
	left: 0;
	top: -173px;
	z-index: 10;
	margin-bottom: -176px;
	display: none;
	background: #000000;
}
iframe#iframe_bgndVideo.playerBox {
	/*top:-100px !important;*/
}
/*#ytp iframe {
width: 100% !important;
height: 100vh !important;
margin: 0 !important;
}*/

#main-bx {
	width: 100%;
	height: 100vh !important;
	float: left;
	position: relative;
	top:-173px;
	left: 0;
	z-index: 10;
	margin-bottom: -173px;
	overflow: hidden;
	background: #000000;
}
#main-bx .bx-wrapper,
#main-bx .bx-viewport {
	height: 100vh !important;
}
#main-bx .bx-wrapper li {
	width: 100%;
	display: block;
	overflow: hidden;
}
#main-bx .bx-wrapper img {
	height: 100vh !important;
	width: 100% !important;
}
/*#main-bx #tywidget {
position:absolute;
top:50%;
right:20px;
}*/

#main-bx .trustblk {
	position:absolute;
	bottom:40px;
	right:20px;
}
#main-bx .trustscore {
	line-height:1em!important;
	width:100%!important;
}
#main-bx .trustscore.size-xl {
	width:120px!important;
	height:75px!important;
}
#main-bx .trustscore.size-xl .rating-score {
	font-size:20px!important;
	padding-top:3px!important;
}
#main-bx .rating-units {
	width:60px!important;
}
#main-bx .trustscore.size-l .rating .rating-unit, #main-bx .trustscore.size-xl .rating .rating-unit {
	width:10px!important;
	height:12px!important;
	background-size:34px!important;
	margin-bottom:0!important;
	background-position:0 0!important;
}
#main-bx .trustscore.size-l .branding, #main-bx .trustscore.size-xl .branding {
	margin:0!important;
}

#slider li {
	background-repeat: no-repeat;
	background-size: cover !important;
	background-position: center center;
}


#changer {
	font-size:0;
	text-align:center;
	width:100%;
	position:absolute;
	bottom:50px;
	z-index:40;
}
#changer a {
	display:inline-block;
	width: 54px;
}
#changer a:nth-child(1),
#changer a:nth-child(2) {
	margin-right:15px;
}


#topresvbtn,#sidewrap {
	width: 51px;
	display: block;
	position: fixed;
	top: 55%;
	left: 0;
	transform : translateY(-50%);
	-webkit-transform : translateY(-50%);
	-moz-transform : translateY(-50%);
	-ms-transform : translateY(-50%);
	-o-transform : translateY(-50%);
	z-index: 999;
	cursor: pointer;
	transition: all 0.3s ease-out;
	-webkit-transition: all 0.3s ease-out;
	-moz-transition: all 0.3s ease-out;
	-ms-transition: all 0.3s ease-out;
	-o-transition: all 0.3s ease-out;
}
#topresvbtn,#sidewrap span {
	display: none;
}
#sidewrap > * ~ * {
	margin-top: 15px;
}
#topresvbtn img,#sidewrap img {
	width: 100%;
	height: auto;
}
#topresvbtn img:nth-child(2),#topresvbtn img:last-child,#sidewrap > * > img:not(:first-child) {
	display: none;
}
#topresvbtn.active {
	opacity: 0;
	z-index: 998;
	pointer-events: none;
}


/* -------------------------------------
footer
------------------------------------- */
#adsense {
	text-align:center;
}


footer {
	background-color:#fff;
}

/*#footer_body #tpad {
	display:none;
}*/

/*トリップアドバイザー*/
#footer_body .page {
	position:relative;
}
#footer_body .page #tpad {
	display:block;
	position:absolute;
	bottom:40px;
	right:12%;
	z-index:2;
}




.snsblk {
	border: solid 1px #504945;
	padding: 28px 10px;
	box-sizing: border-box;
	margin: 56px auto 65px;
	text-align: center;
	font-family: 'Source Sans Pro';
}
.snsblk a img {
	width: 100%;
	height: auto;
}
.snsblk .stay {
	text-align: center;
	display: inline-block;
	vertical-align: top;
}
.snsblk .stay span {
	float: none;
	color: #504945;
	font-size: 20px;
	margin: 0px auto 10px;
	display: block;
}
.snsblk .stay ul {
	float:none;
	font-size:0;
}
.snsblk .stay ul li {
	width: 41px;
	/*float: left;*/
	display:inline-block;
	padding-right: 7px;
	position: relative;
	right: -4px;
}
.snsblk .share {
	display: inline-block;
	vertical-align:top;
	margin-left: 20px;
	font-size:0;
}

.snsblk .share span {
	float: left;
	color: #504945;
	font-size: 16px;
	padding: 10px 22px 10px 0;
	margin-right: 10px;
	background: url(../imgs/sns/bg.png) right top no-repeat;
	background-size: 15px 34px;
}
.snsblk .share a {
	width: 41px;
	/*float: left;*/
	display:inline-block;
	padding-right: 7px;
}


.fbnr.page {
	margin-bottom:1%;
	padding:0 30px;
	box-sizing:border-box;
}
.fbnr.page a {
	display:block;
}
.fbnr.page a img {
	width:100%;
	height:auto;
}
.fbnr.fbnr_s.page {
	max-width:640px;
	margin:0 auto 30px auto;
}

p.footeradd {
	font-size: 12px;
	color: #333333;
	padding: 15px;
	text-align: center;
}
footer #footer_body {
	text-align:center;
	font-size:0;
	padding:30px 0;
	background-color:#352d28;
	color: #f2f2f2;
}
footer #footer_body .page {
	max-width:1240px;
	width:100%;
	box-sizing:border-box;
	padding:0 20px;
}
footer #footer_body h2 a {
	display:block;
}

footer #footer_body .fst {
	max-width: 274px;
	width: 32%;
	display: inline-block;
	vertical-align: middle;
	margin-right: 4%;
}
footer #footer_body .sec {
	text-align:left;
	color: #fff;
	width: 35%;
	display: inline-block;
	vertical-align: middle;
	margin-right: 4%;
}
footer #footer_body p.footertel {
	/*float: left;
	width: 37.2%;*/
	font-size: 14px;
}
footer #footer_body p.footertel span {
	display: block;
	margin-bottom: 17px;
}
footer #footer_body h2 img {
	width: 100%;
	height: auto;
}
footer #footer_body a {
	color: #f2f2f2;
}
footer #footer_body .inq {
	margin-right:50px;
}
footer #footer_body h3 {
	font-size: 14px;
	font-weight: normal;
	line-height: 1.8;
	/*margin-bottom: 10px;*/
}
footer #footer_body address {
	font-size: 14px;
	font-style: normal;
	line-height: 1.8;
}

footer #footer_body .connect {
	width:27%;
	text-align:right;
	display:inline-block;
	vertical-align:top;
	padding-right:30px;
	box-sizing:border-box;
}
footer #footer_body .connect a {
	text-align:center;
	font-size:12px;
	color:#352d28;
	line-height: 1;
	background-color:#fff;
	border-radius:50%;
	width:90px;
	height:90px;
	padding:40px 5px 35px 5px;
	box-sizing:border-box;
	margin-right:20px;
}
footer #footer_body .connect a:last-child {
	margin-right:0;
}
footer #footer_body .connect p {
	position:relative;
	top:-5px;
}
footer #footer_body .connect a {
	display:inline-block;
}







footer #footer_body nav {
	display: block;
}

footer #fmid {
	color:#666666;
	/*text-align:center;*/
	padding: 30px 0 40px;
	background-color:#5e4842;
	text-align: left;
}
footer #fmid a {
	color: #f2f2f2;
}
footer #fmid .fst {
	width:20%;
	float: left;
	padding-right:1.5%;
}
footer #fmid .third {
	width:15%;
	float: left;
	padding-right:1.5%;
}
footer #fmid .fourth {
	width:14%;
	float: left;
	padding-right:1.5%;
}

footer #fmid .sec,
footer #fmid .fifth {
	width: 19%;
	float: left;
	padding-right:1.5%;
}
footer #fmid .sixth {
	width: 13%;
	float: left;
}
/*footer #fmid .fourth {
margin-left: 30px;
}*/
footer #fmid h3 {
	margin-bottom: 14px;
}
footer #fmid h3 a {
	font-size: 14px;
	font-weight: normal !important;
}
footer #fmid .fst ul,
footer #fmid .sec ul,
footer #fmid .third ul {
	padding-left: 12px;
	font-size: 12px;
}
footer #fmid .fst ul li,
footer #fmid .sec ul li,
footer #fmid .third ul li {
	display: block;
	margin-bottom: 14px;
}
footer #fmid .fourth ul li,
footer #fmid .fifth ul li,
footer #fmid .sixth ul li {
	font-size: 14px;
	display: block;
	margin-bottom: 20px;
}

#fbot {
	/*padding: 20px 0 0;*/
	background: #FFFFFF;
	text-align: center;
}

#fbot h3 {
	max-width: 310px;
	padding: 0 10px 20px;
	margin: auto;
}
#fbot p {
	padding: 7px 10px;
	background: #352d28;
	color: #f2f2f2;
	font-size: 11px;
}




footer #totop {
	width:40px;
	height:40px;
	display:none;
	position:fixed;
	right:20px;
	bottom:20px;
	z-index:9999;
}
footer #totop a {
	display:block;
}
footer #totop a img {
	width:100%;
	height:auto;
}



#fnav {
	display: none;
}


/* -------------------------------------
group footer new
------------------------------------- */
footer #gftr {
	padding-top:25px;
	padding-bottom:25px;
}
footer #flogo {
	width:18%;
	max-width:108px;
	height:auto;
	margin:0 auto;
}
footer #flogo a {
	display:block;
}
footer #flogo img {
	width:100%;
	height:auto;
}
footer #gftr ul {
	text-align:center;
	font-size:0;
}
footer #gftr ul li {
	width:24%;
	max-width:274px;
	display:inline-block;
	margin-right:7%;
}
footer #gftr ul li:last-child {
	margin-right:0;
}
footer #gftr ul li a {
	display:block;
}
footer #gftr ul li img {
	max-width:274px;
	width:100%;
	height:auto;
}
footer #gftr #flogo {
	margin-bottom:20px;
}
footer #gftr .txline {
	max-width:1032px;
	width:100%;
	margin:0 auto 20px auto;
}
footer #gftr .txline img {
	width:100%;
	height:auto;
	display:block;
}
footer #gftr .txline .line_sp {
	display:none;
}

footer p#cp {
	font-size: 11px;
	text-align:center;
	color: #f2f2f2;
	background: #352d28;
	padding: 7px 10px;
}


/* -------------------------------------
運営方法変更
------------------------------------- */
#notice_blk {
	color:#4f4946;
	line-height:1.6;
	padding:30px 0;
}
#notice_blk .note_in {
	max-width:930px;
	padding:46px 30px;
	margin:0 auto;
	border:7px solid #4f4946;
}
#notice_blk .note_in .note_text {
	width:100%;
	max-width:732px;
	margin:0 auto;
}

#notice_blk .note_in strong {
	font-size:22px;
	text-align:center;
	display:block;
	margin-bottom:20px;
}
#notice_blk .note_in p {
	font-size:13px;
}
#notice_blk .note_in p.mcap {
	padding-bottom:20px;
	margin-bottom:20px;
	border-bottom:1px solid #4f4946;
}
#notice_blk .note_in ul li {
	font-size:15px;
	margin-bottom:20px;
}
#notice_blk .note_in ul li p {
	padding-left:1em;
}


/* -------------------------------------
Side Menu
------------------------------------- */
#expandmenu {
	width: 100%;
	height: 100%;
	min-height: 100%;
	font-size: 16px;
	padding: 0 40px;
	background-color: #6F6C69;
	overflow: hidden;
	position: fixed;
	top: -100vh;
	left: 0;
	z-index: 9990;
	-webkit-transition-property: all;
	-webkit-transition-duration: 0.3s;
	-webkit-transition-timing-function: ease-out;
	box-sizing: border-box;
	box-shadow: rgba(0,0,0,0.2) -15px 0px 14px -9px inset;
	-webkit-box-shadow: rgba(0,0,0,0.2) -15px 0px 14px -9px inset;
	-moz-box-shadow: rgba(0,0,0,0.2) -15px 0px 14px -9px inset;
}
#expandmenu nav section:last-child {
	padding:0 !important;
	height: 100%;
	overflow: scroll;
}
#expandmenu.on {
	top: 63px;
}
#expandmenu a {
	color:#41210f;
}
#sidemenu_cl {
	width:100%;
	max-width:340px;
	padding:20px 25px;
	display:block;
	background-color:#504945;
	color: #FFFFFF !important;
	box-sizing:border-box;
	position:fixed;
	top:-100vh;
	left:0;
	-webkit-transition-property: all;
	-webkit-transition-duration: 0.3s;
	-webkit-transition-timing-function: ease-out;
}
#sidemenu_cl.on {
	top: 63px;
}

#sidemenu_cl img {
	vertical-align:-2px;
	margin-right:5px;
	width: 14px;
}
#expandmenu #side_lang {
	margin-bottom:10px;
	border-top:1px solid rgba(0,0,0,0.2);
	border-bottom:1px solid rgba(0,0,0,0.2);
	position:relative;
}
#expandmenu #side_lang dt {
	color:#41210f;
	line-height:1.8;
	padding:20px 0;
	cursor:pointer;
	font-size: 14px;
}
#expandmenu #side_lang dt img {
	display:inline-block;
	float:right;
	width: 14px;
}
#expandmenu #side_lang dd {
	width:100%;
	display:none;
	background-color:#ffffff;
	position:absolute;
	top:55px;
}
#expandmenu #side_lang ul {
	background: #fcf7f5;
}
#expandmenu #side_lang dd li a {
	display:block;
	padding:10px 15px;
	border-bottom: none !important;
}

#expandmenu nav {
	width: 100%;
	height: calc(100vh - 80px);
	padding-right: 0;
	overflow-y: scroll;
}
#expandmenu nav h3 a {
	font-size:18px;
	font-weight:normal;
	color:#41210f;
}
#expandmenu nav h3 {
	margin-bottom:5px;
	font-weight: bold;
}
#expandmenu nav section {
	padding:15px 0;
	border-bottom:1px solid #cccccc;
}
#expandmenu nav section:last-child {
	border-bottom:none;
}
#expandmenu nav ul li a {
	line-height:24px;
	padding: 15px 0;
	border-bottom: solid 1px rgba(0,0,0,0.2);
	display:block;
	position: relative;
}
#expandmenu nav ul li a:after {
	content: "";
	width: 19px;
	height: 19px;
	display: block;
	background: url(../imgs/common/navarr.png) center center /contain no-repeat;
	position: absolute;
	top: 50%;
	right: 20px;
	transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-o-transform: translateY(-50%);
}
#expandmenu nav ul li ul {
	margin-bottom:8px;
}
#expandmenu nav ul li ul.morelist {
	margin-bottom:8px;
	display: none;
}
#expandmenu nav ul li ul li a {
	font-size:14px;
}
#expandmenu a {
	color: #fff;
}
#expandmenu nav ul li ul.morelist a {
	font-size: 13px;
	padding: 10px 0;
	line-height: 1.2em;
	border: none;
}
#expandmenu nav ul li ul.morelist a:after {
	display: none;
}

#expandmenu nav ul.hdr-lang {
	width: 100%;
	text-align: left;
	display: block;
		margin: 30px 0;
	}
#expandmenu nav ul.hdr-lang li {
	display: inline-block;
	border-right: solid 1px #ffffff;
}
#expandmenu nav ul.hdr-lang li:last-child {
	border:none;
	
}
#expandmenu nav ul.hdr-lang li a {
	padding: 0 20px;
	display: block;
	font-size: 11px;
	font-weight: bold;
	border-bottom:none;
}
#expandmenu nav ul.hdr-lang li a:after {
	display: none;
}
#expandmenu nav ul li a {
}


/* -------------------------------------
Reservation
------------------------------------- */
#frmplanseek {
	width: 350px;
}
.reservation-box {
	left: -100%;
	background:rgba(0,42,66,0.9);
	color: #ffffff;
	padding: 27px 0 33px;
	text-align: left;
	position: fixed;
	max-height:100vh;
	z-index: 9999;
	top: 50%;
	transform : translateY(-50%);
	-webkit-transform : translateY(-50%);
	-moz-transform : translateY(-50%);
	-ms-transform : translateY(-50%);
	-o-transform : translateY(-50%);
	transition: all 0.5s ease-out;
	-webkit-transition: all 0.5s ease-out;
	-moz-transition: all 0.5s ease-out;
	-ms-transition: all 0.5s ease-out;
	-o-transition: all 0.5s ease-out;
	opacity: 0;
	overflow: scroll;
}
.reservation-box .close {
	content: "";
	width: 20px;
	height: 20px;
	display: block;
	position: absolute;
	top: 10px;
	right: 10px;
	background: url(../imgs/common/close.png) center center /contain no-repeat;
	cursor: pointer;
	z-index: 999;
}
.reservation-box.active {
	left: 0;
	opacity: 1;
}
.reservation-box.active #topresvbtn {
}
.reservation-box.under {
	padding: 12px 0;
}

.reservation-box h2 {
	color: #fff;
	text-align: center;
	font-size: 12px;
	font-weight: normal;
	margin: 0 0 15px;
}
.resttl {
	text-align: center;
}
.resttl p {
}
.resttl span {
	font-size:12px;
	display: block;
	margin-top: 5px;
}
.resttl p:last-child {
	font-size: 0;
	margin-top: 25px;
}
.resttl p:last-child img {
	width: 50%;
	max-width: 147px;
	display: inline-block;
	vertical-align:middle;
}
.resttl p:last-child img:last-child {
	margin-left:15px;
}
.reservation-box .page {
	padding: 0 20px;
	box-sizing: border-box;
}
.resv-l {
	float: none;
	width:100%;
	margin-right:0;
}
.resv-r {
	float:none;
	width: 100%;
	margin-top: 0;
}
.resv-l-l {
	float: none;
	width: 100%;
	padding: 6px 0 10px;
	border-bottom: solid 1px #666666;
	position: relative;
	height: 37px;
	margin-top: 10px;
}
.resv-l-r {
	float: none;
	width: 100%;
	padding: 0px 0 10px;
	border-bottom: solid 1px #666666;
	position: relative;
	height: 28px;
	margin-top: 10px;
}
.resv-l-b {
	display: block;
	padding: 10px 0 10px;
}
.easy-select-box {
	width: 85px!important;
	background:none !important;
	margin-left: 0 !important;
}
.reservation-box span.label {
	float: left;
	font-size: 13px;
	width: 70px;
	position: relative;
	top: 2px;
}
.reservation-box span.label2 {
	position: absolute;
	right: auto;
	left: 105px;
	top: 2px;
	float: left;
	font-size: 14px;
}
.resv-l-r .easy-select-box {
	width: 45px!important;
	float: none !important;
	margin: 0 5px 0 0;
}
.resv-l-r .easy-select-box .esb-displayer {
	width: 85px!important;
}
label.daylbl {
	float: right;
	font-size: 14px !important;
}

.calpick input[type="text"] {
	font-size: 16px !important;
	color: #ffffff !important;
	background: none !important;
	border: none !important;
	line-height: 1;
	padding: 0;
	position: relative;
	top: -2px;
}
#calid td {
	padding: 4px 4px !important;
}
#form_type li {
	float: none;
	margin-right:0;
}
#form_type li label {
	font-size: 14px !important;
}
.resv-l-l .easy-select-box .esb-displayer {
	width: 89px !important;
}
.resv-r #form_searchbtn {
	float: left;
	width: 100%;
	background: #c7b299;
	padding: 15px 0;
	font-size: 18px;
	color: #504945;
	line-height: 1;
	border: 1px solid #504945;
	border-radius: 0;
	outline: 1px solid #c69c6d;
	cursor: pointer !important;
	-webkit-appearance: none;
}
.resv-r #form_searchbtn:hover {
	background: #e2ccb3;
}
#form_btmmenu {
	display: block;
	margin-top: 15px;
}
#form_btmmenu li {
	display: inline-block;
	font-size: 12px;
	margin-right:3px;
}
#form_btmmenu li a {
	color: #f2f2f2;
	margin-top: 10px;
	display: block;
	text-decoration: underline;
}
#form_btmmenu li .button {
	font-size: 12px !important;
	background: #504945;
	color: #f2f2f2;
	border: none !important;
	padding: 0 !important;
	margin: 0 !important;
	line-height: 1 !important;
	-webkit-appearance: none;
}
#form_btmmenu li .button:hover {
	opacity: 0.7;
}



/* Radio Buttons
========================================================================== */
[type="radio"]:not(:checked),
[type="radio"]:checked {
	position: absolute;
	opacity: 0;
	pointer-events: none;
}

[type="radio"]:not(:checked) + label,
[type="radio"]:checked + label {
	position: relative;
	padding-left: 35px;
	cursor: pointer;
	display: inline-block;
	height: 25px;
	line-height: 25px;
	font-size: 1rem;
	-webkit-transition: .28s ease;
	transition: .28s ease;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}

[type="radio"] + label:before,
[type="radio"] + label:after {
	content: '';
	position: absolute;
	left: 0;
	top: 0;
	margin: 4px;
	width: 16px;
	height: 16px;
	z-index: 0;
	-webkit-transition: .28s ease;
	transition: .28s ease;
}

/* Unchecked styles */


[type="radio"]:not(:checked) + label:before,
[type="radio"]:not(:checked) + label:after {

}

[type="radio"]:not(:checked) + label:after {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 15px;
	height: 15px;
	z-index: 0;
	border: 1px solid #c69c6d;
	border-radius: 1px;
	margin-top: 2px;
	-webkit-transition: .2s;
	transition: .2s;
}

/* Checked styles */
[type="radio"]:checked + label:before {

}

[type="radio"]:checked + label:after,
[type="radio"].with-gap:checked + label:before,
[type="radio"].with-gap:checked + label:after {

}

[type="radio"]:checked + label:after,
[type="radio"].with-gap:checked + label:after {
	top: -4px;
	left: -5px;
	width: 8px;
	height: 18px;
	border-top: 2px solid transparent;
	border-left: 2px solid transparent;
	border-right: 2px solid #26a69a;
	border-bottom: 2px solid #26a69a;
	-webkit-transform: rotate(40deg);
	transform: rotate(40deg);
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	-webkit-transform-origin: 100% 100%;
	transform-origin: 100% 100%;
}


/* Checkboxes
========================================================================== */
/* CUSTOM CSS CHECKBOXES */
form p {
	margin-bottom: 10px;
	text-align: left;
}

form p:last-child {
	margin-bottom: 0;
}

/* Remove default checkbox */
[type="checkbox"]:not(:checked),
[type="checkbox"]:checked {
	position: absolute;
	left: -9999px;
	opacity: 0;
}

[type="checkbox"] {
	/* checkbox aspect */
}

[type="checkbox"] + label {
	position: relative;
	padding-left: 35px;
	cursor: pointer;
	display: inline-block;
	height: 25px;
	line-height: 25px;
	font-size: 1rem;

	text-align: left !important;
	margin-left: 10px;

	-webkit-user-select: none;
	/* webkit (safari, chrome) browsers */
	-moz-user-select: none;
	/* mozilla browsers */
	-khtml-user-select: none;
	/* webkit (konqueror) browsers */
	-ms-user-select: none;
	/* IE10+ */
}

[type="checkbox"] + label:before,
[type="checkbox"]:not(.filled-in) + label:after {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 15px;
	height: 15px;
	z-index: 0;
	border: 1px solid #c69c6d;
	border-radius: 1px;
	margin-top: 2px;
	-webkit-transition: .2s;
	transition: .2s;
}

[type="checkbox"]:not(.filled-in) + label:after {
	border: 0;
	-webkit-transform: scale(0);
	transform: scale(0);
}

[type="checkbox"]:not(:checked):disabled + label:before {
	border: none;
	background-color: rgba(0, 0, 0, 0.26);
}

[type="checkbox"].tabbed:focus + label:after {
	-webkit-transform: scale(1);
	transform: scale(1);
	border: 0;
	border-radius: 50%;
	-webkit-box-shadow: 0 0 0 10px rgba(0, 0, 0, 0.1);
	box-shadow: 0 0 0 10px rgba(0, 0, 0, 0.1);
	background-color: rgba(0, 0, 0, 0.1);
}

[type="checkbox"]:checked + label:before {
	top: -4px;
	left: -5px;
	width: 8px;
	height: 18px;
	border-top: 2px solid transparent;
	border-left: 2px solid transparent;
	border-right: 2px solid #26a69a;
	border-bottom: 2px solid #26a69a;
	-webkit-transform: rotate(40deg);
	transform: rotate(40deg);
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	-webkit-transform-origin: 100% 100%;
	transform-origin: 100% 100%;
}

[type="checkbox"]:checked:disabled + label:before {
	border-right: 2px solid rgba(0, 0, 0, 0.26);
	border-bottom: 2px solid rgba(0, 0, 0, 0.26);
}

/* Indeterminate checkbox */
[type="checkbox"]:indeterminate + label:before {
	top: -11px;
	left: -12px;
	width: 10px;
	height: 22px;
	border-top: none;
	border-left: none;
	border-right: 2px solid #26a69a;
	border-bottom: none;
	-webkit-transform: rotate(90deg);
	transform: rotate(90deg);
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	-webkit-transform-origin: 100% 100%;
	transform-origin: 100% 100%;
}

[type="checkbox"]:indeterminate:disabled + label:before {
	border-right: 2px solid rgba(0, 0, 0, 0.26);
	background-color: transparent;
}

[type="checkbox"].filled-in + label:after {
	border-radius: 2px;
}

[type="checkbox"].filled-in + label:before,
[type="checkbox"].filled-in + label:after {
	content: '';
	left: 0;
	position: absolute;
	/* .1s delay is for check animation */
	-webkit-transition: border .25s, background-color .25s, width .20s .1s, height .20s .1s, top .20s .1s, left .20s .1s;
	transition: border .25s, background-color .25s, width .20s .1s, height .20s .1s, top .20s .1s, left .20s .1s;
	z-index: 1;
}

[type="checkbox"].filled-in:not(:checked) + label:before {
	width: 0;
	height: 0;
	border: 3px solid transparent;
	left: 6px;
	top: 10px;
	-webkit-transform: rotateZ(37deg);
	transform: rotateZ(37deg);
	-webkit-transform-origin: 20% 40%;
	transform-origin: 100% 100%;
}

[type="checkbox"].filled-in:not(:checked) + label:after {
	height: 20px;
	width: 20px;
	background-color: transparent;
	border: 2px solid #5a5a5a;
	top: 0px;
	z-index: 0;
}

[type="checkbox"].filled-in:checked + label:before {
	top: 0;
	left: 1px;
	width: 8px;
	height: 13px;
	border-top: 2px solid transparent;
	border-left: 2px solid transparent;
	border-right: 2px solid #fff;
	border-bottom: 2px solid #fff;
	-webkit-transform: rotateZ(37deg);
	transform: rotateZ(37deg);
	-webkit-transform-origin: 100% 100%;
	transform-origin: 100% 100%;
}

[type="checkbox"].filled-in:checked + label:after {
	top: 0;
	width: 20px;
	height: 20px;
	border: 2px solid #26a69a;
	background-color: #26a69a;
	z-index: 0;
}

[type="checkbox"].filled-in.tabbed:focus + label:after {
	border-radius: 2px;
	border-color: #5a5a5a;
	background-color: rgba(0, 0, 0, 0.1);
}

[type="checkbox"].filled-in.tabbed:checked:focus + label:after {
	border-radius: 2px;
	background-color: #26a69a;
	border-color: #26a69a;
}

[type="checkbox"].filled-in:disabled:not(:checked) + label:before {
	background-color: transparent;
	border: 2px solid transparent;
}

[type="checkbox"].filled-in:disabled:not(:checked) + label:after {
	border-color: transparent;
	background-color: #BDBDBD;
}

[type="checkbox"].filled-in:disabled:checked + label:before {
	background-color: transparent;
}

[type="checkbox"].filled-in:disabled:checked + label:after {
	background-color: #BDBDBD;
	border-color: #BDBDBD;
}

/* END Checkboxes
========================================================================== */

#bnrblk {
	padding:20px 0 0 0;
}
#bnrblk a {
	display:block;
	margin-bottom:20px;
}
#bnrblk img {
	width:100%;
	height:auto;
}

#sec01 {
	padding: 65px 0 41px;
	margin: 0;
	display: block;
	background: url(../imgs/top/sec01bg.jpg) center center no-repeat #1D1D1D;
	background-size: cover;
	text-align: center;
}
#sec01 span{
	font-size: 14px;
	display: block;
	margin-bottom: 27px;
	line-height: 1.8em;
	text-shadow: 0 0 3px rgba(0,0,0,0.75);
	color: #FFFFFF;
	font-family:"游明朝", "YuMincho", "ＭＳ Ｐ明朝", "MS PMincho","ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "serif"
}

/*
#sec01 h2 {
	font-size: 21px;
	margin-bottom: 27px;
	line-height: 1.8em;
	text-shadow: 0 0 3px rgba(0,0,0,0.75);
	color: #FFFFFF;
	font-family:"Yu Gothic", "游ゴシック", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
}
*/

#sec01 p{
	font-size: 14px;
	line-height: 1.8em;
	text-shadow: 0 0 3px rgba(0,0,0,0.75);
	color: #FFFFFF;
	font-family:"Yu Gothic", "游ゴシック", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
	margin-bottom: 65px;
}
#sec01 a{
	display: inline-block;
	padding: 0 2px;;
	width: 100%;
	max-width: 200px;
	font-size: 14px;
	line-height: 45px;
	color: #000000;
	background: #FFFFFF;
	margin: auto;
	text-align: center;
	cursor: pointer;
	box-sizing: border-box;
	-moz-transition-property: all;
	-o-transition-property: all;
	-webkit-transition-property: all;
	transition-duration: .2s;
	-moz-transition-duration: .2s;
	-o-transition-duration: .2s;
	-webkit-transition-duration: .2s;
	transition-timing-function: ease-in-out;
	-moz-transition-timing-function: ease-in-out;
	-o-transition-timing-function: ease-in-out;
	-webkit-transition-timing-function: ease-in-out;
}

#sec02 {
	padding: 48px 0 30px;
	color: #504945;
	background:  #f7f4f0;
}
#sec02 h2, #sec03 h2,#sec06 h2 {
	font-size: 24px;
	font-weight: normal;
	margin-bottom: 24px;
	text-align: center;
	font-family: 'EB Garamond', serif;
	color: #504945;
}
#sec02 h2.pickup {
	font-size: 35px;
	letter-spacing: 0.1em;
}
#sec02 h2.pickup span {
	font-size: 13px;
	letter-spacing: 0;
	display: block;
	font-family: "Noto Sans Japanese","游ゴシック", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
}
#sec02 h2 img,#sec03 h2 img {
	max-width: 257px;
	margin: auto;
}
#sec02 p.hcap,#sec03 p.hcap,#sec06 p.hcap {
	text-align: center;
	font-size: 14px;
	margin-bottom: 35px;
}
#sec02 ul {
	text-align: center;
	margin-bottom: 31px;
}
#sec02 ul li {
	display: inline-block;
	font-size: 18px;
}
#sec02 ul li:first-child {
	background: url(../imgs/top/wifi.png) left center no-repeat;
	background-size: 27px auto;
	padding: 5px 50px;
}
#sec02 ul li:last-child {
	background: url(../imgs/top/best.png) left center no-repeat;
	background-size: 28px auto;
	padding: 5px 50px;
}



.blkscon {
	display: block;
}

.col3blk {
	float: left;
	width: 32.03%;
	margin-right:1.95%;
	/*	margin-bottom: 25px;*/
	margin-bottom: 0;
}
.col3blk:last-of-type {
	float: left;
	width: 32.03%;
	margin-right:0;
}

.thinblk-outer .col3blk.heightLine-8 a.clearfix {
	pointer-events: none;
}


/*3コめ非表示の時whybookhere*/
#wbh-cnt .blkscon {
	font-size:0;
	text-align:center;
	display: block;
	width:auto;
	margin:0 auto;
}

#wbh-cnt .col3blk {
	text-align:left;
	float:none;
	display:inline-block;
	vertical-align:top;
	width: 32.03%;
	margin-right:1.95%;
	margin-bottom: 25px;
}
#wbh-cnt .col3blk:nth-of-type(2) {
	margin-right:0;
}
#wbh-cnt .col3blk:last-of-type {
	display:none;
}


.col3blk a {
	display: block;
}
#slider12 a {
pointer-events: none;
}
.col3blk a:hover img {
	transition-property: all;
	-moz-transition-property: all;-o-transition-property: all;-webkit-transition-property: all;
	transition-duration: .3s;-moz-transition-duration: .3s;-o-transition-duration: .3s;-webkit-transition-duration: .3s;
	transition-timing-function: ease-in-out;-moz-transition-timing-function: ease-in-out;-o-transition-timing-function: ease-in-out;-webkit-transition-timing-function: ease-in-out;
}
.col3blk h3 {
	padding: 37px 0 34px;
	font-size: 16px;
	font-weight: bold;
	line-height: 1.8em;
	margin-bottom: 26px;
	position: relative;
}
.col3blk h3:after {
	content: "";
	display: inline-block;
	height: 1px;
	width: 32px;
	background: #5e4842;
	position: absolute;
	bottom: 0;
	left: calc(50% - 16px) ;
	margin: auto;
}
.col3blk p {
	font-size: 12px;
	line-height: 1.8em;
}

.col3blk a:hover {
	opacity: 1;
}
.col3blk a:hover img {
	box-shadow: 0 0 15px rgba(0,0,0,0.5);
}
.wpln-img {
	background-size: cover !important;
}
.col3blk a.blkpdf {
	display:inline !important;
	color: #714227;
	text-decoration: underline;
}
.col3blk a.blkpdf:hover {
	text-decoration: none;
}

#sec03 {
	padding: 60px 0 60px;
	color: #504945;
	background: #e7e3df;
}
#sec03 h2 {
	margin-bottom: 60px;
	text-align: center;
	font-size: 24px;
	font-weight: normal;
	font-family: 'EB Garamond', serif;
	color: #504945;
}
#sec03 h2 img {
	max-width: 74px;
	margin: auto;
}

.col4blk {
	float: left;
	width: 23.22%;
	margin-right:2.373%;
	margin-bottom: 25px;
}
.col4blk:last-of-type {
	margin-right:0;
}
.col4blk a {
	display: block;
	overflow: hidden;
	position: relative;
}
.col4blk a img {
	transition-property: all;
	-moz-transition-property: all;-o-transition-property: all;-webkit-transition-property: all;
	transition-duration: .3s;-moz-transition-duration: .3s;-o-transition-duration: .3s;-webkit-transition-duration: .3s;
	transition-timing-function: ease-in-out;-moz-transition-timing-function: ease-in-out;-o-transition-timing-function: ease-in-out;-webkit-transition-timing-function: ease-in-out;
}
.col4blk a:hover img.vis {
	box-shadow: 0 0 15px rgba(0,0,0,0.5);
}
.col4blk h3 {
	padding: 15px 10px 0 0;
	font-size: 14px;
	font-weight: normal;
	line-height: 1.8em;
	text-align: right;
	position: relative;
}
img.included {
	width: 148px;
	height: auto;
	position: absolute;
	left: -37px;
	top: -30px;
}
.col4blk a:hover {
	opacity: 1;
}

.visout {
	margin: 0 auto;
	padding: 30px 0 0;
	width: 100%;
	max-width: 1270px;
}
#sec03 hr {
	height: 1px;
	border-top: 1px solid #a4a2a0;
	margin: 0 0 36px;
	padding: 0;
}


#sec04 {
	padding: 60px 0 28px;
	color: #504945;
	background: #f7f4f0;
}
#sec04 h2 {
	margin-bottom: 60px;
	text-align: center;
	font-size: 24px;
	font-weight: normal;
	font-family: 'EB Garamond', serif;
	color: #504945;
}
#sec04 h2 img {
	max-width: 178px;
	margin: auto;
}
#sec04 .visout {
	margin: 0 auto;
	padding: 0;
	width: 100%;
	max-width: 1270px;
}
#sec04 .bx-pager {
	bottom: 37px;
}
.visout .page,
.visout .page_l {
	position: relative;
}

.bx-pager {
	position: absolute;
	text-align: center;
	bottom: 0;
	left: 0;
	width: 100%;
	max-width: 1180px;
}
.bx-pager a {
	display: inline-block;
	padding: 0 0 26px;
	margin: 0 3%;
	color: #FFFFFF;
	text-shadow: 1px 1px 1px rgba(0,0,0,0.4);
	font-size: 14px;
	position: relative;
}
.bx-pager a:hover,
.bx-pager a.active{
	opacity: 1;
}
.bx-pager a:after {
	content: "";
	height: 0;
	width: 1px;
	background: #ffffff;
	position: absolute;
	bottom: 0;
	left: 50%;
	transition-property: all;
	-moz-transition-property: all;-o-transition-property: all;-webkit-transition-property: all;
	transition-duration: .2s;-moz-transition-duration: .2s;-o-transition-duration: .2s;-webkit-transition-duration: .2s;
	transition-timing-function: ease-in-out;-moz-transition-timing-function: ease-in-out;-o-transition-timing-function: ease-in-out;-webkit-transition-timing-function: ease-in-out;
}
.bx-pager a:hover:after,
.bx-pager a.active:after{
	content: "";
	height: 12px;
	width: 1px;
}

#sec04 p.hcap {
	text-align: center;
	font-size: 12px;
	margin-bottom: 25px;
	color: #000000;
	line-height: 1.8em;
}

a.wirebtn {
	display: inline-block;
/*	border: solid 1px #808080;*/
	padding: 16px 0;
	width: 100%;
	max-width: 191px;
	/*	color: #504945;*/
	color:#fff;
	margin: auto;
	text-align: center;
	cursor: pointer;
	-moz-transition-property: all;-o-transition-property: all;-webkit-transition-property: all;
	transition-duration: .2s;-moz-transition-duration: .2s;-o-transition-duration: .2s;-webkit-transition-duration: .2s;
	transition-timing-function: ease-in-out;-moz-transition-timing-function: ease-in-out;-o-transition-timing-function: ease-in-out;-webkit-transition-timing-function: ease-in-out;
	background-color: #002A42;
}
a.wirebtn:hover {
	/*	border: solid 1px #504945;*/
	/*	background: #504945;*/
	color: #ffffff;
}

a.wirebtn.wide {
	width: auto;
	max-width: none;
	padding: 16px 10px;
	margin-top: 40px;
}

/*ケーキバナー*/
.planbnr_blk {
	padding-top:30px;
}
.planbnr_blk a {
	width:350px;
	height:auto;
	display:block;
	margin:0 auto;
}


#sec05 {
	padding: 60px 0 30px;
	color: #504945;
	background: #ffffff;
}
#sec05 h2 {
	margin-bottom: 55px;
	text-align: center;
	font-size: 24px;
	font-weight: normal;
	font-family: 'EB Garamond', serif;
	color: #504945;
}
#sec05 h2 img {
	max-width: 311px;
	margin: auto;
}

#sec05 .col3blk h3 {
	padding: 21px 0;
	font-size: 21px;
	font-weight: normal;
	line-height: 1.8em;
	color: #808080;
	margin-bottom: 0;
	text-align: center;
}
#sec05 .col3blk h3:after {
	content:none;
}
#sec05 .col3blk p {
	padding-bottom: 26px;
	color: #000000;
	font-size: 12px;
	text-align: center;
	position: relative;
	margin-bottom: 24px;
}
#sec05 .col3blk p:after {
	content: "";
	display: inline-block;
	height: 1px;
	width: 46px;
	background: #666666;
	position: absolute;
	bottom: 0;
	left: calc(50% - 23px);
	margin: auto;
}
#sec05 .col3blk span {
	display: block;
	font-size: 14px;
	text-align: center;
}


#sec06 {
	padding: 52px 0 41px;
	color: #504945;
	background: #f2f8fa;
}
#sec06 h2 {
	margin-bottom: 60px;
	text-align: center;
	font-size: 24px;
	font-weight: normal;
	font-family: 'EB Garamond', serif;
	color: #504945;
}
#sec06 h2 img {
	max-width: 145px;
	margin: auto;
}
#sec06 .visout {
	margin: 0 auto;
	padding: 42px 0;
	width: 100%;
	max-width: 1287px;
	background: url(../imgs/top/visbg02.jpg) top center no-repeat;
	background-size: 100% 100%;
}
#sec06 .visout .page {
	position: relative;
}
#sec06 .visout .page .half {
	width: 50%;
	float: left;
	position: absolute;
}
#sec06 .visout .page a.half {
	display: block;
	cursor: pointer;
	overflow: hidden;
	-moz-transition-property: all;-o-transition-property: all;-webkit-transition-property: all;
	transition-duration: .7s;-moz-transition-duration: .7s;-o-transition-duration: .7s;-webkit-transition-duration: .7s;
	transition-timing-function: ease-in-out;-moz-transition-timing-function: ease-in-out;-o-transition-timing-function: ease-in-out;-webkit-transition-timing-function: ease-in-out;
}
#sec06 .visout .page a.half#spa-l {
	left: 0;
	top: 0;
}
#sec06 .visout .page a.half#spa-r {
	right: 0;
	top: 0;
}
#sec06 .visout .page a.half:hover {
	opacity: 1;
}
#sec06 .visout .page a.half.hvrbase {
	width: 100% !important;
}
#sec06 .visout .page .half span.hlf-l {
	width: 154px;
	box-sizing: border-box;
	background: url(../imgs/top/arw_l.png) 40px 46px no-repeat rgba(80,73,69,0.8);
	background-size: 6px auto;
	padding: 42px 22px 42px 70px;
	color: #FFFFFF;
	font-size: 15px;
	position: absolute;
	top: calc(50% - 48px) ;
	right: 0;
	text-align: right;
}
#sec06 .visout .page .half span.hlf-r {
	width: 154px;
	box-sizing: border-box;
	background: url(../imgs/top/arw_r.png) 108px 46px no-repeat rgba(80,73,69,0.8);
	background-size: 6px auto;
	padding: 42px 70px 42px 22px;
	color: #FFFFFF;
	font-size: 15px;
	position: absolute;
	top: calc(50% - 48px) ;
	left: 0;
	text-align: left;
}
/*#sec06 p.hcap {
	text-align: center;
	font-size: 12px;
	margin-bottom: 25px;
	color: #000000;
	line-height: 1.8em;
}*/
#spa-l {
	background: url(../imgs/top/sec06img01.jpg) 0 0 no-repeat;
	background-position: center left;
	background-size: cover;
	position: relative;
	z-index: 100;
	overflow: hidden;
}
#spa-r {
	background: url(../imgs/top/sec06img02.jpg) right top no-repeat;
	background-position: center center;
	background-size: cover;
	position: relative;
	z-index: 0;
	overflow: hidden;
}

#spa-l.hvr,
#spa-r.hvr {
	width: 0 !important;
}



#sec07 {
	padding: 60px 0 45px;
	color: #504945;
	background: #f7f4f0;
}
#sec07 h2 {
	margin-bottom: 22px;
	text-align: center;
	font-size: 24px;
	font-weight: normal;
	font-family: 'EB Garamond', serif;
	color: #504945;
}
#sec07 h2 img {
	max-width: 324px;
	margin: auto;
}
#sec07 .visout {
	margin: 0 auto;
	padding: 30px 0 37px;
	width: 100%;
	max-width: 1270px;
}
#sec07 p.hcap {
	text-align: center;
	font-size: 12px;
	margin-bottom: 25px;
	color: #000000;
	line-height: 1.8em;
}

#sec07 .bx-pager {
	bottom: 37px;
}


#sec08 {
	padding: 50px 0 28px;
	color: #504945;
	background: #ffffff;
	font-family: 'Source Sans Pro';
}
#sec08 h2 {
	margin-bottom: 45px;
	text-align: center;
	font-size: 24px;
	font-weight: normal;
	font-family: 'EB Garamond', serif;
	color: #504945;
}
#sec08 h2 img {
	max-width: 228px;
	margin: auto;
}

#galltabs {
	margin: 0 auto;
	margin-bottom: 40px;
	text-align: center;
	border-top: solid 1px #666666;
}

#galltabs li {
	display: inline-block;
	width: 33.3%;
	max-width: 191px;
	box-sizing: border-box;
	padding: 26px 5px;
	color: #504945;
	cursor: pointer;
	position: relative;
	font-size: 14px;
	color: #504945;
}

#galltabs li:before {
	content: "";
	height: 0;
	width: 1px;
	background: #666666;
	position: absolute;
	top: 0;
	left: 50%;
	transition-property: all;
	-moz-transition-property: all;
	-o-transition-property: all;
	-webkit-transition-property: all;
	transition-duration: .2s;
	-moz-transition-duration: .2s;
	-o-transition-duration: .2s;
	-webkit-transition-duration: .2s;
	transition-timing-function: ease-in-out;
	-moz-transition-timing-function: ease-in-out;
	-o-transition-timing-function: ease-in-out;
	-webkit-transition-timing-function: ease-in-out;
}
#galltabs li:hover:before,
#galltabs li.active:before {
	content: "";
	height: 12px;
	width: 1px;
}

@keyframes show{
	from{
		opacity: 0;
	}
	to{
		opacity: 1;
	}
}


#gallarea div.tabcon {
	display: none;
}
#gallarea div.tabcon.show {
	display: block;
	animation: show 1s linear 0s;
}


#gall01 a img {
	float: left;
}
.gall01-l {
	float: left;
	width: 61.3%;
}
.gall01-r {
	float: right;
	width: 38.22%;
}
.gallimg01 {
	float: left;
	width : calc(50% - 3px);
	margin-bottom: 6px;
}
.gallimg02 {
	float: right;
	width : calc(50% - 3px);
	margin-bottom: 6px;
}
.gallimg03 {
	float: left;
}
.gallimg04 {
	float: left;
	margin-bottom: 6px;
}
.gallimg05 {
	float: left;
	width : calc(50% - 3px);
}
.gallimg06 {
	float: right;
	width : calc(50% - 3px);
	background: #504945;
	font-size: 15px;
	color: #FFFFFF;
	line-height: 1.8em;
	text-align: center;
}
.gallimg06 span {
	display: block;
	padding-top: calc(50% - 20px);
	box-sizing: border-box;
}




#sec10 {
	padding: 50px 0 0;
	color: #504945;
	background: #ffffff;
}
#sec10 h2 {
	margin-bottom: 45px;
	text-align: center;
	font-size: 24px;
	font-weight: normal;
	font-family: 'EB Garamond', serif;
	color: #504945;
}
#sec10 h2 img {
	max-width: 288px;
	margin: auto;
}

#eastbnr {
	padding:30px 0;
	display:block;
}
#eastbnr img {
	width:100%;
	height:auto;
}

#mapcon {
	display: block;
	background: #504945;
}
#map_canvas_01 {
	float: left;
	width: 64.72%;
	min-height: 600px;
}
#map_canvas_01 iframe {
	width: 100%;
	height: 100%;
	min-height: 600px;
}


#map_r {
	float: left;
	width: 330px;
	box-sizing: border-box;
	margin: 49px 0 10px 47px;
}

#map_r h3 {
	margin-bottom: 20px;
	font-size: 24px;
	font-weight: normal;
	font-family: 'EB Garamond', serif;
	color: #f2f2f2;
}
#map_r h3 img {
	max-width: 186px;
	margin: auto;
}
#map_r p {
	font-size: 14px;
	color: #f2f2f2;
	line-height: 1.8em;
	margin-bottom: 10px;
}
#map_r ul {
	display: block;
}
#map_r ul li {
	display: block;
	border-bottom: solid 1px #808080;
}
#map_r ul li a {
	display: block;
	font-size: 16px;
	color: #f2f2f2;
	padding: 32px 5px 14px 15px;
	box-sizing: border-box;
}
#map_r a.dtl {
	display: block;
	font-size: 16px;
	color: #f2f2f2;
	margin-top: 35px;
}


#instafeed { display: block; }
#instafeed li {
	width : calc(25% - 6px) ;
	margin-right: 7px;
	margin-bottom: 7px;
	float: left;
	position: relative;
	overflow: hidden;
}
#instafeed li:nth-child(4n) {
	margin-right: 0;
}
#instafeed li a {
	display: block;
	background-color: #504945;
	overflow: hidden;
}
#instafeed li p {
	font-size: 12px;
	line-height: 1.8em;
	color: #fff;
	padding: 15px;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 100;
	display: none;
	box-sizing: border-box;
}
#instafeed li a:hover {
	opacity: 1 !important;
}
#instafeed li a:hover p {
	display:block;
}
#instafeed li a img {
	float: left;
	transition-property: all;
	-moz-transition-property: all;-o-transition-property: all;-webkit-transition-property: all;
	transition-duration: .3s;-moz-transition-duration: .3s;-o-transition-duration: .3s;-webkit-transition-duration: .3s;
	transition-timing-function: ease-in-out;-moz-transition-timing-function: ease-in-out;-o-transition-timing-function: ease-in-out;-webkit-transition-timing-function: ease-in-out;
}
#instafeed li a:hover img.insimg {
	opacity: 0.3 !important;
}
#instafeed li p span {
	font-size:14px;
	text-align:right;
	display:block;
	position:relative;
	z-index:100;
	padding-top: 10px;
}
#instafeed li p span span {
	display:inline-block;
}
#instafeed li p span .like {
	margin-right:8px;
}
#instafeed li p span img {
	width:19px;
	height:auto;
	margin-right:3px;
}
#instafeed li a:hover p span img {
	opacity:1;
}
#instafeed li:last-child:hover {
	opacity: 0.7;
}

#instafeed li:last-child span{
	position: absolute;
	top: 0;
	left: 0;
	display: block;
	width: 100%;
	padding-top: calc(50% - 20px);
	box-sizing: border-box;
	font-size: 15px;
	color: #FFFFFF;
	line-height: 1.8em;
	text-align: center;
}


#ybgall { display: block; }
#ybgall li {
	width : calc(33% - 10px) ;
	margin-right: 15px;
	margin-bottom: 15px;
	float: left;
	position: relative;
	overflow: hidden;
}
#ybgall li a {
	display: block;
	background-color: #504945;
	overflow: hidden;
	position: relative;
	text-align: center;
}
#ybgall li a:after {
	content: "";
	float: left;
	width: 51px;
	height: 51px;
	background: url(../imgs/youtube/play.png) 0 0 no-repeat;
	background-size: 51px auto;
	position: absolute;
	margin: auto;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	z-index: 100;
}
#ybgall li:nth-child(3n) {
	margin-right: 0;
}
#ybgall li img {
	float: left;
}
#ybgall li:last-child:hover {
	opacity: 0.7;
}
#ybgall li:last-child a {
	position: relative;
	display: block;
	height: 100%;
}
#ybgall li:last-child a:after {
	display: none;
}
#ybgall li:last-child span{
	float: left;
	position: absolute;
	width:100%;
	height: 3.2rem;
	top: 0;
	bottom: 0;
	left: 0;
	margin: auto;
	box-sizing: border-box;
	font-size: 15px;
	color: #FFFFFF;
	line-height: 1.8em;
	text-align: center;
}

#sec11 {
	display: block;
	background: #FFFFFF;
	padding: 92px 0 0;
}
#sec11 .info {
	float: left;
	width : calc(100% - 465px);
}
#sec11 .fb {
	float: right;
	width: 100%;
	max-width: 430px;
}
#sec11 h2 img {
	height: 18px;
	width: auto !important;
	margin: auto;
}
#sec11 .info h2 {
	float: left;
	width : calc(100% - 128px);
	margin-bottom: 37px;
	font-size: 24px;
	font-weight: normal;
	font-family: 'EB Garamond', serif;
	color: #504945;
}
#sec11 .fb h2 {
	margin-bottom: 65px;
	font-size: 24px;
	font-weight: normal;
	font-family: 'EB Garamond', serif;
	color: #504945;
}


a.brwbtn {
	float: right;
	display: inline-block;
	background: #514944;
	padding: 10px 0;
	width: 100%;
	max-width: 128px;
	color: #ffffff;
	margin: auto;
	text-align: center;
	cursor: pointer;
	-moz-transition-property: all;
	-o-transition-property: all;
	-webkit-transition-property: all;
	transition-duration: .2s;
	-moz-transition-duration: .2s;
	-o-transition-duration: .2s;
	-webkit-transition-duration: .2s;
	transition-timing-function: ease-in-out;
	-moz-transition-timing-function: ease-in-out;
	-o-transition-timing-function: ease-in-out;
	-webkit-transition-timing-function: ease-in-out;
}

#sec11 .info ul {
	display: block;
	list-style-type: none;
}
#sec11 .info ul li {
	display: block;
	float: left;
	width: 100%;
	border-bottom: dashed 1px #cccccc;
	padding: 13px 0;
	text-align: left;
}
#sec11 .info ul a {
	display: block;
	float: left;
	width: 100%;
}
#sec11 .info .news-l {
	float: left;
	width: 12.7%;
	background-size: cover !important;
	background-position: center center;
}
#sec11 .info .date {
	width: 100%;
	padding: 0 !important;
	margin: 0 0 14px 0 !important;
}

#sec11 .news-r {
	float: left;
	width : 87.3% ;
	padding: 0 20px !important;
	overflow: hidden;
}
#sec11 .news-r h3 {
	margin-bottom: 10px !important;
}


#simple {
	font-size:0;
	text-align:center;
	max-width:310px;
	margin:50px auto 0 auto;
}
#simple.inq {
	margin:50px 0 0 0;
	text-align:left;
}
#simple a {

	display:inlin-block;
}
#simple a img {
	width:100%;
	height:auto;
}

/* -------------------------------------
ACCOMMODATION
------------------------------------- */


.parallax {
	background-color: transparent;
	background-attachment: fixed !important;
	background-position: 50% 0;
	background-repeat: no-repeat;
	overflow: hidden;
}
.heading-block {
	text-align: center;
}
.heading-block h1 {
	font-size: 36px;
	color: #FFFFFF;
	text-shadow: 1px 1px 1px rgba(0,0,0,0.4);
	margin-bottom: 30px;
	font-weight: normal;
	font-family: 'Source Sans Pro',"Sawarabi Gothic","ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", "sans-serif";
}
.heading-block p {
	font-size: 14px;
	line-height: 1.8em;
	color: #FFFFFF;
	text-shadow: 1px 1px 1px rgba(0,0,0,0.4);
}

/* -----Reservation module for under layer------- */
.reservation-box.under h2,
.reservation-box.under .resv-l-l.sec,
.reservation-box.under .resv-l-b,
.reservation-box.under .resv-l .clearfix {
	display: none;
}
.reservation-box.under .resv-l {
	float: left;
	width: 78.305%;
	margin-right: 0;
}
.reservation-box.under .resv-r {
	float: right;
	width: 17.88%;
	margin-top: 0;
}
.reservation-box.under .resv-l-l {
	width: 44.7%;
	margin-right: 3%;
	margin-top: 0;
}

.reservation-box.under .resv-l-r {
	float: right;
	width: 24.5%;
	margin-top: 0;
}
.reservation-box.under .resv-l-r.sec {
	float: left !important;
	width: 24.8%;
	padding: 20px 0 10px;
	border-bottom: solid 1px #666666;
	position: relative;
	height: 51px;
	margin-top: 0;
}
.reservation-box.under .reservation-box span.label {
	float: left;
	font-size: 14px;
	width: 115px;
}
.reservation-box.under .resv-l-m span.label,
.reservation-box.under .resv-l-r span.label {
	width: auto;
}
.reservation-box.under .resv-l-m .easy-select-box .esb-displayer,
.reservation-box.under .resv-l-r .easy-select-box .esb-displayer{
	width: 110px;
}
/* -----END Reservation module for under layer------- */


#acm-sec01 {
	padding: 50px 0 76px;
	color: #504945;
	background: #f8f8f8;
	text-align: center;
}
#acm-sec01 h2 {
	font-size: 36px;
	margin-bottom: 36px;
	font-weight: normal;
}
#acm-sec01 p {
	font-size: 14px;
	line-height: 1.8em;
	margin-bottom: 30px;
}

#acm-sec01 ul {
	text-align: center;
	margin-bottom: 0;
}
#acm-sec01 ul li {
	display: inline-block;
	font-size: 18px;
}
#acm-sec01 ul li:first-child {
	background: url(../imgs/accommodation/in.png) left center no-repeat;
	background-size: 23px auto;
	padding: 5px 35px;
}
#acm-sec01 ul li:nth-child(2) {
	background: url(../imgs/accommodation/out.png) left center no-repeat;
	background-size: 24px auto;
	padding: 5px 35px;
}
#acm-sec01 ul li:nth-child(3) {
	background: url(../imgs/top/wifi.png) left center no-repeat;
	background-size: 27px auto;
	padding: 5px 35px;
}
#acm-sec01 ul li:nth-child(4) {
	background: url(../imgs/top/best.png) left center no-repeat;
	background-size: 27px auto;
	padding: 5px 35px;
}
#acm-sec01 ul li:last-child {
	background: url(../imgs/accommodation/nosmo.png) left center no-repeat;
	background-size: 24px auto;
	padding: 5px 35px;
}

#acm-sec02 {
	padding: 0 0 76px;
	color: #504945;
	background: #f8f8f8;
	border-bottom: solid 2px #f1eeeb;
}
#acm-sec02 #galltabs {
	display:-webkit-box;
	display:-ms-flexbox;
	display: -webkit-flex;
	display:flex;
	-webkit-box-pack:justify;
	-ms-flex-pack:justify;
	-webkit-justify-content:space-around;
	justify-content:space-around;
	border-top: none;
}

#gallarea {

}
.bdrtop {
	border-top: solid 1px #666666 !important;
}

#acm-sec02 #galltabs li {
	display: inline-block;
	width: auto;
	max-width: 230px;
	box-sizing: border-box;
	padding: 23px 3px;
	color: #504945;
	cursor: pointer;
	position: relative;
	font-size: 14px;
	color: #504945;
}

#acm-sec02 .tabcon h2 {
	font-size: 21px;
	color: #808080;
	margin: 60px auto 30px;
	font-weight: normal;
	text-align: center;
}


.room-blk {
	display: block;
	background: #ffffff;
	margin-bottom: 43px;
	-moz-transition-property: all;-o-transition-property: all;-webkit-transition-property: all;
	transition-duration: .2s;-moz-transition-duration: .2s;-o-transition-duration: .2s;-webkit-transition-duration: .2s;
	transition-timing-function: ease-in-out;-moz-transition-timing-function: ease-in-out;-o-transition-timing-function: ease-in-out;-webkit-transition-timing-function: ease-in-out;
}
.room-blk:hover {
	box-shadow: 0 0 15px rgba(0,0,0,0.4);
}
.room-blk-r.col-md-6 {
	box-sizing: border-box;
	padding-left: 6%;
	padding-right: 2%;
}
#gall06 .room-blk-r.col-md-6 {
	padding-bottom: 2%;
}
.room-blk .room-blk-l img {
	float: left;
}
.room-blk-r h3 {
	font-size: 21px;
	line-height: 1.4em;
	font-weight: normal;
	color: #808080;
	margin-top: 10%;
	margin-bottom: 20px;
	max-width: 462px;
}
.room-blk-r p {
	font-size: 14px;
	line-height: 1.8em;
	color: #504945;
	padding-bottom: 30px;
	margin-bottom: 25px;
	max-width: 462px;
	display: block;
	position: relative;
}
.room-blk-r p:after {
	content: "";
	display: inline-block;
	height: 1px;
	width: 31px;
	background: #5e4842;
	position: absolute;
	bottom: 0;
	left:0;
	margin: auto;
}

a.dtl {
	float: left;
	color: #504945;
	background: url(../imgs/top/arw_r.png) right center no-repeat;
	background-size: 6px auto;
	font-size: 14px;
	padding: 5px 10px 5px 0;
	margin-bottom: 25px;
}

a.rsv {
	font-size: 14px;
	display: inline-block;
	border: solid 1px #808080;
	padding: 16px 0;
	width: 100%;
	max-width: 191px;
	color: #504945;
	margin: auto;
	text-align: center;
	cursor: pointer;
	-moz-transition-property: all;-o-transition-property: all;-webkit-transition-property: all;
	transition-duration: .2s;-moz-transition-duration: .2s;-o-transition-duration: .2s;-webkit-transition-duration: .2s;
	transition-timing-function: ease-in-out;-moz-transition-timing-function: ease-in-out;-o-transition-timing-function: ease-in-out;-webkit-transition-timing-function: ease-in-out;
}
a.rsv:hover {
	border: solid 1px #504945;
	background: #504945;
	color: #ffffff;
}

/* -------------------------------------
Concept
------------------------------------- */

#cpt-sec01 {
	background: url(../imgs/concept/sec01bg.png) 20% bottom no-repeat #e6e6e6;
	background-size: 767px auto;
	padding: 72px 0;
	color: #504945;
}

.cpt-line {
	border: solid 1px #695e5b;
	padding: 62px 20px 45px;
	margin: 0 7.8%;
	text-align: center;
}
#cpt-sec01 h2 {
	font-size: 36px;
	margin-bottom: 35px;
	font-weight: normal;
	font-family: 'Source Sans Pro',"Sawarabi Gothic","ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", "sans-serif";
}
h2.cpt {
	font-size: 36px;
	font-weight:  normal !important;
	color: #504945;
	font-family: "Sawarabi Mincho","ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro","ＭＳ Ｐ明朝", "MS PMincho", "serif";
	position: relative;
}
h2.cpt span {
	font-size: 18px;
	padding-left: 10px;
	position: relative;
	top: -2px;
}
#cpt-sec01 p {
	font-size: 14px;
	line-height: 1.8em;
}
#cpt-sec01 p.sub {
	font-size: 18px;
}

#cpt-sec02 {
	background: #f8f8f8;
	padding: 55px 0;
	color: #504945;
}

.full-l {
	float: left;
	width: 33.125%;
	padding: 63px 3.2% 0 8.88%;
	box-sizing: border-box;
	position: relative;
}
.full-r {
	width: 66.875%;
	float: left;
	position: relative;
}
.full-r img {
	float: left;
}
.full-l h2 {
	display: block;
	text-align: left;
	margin-bottom: 32px;
}
.full-l h2 img {
	float: left;
}

h3.midttl {
	font-size: 21px;
	margin-bottom: 28px;
	line-height: 1.8em;
	font-weight: normal;
	color: #504945;
}
p.bdrb {
	font-size: 14px;
	line-height: 1.8em;
	padding-bottom: 44px;
	margin-bottom: 33px;
	position: relative;
}
p.bdrb:after {
	content: "";
	display: inline-block;
	height: 1px;
	width: 31px;
	background: #5e4842;
	position: absolute;
	bottom: 0;
	left: 0;
	margin: auto;
}
#cpt-sec02 .full-l h2 img {
	width: 135px;
}
.full-cont {
	padding: 88px 8.88% 30px 8.88%;
	box-sizing: border-box;
	position: relative;
}
#cpt-sec03 {
	background: #f8f8f8;
	padding: 0 0 92px;
}
#cpt-sec03 h2 {
	display: block;
	text-align: left;
	margin-bottom: 32px;
}
#cpt-sec03 h2 img {
	float: left;
	width: 181px;
}

#cpt-sec04 {
	background: #f8f8f8;
}
.gttl {
	background: #e6e6e6;
	text-align: center;
	padding: 52px 0 26px;
}
.gttl h2 {
}
.gttl span {
	display: block;
	padding: 25px 0 30px !important;
	padding-bottom: 30px;
	margin-bottom: 30px;
	position: relative;
}
.gttl span:after {
	content: "";
	display: inline-block;
	height: 1px;
	width: 32px;
	background: #5e4842;
	position: absolute;
	bottom: 0;
	left: calc(50% - 16px) ;
	margin: auto;
	z-index: 10;
}
#cpt-sec04 .full-cont {
	padding-top: 42px;
	background: #f8f8f8;
}
#cpt-sec04 .full-cont img {
	float: left;
	width:28.8%;
	margin-right: 2.4%;
	margin-bottom: 25px;
}
#cpt-sec04 .full-cont p {
	float: right;
	width:33.89%;
	text-align: left;
	margin-bottom: 40px;
	font-size: 14px;
	line-height: 1.8em;
	color: #504945;
}
#cpt-sec04 .full-cont ul {
	float: left;
	margin-left: 48px;
}
#cpt-sec04 .full-cont ul li {
	display: block;
	margin-bottom: 15px;
}
#cpt-sec04 .full-cont ul li a {
	font-size: 14px;
	color: #504945;
	line-height: 1;
}


#cpt-sec05 {
	background: #f8f8f8;
	padding: 95px 0 100px;
	display: block;
}
#cpt-sec05 .full-l {
	float: left;
	width: 43%;
	padding: 10px 1.8% 0 8.88%;
	box-sizing: border-box;
	position: relative;
}
#cpt-sec05 .full-r {
	width: 57%;
	float: left;
	position: relative;
}
#cpt-sec05 p.bdrb {
	padding-bottom: 78px;
}


#cpt-sec06 {
	background: #f8f8f8;

}
#cpt-sec06 .heading-block h2 {
	font-size: 36px;
	color: #f7f2e5;
	text-shadow: 1px 1px 1px rgba(0,0,0,0.4);
	margin-bottom: 30px;
	font-weight: normal;
	font-family: "Sawarabi Mincho","ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro","ＭＳ Ｐ明朝", "MS PMincho", "serif";
}

#cpt-sec06 .section.parallax {
	margin-bottom: 105px;
}
.full-con {
	position: relative;
	display: block;
	margin-bottom: 143px;
}
.full-l2 {
	float: left;
	width: 58.4%;
}
.full-r2 {
	float: left;
	width: 41.6%;
	padding: 30px 8.88% 0 3.54%;
	box-sizing: border-box;
	position: relative;
}
#cpt-sec06 .full-r2 {
	padding: 30px 7% 0 3.54%;
}
span.bfrttl {
	font-size: 14px;
	color: #504945;
	margin-bottom: 20px;
	display: block;
}
#cpt-sec06 p {
	font-size: 14px;
	line-height: 1.8em;
	color: #504945;
}

.full-r2-imgs {
	position: absolute;
	right: 0;
	bottom: 0;
	text-align: right;
}
.full-r2-imgs img {
	max-width: 182px;
	margin: 0 0 0 15px;
}
.full-l-imgs {
	position: absolute;
	left: 0;
	bottom: 0;
	text-align: left;
}
.full-l-imgs img {
	max-width: 182px;
	margin: 0 15px 0 0;
}
#cpt-sec06 .full-l {
	float: left;
	width: 41.6%;
	padding: 5px 3.2% 0 8.88%;
	box-sizing: border-box;
	position: relative;
}
#cpt-sec06 .full-r {
	float: right;
	width: 58.4%;
}
.full-r2.nmrgin {
	padding-top: 5px;
}
.full-con.lst {
	margin-bottom: 94px;
}



/* -------------------------------------
Dining
------------------------------------- */

#ding-sec01 {
	background: #ffffff;
	padding: 50px 0 72px;
	color:#4f4946;
	text-align: center;
}
#ding-sec01 h2 {
	font-size: 36px;
	margin-bottom: 35px;
	font-weight:normal;
}
#ding-sec01 p {
	font-size: 14px;
	line-height: 1.8em;
}
#ding-sec01 p.sub {
	font-size: 18px;
}
#ding-sec02 {
	background: #ffffff;
	color: #4f4946;

}
.blk_r {
	padding-left:10.4%;
	margin-bottom:20px;
}
.blk_r .imgblk {
	position:relative;
	margin-bottom:30px;
}
.blk_r .imgblk .sp {
	display:none;
}

.blk_r .imgblk .grill_logo {
	width:50%;
	max-width:383px;
	position:absolute;
	top:7%;
	left:5%;
}
.blk_r .imgblk p {
	color:#4f4946;
	font-size:21px;
	font-weight:normal;
	text-align:center;
	min-width:370px;
	width:30%;
	position:absolute;
	bottom:0;
	left:-2.7%;
	padding:35px;
	background:#fff;
}

.blk_r .imgblk p br {
	display:none;
}
	
.blk_r .textblk {
	color:#4f4946;
	width:100%;
	max-width:643px;
	width:calc((99.9% - 20px)*.6);
	padding-left:10px;
}
.blk_r .textblk h2 {
	font-size:32px;
	font-weight:normal;
	margin-bottom:40px;
}
.blk_r .textblk h2:before {
	content:"";
	display:block;
	width:1em;
	height:40px;
	border-top:1px solid #4f4946;
}
.blk_r .textblk p {
	font-size:14px;
	line-height:1.8;
	margin-bottom:40px;
}
.blk_r .textblk p:last-child {
	margin-bottom:0;
}
#ding-gal {
	background: #f6f2e6;
	padding: 31px 0 55px;
	margin: 50px auto 0 auto;
	text-align: center;
}
.ding-sldr .bx-pager {
	bottom: -50px;
	border-bottom: solid 1px rgba(102,102,102,0.5);
}
.ding-sldr .bx-pager a {
	color: #504945;
	text-shadow: none;
}
.ding-sldr .bx-pager a:after {
	height: 12px;
	background: rgba(102,102,102,0.5);
}
.ding-sldr .bx-pager a:hover:after,
.ding-sldr .bx-pager a.active:after{
	content: "";
	height: 22px;
	width: 1px;
}

.menu-con {
	display: block;
	margin: 50px auto;
}
.menu-con h3 {
	font-size: 14px;
	font-weight: normal;
	display: block;
	padding-bottom: 34px;
	margin-bottom: 18px;
	position: relative;
	text-align: center;
}
.menu-con h3:after {
	content: "";
	display: inline-block;
	height: 1px;
	width: 30px;
	background: rgba(102,102,102,0.5);
	position: absolute;
	bottom: 0;
	left:  calc(50% - 15px) ;
	margin: auto;
}
.menu-l {
	float: left;
	width: 50%;
	border-right: solid 1px rgba(102,102,102,0.5);
}
.menu-r {
	float: left;
	width: 50%;
}
.menu-con ul {
	text-align: center;
	display: block;
	position: relative;
}

.menu-con ul li {
	text-align: center;
	padding: 22px 0 35px;
	display: block;
	line-height: 1.8em;
	font-size: 14px;
	position: relative;
}
.menu-con ul li:after {
	content: "";
	display: inline-block;
	height: 1px;
	width: 30px;
	background: rgba(102,102,102,0.5);
	position: absolute;
	bottom: 0;
	left:  calc(50% - 15px) ;
	margin: auto;
}
.menu-con ul li:last-child:after {
	content: none;
}
.menu-con p {
	line-height: 1.8em;
	font-size: 14px;
	text-align: center;
	position: relative;
	display: block;
	padding: 31px;
	margin-top: 25px;
}
.menu-con p:before {
	content: "";
	display: inline-block;
	height: 1px;
	width: 30px;
	background: rgba(102,102,102,0.5);
	position: absolute;
	top: 0;
	left:  calc(50% - 15px) ;
	margin: auto;
}
.full-con02 {
	position: relative;
	display: block;
	margin-bottom: 54px;
}
.full-con02 .full-l2 {
	width: 66.875% !important;
}
.full-con02 .full-r2 {
	width: 33.125% !important;
	padding: 0 8.88% 0 4.24% !important;
}



#ding-sec02 #ding-gal {
    margin-bottom:0;
}
#ding-sec02 .btn_bkg {
	background: #f6f2e6;
	padding:30px 0 50px 0;
	margin-bottom:120px;
}
#ding-sec02 .page.bot {
	text-align: center;
}

#ding-sec02 .blk_r .textblk.lft,#ding-sec03 .blk_r .textblk.lft {
	float:left;
}
#ding-sec02 .ding-logo,#ding-sec03 .ding-logo {
	text-align:center;
	float:right;
	width:calc((99.9% - 20px)*.4);
	padding:50px 20px 0 0;
}


#ding-sec02 .ding-logo img {
	width:40%;
	max-width:160px;
	min-width:100px;
}
#ding-sec03 .ding-logo img {
	width:100%;
	max-width:380px;
	min-width:120px;
}

#ding-sec03 .btn_bkg {
	background: #f6f2e6;
	padding:30px 0 50px 0;
	margin-bottom:120px;
}
#ding-sec03 .botttl img {
	float: left;
	max-width: 334px;
	margin-bottom: 25px;
}
#ding-sec03 p.bottxt {
	line-height: 1.8em;
	font-size: 14px;
	display: block;
	max-width: 340px;
}
#ding-sec03 .full-con {
	margin: 65px 0 0;
}
#ding-sec03 .ittl {
	font-weight:normal;
	font-size:24px;
	margin-bottom: 25px;
}
#ding-sec03 .gril_txt {
	font-size:14px;
	margin-bottom: 25px;
}
#ding-sec03 .gril_l {
	float:left;
	max-width:518px;
	width:calc((99.9% - 30px)/2);
}
#ding-sec03 .gril_r {
	float:right;
	max-width:518px;
	width:calc((99.9% - 30px)/2);
}
#ding-sec03 .grl-img {
	display:block;
	width:100%;
	max-width:282px;
	margin:0 auto;
}

.grl-img02 {
	float: left;
	/*max-width: 302px;*/
	margin-top: 38px;
}

#ding-sec03 .full-l2 {
	width: 66.875%;
}
#ding-sec03 .full-r2 {
	width: 33.125%;
	padding: 0 8.88% 0 4%;
}
#ding-sec03 .full-r2 .grl-img02 {
	margin-bottom:30px;
}

#ding-sec03 .full-r2 p {
	line-height: 1.8em;
	font-size: 14px;
	text-align: left;
}

#ding-sec03 .page.bot {
	text-align: center;
	padding-top:50px;
}

#ding-sec01 a.rdus-btn,#ding-sec02 a.rdus-btn,#ding-sec03 a.rdus-btn {
	display: inline-block;
	font-size: 18px;
	line-height:1;
	color: #f7f2e5;
	background: #391a04;
	font-weight: bold;
	height: 80px;
	width: 100%;
	max-width: 500px;
	box-sizing: border-box;
	margin: auto;
	text-align: center;
	padding: 30px 10px;
	border-radius: 40px;
}
#ding-sec01 a.rdus-btn br,#ding-sec02 a.rdus-btn br,#ding-sec03 a.rdus-btn br {
	display:none;
}
#ding-sec03 .menu-con {
	margin-bottom: 0;
}
#ding-sec03 .menu-con h2 {
	text-align: center;
	margin: 0 auto 13px;
}
.menu-con h2 img {
	width: 151px;
	height: auto;
}
#ding-sec03 .menu-con h3 {
	background: url(../imgs/dining/sec03ttl04bg.png) top center no-repeat;
	background-size: 335px auto;
	padding-top: 30px;
	padding-bottom: 34px;
	margin-bottom: 18px;
}

#ding-sec03 p.bottxt { margin: 40px auto; }

#ding-sec04 {
	background: #fdf8f5;
	padding: 60px 0 37px;
	color: #504945;
}
#ding-sec04 #gallarea {
	border: none;
}
#ding-sec04 #gallarea h2 {
	font-size: 21px;
	font-weight: normal;
	text-align: center;
	margin-bottom: 35px;
}
#ding-sec04 #galltabs li br {
	display:none;
}
#ding-sec04 .col3blk {
	text-align: center;
}
#ding-sec04 .col3blk h3 {
	padding: 22px 0;
	font-size: 21px;
	font-weight: normal;
	line-height: 1.8em;
	color: #808080;
	margin-bottom: 22px;
}
#ding-sec04 .col3blk h3:after {
	background:rgba(102,102,102,0.5);
}
#ding-sec04 .col3blk p {
	font-size: 14px;
}


#cake_bnr {
	padding:30px 0;
}
#cake_bnr a {
	display:block;
	width:100%;
	max-width:350px;
	margin:0 auto;
}
#cake_bnr a img {
	width:100%;
	height:auto;
}

.bottxt {
	text-align: center;
	font-size: 14px;
	line-height: 1.8em;
}
#ding-sec05 {
	background: #ffffff;
	padding: 60px 0 0 0;
	color: #504945;
}
#ding-sec05 .visout {
	margin: 0 auto;
	padding: 30px 0 0;
	width: 100%;
	/*max-width: 1285px;*/
	/*background: url(../imgs/dining/sec05bg.jpg) top center no-repeat;*/
	/*background-size: 100% 100%;*/
}

#ding-sec05 h2 {
	font-size: 21px;
	font-weight: normal;
	text-align: center;
	padding-bottom: 60px;
	margin-bottom: 15px;
	position: relative;
}
#ding-sec05 h2:after {
	content: "";
	display: inline-block;
	height: 46px;
	width: 1px;
	background: rgba(102,102,102,0.5);
	position: absolute;
	bottom: 0;
	left: 50%;
	margin: auto;
}
#ding-sec05 p.cap {
	text-align: center;
	line-height: 1.8em;
	font-size: 14px;
	margin-bottom: 43px;
}
#ding-sec05 p.cap br.spbr {
	display:none;
}

#ding-sec05 .txt_bkg {
	padding:50px 0;
	background-color:#f6f2e6;
}


.txt-l {
	float: left;
	width: 50%;
	text-align: left;
	line-height: 1.8em;
	font-size: 14px;
	box-sizing: border-box;
	padding: 0 4.23% 10px 0;
}
.txt-r {
	float: left;
	width: 50%;
	text-align: left;
	line-height: 1.8em;
	font-size: 14px;
	box-sizing: border-box;
	padding: 0 0 10px 4.23%;
}




/* -------------------------------------
Wedding
------------------------------------- */

#wdg-sec01 {
	background: #faf9fb;
	padding: 50px 0 72px;
	color: #504945;
	text-align: center;
	position: relative;
}

#wdg-sec01 .hdr h2 {
	font-size: 36px;
	margin-bottom: 35px;
	font-weight: normal;
}
#wdg-sec01 .hdr p {
	font-size: 14px;
	line-height: 1.8em;
	margin-bottom: 106px;
}

.wdg01 {
	float: left;
	position: absolute;
	width: 163px;
	left: 4.93%;
	top: 50px;
}
.wdg02 {
	float: left;
	position: absolute;
	width: 135px;
	left: 24.44%;
	top: 122px;
}
.wdg03 {
	float: left;
	position: absolute;
	width: 123px;
	right: 26.38%;
	top: 122px;
}
.wdg04 {
	float: left;
	position: absolute;
	width: 211px;
	right: 5.13%;
	top: 57px;
}



.wdg-menu-con {
	display: block;
	margin: 50px auto;
	position: relative;
	padding: 20px 0;
}
.wdg-menu-con:before {
	content: "";
	display: inline-block;
	height: 1px;
	width: 30px;
	background: rgba(102,102,102,0.5);
	position: absolute;
	top: 0;
	left:  calc(50% - 15px) ;
	margin: auto;
}
.wdg-menu-con:after {
	content: "";
	display: inline-block;
	height: 1px;
	width: 30px;
	background: rgba(102,102,102,0.5);
	position: absolute;
	bottom: 0;
	left:  calc(50% - 15px) ;
	margin: auto;
}
.wdg-menu-con h3 {
	font-size: 18px;
	font-weight: normal;
	display: block;
	margin-bottom: 0;
	text-align: center;
	position: relative;
	top: -20px;
}
.wdg-menu-l {
	float: left;
	width: 50%;
}
.wdg-menu-r {
	float: left;
	width: 50%;
	border-left: solid 1px rgba(102,102,102,0.5);
}
.wdg-menu-con ul {
	text-align: center;
	display: block;
	position: relative;
}

.wdg-menu-l ul li {
	float: left;
	width: 100%;
	text-align: center;
	padding: 12px 0 57px;
	display: block;
	line-height: 1.8em;
	font-size: 14px;
	position: relative;
	box-sizing: border-box;
}
.wdg-menu-l ul li:first-child {
	padding-top: 0;
}
.wdg-menu-l ul li span.wdg-li-l {
	float: left;
	text-align: right;
	width: 50%;
	box-sizing: border-box;
	padding-right: 20px;
}
.wdg-menu-l ul li span.wdg-li-r {
	float: left;
	text-align: left;
	width: 50%;
	box-sizing: border-box;
	padding-left: 10px;
}
.wdg-menu-l ul li:after {
	content: "";
	display: inline-block;
	height: 51px;
	width: 1px;
	border-left: dashed 1px rgba(102,102,102,0.5);
	position: absolute;
	bottom: 0;
	left:  calc(50% - 15px) ;
	margin: auto;
}
.wdg-menu-l ul li:last-child:after {
	content: none;
}
.wdg-menu-r ul {
	margin-left: 37.44%;
}
.wdg-menu-r ul li {
	text-align: center;
	padding: 0px 0 12px;
	display: block;
	line-height: 1.8em;
	font-size: 14px;
	position: relative;
	box-sizing: border-box;
	text-align: left;
}

h2.wplan-ttl {
	font-size: 31px;
	font-weight: normal;
	margin-bottom: 45px;
	color: #808080;
}
p.price {
	font-size: 36px;
	font-weight: bold;
	line-height: 1.8em;
	margin-bottom: 15px;
	color: #808080;
}
p.price span {
	font-size: 21px;
	font-weight: normal;
	line-height: 1.8em;
}
p.capa {
	font-size: 21px;
	line-height: 1.8em;
	margin-bottom: 34px;
	color: #808080;
}

ul#wplan {
	display: block;
	font-size: 14px;
	color: #504945;
	text-align: center;
	max-width: 600px;
	margin: 0 auto 22px;
}
ul#wplan li {
	float: left;
	width: 100%;
	display: block;
	margin-bottom: 18px;
	text-align: left;
	line-height: 1.8em;
}
span.planli-l {
	float: left;
	width: 180px;
	position: relative;
}
span.planli-l b {
	float: left;
	background: #faf9fb;
	padding: 3px 5px;
	font-weight: normal;
	position: relative;
	z-index: 10;
}
span.planli-l:after {
	content: "";
	display: block;
	height: 1px;
	width : calc(100% - 10px) ;
	border-bottom:  dashed 1px rgba(102,102,102,0.5);
	position: absolute;
	top: 40%;
	left:0;
	margin: auto;
	z-index: 8;
}
span.planli-r {
	float: left;
	width: 405px;
}
span.planli-r small {
	font-size: 12px;
}



h3.wsp-ttl {
	font-size: 21px;
	line-height: 1.8em;
	padding-top: 53px;
	margin:60px auto 25px;
	color: #808080;
	position: relative;
	font-weight: normal;
}
h3.wsp-ttl:before  {
	content: "";
	display: block;
	height: 20px;
	width : 20px ;
	background: #98d0dd;
	position: absolute;
	top: 0;
	left: calc(50% - 10px) ;
	margin: auto;
	border-radius: 50%;
}
p.wsp-txt  {
	font-size: 21px;
	line-height: 1.4em;
	color: #5e4842;
}

p.inqtxt  {
	font-size: 21px;
	line-height: 1.4em;
	color: #5e4842;
}
p.inqnum  {
	font-size: 36px;
	line-height: 1.4em;
	color: #5e4842;
	margin-top: 40px;
	margin-bottom: 55px;
}
a.inqanc {
	font-size: 16px;
	display: inline-block;
	background: #5e4842;
	color: #FFFFFF;
	padding: 22px 10px;
	width: 214px;
	box-sizing: border-box;
	border-radius: 6px;
}

/* -------------------------------------
Onsen
------------------------------------- */

.subhdr {
	background: #ffffff;
	padding: 50px 0 57px;
	color: #504945;
	text-align: center;
}
.subhdr h2 {
	font-size: 36px;
	margin-bottom: 35px;
	font-weight: normal;
}
.subhdr p {
	font-size: 14px;
	line-height: 1.8em;
}
.subhdr p.sub {
	font-size: 18px;
}


#ons-sec02 {
	padding: 31px 0 38px;
	color: #504945;
	background: #fdf8f5;
}
#ons-sec02 .visout {
	margin: 0 auto 85px;
	padding: 30px 0 37px;
	width: 100%;
	max-width: 1270px;
}
.onsen-sldr p.hcap {
	text-align: center;
	font-size: 14px;
	margin-bottom: 25px;
	color: #504945;
	line-height: 1.8em;
}
h2.ons-ttl {
	text-align: center;
	font-size: 21px;
	margin: 32px auto 25px;
	color: #808080;
	font-weight: bold;
}

.onsen-sldr .bx-pager {
	bottom: -50px;
	border-bottom: solid 1px rgba(102,102,102,0.5);
}
.onsen-sldr .bx-pager a {
	color: #504945;
	text-shadow: none;
}
.onsen-sldr .bx-pager a:after {
	background: rgba(102,102,102,0.5);
}

#ons-sec03 {
	padding: 31px 0 38px;
	color: #504945;
	background: #f2f8fa;
}
#ons-sec03 .visout {
	margin: 0 auto 85px;
	padding: 30px 0 37px;
	width: 100%;
	max-width: 1270px;
}

#ons-sec04 {
	padding: 31px 0 38px;
	color: #504945;
	background: #faf9fb;
}
#ons-sec04 .visout {
	margin: 0 auto 85px;
	padding: 30px 0 37px;
	width: 100%;
	max-width: 1270px;
}

#ons-sec05 {
	padding: 38px 0;
	color: #504945;
	background: #ffffff;
}
.discblks {
	display: block;
}
.discblks h2 {
	font-size: 21px;
	padding-bottom: 60px;
	margin-bottom: 18px;
	font-weight: bold;
	text-align: center;
	position: relative;
}
.discblks h2:after {
	content: "";
	display: inline-block;
	height: 45px;
	width: 1px;
	background: rgba(102,102,102,0.5);
	position: absolute;
	bottom: 0;
	left: 50%;
	margin: auto;
}
.ons-l,
.ons-r {
	float: left;
	width: 50%;
	box-sizing: border-box;
	padding: 0 10px;
	margin-bottom: 60px;
}
.ons-m {
	margin-bottom: 60px;
}
.ons-l h3,
.ons-r h3 {
	font-size: 18px;
	margin-bottom: 17px;
	font-weight: bold;
	text-align: center;
}
.ons-l p,
.ons-r p,
.ons-m p {
	font-size: 16px;
	line-height: 1.8em;
	text-align: center;
}
.ons-l img.cong,
.ons-r img.cong {
	display: block;
	margin: auto;
	width: 80%;
}

#ons-sec06 {
	padding: 46px 0 55px;
	color: #504945;
	background: #faf9fb;
}
#ons-sec06 .full-r2 {
	text-align: left;
	padding: 44px 8.88% 0 3.54%;
}
h2.esttl {
	font-size: 21px;
	line-height:1.4;
	padding-bottom: 37px;
	margin-bottom: 37px;
	font-weight: bold;
	color: #808080;
	position: relative;
}
h2.esttl:after {
	content: "";
	display: inline-block;
	height: 1px;
	width: 31px;
	background: #5e4842;
	position: absolute;
	bottom: 0;
	left: 0;
	margin: auto;
}
h3.esttl2 {
	font-size: 18px;
	margin-bottom: 25px;
	font-weight: bold;
}
#ons-sec06 .full-con {
	margin-bottom: 74px;
}
#ons-sec06 .full-r2 p {
	font-size: 14px;
	margin-bottom: 44px;
	line-height: 1.8em;
}
#ons-sec06 .full-r2 p span {
	font-size: 13px;
	display:block;
}
#ons-sec06 .full-r2 p.bld {
	font-size: 16px;
	font-weight: normal;
}

.ons-l.bdr {
	padding: 13px 0 18px;
}
.ons-l.bdr p:first-of-type {
	margin-bottom: 67px;
}
.ons-r.bdr {
	border-left: solid 1px rgba(102,102,102,0.5);
	padding: 13px 0 18px;
}
.ons-r.bdr p:first-of-type {
	margin-bottom: 67px;
}
.thalgo img {
	margin-bottom: 77px;
}






/* -------------------------------------
FACILITIES
------------------------------------- */

#fac-sec01 {
	padding: 50px 0 57px;
	color: #504945;
	background: #faf9fb;
}


#fac-sec01 #fac-ftr.opentxt {
	display: none;
	padding:0;
	background-color:transparent;
}
#fac-sec01 #linklist {
	font-size: 0;
	text-align: left;
	margin-top: 15px;
}
#fac-sec01 #linklist li {
	width: auto;
	display: inline-block;
	vertical-align:top;
}
#fac-sec01 #linklist li {
	border-left:1px solid #CCCCCC;
	border-right:1px solid #CCCCCC;
	margin-bottom:20px;
}
#fac-sec01 #linklist li a {
	font-size:15px;
	display: block;
	padding:5px 20px;
}

#fac-sec02 {
	color: #504945;
	background: #faf9fb;
}
#fac-sec02 p {
	font-size: 15px;
	line-height: 1.8em;
}
#fac-sec02 .slider-wrap #fac-ftr {
	text-align: left;
	padding:0;
	margin:30px auto 0 0;
	background:none;
}
#fac-sec02 .slider-wrap #fac-ftr a {
	text-align: center;
}
#fac-sec02 img {
	float: left;
}
#fac-sec02 img:after {
	clear: left;
}

.cmn-slider {
	display: block;
}
.blk-l {
	float: left;
	width: 50%;
	box-sizing: border-box;
	padding: 0 8.88% 0 5.07%;
	display: table;
}
.blk-r {
	float: left;
	width: 50%;
	box-sizing: border-box;
	padding: 0 8.88% 0 5.07%;
	display: table;
}
.blk-l2 {
	float: left;
	width: 50%;
	display: table;
	position: relative;
}
.blk-r2 {
	float: left;
	width: 50%;
	box-sizing: border-box;
	padding: 44px 5.07% 0 8.88%;
	display: table;
}
.blk-in {
	display: table-cell;
	vertical-align: middle;
}

.slider-wrap {
	position: relative;
	overflow: hidden;
}
.slider-content-r .blk-r {
	position: absolute;
	left: 50%;
	top: 0;
	z-index: 200;
	background: #faf9fb;
}

.slider-content-l .blk-l {
	position: absolute;
	left: 0;
	top: 0;
	bottom: 0;
	margin: auto;
	z-index: 200;
	background: #faf9fb;
	height: 100%;
}

#fac-sec02 .cmn-slider li {
	width: 100% !important;
}


h2.esttl span {
	font-size: 16px;
}

.slider-wrap a.hlf-r {
	min-width: 213px;
	width: auto;
	box-sizing: border-box;
	background:url(../imgs/top/arw_r.png) right 10px center no-repeat rgba(80,73,69,0.8);
	background-size: 6px auto;
	padding: 41px 53px 41px 10px;
	color: #f2f2f2;
	font-size: 15px;
	font-weight: bold;
	position: absolute;
	top: calc(50% - 70px);
	right: 50%;
	text-align: right;
	z-index: 201;
	transition-property: all;
	-moz-transition-property: all;-o-transition-property: all;-webkit-transition-property: all;
	transition-duration: .7s;-moz-transition-duration: .7s;-o-transition-duration: .7s;-webkit-transition-duration: .7s;
	transition-timing-function: ease-in-out;-moz-transition-timing-function: ease-in-out;-o-transition-timing-function: ease-in-out;-webkit-transition-timing-function: ease-in-out;
}
.slider-wrap a.hlf-l {
	width: auto;
	min-width: 213px;
	box-sizing: border-box;
	background: url(../imgs/top/arw_l.png) 25px 46px no-repeat rgba(80,73,69,0.8);
	background-size: 6px auto;
	padding: 41px 10px 41px 53px;
	color: #f2f2f2;
	font-size: 15px;
	font-weight: bold;
	position: absolute;
	top: calc(50% - 70px);
	left: 50%;
	text-align: left;
	z-index: 201;
	transition-property: all;
	-moz-transition-property: all;-o-transition-property: all;-webkit-transition-property: all;
	transition-duration: .7s;-moz-transition-duration: .7s;-o-transition-duration: .7s;-webkit-transition-duration: .7s;
	transition-timing-function: ease-in-out;-moz-transition-timing-function: ease-in-out;-o-transition-timing-function: ease-in-out;-webkit-transition-timing-function: ease-in-out;
}
.slider-blk-cont {
	transition-property: all;
	-moz-transition-property: all;-o-transition-property: all;-webkit-transition-property: all;
	transition-duration: .7s;-moz-transition-duration: .7s;-o-transition-duration: .7s;-webkit-transition-duration: .7s;
	transition-timing-function: ease-in-out;-moz-transition-timing-function: ease-in-out;-o-transition-timing-function: ease-in-out;-webkit-transition-timing-function: ease-in-out;
}

.slider-content-r.slider-hover .slider-blk-cont {
	right: -50%;
	opacity: 0;
	overflow: hidden;
}
.slider-content-r.slider-hover a.hlf-r {
	right: 0;
}

.slider-content-l.slider-hover .slider-blk-cont {
	left: -50%;
	opacity: 0;
	overflow: hidden;
}
.slider-content-l.slider-hover a.hlf-l {
	left: 0;
}





.thinblk-outer {
	margin-bottom: 77px;
}
.thinblk {
	display: block;
	margin: 77px 0 67px;
}
.thinblk-l {
	float: left;
	width: 26.62%;
	box-sizing: border-box;
	padding: 0 2.8% 0 0;
}
.thinblk-r {
	float: right;
	width: 73.38%;
	display: table;
	position: relative;
}

.thinblk-l2 {
	float: left;
	width: 73.38%;
	display: table;
	position: relative;
}
.thinblk-r2 {
	float: right;
	width: 26.62%;
	box-sizing: border-box;
	padding: 0 0 0 2.6%;
}

#fac-col3 .col3blk img {
	margin-bottom: 22px;
}
#fac-col3 .col3blk img:nth-child(2) {
	display: none;
}
#fac-col3 .col3blk h3 {
	padding: 0 0 22px;
	font-size: 21px;
	font-weight: bold;
	line-height: 1.8em;
	color: #808080;
	margin-bottom: 22px;
	text-align: center;
}
#fac-col3 .col3blk h3:after {
	content: "";
	display: inline-block;
	height: 1px;
	width: 46px;
	background: rgba(102,102,102,0.5);
	position: absolute;
	bottom: 0;
	left: calc(50% - 23px);
	margin: auto;
}
#fac-col3 .col3blk h3 span {
	font-size:14px;
}
#fac-col3 .col3blk p span {
	font-size: 13px;
	margin-top: 5px;
	display: block;
}
#fac-col3 .col3blk p span {
	font-size: 12px;
}



#fac-col3 .col3blk {
	margin-bottom: 60px;
}

#fac-col3 .col3blk:nth-of-type(3n) {
	float: left;
	width: 32.03%;
	margin-right: 0;
}


.rdmblk01 {
	float: left;
	width: 26.78%;
	padding-right: 3.38%;
	box-sizing: border-box;
}
.rdmblk02 {
	float: left;
	width: 33.47%
}
.rdmblk03 {
	float: right;
	width: 23.73%;
	text-align: left;
	margin-top: 193px;
	margin-bottom: 45px;
}
.rdmblk04 {
	float: right;
	width: 73.39%;
	margin-bottom: 71px;
}


#fac-ftr {
	background: #FFFFFF;
	padding: 40px 10px;
	text-align: center;
}
#fac-ftr a {
	display: inline-block;
	margin: auto;
	color: #333333;
	padding: 20px 10px;
	width: 346px;
	max-width: 100%;
	font-size: 14px;
	font-weight: bold;
	background: url(../imgs/facilities/plus.png) 95% 50% no-repeat #f0efe9;
	background-size: 14px auto;
}
#fac-ftr a:last-of-type {
	margin-left: 35px;
}

/*施設-エステ*/
.thinblk#este {

}
.thinblk#este p.bold  {
	font-size:16px;
	padding:10px 0 0 0;
}

.thinblk#este p  {
	font-size: 15px;
	font-weight:normal;
	line-height:1.6;
	display:block;
}
.thinblk p.time,.slider-blk-cont p.time {
	font-size:13px !important;
	display:inline-block;
	width: auto;
	margin-top:10px;
	padding:10px;
	border-top:1px dotted #504945;
	border-bottom:1px dotted #504945;
}

.thinblk#este p span  {
	font-size:11px;
	font-weight:normal;
	line-height:1.6;
	display:block;
}


/* -------------------------------------
Rental
------------------------------------- */

#rent-sec01 {
	background:#f8f8f8;
}

#rent-sec02 {
	color: #f8f8f8;
	background: #f8f8f8;
	padding-bottom: 80px;
	border-bottom: solid 3px #f1eeeb;
}

.page_xxs {
	width: 100%;
	max-width: 800px;
	margin:0 auto;
}

ul.icons {
	display: block;
	border-bottom: dashed 1px #504945;
	padding: 63px 0;
	margin-bottom: 45px;
}
ul.icons li {
	float: left;
	width: 33.333%;
	color: #808080;
	font-size: 16px;
	padding: 25px 0 25px 60px;
	box-sizing: border-box;
	text-align: left;
}

/*ul.icons li:nth-child(1){
background: url(../imgs/rental/icon01.png) left center no-repeat;
background-size: 26px auto;
}
ul.icons li:nth-child(2){
background: url(../imgs/rental/icon02.png) left center no-repeat;
background-size: 45px auto;
}
ul.icons li:nth-child(3){
background: url(../imgs/rental/icon03.png) left center no-repeat;
background-size: 30px auto;
}
ul.icons li:nth-child(4){
background: url(../imgs/rental/icon04.png) 3px center no-repeat;
background-size: 18px auto;
}
ul.icons li:nth-child(5){
background: url(../imgs/rental/icon05.png) 5px center no-repeat;
background-size: 40px auto;
}
ul.icons li:nth-child(6){
background: url(../imgs/rental/icon06.png) 5px center no-repeat;
background-size: 21px auto;
}
ul.icons li:nth-child(7){
background: url(../imgs/rental/icon07.png) left center no-repeat;
background-size: 27px auto;
}
ul.icons li:nth-child(8){
background: url(../imgs/rental/icon08.png) 5px center no-repeat;
background-size: 32px auto;
}
ul.icons li:nth-child(9){
background: url(../imgs/rental/icon10.png) left center no-repeat;
background-size: 30px auto;
}*/


ul.icons li:nth-child(1){
	background: url(../imgs/rental/icon04.png) 3px center no-repeat;
	background-size: 18px auto;
}
ul.icons li:nth-child(2){
	background: url(../imgs/rental/icon05.png) 5px center no-repeat;
	background-size: 40px auto;
}
ul.icons li:nth-child(3){
	background: url(../imgs/rental/icon07.png) left center no-repeat;
	background-size: 27px auto;
}
ul.icons li:nth-child(4){
	background: url(../imgs/rental/icon08.png) 5px center no-repeat;
	background-size: 32px auto;
}
ul.icons li:nth-child(5){
	background: url(../imgs/rental/icon10.png) left center no-repeat;
	background-size: 30px auto;
}


#rent-sec02 h2 {
	color: #504945;
	font-size: 21px;
	margin-bottom: 44px;
	text-align: center;
	font-weight:  normal;
}
#rent-sec02 p.cap{
	color: #504945;
	font-size: 14px;
	margin-bottom: 50px;
	text-align: center;
	line-height: 1.8em;
}
#rent-sec02 h3 {
	color: #5e4842;
	font-size: 17px;
	margin-bottom: 20px;
	text-align: center;
	font-weight: bold;
}


ul.goods {
	display: block;
}
ul.goods li {
	float: left;
	width: 22.375%;
	box-sizing: border-box;
	margin: 0 3.5% 35px 0;
	text-align: center;
}
ul.goods li:nth-child(4n){
	margin-right: 0;
}
ul.goods li:nth-child(9n){
	margin-left: 25.875%;
}

ul.goods li p {
	font-size: 16px;
	color: #808080;
	display: block;
	line-height: 1.4em;
	margin: 10px 0 15px;
}
ul.goods li span {
	font-size: 12px;
	color: #808080;
	display: block;
	line-height: 1.8em;
}

ul.goods2 {
	max-width: 593px;
	margin: auto;
}
ul.goods2 li {
	float: left;
	width: 30.186%;
	box-sizing: border-box;
	margin: 0 4.72% 35px 0;
	text-align: center;
}

ul.goods2 li:nth-child(3n){
	margin-right: 0;
}
ul.goods2 li p{
	font-size: 16px;
	color: #808080;
	display: block;
	line-height: 1.4em;
	margin: 10px 0 7px;
}
ul.goods2 li p.lst {
	font-size: 15px;
	letter-spacing: -1px;
}
ul.goods2 li span {
	font-size: 12px;
	color: #808080;
	display: block;
	line-height: 1.8em;
}

/* -------------------------------------
BARRIER-FREE
------------------------------------- */

#bf-sec01 {
	background:#f8f8f8;
}

#bf-sec02 {
	color: #504945;
	background: #f8f8f8;
	padding: 44px 0 80px;
	border-bottom: solid 3px #f1eeeb;
}

.page_xs {
	width: 100%;
	max-width: 828px;
	margin:0 auto;
}

#bf-sec02 h2 {
	color: #504945;
	font-size: 21px;
	margin-bottom: 44px;
	text-align: center;
	font-weight:  normal;
}
#bf-sec02 p.cap{
	color: #504945;
	font-size: 14px;
	margin-bottom: 30px;
	text-align: left;
	line-height: 1.8em;
}

.fig figcaption {
	color: #504945;
	font-size: 14px;
	margin: 10px 0 38px;
	text-align: left;
	line-height: 1.8em;

}

ul.bf-col4 {
	display: block;
	margin-top: 15px;
}
ul.bf-col4 li {
	float: left;
	width: 23.7325%;
	box-sizing: border-box;
	margin: 0 1.69% 37px 0;
	text-align: center;
}
ul.bf-col4 li:last-child{
	margin-right: 0;
}

ul.bf-col4 li p {
	text-align: left;
	font-size: 14px;
	color: #504945;
	display: block;
	line-height: 1.4em;
	margin: 10px 0 0;
}
p.skn {
	background: #f2ede7;
	padding: 24px 10px;
	box-sizing: border-box;
	display: block;
	text-align: center;
	font-size: 14px;
	line-height: 1.8em;
	margin-bottom: 38px;
}


.pal-tbl {
	display: block;
	margin-bottom: 17px;
}

table.basic {
	width: 100%;
	margin: 0 auto;
	border-collapse: separate;
	border-spacing: 1px;
	font-size: 14px;
	color: #504945;
	background: #5e4842;
}

table.basic th,
table.basic td {
	padding: 18px 18px;
	text-align: center;
	vertical-align: middle;
}

table.basic th {
	background: #f2ede7;
	vertical-align: middle;
	overflow: visible;
	position: relative;
	font-weight: normal;
}

table.basic td {
	background: #ffffff;
}
table.basic th.lcol {
	width: 220px;
}
table.basic tr.thin th,
table.basic tr.thin td{
	padding: 7px 7px;
	text-align: center;
	vertical-align: middle;
}





.dot {
	border-top: dashed 1px #504945;
	margin: 50px 0 0;
	padding: 37px 0 0;
}
.dot h2 {
	margin-bottom: 30px;
}

ul.bf-col3 {
	display: block;
	margin-top: 15px;
}
ul.bf-col3 li {
	float: left;
	width: 31.887%;
	box-sizing: border-box;
	margin: 0 2.17% 37px 0;
	text-align: center;
}
ul.bf-col3 li:last-child{
	margin-right: 0;
}

ul.bf-col3 li p {
	text-align: left;
	font-size: 14px;
	color: #504945;
	display: block;
	line-height: 1.4em;
	margin: 10px 0 0;
}

.dot .pal-tbl {
	margin-bottom: 25px;
}





/* -------------------------------------
FAQ
------------------------------------- */

#faq-sec01 {
	background:#f8f8f8;
}
#faq-sec02 {
	color: #504945;
	background: #f8f8f8;
	padding: 10px 0 80px;
	border-bottom: solid 3px #f1eeeb;
}


#sqtabs {
	display: block;
	margin-bottom: 50px;
}
#sqtabs li {
	float: left;
	width: 24.4%;
	font-size: 14px;
	color: #504945;
	background: #f0efe9;
	position: relative;
	padding: 12px 6px;
	text-align: center;
	margin-right: 0.8%;
	margin-bottom: 22px;
	cursor: pointer;
}
#sqtabs li:nth-child(4n) {
	margin-right: 0;
}
#sqtabs li:after {
	content: "";
	display: inline-block;
	height: 12px;
	width: 12px;
	background: #f0efe9;
	position: absolute;
	bottom: -4px;
	left: calc(50% - 5px);
	margin: auto;
	-webkit-transform:rotate(45deg);
	-ms-transform:rotate(45deg);
	transform:rotate(45deg);
}
#sqtabs li.active,
#sqtabs li:hover {
	color: #ffffff;
	background: #5e4842;
}
#sqtabs li.active:after,
#sqtabs li:hover:after  {
	background: #5e4842;
}
#sqarea div.tabcon {
	display: none;
}
#sqarea div.tabcon.show {
	display: block;
	animation: show 1s linear 0s;
}

#sqarea .tabcon h2 {
	text-align: left;
	font-size: 18px;
	color: #504945;
	display: block;
	font-weight: normal;
	line-height: 1.4em;
	margin-bottom: 27px;

}


/* -----------------------------------------------
* アコーディオン
----------------------------------------------- */
.dnone {
	display: none;
}
.accordion li,.accordion02 li {
	padding: 10px;
}
.accordion a,.accordion02 a {
	display: block;
}
.contentWrap {
	background:#f2f2f2;
	padding: 18px 30px 18px 55px;
	background: #f0efe9;
	display:none;
	margin-bottom: 13px;
	line-height: 1.8em;
	font-size: 16px;
	position: relative;
}
.contentWrap h4 {
	font-size: 18px;
}
.contentWrap p {
	margin-bottom: 20px;
}
.contentWrap p.txtmin {
	font-size: 14px !important;
}
.contentWrap a {
	display: inline-block;
	color: #63493d;
	text-decoration: underline;
}
.switch {
	display:block;
	font-size: 18px;
	font-weight: normal;
	cursor:pointer;
	position: relative;
	padding: 18px 50px 18px 55px;
	box-sizing: border-box;
	background: url(../imgs/faq/plus.png) 97% 21px no-repeat#f0efe9;
	background-size: 14px auto;
	line-height: 1;
	margin-top: 17px;
	transition-property: all;
	-moz-transition-property: all;-o-transition-property: all;-webkit-transition-property: all;
	transition-duration: .3s;-moz-transition-duration: .3s;-o-transition-duration: .3s;-webkit-transition-duration: .3s;
	transition-timing-function: ease-in-out;-moz-transition-timing-function: ease-in-out;-o-transition-timing-function: ease-in-out;-webkit-transition-timing-function: ease-in-out;
}
.accordion .switch.open {
	background: url(../imgs/faq/minus.png) 97% 21px no-repeat#f0efe9;
	background-size: 14px auto;
}

.accordion .switch:before  {
	content: "Q";
	display: inline-block;
	height: 12px;
	width: 12px;
	font-size: 24px;
	color: #0075a3;
	position: absolute;
	top: 15px;
	left: 21px;
	margin: auto;
}
.contentWrap:before  {
	content: "A";
	display: inline-block;
	height: 12px;
	width: 12px;
	font-size: 24px;
	color: #00a4e8;
	position: absolute;
	top: 15px;
	left: 21px;
	margin: auto;
}




/* -------------------------------------
PLAN
------------------------------------- */

#pln-sec01 {
	background:#f8f8f8;
}
#pln-sec01.subhdr h2 {
	margin-bottom: 0 !important;
}
#pln-sec02 {
	padding: 43px 0 27px;
	color: #504945;
	background: #e7e3df;
}
#pln-sec02 h2 {
	margin-bottom: 53px;
	text-align: center;
	color: #808080;
	font-size: 21px;
}
#pln-sec02 hr {
	height: 1px;
	border-top: 1px solid #a4a2a0;
	margin: 0 0 36px;
	padding: 0;
}

#pln-sec03 {
	padding: 58px 0 0;
	color: #504945;
	background: #f8f8f8;
}
#pln-sec03 h2 {
	margin-bottom: 53px;
	text-align: center;
	color: #808080;
	font-size: 21px;
}

#pln-sec03 .col3blk {
	float: left;
	width: 30%;
	margin-right: 5%;
	margin-bottom: 58px;
}
#pln-sec03 .col3blk:nth-child(3n) {
	margin-right: 0;
}
#pln-sec03 .col3blk h3 {
	padding: 27px 0 0;
	font-size: 16px;
	font-weight: bold;
	line-height: 1.8em;
	margin-top: 35px;
	position: relative;
}
#pln-sec03 .col3blk h3:after {
	content: "";
	display: inline-block;
	height: 1px;
	width: 31px;
	background: #5e4842;
	position: absolute;
	top: 0;
	bottom: auto;
	left: 0;
	margin: auto;
}
#pln-sec04 {
	padding: 43px 0 38px;
	color: #504945;
	background: #e7e3df;
}
#pln-sec04 h2 {
	margin-bottom: 38px;
	text-align: center;
	color: #808080;
	font-size: 21px;
}
#pln-slider {
	padding-bottom: 46px;
}
#pln-slider .slide {
	background: #FFFFFF;
	box-shadow: 0 0 5px rgba(0,0,0,0.5);
}
#pln-slider .slide h3 {
	color: #504945;
	font-size: 14px;
	padding: 20px 18px 32px;
	line-height: 1.8em;
}
#pln-slider .slide span {
	float: right;
	color: #ffffff;
	background: #0075a3;
	font-size: 12px;
	padding: 7px 20px;
	line-height: 1;
	margin: 0 18px 16px;
	border-radius: 13px;
}
#pln-sec04 .bx-wrapper {
	/*	overflow: visible !important;*/
	overflow-x: hidden;
	width: 100% !important;
	max-width: 100% !important;
}
#pln-sec04 .bx-viewport {
	overflow: visible !important;
	margin-bottom: 46px;
}
#pln-sec04 .bx-controls {
	position: relative;
	bottom: 205px !important;
}
#pln-sec04 .bx-wrapper .bx-prev,
#pln-sec04 .bx-wrapper .bx-next {
	background-color: rgba(0,0,0,0.8);
}
#pln-sec04 .bx-wrapper .slide a {
	display:block;
	position:relative;
	z-index:5000;
}

#pln-sec05 {
	padding: 20px 0 64px;
	background: #f8f8f8;
}

ul.bnr-blk-two li {
	float: left;
	width: 50%;
	margin-bottom: 34px;
	box-sizing: border-box;
}
ul.bnr-blk-two li:nth-child(odd) {
	padding-right: 34px;
}
ul.bnr-blk-two li:nth-child(even){
	padding-left: 34px;
}



/* -------------------------------------
NEWS
------------------------------------- */

#news-sec01 {
	background:#faf9fb;
}
#news-sec02 {
	padding: 43px 0 27px;
	color: #504945;
	background: #faf9fb;
}
#news-container {
	position: relative;
}
.news-list {
	display: block;
	position: relative;
	background: #faf9fb;
	z-index: 1;
	padding: 21px 14px 28px;
	border-bottom: dashed 1px #504945;
	transition-property: all;
	-moz-transition-property: all;-o-transition-property: all;-webkit-transition-property: all;
	transition-duration: .2s;-moz-transition-duration: .2s;-o-transition-duration: .2s;-webkit-transition-duration: .2s;
	transition-timing-function: ease-in-out;-moz-transition-timing-function: ease-in-out;-o-transition-timing-function: ease-in-out;-webkit-transition-timing-function: ease-in-out;
	background-position:center center;
}
.news-list:hover {
	border-bottom: solid 1px #FFFFFF;
	box-shadow: 0 0 12px rgba(0,0,0,0.4);
	z-index: 2;
	background: #FFFFFF;
}
.news-list:first-of-type {
	border-top: dashed 1px #504945;
}

.news-l {
	float: left;
	width: 16.2%;
	background-position:center center !important;
}
.news-r {
	float: left;
	width: 83.8%;
	padding-left: 5.26%;
	background-position:center center !important;
}
.categ {
	float: left;
	font-size: 14px;
	color: #FFFFFF;
	background: #E4E4E4;
	border-radius: 8px;
	padding: 6px 12px;
	margin: 0 20px 12px 0;
}
.categ.rec {
	background: #ec7787;
}

.date {
	float: left;
	font-size: 14px;
	padding: 6px 12px;
	margin: 0 20px 12px 0;
}
.news-r h3 {
	float: left;
	width: 100%;
	font-size: 18px;
	font-weight: bold;
	margin-bottom: 50px;
}
.dtl {
	float: left;
	font-size: 14px;
	text-decoration: underline;
}

#news-single-sec02 {
	padding: 0 0 54px;
	background: #faf9fb;
}
#news-single {
	display: block;
}
#news-single h1 {
	font-size: 26px;
	color: #000000;
	text-align: center;
	padding: 46px 10px;
	border-top: solid 2px #504945;
	border-bottom: solid 2px #504945;
	margin-bottom: 42px;
}
#news-single .single-cnt {
	display: block;
	line-height: 1.8em;
	color: #000000;
	font-size: 14px;
	padding-bottom: 86px;
	border-bottom: solid 2px #504945;
	margin-bottom: 38px;
}
#news-single .single-cnt p {
	padding-bottom: 15px;
}

.pagebation {
	text-align: center;
	font-size: 14px;
	color: #dd4e56;
}
.pagebation a {
	font-size: 14px;
	color: #dd4e56;
}
a.prev-link {
	float: none;
	display: inline-block;
	margin-right: 10px;
}
a.next-link {
	float: none;
	display: inline-block;
	margin-left: 10px;
}
.pagebation a:hover {
	text-decoration: underline;
}



#news-single-sec03 {
	padding: 34px 0 0;
	background: #ffffff;
}

#news-single-sec03 h2 {
	font-size: 14px;
	color: #ffffff;
	text-align: center;
	padding: 5px 5px;
	background: #504945;
	margin-bottom: 18px;
	font-weight: normal;
}
#news-single-sec03 .col-md-6.col-l {
	padding-right: 6.3%;
}
#news-single-sec03 .col-md-6.col-r {
	padding-left: 6.3%;
}
#news-single-sec03 ul {
	margin-bottom: 40px;
}
#news-single-sec03 ul li {
	text-align: left;
	margin-bottom: 10px;
}
#news-single-sec03 ul li a {
	font-size: 12px;
	color: #695e5b;
	text-decoration: underline;
}
#news-single-sec03 ul li a:hover {
	text-decoration: none;
}


/* pagination style   */
.pagination-blk {
	width: 100%;
	padding:20px 0;
	position:relative;
	font-size:14px;
	line-height:1.6em;
	text-align: center;
}
.pagination-blk li {
	display: inline-block;
}
.pagination-blk span, .pagination-blk a {
	display: block;
	margin: 2px 10px 2px 0;
	padding:3px 7px;
	min-width: 34px;
	width: auto;
	height: 34px;
	box-sizing: border-box;
	text-decoration:none;
	color:#504945;
	border: solid 1px #504945;
}

.pagination-blk a:hover{
	color:#fff;
	background: #504945;
	opacity: 1;
}

.pagination-blk li.active a{
	background:#504945;
	color:#fff;
}

/* -------------------------------------
FORM
------------------------------------- */

.notice {
	margin-top: 30px;
	padding: 30px;
	background: #FFFFFF;
	overflow: hidden;
}
.notice h3 {
	margin-bottom: 16px;
	color: #504945;
	font-size: 18px;
	font-weight: bold;
}
.notice p {
	font-size: 14px;
	line-height: 1.8em;
}
.notice a {
	font-size: 14px;
	line-height: 1.8em;
	text-decoration: underline;
}


#upage-sec01 {
	background:#faf9fb;
}

#upage-sec01 .page_s {
	border-bottom: solid 2px #504945;
}
#upage-sec02 {
	padding: 0 0 104px;
	color: #504945;
	background: #faf9fb;
}

#upage-sec02 .page_s {
	border-top: solid 2px #504945;
}

#form-container {
	margin-top: 83px;
}
#form-container h3 {
	font-size: 18px;
	font-weight: normal;
	color: #504945;
	margin-bottom: 18px;
}



.form-list {
	display: table;
	width: 100%;
	margin-bottom: 14px;
	border: solid 1px #f0efe9;
	background: #f0efe9;
	height: 100%;
}
.form-l {
	float: left;
	display: table-cell;
	width: 225px;
	background: #f0efe9;
	color: #333333;
	font-size: 14px;
	padding: 16px 10px 10px 17px;
	box-sizing: border-box;
}
.form-r {
	float: left;
	display: table-cell;
	width : calc(100% - 225px);
	background: #ffffff;
	padding: 8px 18px 8px 20px;
}
.must {
	color: #c1272d;
}

.form-list input[type="text"],
.form-list input[type="email"]{
	border: solid 1px #cccccc;
	height: 28px;
}
.form-list textarea {
	border: solid 1px #cccccc;
	width: 100%;
}
.form-list input[type="text"].nobdr,
.form-list input[type="email"].nobdr {
	border: none !important;
	width: 100%;
}
.form-r.tel input[type="text"] {
	width: 97px;
	text-indent: 10px;
}

input[type="text"].zip01 {
	width: 64px;
	text-align: center;
}
input[type="text"].zip02 {
	width: 97px;
	text-align: center;
}
.form-r-in {
	display: block;
	margin-bottom: 15px;
}
.form-r-ttl {
	float: left;
	width: 85px;
	font-size: 14px;
	color: #333333;
	line-height: 2em;
}

.form-list input[type="text"].tall {
	height: 35px;
}
.form-list input[type="text"].wide {
	width : calc(100% - 85px) ;
}

.form-btn {
	display: block;
	text-align: center;
	padding-top:  18px;
}

button[type="submit"].conf {
	border: none !important;
	font-size: 18px;
	font-weight: bold;
	color: #FFFFFF;
	background: #69bc82;
	margin: auto;
	width: 216px;
	border-radius: 8px;
	padding: 18px 2px;
	box-sizing: border-box;
	cursor: pointer;
}
button[type="submit"].conf:hover {
	background: #46af5c;
}

#modottene {
	border: none !important;
	font-size: 18px;
	font-weight: bold;
	color: #000000;
	background: #ffffff;
	margin: auto;
	width: 216px;
	border-radius: 8px;
	padding: 18px 2px;
	box-sizing: border-box;
	cursor: pointer;
}
#modottene:hover {
	background: #EDEDED;
}



.form-select {
	display: block;
	margin-bottom: 48px;
	background: #f0efe9;
	position: relative;
}
.form-select span {
	overflow: hidden;
}
select {
	font-size: 18px;
	background: url(../imgs/form/arw.png) no-repeat center right  #f0efe9;
	background-size: 42px auto;
	color: #504945;
	padding: 0 23px 0 26px;
	border: 1px solid #f0efe9;
	width: 100%;
	box-sizing: border-box;
	height: 62px;
}
span.customSelect .customSelectInner {
	width: 100% !important;
}
select {
	-webkit-appearance: none;/* ベンダープレフィックス(Google Chrome、Safari用) */
	-moz-appearance: none; /* ベンダープレフィックス(Firefox用) */
	appearance: none; /* 標準のスタイルを無効にする */
}
::-ms-expand { /* select要素のデザインを無効にする（IE用） */
	display: none;
}

/* -------------------------------------
ポリシー
------------------------------------- */

#pol-container {
	margin-top: 82px;
}
#pol-container h2 {
	font-size: 18px;
	font-weight: normal;
	color: #504945;
	margin-bottom: 18px;
	position: relative;
}
.polpdf {
	display: block;
	margin-bottom: 71px;
}

.pol-l {
	float: left;
	width: 20%;
}
.pol-r {
	float: left;
	width: 80%;
	box-sizing: border-box;
	padding-left: 9.6%;
	font-size: 14px;
	color: #333333;
}
.pol-r p {
	margin-bottom: 25px;
}
.pol-r ul li a {
	display: block;
	font-weight: normal;
	cursor: pointer;
	position: relative;
	padding: 18px 10px 18px 55px;
	box-sizing: border-box;
	background: url(../imgs/faq/plus.png) 97% 50% no-repeat #f0efe9;
	background-size: 14px auto;
	line-height: 1;
	margin-bottom: 12px;
}


.pol-r ul li a:before {
	content: "";
	display: inline-block;
	height: 30px;
	width: 24px;
	background: url(../imgs/policy/pdf.png) 0 0 no-repeat;
	background-size: 24px auto;
	position: absolute;
	top: 10px;
	left: 17px;
}

.pol-txt {
	font-size: 14px;
	margin-bottom: 38px;
}

#pol-container table.basic th,
#pol-container table.basic td {
	padding: 18px 5px;
}



ul.linetbl {
	display: block;
	border-top: solid 1px #504945;
	margin: 50px 0 82px;
}
ul.linetbl li {
	display: table;
	width: 100%;
	border-bottom: solid 1px #504945;
	font-size: 14px;
	color: #504945;
	line-height: 1.8em;
}

ul.linetbl li span.ltbl-l {
	display:table-cell;
	width: 15.8%;
	vertical-align: middle;
	text-align: center;
	border-right: solid 1px #504945;
}

ul.linetbl li span.ltbl-r {
	display:table-cell;
	width: 84.2%;
	padding: 20px 35px;
	box-sizing: border-box;
	vertical-align: middle;
	text-align: left;
}


#pol-container h3 {
	font-size: 16px;
	font-weight: normal;
	color: #333333;
	margin-bottom: 33px;
}
#pol-container h3.fst {
	margin-top: 33px;
}
.pol-txt-2 {
	font-size: 14px;
	margin-bottom: 71px;
	line-height: 1.8em;
}
.pol-txt-2.lst {
	margin-bottom: 20px;
}

.pol-r.wide {
	width: 100%;
	padding-left: 0 !important;
}


.polblk {
	display: block;
	margin-bottom: 71px;
}
.polblk h3 {
	font-size: 16px;
	margin-bottom: 20px !important;
	margin-top: 30px !important;
	color: #333333;
}


/* -------------------------------------
ACCESS
------------------------------------- */

#acs-sec01 {
	background:#faf9fb;
	padding: 50px 0 35px !important
}
#acs-sec02 {
	color: #504945;
	background: #faf9fb;
	padding: 0 0 80px;
	border-bottom: solid 3px #f1eeeb;
}
#sqarea.faq .tabcon,
#sqarea.acs .tabcon {
	position: relative;
	display: block !important;
	margin-bottom: 55px;
}
#sqarea.faq .tabcon img,
#sqarea.acs .tabcon img {
	float: left;
}


#sqtabs.access li {
	float: left;
	width: 16.9%;
	font-size: 14px;
	color: #504945;
	background: #f0efe9;
	position: relative;
	text-align: center;
	padding: 0 !important;
	margin-right: 3.83%;
	margin-bottom: 22px;
	cursor: pointer;
}
#sqtabs.faqtab li {
	padding: 0 !important;
}
#sqtabs.faqtab li:hover ,
#sqtabs.access li:hover {
	color: #ffffff;
	background: #5e4842;
}
#sqtabs.faqtab li:last-child,
#sqtabs.access li:last-child {
	margin-right: 0;
}
#sqtabs.faqtab li a,
#sqtabs.access li a {
	color: #504945;
	background: #f0efe9;
	position: relative;
	padding: 12px 6px;
	display: block;
}
#sqtabs.faqtab li a:hover,
#sqtabs.access li a:hover {
	color: #FFFFFF !important;
	background: #5e4842 !important;
	opacity: 1 !important;
}
#sqtabs.faqtab li:after,
#sqtabs.access li:after {
	display: none !important;
}
#sqtabs.faqtab li a:after,
#sqtabs.access li a:after {
	content: "";
	display: inline-block;
	height: 12px;
	width: 12px;
	background: #f0efe9;
	position: absolute;
	bottom: -4px;
	left: calc(50% - 5px);
	margin: auto;
	-webkit-transform:rotate(45deg);
	-ms-transform:rotate(45deg);
	transform:rotate(45deg);
}
#sqtabs.faqtab li a:hover:after,
#sqtabs.access li a:hover:after {
	color: #ffffff;
	background: #5e4842;
	opacity: 1 !important;
}

#acs-sec02 .bnr-taxi {
	width: 50%;
	margin: 0 auto;
	display: block;
}
#acs-sec02 .bnr-taxi img {
	width: 100%;
	height: auto;
}
#gall02 .tabsp img {
	margin-bottom:30px;
}



#acs-sec02 h2 {
	font-size: 21px !important;
	text-align: center !important;
	padding-bottom: 38px !important;
	position: relative;
}
#acs-sec02 h2:after {
	content: "";
	display: inline-block;
	width: 31px;
	height: 1px;
	background: #5e4842;
	margin: auto;
	position: absolute;
	bottom: 0;
	left: calc(50% - 16px) ;
}

.tabimg {
	position: relative;
	display: block;
	float: left;
	width: 100%;
	height: 100%;
}
a#tab1-a01 {
	position: absolute;
	float: left;
	width: 20%;
	height: 9.28%;
	top: 31.83%;
	right: 14.786%;
}
a#tab1-a02 {
	position: absolute;
	float: left;
	width: 20%;
	height: 9.28%;
	top: 88.06%;
	right: 14.786%;
}

a#tab5-a01 {
	position: absolute;
	float: left;
	width: 20%;
	height: 6.666%;
	top: 8.7%;
	right: 25%;
}
a#tab5-a02 {
	position: absolute;
	float: left;
	width: 20%;
	height: 6.666%;
	top: 25.37%;
	right: 25%;
}
a#tab5-a03 {
	position: absolute;
	float: left;
	width: 20%;
	height: 6.666%;
	top: 42.148%;
	right: 25%;
}
a#tab5-a04 {
	position: absolute;
	float: left;
	width: 20%;
	height: 6.666%;
	top: 56.4%;
	right: 25%;
}
a#tab5-a05 {
	position: absolute;
	float: left;
	width: 20%;
	height: 6.666%;
	top: 74%;
	right: 25%;
}
a#tab5-a06 {
	position: absolute;
	float: left;
	width: 20%;
	height: 6.666%;
	bottom: 0;
	right: 25%;
}

#map_canvas {
	width: 100%;
	height: 390px;
}
#map_canvas iframe {
	width: 100%;
	height: 100%;
}

ul.acslst {
	display: block;
	margin-top: 20px;
	text-align: center;
}
ul.acslst li {
	display: inline-block;
	width: 32%;
}
ul.acslst li:nth-child(2) {
	margin-left: 6.6%;
}
ul.acslst li a{
	display: block;
	font-weight: normal;
	cursor: pointer;
	position: relative;
	padding: 18px 30px 18px 20px;
	box-sizing: border-box;
	background: url(../imgs/faq/plus.png) 94% 50% no-repeat #f0efe9;
	background-size: 14px auto;
	line-height: 1;
	margin-bottom: 12px;
	font-size: 14px;
	color: #000000;
}

/*
ul.acslst.bus li:nth-child(1) {
float: left;
margin-right: 0.5% !important;
}

ul.acslst.bus li:nth-child(2) {
margin-right: 0.25% !important;
margin-left: 0.25% !important;
}

ul.acslst.bus li:nth-child(3) {
float: right;
margin-left: 0.5% !important;
}
*/
ul.acslst.bus {
	text-align:center;
}
ul.acslst.bus li {
	display:inlin-block;
	margin-right: 5% !important;
	margin-left: 0;
}
ul.acslst.bus li:nth-child(2),ul.acslst.bus li:nth-child(4) {
	margin-right: 0;
}

ul.acslst.mtop {
	display: block;
	margin-top: 46px;
	text-align: center;
}

ul.acslst02 {
	display: block;
	padding: 20px 0;
	text-align: center;
}
ul.acslst02 li {
	display: inline-block;
}
ul.acslst02 li:nth-child(1) {
	max-width: 39.97%;
	padding-bottom: 5px;
}
ul.acslst02 li:nth-child(2) {
	max-width: 19.27%;
	margin-left: 15px;
	padding-bottom: 5px;
}
ul.acslst02 li:nth-child(3) {
	max-width: 14%;
	margin-left: 15px;
	padding-bottom: 5px;
}
ul.acslst02 li:nth-child(4) {
	max-width: 10.18%;
	margin-left: 15px;
}
ul.acslst02 li:hover img {
	opacity: 0.7;
}




/* -------------------------------------
Experience 50
------------------------------------- */
#ex-ttl {
	text-align: center;
	position: relative;
	display: block;
}
#ex-ttl .page {
	height:100%;
	position:absolute;
	top: 50%;
	left: 50%;
	transform : translate(-50%,-50%);
	-webkit-transform : translate(-50%,-50%);
	-moz-transform : translate(-50%,-50%);
	-ms-transform : translate(-50%,-50%);
	-o-transform : translate(-50%,-50%);
}
#ex-ttl .page >* {
	position: absolute;
}
#ex-ttl .page #logo {
	width: 78px;
	top: 20px;
	left: 0;
}

#ex-ttl .page h2 {
	width: 74px;
	top: 20px;
	right: -20px;
}
#ex-ttl h1 {
	width: 154px;
	bottom: 42px;
	left: 0;
}
#ex-ttl.ul .page h2,#ex-ttl.ul h1 {
	position:absolute;
	top: 50%;
	transform : translateY(-50%);
	-webkit-transform : translateY(-50%);
	-moz-transform : translateY(-50%);
	-ms-transform : translateY(-50%);
	-o-transform : translateY(-50%);
}
#ex-ttl.ul h1 {
	width: 290px;
}
#ex-ttl.ul .page h2 {
	width: 55px;
}
#caption {
	text-align: center;
	padding:65px 0 50px;
	/*	margin-bottom: 55px;*/
	background-color: #448f43;
}
#caption >* {
	color: #fff;
}
#caption h3 {
	font-size: 23px;
	letter-spacing:0.3em;
	padding-bottom:45px;
	position: relative;
	background:url(../imgs/experience_ts/bdr.svg) center bottom 35px/277px 16px no-repeat;
}
#caption p {
	font-size: 15px;
	line-height: 3em;
	margin-bottom: 25px;
}

#ex-sub {
	background: #448f43;
	text-align: center;
	padding: 10px 5px;
}
#ex-ttl.ul + #ex-sub {
	position: relative;
	top: -1px;
}
#ex-sub img {
	max-width: 195px;
	display: inline-block;
	margin-right: 7px;
	margin-bottom: -4px;
}
#ex-sub p {
	display: inline-block;
	font-size:13px;
	font-weight:bold;
	color: #FFFFFF;
	text-align:center;
	line-height:1.8;
}
#ex-sub p span {
	font-size:16px;
	display:block;
}
#seasonlist {
	font-size:0;
	text-align:center;
	padding:40px 20px 0 20px;
	box-sizing:border-box;
	background-color:#f8f8f8;
}
#seasonlist li {
	width:106px;
	margin-right:10px;
	border:1px solid #01254a;
	display:inline-block;
}
#seasonlist li.np {
	background-color:#01254a;
}
#seasonlist li:last-child {
	margin-right:0;
}
#seasonlist li a {
	font-size:14px;
	font-weight:bold;
	color:#01254a;
	padding:6px 10px 7px;
	box-sizing:border-box;
	display:block;
}
#seasonlist li.np a {
	color:#fff;
}
#ex-sec02 {
	padding-top: 55px;
	background-color: #f8f8f8;
}
#ex-sec02 p.noactivity {
	text-align:center;
}
#ex-sec02 #list_ttl {
	font-size: 24px;
	letter-spacing: 0.1em;
	color: #448f43;
	text-align: center;
	line-height: 1.8em;
	margin-bottom: 35px;
}
#article-list .list {
	margin-bottom: 40px;
	position: relative;
}
#article-list .list:last-child {
	margin-bottom: 70px;
}
#article-list .list .clearfix {
	display: block;
	border:1px solid #448f43;
	box-sizing: border-box;
}
#article-list .list .img {
	width:380px;
	float: left;
}

#article-list .list dl {
	width: auto;
	max-width:calc(100% - 380px);
	padding:25px 30px 20px ;
	float: right;
	box-sizing: border-box;
}
#article-list .list dt,.ex-page h1 {
	font-size: 25px;
	letter-spacing: 0.1em;
	color: #fff;
	display: block;
	padding: 7px 12px;
	margin-bottom: 12px;
	background-color: #448f43;
}
.ex-page h1 {
	font-size: 26px;
	letter-spacing: 0.2em;
	padding: 11px 21px;
	margin-bottom: 40px;
}
#article-list .list p {
	font-size: 16px;
	color: #000;
	letter-spacing: 0.1em;
	line-height: 2.2em;
}
#article-list .list .link,#ex-main .ex-page #dtl .link {
	font-size: 16px;
	font-weight: bold;
	text-align: center;
	color: #448f43;
	display: inline-block;
	padding: 6px 21px;
	border-radius: 50px;
	background-color: #ffef00;
	position: absolute;
	right: 30px;
	bottom: 20px;
}

#ex-sec02 #booking {
	background-color: #fff;
}
#ex-sec02 #booking .page {
	padding:30px 50px ;
}
#ex-sec02 #booking dt,#ex-sec02 #booking li span:first-of-type {
	color: #f7931e;
}
#ex-sec02 #booking dl {
	margin-bottom: 25px;
}
#ex-sec02 #booking dt {
	font-size:22px;
	margin-bottom: 15px;
}
#ex-sec02 #booking dd {
	font-size: 18px;
}
#ex-sec02 #booking li span:last-child {
	margin-left: 119px;
}
#ex-sec02 #booking ul,#ex-sec02 #booking p:last-child {
	width: auto;
	display: inline-block;
	vertical-align: middle;
}
#ex-sec02 #booking ul {
	padding-right: 50px;
}
#ex-sec02 #booking ul li {
	font-size: 19px;
	line-height: 1.4;
}
#ex-sec02 #booking ul li:not(:last-child) {
	margin-bottom:15px;
}
#ex-sec02 #booking p:last-child {
	font-size: 13px;
	line-height: 1.8;
	width:calc(100% - 445px);
}

a.plusbtn {
	display: block;
	font-weight: normal;
	cursor: pointer;
	position: relative;
	padding: 18px 55px 18px 20px;
	margin: auto;
	box-sizing: border-box;
	background: url(../imgs/experience/plus.png) 92% 50% no-repeat #000000;
	background-size: 14px auto;
	color: #cccccc;
	font-size: 14px;
	text-align: left;
	line-height: 1;
	max-width: 165px;
}

#ex-sec02 h2 {
	display: block;
	background: #695e5b;
	color: #FFFFFF;
	font-size: 16px;
	font-weight: bold;
	text-align: center;
	padding: 16px 10px;
	margin-bottom: 40px;
}
#ex-main {
	background-color: #f8f8f8;
}
#ex-main .ex-page {
	font-size: 0;
	padding: 35px 20px 45px;
	/*	margin-bottom: 35px;*/
	border-bottom: 1px dashed #448f43;
	box-sizing: border-box;
}
#ex-main .ex-page >*:not(h1) {
	width: auto;
	display: inline-block;
	vertical-align: top;
}
#moreread {
	text-align: center;
}
img#loading {
	max-width: 35px !important;
	height: auto;
	margin: auto;
}
.thumbwrap {
	display: block;
	background-size: cover !important;
	background-position: center center;
	margin-bottom: 15px;
	border: solid 6px #FFFFFF;
}
#ex-main .ex-page .mimgwrap {
	width:calc(100% - 430px);
}
#ex-main .ex-page .mimgwrap img {
	margin-bottom: 30px;
}
#ex-main .ex-page .mimgwrap p {
	font-size: 17px;
	letter-spacing: 0.1em;
	line-height: 2.2em;
}
#ex-main .ex-page #dtl {
	width:390px;
	margin-left: 40px;
}
#ex-main .ex-page #dtl dl {
	border:1px solid #448f43 ;
	margin-bottom: 35px;
}
#ex-main .ex-page #dtl dl >* {
	font-size: 15px;
	line-height: 1.8em;
	display: inline-block;
	padding: 15px 0;
	vertical-align: top;
}
#ex-main .ex-page #dtl dl >*:not(:nth-child(-n+2)) {
	border-top:1px solid #448f43 ;
}
#ex-main .ex-page #dtl dl dt {
	width: 100px;
	color: #448f43;
	padding-left: 18px;
	box-sizing: border-box;
}
#ex-main .ex-page #dtl dl dt.rsv {
	width:155px;
}
#ex-main .ex-page #dtl dl dt:before {
	content:"■";
	margin-right: 5px;
}
#ex-main .ex-page #dtl dl dt:after {
	content:"/";
	margin-left: 3px;
}
#ex-main .ex-page #dtl dl dd {
	width:calc(100% - 100px);
	padding-right: 10px;
	box-sizing: border-box;
}
#ex-main .ex-page #dtl dl dd.rsv {
	width:calc(100% - 155px);
}
#ex-main .ex-page #dtl .link {
	font-size: 17px;
	letter-spacing: 0.1em;
	width: 100%;
	display: block;
	padding:35px 10px ;
	position: static;
}


/* -------------------------------------
inquiry
------------------------------------- */
#inquiry #maintenance {
	line-height:1.8;
	padding:40px 0;
}

#inquiry #maintenance h3 {
	font-size:18px;
	text-align:center;
	margin-bottom:50px;
}
#inquiry #maintenance p {
	margin-bottom:30px;
}

#inquiry #maintenance dl dt {
}
#inquiry #maintenance dl dd {
	font-size:26px;
	display:inlline-block;
	vertical-align:middle;
}
#inquiry #maintenance dl dd span {
	font-size:14px;
	display:inlline-block;
	vertical-align:3px;
}

#complete {
	text-align: center;
	padding:104px 0 80px;
}
#complete h3 {
	font-size:25px;
	margin-bottom: 15px;
}
#complete p {
	font-size:18px;
	line-height:1.8em;
	margin-bottom:30px;
}
#complete a {
	font-size:17px;
	font-weight: bold;
	display: block;
}


#rinzi {
	padding:50px 0;
	background-color: #fff;
}
#rinzi .page a {
	font-size:20px;
	font-family: "游明朝", "YuMincho", "ＭＳ Ｐ明朝", "MS PMincho","ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "serif";
	color:#4F4946;
	text-align: center;
	display: block;
	padding:20px 0;
	border:none;
}
#rinzi .page a.normal {
	font-size: inherit;
	display: inline;
	text-decoration: underline;
	padding: 0;
}


#rinzi {
	border:7px solid #4F4946;
	max-width: 930px;
	width:calc(100% - 40px);
	padding:50px 35px 25px;
	margin: 40px auto;
}
#rinzi p strong {
	font-size: 19px;
	color: #4F4946;
	text-align: center;
	display: block;
	margin-bottom: 30px;
}
#rinzi p {
	color: #4F4946;
	font-size: 14px;
	line-height: 1.8em;
}
#rinzi p {
	display: block;
}
#rinzi p:not(.blttl) span {
	display: block;
	font-size: 12px;
	margin-top: 10px;
}
#rinzi p span.clr-red {
	color: #c1272d;
	display: block;
	font-size: 14px;
	margin-top:0;
}
#rinzi #line1 .tglon1 ul#service li p.blttl span {
	display: inline-block;
	vertical-align: middle;
}
#rinzi #line1 .tglon1 ul#service li p.blttl span:last-child {
	font-size: 10px;
	line-height: 1.1em;
}
p.right {
	text-align: right !important;
	font-size: 12px;
	line-height:2em;
	margin-top: 10px;
}
#rinzi .layer_line {
	padding-bottom: 20px;
	display: block;
	border-bottom: solid 1px #4f4946;
	margin-bottom: 35px;
}

#rinzi p:not(.blttl) span.redattention {
	font-size:initial;
	font-weight: bold;
	color:#eb212e;
}

/*============================
#rinzi
============================*/
#rinzi {
}
#rinzi {
}
#rinzi #line1 {
}
#rinzi #line1 p {
}
#rinzi #line1 p strong {
}

/*============================
#line1
============================*/
#rinzi #line1 {
	text-align: center;
}
#rinzi #line1 p.tgloff1 {
}
#rinzi #line1 p.tgloff1 strong {
}
#rinzi .page a.domin-plan {
	color: #4F4946;
	font-size: 14px;
	line-height: 1.8em;
	text-decoration:underline;
	display:inline-block;
}
#rinzi #line1 div[class*="tglon"] {
	text-align: center;
	color:#4F4946;
	display: none;
	max-width: 745px;
	margin:15px auto 0;
}

#rinzi #line1.dominwari div[class*="tglon"] {
	display: block;
}
#rinzi #line1.dominwari .btn {
	display: none;
}

#rinzi .page #line1.goto a.goto-notice {
	color:#0071bc;
	font-size:14px;
	text-decoration:underline;
	text-align:left;
	padding:10px 0;
}
#rinzi .page #line1.goto .img_goto {
	width:100%;
	max-width:501px;
	margin:0 auto;
	padding:20px 0;
}



#rinzi #line1 div[class*="tglon"] p.ttl,#rinzi #line1 p.ttl {
	font-size: 17px;
	text-align: center;
	/* width: auto; */
	font-weight: bold;
	padding: 5px 5px 5px;
	display: inline-block;
	margin: 0 auto 15px;
	vertical-align: top;
	border-top: 1px solid #4F4946;
	border-bottom: 1px solid #4F4946;
}
#rinzi #line1 div[class*="tglon"] ul:first-child {
	text-align: center;
	font-size: 0;
	margin-bottom: 50px;
}
#rinzi #line1 .tglon1 ul li {
	width:calc((99.9% - 36px)/3);
	margin:6px;
	display: inline-block;
	vertical-align:top;
}
#rinzi #line1 .tglon1 ul li img {
	width: 100%;
	height: auto;
	display: block;
}
#rinzi #line1 div[class*="tglon"] p.blttl {
	font-size: 16px;
	margin-bottom: 11px;
	font-weight: bold;
	color: #fff;
	background-color: #1c8199;
	border-radius: 5px;
}
#rinzi #line1 .tglon1 ol {
	counter-reset: list;
}
#rinzi #line1 .tglon1 ol li {
	font-size: 14px;
	font-weight: bold;
	text-align: left;
	position: relative;
	display: block;
	padding-left: 35px;
	margin: 20px 0;
	line-height: 1.4em;
}
#rinzi #line1 .tglon1 ol li:before {
	counter-increment: list;
	content: counter(list);
	position: absolute;
	left: 0;
	background-color: #edebea;
	line-height: 1em;
	/* width: 26px; */
	/* height: 29px; */
	padding: 8px 9px 7px 9px;
	border-radius: 15px;
	top: -5px;
}
#rinzi #line1 .tglon1 ol li:before {
}
#rinzi #line1 .tglon1 ol li span {
	font-size: 18px;
	font-weight: bold;
	display: block;
}
#rinzi #line1 .btn {
	text-align: center;
	width: 16px;
	height: 16px;
	background:url(../imgs/common/tglon.png) center center /contain no-repeat;
	margin: 15px auto 15px;
}
#rinzi #line1 .btn.tglon {
	text-align: center;
	width: 16px;
	height: 16px;
	display: block !important;
	background:url(../imgs/common/tgloff.png) center center /contain no-repeat;
	margin: 15px auto 15px;
}

/*============================

============================*/
#rinzi #line1 {
}
#rinzi #line1 p.tgloff2 {
}
#rinzi #line1 p.tgloff2 strong {
}
#rinzi #line1 .tglon1 {
	font-size: 0;
}
#rinzi #line1 .tglon1 ul {
	font-size: 0;
}
#rinzi #line1 .tglon1 > ul#service > li {
	text-align: left;
	width:calc((99.9% - 28px)/3);
	margin: 0 4px;
	display: inline-block;
	vertical-align:top;
}
#rinzi #line1 .tglon1 > ul#service > li.wide {
	font-size: 0;
	width: calc(68% - 20px);
}
#rinzi #line1 .tglon1 ul#service li p.blttl {
	text-align: center;
	margin-bottom: 7px;
}
#rinzi #line1 .tglon1 ul#service li ul {
	margin-bottom: 20px;
}
#rinzi #line1 .tglon1 > ul#service > li.wide ul {
width:50%;
	display: inline-block;
	vertical-align: top;
}
#rinzi #line1 .tglon1 > ul#service > li.wide ul:last-child {
	padding-left: 15px;
}
#rinzi #line1 .tglon1 ul#service li ul li {
	font-size: 14px;
	text-align: left;
	display: block;
	font-weight: bold;
	line-height: 1.2em;
	width: 100%;
	padding-left: 1em;
	text-indent: -1em;
	margin-bottom: 3px;
}
#rinzi #line1 .tglon1 ul#service li ul li span {
	color: #646464;
}
#rinzi #line1 .tglon1 ul#service li ul li.note {
	font-size:12px;
	font-weight: bold;
}
#rinzi #line1 .tglon1 ul#service li ul li span.note {
	color:#4F4946;
}
#rinzi #line1 .tglon1 ul.note {
text-align: left;
	margin-bottom: 20px;
}
#rinzi #line1 .tglon1 ul.note li {
	width: 100%;
	font-size:13px;
	line-height:1.2em;
	font-weight: bold;
	display: block;
	padding-left:1em;
	text-indent:-1em;
}

#rinzi #line1 .tglon1 p.last {
	font-weight: bold;
	text-align: left;
	line-height: 1.6em;
	margin-top: 25px;
	margin-bottom: 30px;
}

/*新北海道スタイルロゴ*/
.nhs_logo {
	width:80px;
	margin:0 auto;
}



#ding-sec01 h2,#acm-sec01 h2,.subhdr h2 {
	font-size:34px !important;
	font-weight:normal !important;
	color:#4F4946 !important;
	font-family: "游明朝", "YuMincho", "ＭＳ Ｐ明朝", "MS PMincho","ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "serif" !important;
	text-shadow: none !important;
	margin-bottom: 40px !important;
}

/*modalとoverlayの設定*/
#sec01 .visout .bx-wrapper .bx-viewport ul.slider > li.modal,#overlay {
	position: fixed;
	top:50%;
	left: 50%;
	transform : translate(-50%,-50%);
	-webkit-transform : translate(-50%,-50%);
	-moz-transform : translate(-50%,-50%);
	-ms-transform : translate(-50%,-50%);
	-o-transform : translate(-50%,-50%);
}
#sec01 .visout .bx-wrapper .bx-viewport ul.slider > li.modal {
	width:calc(100vw - 40px);
	max-width:768px;
	max-height:calc(100vh - 40px);
	margin:0;
	display: none;
	overflow-y: scroll;
	z-index: 999;
}
/*.closeと#overlayの設定*/
.close {
	font-size: 15px;
}
#overlay {
	width: 100vw;
	height: 100vh;
	display: block;
	background-color:rgba(000,000,000,0.5);
	z-index:998;
}


.modal{
	display: none;
	height: 100vh;
	position: fixed;
	top: 0;
	width: 100%;
}
.modal__bg{
	background: rgba(0,0,0,0.8);
	height: 100vh;
	position: absolute;
	width: 100%;
}
.modal__content{
	background: #fff;
	left: 50%;
/*	padding: 40px;*/
	position: absolute;
	top: 50%;
	transform: translate(-50%,-50%);
	width: 60%;
	position: absolute;
	top: 50%;
	left: 50%;
	transform : translate(-50%,-50%);
	-webkit-transform : translate(-50%,-50%);
	-moz-transform : translate(-50%,-50%);
	-ms-transform : translate(-50%,-50%);
	-o-transform : translate(-50%,-50%);
}


.modal-content {
	width: 50% ;
	margin: 0 ;
	padding: 10px 20px ;
	border: 2px solid #aaa ;
	background: #fff ;
	position: fixed ;
	display: none ;
	z-index: 2 ;
}

#modal-overlay {
	z-index: 1 ;
	display: none ;
	position: fixed ;
	top: 0 ;
	left: 0 ;
	width: 100% ;
	height: 120% ;
	background-color: rgba( 0,0,0, 0.75 ) ;
}

.button-link {
	color: #00f ;
	text-decoration: underline ;
}

.button-link:hover {
	cursor: pointer ;
	color: #f00 ;
}



/*
.content{
	margin: 0 auto;
	padding: 40px;
}
.modal{
	display: none;
	height: 100vh;
	position: fixed;
	top: 0;
	width: 100%;
}
.modal__bg{
	background: rgba(0,0,0,0.8);
	height: 100vh;
	position: absolute;
	width: 100%;
}
.modal__content{
	background: #fff;
	left: 50%;
	padding: 40px;
	position: absolute;
	top: 50%;
	transform: translate(-50%,-50%);
	width: 60%;
}
*/



/*.modal__inner {
	position: absolute;*/
/*
	top: 0;
	left: 0;
*/
/*	width: 100%;
	min-height: 100%;
	padding: 50px 0;
}*/
.modal__bg {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: rgba(0, 0, 0, 0.6);
	cursor: pointer;
	position: absolute;
	top: 50%;
	left: 50%;
	transform : translate(-50%,-50%);
	-webkit-transform : translate(-50%,-50%);
	-moz-transform : translate(-50%,-50%);
	-ms-transform : translate(-50%,-50%);
	-o-transform : translate(-50%,-50%);
	z-index: 9998;
}
.modal__cont {
	position: relative;
	width: 1000px;
	max-width:calc(100% - 20px);
	max-height:calc(100vh - 130px);
	margin: 0 auto;
	padding:0;
	background-color: #fff;
	border-radius:0;
	overflow: scroll;
	z-index: 9999 !important;
	position: absolute;
	top: 50%;
	left: 50%;
	transform : translate(-50%,-50%);
	-webkit-transform : translate(-50%,-50%);
	-moz-transform : translate(-50%,-50%);
	-ms-transform : translate(-50%,-50%);
	-o-transform : translate(-50%,-50%);
}
.modal__text {
	color: #000;
	text-align: center;
}
.modal.is-show {
	opacity: 1;
	visibility: visible;
}

#modal_wrap > li {
	display: none;
}

.bx-wrapper .bx-controls-direction a {
	z-index: 0 !important;
}

#modal_wrap > li {
	display: none;
}
.modal .is-show {
	width: calc(100vw - 40px);
	max-width: 768px;
	max-height: calc(100vh - 40px);
	margin: 0;
	display: none;
	overflow-y: scroll;
	z-index: 999;
}
.modal.is-show {
	opacity: 1;
	visibility: visible;
	display: block;
/*	top: 50px;*/
	z-index: 9999 !important;
}
.modal .is-show, #overlay {
	position: fixed;
	top: 50%;
	left: 50%;
	transform: translate(-50%,-50%);
	-webkit-transform: translate(-50%,-50%);
	-moz-transform: translate(-50%,-50%);
	-ms-transform: translate(-50%,-50%);
	-o-transform: translate(-50%,-50%);
}
#modal_wrap .modal.is-show a.more {
	line-height: 1em;
	color:#ffffff;
	font-size:16px;
	display: block;
	padding: 16px 16px 14px;
	width: auto;
	max-width: 150px;
	/*	margin: 0 0 0 auto;*/
	margin: 20px 0 0 20px;
	background-color: #002A42;
}

#modal_wrap .modal.is-show .movbox {
	position: relative;
	padding:28.3% 0;
	width: 100%;
	display: block;
}
#modal_wrap .modal.is-show .movbox iframe {
	width: 100% !important;
	height: 100% !important;
	position: absolute;
	top: 50%;
	left: 50%;
	transform : translate(-50%,-50%);
	-webkit-transform : translate(-50%,-50%);
	-moz-transform : translate(-50%,-50%);
	-ms-transform : translate(-50%,-50%);
	-o-transform : translate(-50%,-50%);
}

#rinzi p:not(.blttl) span.redattention {
	font-size: initial;
	font-weight: bold;
	color: #eb212e;
	margin-top: 5px;
}

.gotobnr a {
	display:block;
	max-width:930px;
	margin:0 auto;
	padding-top:30px;
}
.gotobnr a img {
	width:100%;
	height:auto;
}
.gotobnr a img.img_sp {
	display:none;
}


@media screen and (max-width:1390px) {
	header .page {
		padding:0 10px;
	}
	header nav {
		text-align: left;
	}
	header .hdr-resv {
		right: 20px;
	}
}
@media screen and (max-width:1340px) {
	header {
		padding: 10px 0 0 0;
	}
	/*
	header nav li a.navihead {
	padding: 34px 15px 45px;
}
	*/
	/*
	#fixednavi {
	margin-top: 0;
}
	*/
	header .hdr-resv {
		top: 6px;
	}
}
@media screen and (max-width:1320px) {
	header nav li a.navihead {
		padding: 25px 18px 15px;
	}
	header #logo {
		padding-bottom: 15px;
	}
	header #logo {
		padding-bottom: 5px;
	}
	header .hdr-resv a {
		margin-bottom: 23px;}
	
	header.fixed #logo {
		padding-bottom: 5px;
	}
	header.fixed nav li a.navihead {
		padding: 20px 20px 15px;
		padding-left:10px;
		padding-right:10px;
	}
	header.fixed .hdr-resv a {
		margin-bottom: 20px;
	}
}
@media screen and (max-width:1320px) {
	header nav li a.navihead {
		padding: 25px 15px 15px;
	}
}
@media screen and (max-width:1240px) {
	.page {
		width:100%;
		padding:0 20px;
		box-sizing:border-box;
	}
	article {
		overflow:hidden;
		padding-bottom:55px;
	}



	/* 共通検索フォーム */
	#form_bg {
		padding:20px;
	}
	#searchform {
		padding:0;
	}
	#searchform select {
		font-size:16px;
		line-height:20px;
	}
	#searchform button {
		font-size:16px;
	}
	.search_results .search_num {
		font-size:32px;
	}
	.search_results .search_num span {
		font-size:48px;
	}


	.content_wrap .leftside h3 {
		font-size:28px;
	}
	.content_wrap .leftside h3 span {
		font-size:15px;
	}
	.content_wrap .rightside h4 {
		font-size:19px;
	}


	.basicinfo dl dt {
		font-size:20px;
	}
	.basicinfo:last-child {
		margin-bottom:40px;
	}


	.tpl_1 .pagehead {
		padding-top:45px;
	}
	.tpl_ver1 .pagehead .rightside dl dt {
		font-size:20px;
	}
	.tpl_ver1 .pagehead .rightside dl dd {
		font-size:17px;
	}


	.tpl_2 .pagehead {
		margin-bottom:70px;
	}
	.tpl_2 .pagehead .pagehead_in {
		width:100%;
		padding-left:30px;
	}
	.tpl_2 .pagehead .pagehead_in h4.ttl {
		font-size:28px;
	}
	.tpl_2 .pagehead dl dt {
		font-size:22px;
	}
	.tpl_2 .pagehead dl dd li a {
		font-size:17px;
	}

	.tpl_ver2 .noslideimg {
		margin-bottom: 40px;
	}

	.tpl_3 .noslideimg {
		margin-bottom:20px;
	}

	.tpl_15 .leftside section {
		margin-bottom:60px;
	}
	.tpl_15 .leftside section h3 {
		font-size:22px;
	}

	#gmap {
		height:500px;
	}
	#svp {
		height:500px;
	}


	/* -------------------------------------
	header
	------------------------------------- */
	header nav li a.navihead {
		padding: 25px 10px 15px;
	}
	header .hdr-resv a {
		padding: 18px 26px 17px;
	}
	/* -------------------------------------
	common
	------------------------------------- */
	.blkttl {
		font-size:22px;
	}
	.cap {
		font-size:17px;
	}
	.clm li a .clmttl {
		font-size:22px;
	}
	.clm2 li a p {
		padding:0 20px 20px 20px;
	}
	.clm3 li a .clmttl {
		font-size:17px;
	}
	.clm3 li a p {
		padding:0 20px 20px 20px;
	}


	.slide_blk {
		margin-bottom:20px;
	}
	.slide_blk h3 {
		font-size:60px;
		line-height:60px;
		-webkit-transform: translateY(-50%);
		-ms-transform: translateY(-50%);
		transform: translateY(-50%);
	}
	.noslideimg h3 {
		font-size:50px;
		line-height:50px;
	}

	.content_wrap .page {
		padding:0;
	}
	.content_wrap .leftside, .content_wrap .rightside {
		padding:30px;
	}
	.content_wrap .leftside h3 span.ttlja {
		font-size:28px;
	}


	.tpl h4 {
		font-size:28px;
	}
	.tpl_ver2 .inblk p {
		font-size:16px;
	}
	.tpl_1 h4.ttl {
		font-size:28px;
	}


	.near h4, .other_fac h4 {
		font-size:22px;
	}


	.other h4 {
		font-size:22px;
	}

	.search_btn a {
		font-size:19px;
	}
	.search_btn a:after {
		top:8px;
	}

	/* -------------------------------------
	Experience 50
	------------------------------------- */
	#ex-ttl .page #logo,#ex-ttl h1 {
		left: 20px;
	}
	#ex-ttl .page h2 {
		width: 60px;
		right: 20px;
	}
	#ex-sec02 #booking .page {
		padding: 30px;
	}

	/* -------------------------------------
	footer
	------------------------------------- */
	footer .breadcrumb li {
		font-size:13px;
	}
	footer .breadcrumb li a {
		font-size:13px;
	}
	footer #footer_top {
		padding:40px 0;
	}
	footer #footer_top p {
		font-size:19px;
	}
	footer #footer_body {
		/*padding:65px 0 50px 0;*/
	}

	footer #snslink #sns_ig #instafeed li {
		width:25%;
	}


	footer #linkmap li {
		width:15.5%;
	}
	footer #linkmap li:nth-child(8n) {
		margin-right:1.2%;
	}
	footer #linkmap li:nth-child(6n) {
		margin-right:0;
	}


}

@media screen and (max-width:1180px) {
	section.parallax {
		padding: 100px 0 !important;
	}
	.reservation-box span.label {
		width: auto;
	}

	#map_canvas_01 {
		width: 60%;
	}
	#map_r {
		width : calc(40% - 50px) ;
		margin: 49px 0 10px 25px;
	}


	header nav li a.navihead {
		padding: 25px 8px 15px;
	}


	/* -------------------------------------
	Concept
	------------------------------------- */
	.full-r2-imgs {
		float: right;
		position: relative;
		margin-top: 30px;
	}
	.full-l-imgs {
		bottom: -40px;
	}

	/* -------------------------------------
	Wedding
	------------------------------------- */
	.wdg01 {
		width: 150px;
		left: 2%;
	}
	.wdg02 {
		width: 120px;
		left: 20%;
	}
	.wdg03 {
		width: 110px;
		right: 23%;
	}
	.wdg04 {
		width: 185px;
		right: 2%;
	}
	#wdg-sec01 #prl-ttl {
		padding: 200px 0 !important;
	}


	/* -------------------------------------
	Accommodation
	------------------------------------- */
	#acm-sec01 ul li {
		float: left;
		width: 20%;
		box-sizing: border-box;
	}

	.room-blk-r.col-md-6 {
		padding-left: 3%;
	}
	.room-blk-r h3 {
		margin-top: 5%;
		margin-bottom: 15px;
	}
	.room-blk-r p {
		padding-bottom: 15px;
		margin-bottom: 15px;
	}

	/* -------------------------------------
	Experience 50
	------------------------------------- */
	#caption {
		padding: 40px 0 20px;
		/*		margin-bottom: 30px;*/
	}
	#caption h3 {
		padding-bottom: 30px;
		background: url(../imgs/experience_ts/bdr.svg) center bottom 19px/277px 16px no-repeat;
	}
	#ex-sec02 #list_ttl {
		font-size: 22px;
		margin-bottom: 25px;
	}
	#article-list .list {
		margin-bottom: 25px;
	}
	#article-list .list:last-child {
		margin-bottom: 40px;
	}
	#article-list .list .img {
		width: 350px;
	}
	#article-list .list dl {
		max-width: calc(100% - 350px);
		padding: 20px 15px 20px;
	}
	#article-list .list dt {
		font-size: 21px;
		padding: 7px 12px;
		margin-bottom: 10px;
	}
	#article-list .list p {
		font-size: 15px;
	}
	#article-list .list .link {
		font-size: 15px;
		padding: 5px 20px;
		right: 15px;
		bottom: 15px;
	}
	#ex-sec02 {
		padding-top: 35px;
	}
	#ex-sec02 #booking dt {
		font-size: 20px;
	}
	#ex-sec02 #booking dd {
		font-size: 16px;
	}
	#ex-sec02 #booking ul {
		padding-right: 30px;
	}
	#ex-sec02 #booking ul li {
		font-size: 17px;
	}
	#ex-sec02 #booking li span:last-child {
		margin-left: 108px;
	}
	#ex-sec02 #booking p:last-child {
		width: calc(100% - 415px);
	}
	#ex-ttl.ul h1 {
		width: 28%;
	}
	#ex-ttl.ul .page h2 {
		width:5%;
	}
	#ex-main .ex-page {
		padding: 25px 20px 20px;
	}
	.ex-page h1 {
		font-size: 25px;
		padding: 10px 20px;
		margin-bottom: 25px;
	}
	#ex-main .ex-page .mimgwrap img {
		margin-bottom: 25px;
	}
	#ex-main .ex-page .mimgwrap p {
		font-size: 16px;
	}
	#ex-main .ex-page #dtl {
		width: 400px;
		margin-left: 30px;
	}
	#ex-main .ex-page #dtl dl {
		margin-bottom: 25px;
	}
	#ex-main .ex-page #dtl .link {
		padding: 30px 10px;
	}
}
@media screen and (max-width:1120px) {
	header {
		padding: 5px 0 0 0;
	}
	header #logo {
		padding-bottom: 0;
	}
	header .hdr-resv a {
		margin-bottom: 0;
		margin-top: 15px;
	}
	header #logo,header nav {
		display: block;
		margin: 0 auto;
	}
	header.fixed #logo {
		width: 180px;
	}
	header.fixed .hdr-resv {
		top: -7px;
	}
	header.fixed nav li a.navihead {
		padding: 10px 10px 5px;
	}
	header nav {
		width:100%;
		text-align: center;
		position: relative;
	}
	header nav ul {
		display: table;
		width: 100%;
		margin: 0 auto;
		max-width: 750px;
	}
	header #logo:after, header .hdr-resv:after {
		display: none;
	}
	header.fixed nav li a.navihead span {
	font-size: 14px;
	}
	header .hdr-resv {
		display: inline-block;
		position: absolute;
		top: 0;
		left: auto !important;
		background:none;
	}
	header .hdr-resv a {
		padding: 18px 26px 17px;
		display: inline-block;
		background-color: #002A42;
	}
	header nav li a.navihead {
		padding: 20px 8px 5px;
	}

	/*トリップアドバイザー*/
	#footer_body .page #tpad {
		position:absolute;
		bottom:40px;
		right:7%;
		z-index:2;
	}


}
@media screen and (max-width:1040px) {
}
@media screen and (max-width:980px) {

	iframe#iframe_bgndVideo.playerBox {
		top: 0 !important;
	}

	header nav li a {
		font-size:14px;
	}
	#searchform select {
		font-size:14px;
		line-height:18px;
		padding:20px 10px;
	}
	#searchform button {
		font-size:14px;
	}
	.search_results .map {
		height:600px;
	}
	.content_wrap .leftside h3 span.ttlja {
		font-size:26px;
	}
	#gmap {
		height:400px;
	}
	#svp {
		height:400px;
	}

	header .hdr-resv {
		left:10px;
	}

	footer #snslink .page {
		width:100%;
	}
	footer #snslink #sns_ig #instafeed li {
		width:33.333%;
	}
	footer #snslink #sns_ig #instafeed li:nth-last-child(-n+3) {
		display:none;
	}

	footer #linkmap li {
		width:19%;
	}
	footer #linkmap li:nth-child(6n) {
		margin-right:1.2%;
	}
	footer #linkmap li:nth-child(5n) {
		margin-right:0;
	}

	section.parallax {
		padding: 70px 5px !important;
		background-size: 110% auto !important;
	}

	/*footer #footer_body .fst {
	width: 100%;
	margin-bottom: 20px;
}
	footer #footer_body .sec {
	width: 50%;
}
	footer #footer_body p.footertel {
	width: 50%;
}*/

	/*footer #fmid .fst, footer #fmid .sec, footer #fmid .third, footer #fmid .fourth, footer #fmid .fifth,
	footer #fmid .sixth {
	width: 33.33%;
	margin: 0 0 20px 0
}
	footer #fmid .fst,
	footer #fmid .sec,
	footer #fmid .third {
	height: 260px;
}*/




	footer #footer_body .connect {
		width:auto;
		padding-right:0;
	}



	.reservation-box {
		padding: 0;
	}
	.reservation-box.under .resv-l {
		width: 100%;
	}
	.reservation-box.under .resv-l-l {
		width: 50%;
	}
	.reservation-box.under .resv-l-r.sec {
		width: 50%;
	}
	.reservation-box.under .resv-l-r {
		width: 47%;
	}
	.reservation-box.under .resv-r {
		width: 47%;
		margin-top: 0;
		position: relative;
		top: -50px;
	}
	.reservation-box h2 {
		padding-top: 20px;
	}
	.easy-select-box {
		margin: 0 2px 0 5px !important;
	}
	.resv-l-l .easy-select-box .esb-displayer {
		width: 90px !important;
	}
	.easy-select-box.easy-select-3 {
		width: 88px !important;
	}
	.resv-l-r .easy-select-box .esb-displayer {
		float: right;
		width: 40px !important;
	}
	label.daylbl {
		margin: 0 !important;
	}
	/*
	#form_type li {
	width : calc(33.33% - 10px) ;
	margin-right: 10px;
	margin-bottom: 20px;
}
	*/
	#top .resv-l {
		width: 100%;
		margin-right:0;
	}
	#top .resv-r {
		width: 100%;
		margin-top: 10px;
	}
	#form_btmmenu {
		padding-bottom: 20px;
	}
	#form_btmmenu li {
		float: left;
		margin-right: 20px;
	}
	#form_btmmenu li a {
		margin-top: 0;
	}
	#tolink ul li {
		margin-bottom: 15px;
	}

	#tolink .btn img {
		left: 15px;
	}

	.bx-pager a {
		margin: 0 2px;
	}
	.onsen-sldr .bx-pager a {
		margin: 0 20px;
		padding: 0 5px 26px;
	}

	#map_canvas_01 {
		width: 100%;
		min-height: 300px;
	}
	#map_r {width: 100%;
		margin: 49px 0 10px;
		padding: 0 20px;
	}

	#sec11 .info {
		width: 100% !important;
		margin-bottom: 60px;
	}
	#sec11 .fb {
		max-width: 100% !important;
	}


	.page_xs,
	.page_xxs,
	.page_s {
		padding: 0 10px;
		box-sizing: border-box;
	}

	#sec01 .blk-l {
		width: 100%;
	}


	#sec01 .blk-r {
		float: left;
		width: 100%;
		padding: 0 !important;
	}



	/* -------------------------------------
	Dining
	------------------------------------- */
	.full-con {
		margin-bottom: 70px;
	}
	#ding-sec02 .full-l2 {
		width: 100% !important;
	}
	#ding-sec02 .full-r2 {
		width: 100% !important;
		padding: 53px 5% 0 5%;
	}
	.full-l {
		width: 100% !important;
		padding: 0 5% 60px 5% !important;
	}
	.full-r {
		width: 100% !important;
	}
	h2.dingttl {
		font-size: 26px;
		margin-top: 30px;
	}
	.grl-img01 {
		max-width: 100%;
		float: none;
	}
	
	

	
	
	
	#ding-sec03 h3 {
		text-align: center;
	}
	#ding-sec03 .botttl img {
		float: none;
	}
	#ding-sec03 p.bottxt {
		max-width: 100%;
	}
	#ding-sec03 .full-con {
		margin: 10px 0 0;
	}
	#ding-sec03 .full-l2 {
		width: 100% !important;
	}
	#ding-sec03 .full-r2 {
		width: 100% !important;
		padding: 0 5%;
		margin: 60px 0;
		text-align: center;
	}
	#ding-sec03 .ittl {
		font-size:20px;
	}
	.grl-img02 {
		float: none;
	}
	#ding-sec03 .page.bot p {
		margin: 40px 5%;
	}
	#ding-sec04 #galltabs li {
		width: 24%;
		padding: 26px 5px;
		box-sizing: border-box;
	}

	.blk_r .imgblk p {
		font-size: 17px;
		padding:20px;
		min-width:250px;
		box-sizing:border-box;
	}	
	#ding-sec01 a.rdus-btn, #ding-sec02 a.rdus-btn, #ding-sec03 a.rdus-btn {
		font-size: 16px;
	}
	.grl-img02 {
		max-width: 302px;
	}

	/* -------------------------------------
	Concept
	------------------------------------- */
	#cpt-sec03 section.parallax {
		padding: 170px 5px !important;
		background-size: 100% auto !important;
	}

	#cpt-sec04 .full-cont {
		padding: 88px 5% 30px;
	}
	#cpt-sec04 .full-cont img {
		width: 49%;
		margin-right: 2%;
	}

	#cpt-sec04 .full-cont img:last-of-type {
		margin-right: 0 !important;
	}
	#cpt-sec04 .full-cont p {
		width: 100%;
	}
	#cpt-sec04 .full-cont ul {
		margin-left: 0;
	}
	#cpt-sec06 section.parallax {
		padding: 150px 5px !important;
	}
	#cpt-sec06 .heading-block h2 {
		font-size: 28px;
		margin-bottom: 0;
	}
	.full-l2 {
		width: 100%;
	}
	.full-r2 {
		width: 100%;
		padding: 30px 5% 0;
	}
	.full-l-imgs {
		float: left;
		position: relative;
		width: 100%;
		text-align: center;
		margin-top: 0;
		top: -30px;
	}

	.full-r2-imgs {
		float: left;
		position: relative;
		width: 100%;
		text-align: center;
		margin-top: 30px;
		margin-bottom: 30px;
	}
	.full-l-imgs img,
	.full-r2-imgs img {
		display: inline-block;
		width: 47%;
		max-width: none;
		margin: 1%;
	}
	#cpt-sec06 .full-con {
		margin-bottom: 10px !important;
	}
	#cpt-sec06 .full-r2.nmrgin {
		padding-top: 30px !important;
	}



	/* -------------------------------------
	Accommodation
	------------------------------------- */
	#acm-sec01 ul li {
		width: 33.33%;
		text-align: left;
	}

	.room-blk {
		float: left;
		width: 48%;
		margin: 0 1% 30px;
	}
	.room-blk-l.col-md-6 {
		width: 100%;
	}
	.room-blk-r.col-md-6 {
		width: 100%;
	}
	a.rsv {
		margin-bottom: 30px;
	}

	/* -------------------------------------
	Wedding
	------------------------------------- */

	.wdg01 {
		width: 130px;
		left: 2%;
		top: 50px;
	}
	.wdg02 {
		width: 100px;
		left: 20%;
		top: 122px;
	}
	.wdg03 {
		width: 100px;
		right: 20%;
		top: 122px;
	}
	.wdg04 {
		width: 135px;
		right: 2%;
		top: 57px;
	}


	/* -------------------------------------
	Plan
	------------------------------------- */
	.col4blk {
		width: 49%;
		margin-right: 2%;
	}
	.col4blk:nth-child(2n) {
		margin-right: 0;
	}
	#pln-sec03 .col3blk {
		width: 49%;
		margin-right: 2%;
		margin-bottom: 30px;
	}
	#pln-sec03 .col3blk:nth-child(3n) {
		margin-right: 2%;
	}
	#pln-sec03 .col3blk:nth-child(2n) {
		margin-right: 0;
	}

	/* -------------------------------------
	FAQ
	------------------------------------- */

	#sqtabs li {
		width: 49.6%;
		margin-right: 0.8%;
	}
	#sqtabs li:nth-child(2n) {
		margin-right: 0;
	}

	/* -------------------------------------
	ACCESS
	------------------------------------- */
	#sqtabs.access li {
		width: 18.8%;
		margin-right: 1.5% !important;
	}
	#sqtabs.access li:last-child {
		margin-right: 0 !important;
	}

	/* -------------------------------------
	Experience 50
	------------------------------------- */
	#ex-ttl .page #logo {
		width: 55px;
		top: 10px;
	}
	#ex-ttl .page h2 {
		width: 45px;
		top: 10px;
	}
	#ex-ttl h1 {
		width: 140px;
		bottom: 20px;
	}
	#caption {
		padding: 30px 0 10px;
	}
	#caption h3 {
		font-size: 21px;
	}
	#caption p {
		font-size: 14px;
		line-height: 2.8em;
		margin-bottom: 15px;
	}
	#ex-sec02 #list_ttl {
		font-size: 19px;
		margin-bottom: 20px;
	}
	#article-list .list .img {
		width: 300px;
	}
	#article-list .list dl {
		max-width: calc(100% - 300px);
		padding: 15px 15px 60px;
	}
	#article-list .list dt {
		font-size: 18px;
	}
	#article-list .list p {
		font-size: 14px;
	}
	#article-list .list .link {
		font-size: 14px;
	}
	#ex-sec02 #booking .page {
		padding:25px;
	}
	#ex-sec02 #booking dt {
		font-size: 18px;
	}
	#ex-sec02 #booking dd {
		font-size: 15px;
	}
	#ex-sec02 #booking ul {
		padding-right: 20px;
	}
	#ex-sec02 #booking ul li {
		font-size: 16px;
	}
	#ex-sec02 #booking li span:last-child {
		margin-left: 99px;
	}
	#ex-sec02 #booking p:last-child {
		width: calc(100% - 360px);
	}
	.ex-page h1 {
		font-size: 23px;
		padding: 10px 15px;
		margin-bottom: 20px;
	}
	#ex-main .ex-page .mimgwrap img {
		margin-bottom: 20px;
	}
	#ex-main .ex-page #dtl {
		width: 405px;
		margin-left: 25px;
	}
	#ex-main .ex-page #dtl dl dt {
		width: 100px;
		padding-left: 15px;
	}
}


@media screen and (max-width:900px) {
	header #subnav ul li a {
		font-size:11px;
		padding:3px 0;
	}

	footer #footer_body .connect a {
		border-radius:16px;
		display:block;
		width:100%;
		height:auto;
		padding:15px;
		box-sizing:border-box;
	}
	footer #footer_body .connect a:first-child {
		margin-bottom:10px;
	}
}


@media screen and (max-width:768px) {

	#rinzi {
		width: calc(100% - 40px);
		padding: 25px 10px;
	}
	#rinzi p strong {
		font-size: 17px;
		margin-bottom: 15px;
	}
/*	#rinzi .layer_line {
		padding-bottom: 15px;
		margin-bottom: 15px;
	}*/
	#rinzi p:not(.blttl) span {
		margin-top: 5px;
	}
	#rinzi #line1 div[class*="tglon"] {
		margin: 5px auto 0;
	}
	
	header ul.hdr-lang {
		display: none;
	}
	header {
		z-index: 9999 !important;
	}
	header .page {
		background-color: #4F4946;
}
	header.fixed {
		width: 100%;
		padding: 15px 0 0 0;
	}
	
	#expandmenu nav section:last-child {
		padding:20px 0 0;
}

	body {
		-webkit-text-size-adjust:100%;
		padding-top: 54px !important;
/*		padding-bottom: 10%;*/
		padding-bottom: 45px;
	}
	article {
		padding-bottom:25px;
	}

	.blkttl {
		font-size:20px;
	}
	.cap {
		font-size:16px;
	}

	.slide_blk h3 {
		font-size:48px;
		line-height: 48px;
	}
	.noslideimg h3 {
		font-size:30px;
		line-height:30px;
	}
	header .hdr-resv { display: none !important;}
#expandmenu
	#fixednavi {
		margin: 10px 0;
		padding-bottom: 15px;
		background-color: #4F4946;
	}
	header #logo {
		position: static;
	}
	header .#expandmenu {
		padding:0;
	}

	
	#topresvbtn img:first-child {
		display: none;
	}
	#topresvbtn img:nth-child(2) {
		display:block !important;
	}
	#topresvbtn {
		width: 99.9vw;
		display: block;
		position: fixed;
		top:auto;
		left:0;
		bottom: 0;
		transform: translateY(0);
		-webkit-transform: translateY(0);
		-moz-transform: translateY(0);
		-ms-transform: translateY(0);
		-o-transform: translateY(0);
		z-index: 999;
	}
	
	#sidewrap {
		width: 99.9vw;
		display: block;
		position: fixed;
		top:auto;
		left:0;
		bottom: 0;
		transform: translateY(0);
		-webkit-transform: translateY(0);
		-moz-transform: translateY(0);
		-ms-transform: translateY(0);
		-o-transform: translateY(0);
		z-index: 999;
}
	#sidewrap {
		font-size: 0;
	}
	#sidewrap > * {
		height: 45px;
		text-align: center;
		display: inline-block;
		vertical-align:top;
		position: relative;
}
	#sidewrap > * ~ * {
		margin-top:0;
	}
	#topresvbtn img, #sidewrap img {
		display: none;
}
	#sidewrap span {
		display: block;
		position: absolute;
		display: block;
		width: 100%;
		top: 50%;
		left: 50%;
		transform : translate(-50%,-50%);
		-webkit-transform : translate(-50%,-50%);
		-moz-transform : translate(-50%,-50%);
		-ms-transform : translate(-50%,-50%);
		-o-transform : translate(-50%,-50%);
	}
	#sidewrap #topresv {
		width:calc(100% - 200px);
		background-color:#002A42;
}
	
	#sidewrap #topresv.pc {
		display: none !important;
	}
	#sidewrap #topresv.sp {
		display: inline-block!important;
	}
	
	#sidewrap span {
		color:#fff;
	}
	#sidewrap #topresv span {
		font-size: 22px;
	}
	#sidewrap #topshopbtn {
		width: 200px;
		background-color:#6C96CA;
}
	#sidewrap #topshopbtn span {
		font-size: 17px;
	}
	
	#main_visual {
		width: 100%;
		height: 300px !important;
		overflow: hidden;
	}
	#ytp {
		width: 100%;
		height: 300px !important;
		top:0;
		margin-bottom:0;
	}

	#main-bx {
		width: 100%;
		height: 300px !important;
		top:0;
		margin-bottom:0;
	}
	#main-bx .bx-wrapper, #main-bx .bx-viewport {
		height: 300px !important;
	}
	#main-bx .bx-wrapper img {
		height: 300px !important;
	}

	#changer {
		top: 300px;
		bottom: auto;
	}
	#changer a {
		width: 40px;
	}


	#main-bx .trustblk {
		bottom:auto;
		top:20px;
	}


	.slide_blk .bx-wrapper .bx-viewport {
		width:993px!important;
		height:400px;
		position:absolute;
		margin-left:-496px!important;
		top:0;
		left:50%;
	}
	.slide_blk .bx-wrapper ul li {
		width:993px!important;
		height:400px!important;
	}
	.slide_blk .bx-wrapper ul li img{
		width:993px!important;
		height:400px!important;
	}

	#form_bg {
		padding:20px 0;
	}
	#searchform {
		width:94%;
		position:static;
		margin-bottom:0;
	}
	#searchform select {
		font-size:16px;
		width:100%;
		display:block;
		padding:15px 20px;
		border-bottom:1px solid #ccc;
		border-right:none;
	}
	#searchform button {
		font-size:16px;
		color:#fff;
		width:80%;
		display:block;
		margin:20px auto;
		background-color:#333;
	}


	.search_results .search_type {
		width:220px;
		margin:0 auto;
		float:none;
		position:static;
	}
	.search_results .search_num {
		font-size:28px;
	}
	.search_results .search_num span {
		font-size:44px;
	}

	.clm li a .clmttl {
		font-size:20px;
	}
	.clm3 li a .clmttl {
		font-size:16px;
	}


	.basicinfo dl dt {
		font-size:18px;
	}
	.basicinfo:last-child {
		margin-bottom:30px;
	}
	.basicinfo dl.binfo1:after {
		top:23px;
	}
	.basicinfo dl.binfo2:after {
		top:15px;
	}
	.basicinfo dl.binfo3:after {
		top:15px;
	}
	.basicinfo dl.binfo4:after {
		top:15px;
	}
	.basicinfo dl.binfo5:after {
		top:15px;
	}
	.basicinfo dl.binfo6:after {
		top:23px;
	}
	.basicinfo dl.binfo7:after {
		top:15px;
	}
	.basicinfo dl.binfo_bus:after {
		top:22px;
	}
	.basicinfo dl.binfo_taxi:after {
		top:23px;
	}
	.basicinfo dl.binfo_rent:after {
		top:23px;
	}


	.content_wrap .leftside h3 {
		font-size:24px;
	}
	.content_wrap .leftside h3 span {
		font-size:14px;
	}
	.content_wrap .rightside h4 {
		font-size:18px;
	}


	.tpl h4 {
		font-size:24px;
	}

	.tpl_1 .pagehead {
		padding-top:35px;
	}
	.tpl_ver1 .pagehead .rightside dl dt {
		font-size:19px;
	}
	.tpl_ver1 .pagehead .rightside dl dd {
		font-size:16px;
	}

	.tpl_2 .pagehead {
		margin-bottom:40px;
	}
	.tpl_2 .pagehead .pagehead_in h4.ttl {
		font-size:24px;
	}
	.tpl_2 .pagehead dl {
		height:auto!important;
	}
	.tpl_2 .pagehead dl dt {
		font-size:20px;
	}
	.tpl_2 .pagehead dl dd {
		margin-bottom:0;
	}
	.tpl_2 .pagehead dl dd li a {
		font-size:16px;
	}

	.tpl_3 .noslideimg {
		margin-bottom:10px;
	}

	#gmap {
		height:300px;
	}
	#svp {
		height:300px;
	}




	/* -------------------------------------
	header
	------------------------------------- */

	header {
		width:100%;
		position:fixed;
		top:0;
		left:0;
		z-index:2980;
		padding: 4px 0;
		height: 55px;
		box-sizing: border-box;
		background: #4F4946;
		border-bottom: 0;
	}
	header #logo {
		text-align: center;
		width: auto;
	}

	header #logo {
		font-size:20px;
		width:50%;
		margin-bottom:0;
		padding-bottom: 0;
	}
	header.fixed #logo {
		padding-bottom: 0;
	}
	header #logo span {
		font-size:14px;
	}


	header #header_rgt {
		position:static;
	}
	header #header_rgt div #lang {
		top: -15px;
	}
	header h2 {
		text-align:center;
		margin-bottom: 0;
	}
	header #header_rgt div.clearfix {
		position:absolute;
		right:15px;
		top:22px;
	}
	header #header_rgt div #lang_spmenu {
		display:block;
	}
	header #header_rgt div #lang #langmenu {
		width:200px;
		height:100%;
		padding:15px;
		background-color:#1e1e1e;
		box-sizing:border-box;
		position:fixed;
		top:0;
		right:-200px;
		z-index:5100;
	}
	header #header_rgt div #lang_spmenu_cl {
		color:#fff;
		display:block;
		margin-bottom:15px;
	}
	header #header_rgt div #lang_spmenu_cl img {
		vertical-align:-2px;
		margin-right:5px;
	}
	header #header_rgt div #lang dl {
		display:block;


	}
	header #header_rgt div #lang dl dt {
		color:#fff;
		display:block;
	}
	header #header_rgt div #lang dl dd {
		display:block;
		background-image:none;
		position:static;
		left:0;
	}
	header #header_rgt div #lang dl dd ul {
		width:100%;
		padding:0;
		background-color:transparent;
	}
	header #header_rgt div #lang dl dd li {
		width:100%;
		float:none;
		padding:10px 0;
		margin:0;
		border-bottom:1px solid #999;
	}
	header #header_rgt div a#inq {
		display:none;
	}
	header #header_rgt #maplink {
		display:none;
	}
	header nav {
		display:none;
	}
	header #logo a,
	body#top header #logo a {
		width: 100% !important;
		height: 48px;
		display: block;
		background: none !important;
	}
	.logo-pc {display: none !important;}
	.logo-sp {
		display: inline-block !important;
		margin: auto;
	}
	header #logo a img {
		width: auto;
		height: 48px;
	}
	header.fixed #logo a img {
		height: 45px;
		top: -6px;
		position: relative;
	}
	header a#menu {
		top: 15px;
		display: block;
	}
	header a#menu {
		top: 6px;
		display: 
	}

	header #fixednavi nav.fixed {
		display: none;
	}


	header #subnav {
		display: none !important;
	}


	.noslideimg {
		height:300px;
		overflow:hidden;
	}
	.noslideimg img {
		width:1234px;
		height:300px;
		margin-left:-617px;
		position:absolute;
		top:0;
		left:50%;
	}

	.clm li {
		float:none;
		margin-bottom:20px;
	}
	.clm li.last-child {
		margin-bottom:0;
	}
	.clm2 li {
		width:100%;
	}
	.clm3 li {
		width:100%;
		float:none;
	}

	.search_results .list li {
		width:100%;
		float:left;
		margin-bottom:20px;
	}


	.leftside div {
		height:auto!important;
	}
	.rightside div {
		height:auto!important;
	}

	.tpl_1 h4.ttl {
		font-size:24px;
	}

	.tpl_2 .pagehead div.flt-l {
		width:100%;
		height:auto!important;
		float:none;
	}
	.tpl_2 .pagehead .pagehead_in {
		float:none;
		padding:30px;
	}
	.tpl_2 .pagehead dl {
		width:100%;
		float:none;
		padding:30px;
	}
	.tpl_2 .pagehead dl dt {
		margin-top:0;
	}
	.tpl_2 .pagehead dl dd li:after {
		top:2px;
	}

	.tpl_15 .leftside section {
		margin-bottom:40px;
	}
	.tpl_15 .leftside section h3 {
		font-size:20px;
	}

	.content_wrap .page {
		padding:0;
	}
	.content_wrap .leftside {
		width:100%;
		float:none;
	}
	.content_wrap .rightside {
		width:100%;
		float:none;
	}

	.tpl_ver2 .inblk {
		width:100%;
		padding:0 20px;
		box-sizing:border-box;
	}
	.tpl_ver2 .inblk p {
		font-size:14px;
	}
	.tplimg1 {
		width:857px;
		height:250px;
		position:relative;
		left:50%;
		margin-left:-428px;
	}
	.tplimg5 li {
		width:100%;
		float:none;
	}


	.basicinfo {
		background:none;
		border-bottom:none;
	}
	.basicinfo:before {
		width:0;
		height:0;
		display:none;
	}
	.basicinfo .flt-l, .basicinfo .flt-r {
		width:100%;
		float:none;
	}
	.basicinfo .flt-l {
		padding-right:0;
	}
	.basicinfo .flt-r {
		padding-left:0;
	}
	.basicinfo dl {
		padding-top:15px;
		padding-bottom:15px;
	}
	.basicinfo div dl:last-child {
		border-bottom:1px solid #ccc;
	}



	.near h4, .other_fac h4 {
		font-size:20px;
	}
	.near ul li, .other_fac ul li {
		width:100%;
		float:none;
		margin-bottom:20px;
	}

	.other h4 {
		font-size:20px;
	}

	.fbnr.page {
		padding:0 20px;
	}

	/* -------------------------------------
	footer
	------------------------------------- */
	footer #footer_top {
		padding:30px 0;
	}
	footer #footer_top div {
		display:block;
	}
	footer #footer_top p {
		font-size:17px;
		text-align:center;
		display:block;
		margin-bottom:15px;
	}
	footer #footer_body {
		/*padding:55px 0 40px 0;*/
	}

	footer #footer_body .sec {
		width:auto;
		margin-right:0;
	}
	footer #footer_body .connect {
		display:none;
		/*text-align:center;
		display:block;
		width:100%;
		margin:0 auto;
		padding-top:20px;*/
	}
	footer #footer_body .connect a {
		display:inline-block;
		width:auto;
	}



	/* -------------------------------------
	group footer new
	------------------------------------- */
	footer #gftr ul li {
		width:32%;
		display:inline-block;
		margin-right:2%;
	}
	footer #gftr ul li:last-child {
		margin-right:0;
	}


	section.parallax {
		padding: 50px 5px !important;
	}

	section.parallax .heading-block.page {
		padding: 0 !important;
	}
	section.parallax .heading-block h1 {
		font-size: 28px;
	}
	header ul.hdr-lang {
		width: auto;
		display: block;
		position: absolute;
		top: 32px;
		right: 80px;
		z-index: 999;
	}
	header ul.hdr-lang li {
		text-align: center;
		display: none;
		border:none;
		background-color: #4F4946;
	}
	header ul.hdr-lang li.active {
		display: block !important;
		pointer-events: none;
		background-color: #4F4946;
	}
	header.fixed ul.hdr-lang li a {
		color: #fff;
		padding: 5px;

	}
	.section.parallax .heading-block p br {
		display: none !important;
	}

	.slider-content-r .blk-r,
	.slider-content-l .blk-l {
		position: relative;
		height: auto !important;
		width: 100%;
		padding: 30px 20px;
		top: -50px;
		left:0;
	}
	.slider-wrap a.hlf-r,
	.slider-wrap a.hlf-l {
		display: none;
	}
	.slider-content-r .bx-controls,
	.slider-content-l .bx-controls {
		width: 100% !important;
	}
	.slide-counter {
		left: 50% !important;
	}
	.thinblk-r,
	.thinblk-l2 {
		width: 100% !important;
	}
	.thinblk-l,
	.thinblk-r2,#fac-col3 .col3blk h3 {
		width: 100% !important;
		margin-top: 40px;
		padding: 0 ;
	}
	#fac-col3 .col3blk h3:after {
		content: "";
		display: inline-block;
		height: 1px;
		width: 31px;
		background: #5e4842;
		position: absolute;
		bottom: 0;
		left: 0;
		margin: auto;
	}
	h2.esttl,#fac-col3 .col3blk h3 {
		font-size: 21px;
		line-height: 1.4;
		padding-bottom: 37px;
		margin-bottom: 37px;
		font-weight: bold;
		color: #808080;
		position: relative;
	}

	.snsblk .stay {
		text-align: center;
	}
	.snsblk .stay span {
		width: 100% !important;
		margin: 10px 0;
	}
	.snsblk .stay ul {
		float: none !important;
		margin: auto;
	}
	.snsblk .share {
		width: 100% !important;
		margin: 10px 0;
	}
	.snsblk .share span {
		width: 100% !important;
		padding: 10px 0;
		margin: 0;
		background: none !important;
	}
	.snsblk .share a {
		float: none !important;
	}

	footer #fmid {
		padding: 0;
	}
	footer #fmid .page {
		padding: 0;
	}
	footer #fmid .fst, footer #fmid .sec, footer #fmid .third, footer #fmid .fourth {
		width: 100%;
		margin: 0 0 20px 0
	}
	footer #fmid .fifth,
	footer #fmid .sixth {
		width: 100%;
		margin: 0;
	}

	footer #fmid .fst,
	footer #fmid .sec,
	footer #fmid .third {
		height: auto;
	}
	footer #fmid h3 {
		text-align: left;
		font-size: 16px;
		width: 100%;
		float: left;
		box-sizing: border-box;
		padding: 12px 20px;
		border-bottom: solid 1px #231e1b;
		margin-bottom: 0;
	}
	footer #fmid .fst ul, footer #fmid .third ul, footer #fmid .fourth ul{
		padding: 0;
	}
	footer #fmid ul {
		float: left;
		width: 100%;
	}
	footer #fmid ul li {
		text-align: center !important;
		font-size:  14px !important;
	}

	footer #fmid ul li a {
		width: 100%;
		float: left;
		box-sizing: border-box;
		padding: 12px 20px;
		border-bottom: solid 1px #231e1b;
	}

	footer #fmid .sixth ul li:last-child a {
		padding: 12px 20px 20px 20px;
	}

	#fnav {
		display: block;
		padding: 25px 20px;
		color: #ffffff;
		position: relative;
		cursor: pointer;
		font-size: 16px;
		font-weight: normal;
	}
	#fnav:after {
		float: right;
		width: 12px;
		height: 12px;
		content: "";
		position: relative;
		right: 0;
		bottom: -2px;
		background: url(../imgs/common/plus_w.png) right bottom no-repeat;
		background-size: 12px auto;
		cursor: pointer;
		transition-property: all;
		-moz-transition-property: all;-o-transition-property: all;-webkit-transition-property: all;
		transition-duration: .1s;-moz-transition-duration: .1s;-o-transition-duration: .1s;-webkit-transition-duration: .1s;
		transition-timing-function: ease-in-out;-moz-transition-timing-function: ease-in-out;-o-transition-timing-function: ease-in-out;-webkit-transition-timing-function: ease-in-out;
	}
	#fnav.opn:after {
		-webkit-transform: rotate(45deg);
		-ms-transform: rotate(45deg);
		transform: rotate(45deg);
	}
	#fnav-cnt {
		display: none;
	}
	#fnav-cnt a {
		text-align: left !important;
	}



	#frmplanseek,
	#pln-cnt {
		display: none;
	}
	.reservation-box h2 {
		text-align: center;
		padding-bottom: 3px;
		position: relative;
		cursor: pointer;
	}
	.reservation-box h2 .close {
		float: right;
		width: 25px;
		height: 25px;
		content: "";
		display: block;
		position: absolute;
		right: 0;
		bottom: -2px;
		background: url(../imgs/common/close.png) right bottom no-repeat;
		background-size: 12px auto;
		cursor: pointer;
		transition-property: all;
		-moz-transition-property: all;-o-transition-property: all;-webkit-transition-property: all;
		transition-duration: .1s;-moz-transition-duration: .1s;-o-transition-duration: .1s;-webkit-transition-duration: .1s;
		transition-timing-function: ease-in-out;-moz-transition-timing-function: ease-in-out;-o-transition-timing-function: ease-in-out;-webkit-transition-timing-function: ease-in-out;
		z-index: 999;
		position: absolute;
		top: 50%;
		transform : translateY(-50%);
		-webkit-transform : translateY(-50%);
		-moz-transform : translateY(-50%);
		-ms-transform : translateY(-50%);
		-o-transform : translateY(-50%);
	}
	.reservation-box h2.opn:after {
		-webkit-transform: rotate(45deg);
		-ms-transform: rotate(45deg);
		transform: rotate(45deg);
	}
	#sec01 .blk-r { display: none;}

	.reservation-box {
		padding-bottom: 20px;
	}
	.reservation-box.under {
		padding: 0 0 20px;
	}
	.reservation-box.under h2 {
		display: block !important;
	}
	.reservation-box .resv-l-l,
	.reservation-box .resv-l-r.sec,
	.reservation-box .resv-l-r,
	.reservation-box.under .resv-l-l,
	.reservation-box.under .resv-l-r.sec,
	.reservation-box.under .resv-l-r
	{
		width: 100%;
	}
	.reservation-box.under .resv-r {
		width: 100%;
		top: 0px;
		margin-top: 15px;
	}
	.resv-l-r .easy-select-box {
		width: 55% !important;
	}
	.reservation-box.under .resv-l-m .easy-select-box .esb-displayer, .reservation-box.under .resv-l-r .easy-select-box .esb-displayer {
		width: 100%;
	}
	.easy-select-box .esb-dropdown {
		left: auto !important;
		right: 0 !important;
	}
	#sec01 .blk-l,
	#sec01 .blk-r {
		width: 100% !important;
		padding: 0 !important;
	}
	.col3blk,
	.col4blk {
		width:100% !important;
		margin-right: 0 !important;
	}

	#sec02 {
		padding: 0;
		border-bottom: solid 1px #b3b3b3;
	}
/*	h2#wbh {
		text-align: left;
		position: relative;
		padding-top: 25px;
		cursor: pointer;
	}
	h2#wbh:after {
		float: right;
		width: 12px;
		height: 12px;
		content: "";
		position: relative;
		right: 0;
		bottom: -5px;
		background: url(../imgs/common/plus_d.png) right bottom no-repeat;
		background-size: 12px auto;
		cursor: pointer;
		transition-property: all;
		-moz-transition-property: all;-o-transition-property: all;-webkit-transition-property: all;
		transition-duration: .1s;-moz-transition-duration: .1s;-o-transition-duration: .1s;-webkit-transition-duration: .1s;
		transition-timing-function: ease-in-out;-moz-transition-timing-function: ease-in-out;-o-transition-timing-function: ease-in-out;-webkit-transition-timing-function: ease-in-out;
	}
	h2#wbh.opn:after {
		-webkit-transform: rotate(45deg);
		-ms-transform: rotate(45deg);
		transform: rotate(45deg);
	}*/

	#sec03 {
		padding: 0 0 30px;
	}
	#sec03 hr {
		border-top: 1px solid #b3b3b3;
	}
	h2#pln {
		text-align: left;
		position: relative;
		padding-top: 25px;
		padding-bottom: 25px;
		cursor: pointer;
		margin-bottom: 0;
	}
	h2#pln:after {
		float: right;
		width: 12px;
		height: 12px;
		content: "";
		position: relative;
		right: 0;
		bottom: -5px;
		background: url(../imgs/common/plus_d.png) right bottom no-repeat;
		background-size: 12px auto;
		cursor: pointer;
		transition-property: all;
		-moz-transition-property: all;-o-transition-property: all;-webkit-transition-property: all;
		transition-duration: .1s;-moz-transition-duration: .1s;-o-transition-duration: .1s;-webkit-transition-duration: .1s;
		transition-timing-function: ease-in-out;-moz-transition-timing-function: ease-in-out;-o-transition-timing-function: ease-in-out;-webkit-transition-timing-function: ease-in-out;
	}
	h2#pln.opn:after {
		-webkit-transform: rotate(45deg);
		-ms-transform: rotate(45deg);
		transform: rotate(45deg);
	}

	#sec04 .visout,
	#sec07 .visout,
	#sec03 .visout {
		margin-bottom: 21px;
	}
	#sec04 .visout,
	#sec07 .visout,
	#sec03 .visout {
		padding-bottom:0;
	}

	#sec04 .bx-wrapper,
	#sec07 .bx-wrapper,
	#sec03 .bx-wrapper {
		padding-bottom: 21px;
	}
	#sec04 .bx-pager,
	#sec07 .bx-pager,
	#sec03 .bx-pager {
		bottom: 0px;
	}

	#sec04 .bx-pager a,
	#sec07 .bx-pager a,
	#sec03 .bx-pager a{
		text-indent: -10000px;
		width: 8px !important;
	}
	#sec04 .bx-pager a:after,
	#sec07 .bx-pager a:after,
	#sec03 .bx-pager a:after {
		opacity: 1 !important;
		height: 8px !important;
		width: 8px !important;
		left: 0;
		background: #c7b299;
	}
	#sec04 .bx-pager a:hover:after,#sec04 .bx-pager a.active:after,
	#sec07 .bx-pager a:hover:after,#sec07 .bx-pager a.active:after,
	#sec03 .bx-pager a:hover:after,#sec03 .bx-pager a.active:after {
		height: 8px !important;
		width: 8px !important;
		background: #2e1407;
	}
	#sec06 h2 {
		margin-bottom: 0;
	}
	#sec06 .visout {
		background:  none;
		padding:0;
	}
	#sec06 .visout .page a.half {
		width: 100% !important;
		position: relative !important;
		margin-bottom: 30px;
	}
	a#spa-l.half.heightLine-5 {
		height: 434px !important;
	}
	#spa-sp { display: none;}


	.gall01-l {
		width: 100%;
		margin-bottom: 6px;
	}
	.gall01-r {
		width: 100%;
	}

	#fac-col3 .col3blk {
		width: 100% !important;
		margin-right: 0 !important;
		margin-bottom: 67px!important;
	}
	#fac-col3 .col3blk:nth-of-type(3n) {
		margin-right:0 !important;
	}
	/*	#fac-col3 .col3blk h3,
	#fac-col3 .col3blk p {
	display: none !important;
}*/
	/*	#fac-col3 .col3blk img {
	margin-bottom:0;
}*/
	#fac-col3 .col3blk img:nth-child(2) {
		display: block;
	}
	#fac-col3 .col3blk img:nth-child(1) {
		display: none;
	}
	#fac-col3 .col3blk h3 {
		text-align: left;
	}
	.subhdr h2 {
		font-size: 26px;
	}
	.slider-wrap {
		height: auto !important;
	}

	/* -------------------------------------
	Onsen
	------------------------------------- */
	.ons-l, .ons-r {
		width: 100%;
	}


	/* -------------------------------------
	Dining
	------------------------------------- */
	.txt-l,
	.txt-r {
		width: 100%;
		padding: 0 5% 10px;
	}

	.visout.ding-sldr {
		margin-bottom: 21px;
	}

	.ding-sldr .bx-wrapper {
		padding-bottom: 21px;
	}
	.ding-sldr .bx-pager {
		bottom: 0px;
	}

	.ding-sldr .bx-pager a{
		text-indent: -10000px;
		width: 8px !important;
	}
	.ding-sldr .bx-pager a:after {
		opacity: 1 !important;
		height: 8px !important;
		width: 8px !important;
		left: 0;
		background: #c7b299;
	}
	.ding-sldr .bx-pager a:hover:after,
	.ding-sldr .bx-pager a.active:after {
		height: 8px !important;
		width: 8px !important;
		background: #2e1407;
	}

	.ding-sldr .bx-pager {
		border-bottom: none !important;
	}
	a.wirebtn.wide {
		margin-top:0;
	}
	
	.blk_r {
		padding:20px 0;
	}
	.blk_r .textblk {
		padding:0 20px;
	}

	#ding-sec01 a.rdus-btn, #ding-sec02 a.rdus-btn, #ding-sec03 a.rdus-btn {
		font-size: 14px;
		line-height:1.4;
	}
	
	.blk_r .imgblk p {
		font-size: 15px;
		padding:20px;
		min-width:250px;
		box-sizing:border-box;
	}
	
	#ding-sec02 .blk_r .textblk.lft,#ding-sec03 .blk_r .textblk.lft {
		float:none;
		width:100%;
	}
	#ding-sec02 .ding-logo,#ding-sec03 .ding-logo {
		text-align:center;
		float:none;
		width:100%;
		padding:20px;
	}
	
	#ding-sec02 .ding-logo img {
		width:50%;
	}
	#ding-sec03 .ding-logo img {
		width:90%;
		min-width:80px;
	}
	
	#ding-sec03 .gril_l {
		float:none;
		max-width:100%;
		width:100%;
		margin-bottom:50px;
	}
	#ding-sec03 .gril_r {
		float:none;
		max-width:100%;
		width:100%;
	}


	/* -------------------------------------
	Accommodation
	------------------------------------- */
	#acm-sec01 ul {
		display: block;
	}
	#acm-sec01 ul li {
		width: 50%;
		text-align: left;
		font-size: 16px;
	}
	#acm-sec01 ul li:last-child {
		width: 100%;
	}
	#acm-sec02 .page {
		padding: 0;
	}
	#acm-sec02 #galltabs {
		display: block !important;
	}

	#acm-sec02 #galltabs li {
		float: left;
		width: 50% !important;
		max-width: none;
		padding: 23px 3px;
	}
	#acm-sec02 #galltabs li:nth-child(3),
	#acm-sec02 #galltabs li:nth-child(4),
	#acm-sec02 #galltabs li:nth-child(5),
	#acm-sec02 #galltabs li:nth-child(6) {
		border-top: solid 1px #666666;
	}


	.modal-blk-l.col-md-4 {
		width: 100%;
		padding: 0 5% !important;
	}
	.modal-blk-r {
		width: 100%;
		padding: 0 !important;
		margin-bottom: 35px !important;
	}
	/* -------------------------------------
	Facilities
	------------------------------------- */
	#fac-sec01 {
		padding: 30px 0 25px;
	}
	#fac-sec01 #fac-ftr.opentxt {
		display: block;
	}
	#fac-sec01 #linklist {
		display: none;
	}
	#fac-sec02 .slider-wrap #fac-ftr {
		text-align: center;
	}
	#fac-ftr a:last-of-type {
		margin-left: auto !important;
		margin: 20px auto 0;
	}

	#fac-sec01 #linklist {
		text-align: center;
	}

	#fac-sec01 #linklist li {
		margin-bottom: 15px;
	}
	#fac-sec01 #linklist li a {
		font-size: 13px;
		padding: 3px 10px;
	}

	#fac-sec01 #linklist li {
	}
	#fac-sec01 #linklist li a {
		font-size: 13px;
	}
	#fac-sec01 #linklist li {
		margin-bottom: 0;
		width: 100%;
		border-left:  none;
		border-right: none;
		padding: 6px 10px;
		border-bottom: 1px solid #CCCCCC;
		margin-bottom:0;
	}
	#fac-sec01 #linklist li:first-child {
		border-top: 1px solid #CCCCCC;
	}

	/* -------------------------------------
	Wedding
	------------------------------------- */

	.wdg01 {
		width: 100px;
		left: 2%;
		top: 50px;
	}
	.wdg02 {
		width: 80px;
		left: 10%;
		top: 150px;
	}
	.wdg03 {
		width: 80px;
		right: 10%;
		top: 170px;
	}
	.wdg04 {
		width: 105px;
		right: 2%;
		top: 57px;
	}

	.wdg-menu-con:before {
		display: none;
	}

	.wdg-menu-l {
		width: 100%;
	}
	.wdg-menu-r {
		width: 100%;
		border-left: 0;
	}
	.wdg-menu-l ul li span.wdg-li-l {
		width: 30%;
	}
	.wdg-menu-l ul li span.wdg-li-r {
		width: 70%;
	}
	.wdg-menu-r ul {
		margin-left: 0;
	}
	.wdg-menu-r ul li {
		text-align: center !important;
	}
	p.inqtxt {
		font-size: 16px;
	}
	p.inqnum {
		font-size: 26px;
	}


	/* -------------------------------------
	Rental
	------------------------------------- */

	ul.icons li {
		width: 50%;
		padding: 25px 0 25px 60px;
	}

	/* -------------------------------------
	NEWS
	------------------------------------- */
	.news-list {
		padding: 0 0 28px;
	}
	.news-l {
		width:100%;
	}
	.news-r {
		width:100%;
		padding: 10px;
	}


	/* -------------------------------------
	FORM
	------------------------------------- */
	.form-l {
		display: block;
		width: 100%;
		padding: 16px 10px 16px 17px;
	}
	.form-r {
		display: block;
		width: 100%;
	}


	ul.bf-col4 li {
		width: 32% !important;
		margin: 0 2% 37px 0;
	}
	ul.bf-col4 li:last-child {
		margin-right: 0 !important;
	}

	/* -------------------------------------
	ACCESS
	------------------------------------- */
	#sqtabs.access li {
		width: 49.25%;
		margin-right: 1.5% !important;
		margin-bottom: 15px;
	}
	#sqtabs.access li:nth-child(2n) {
		margin-right: 0 !important;
	}
	ul.acslst li {
		width: 48% !important;
	}
	ul.acslst li:nth-child(2) {
		margin-left: 2% !important;
	}
	ul.acslst li a {
		padding: 18px 25px 18px 10px !important;
	}

	ul.acslst.bus li {
		margin-right: 1.5% !important;
	}
	ul.acslst.bus li:nth-child(even) {
		margin-right: 0 !important;
	}
	ul.acslst.bus li:nth-child(2) {
		margin-left: 0 !important;
	}
	/*ul.acslst.bus li:nth-child(3) {
	float: left;
	margin-left: 0 !important;
}*/




	/* -------------------------------------
	Experience
	------------------------------------- */
	#ex-ttl {
		background: url(../imgs/experience_ts/hdrbg_min.jpg) 0 0 repeat;
		background-size: cover!important;
		padding: 150px 0;
	}
	#ex-ttl.ul {
		background: url(../imgs/experience_ts/hdrbg_min_ul.jpg) 0 0 repeat;
		background-size: cover!important;
		padding: 100px 0;
	}
	#ex-ttl h1 {
		width: 160px;
	}
	#ex-ttl h1 img {
		position: relative;
	}
	#ex-ttl .page h2 {
		width: 55px;
	}
	#ex-ttl.ul .page h2, #ex-ttl.ul h1 {
		top: 53%;
	}
	#ex-ttl.ul .page h2 {
		width: 8%;
	}
	#ex-ttl.ul h1 {
		width: 35%;
	}
	#ex-ttl img.bg {
		display: none;
	}
	#ex-sub p {
		font-size:12px;
	}
	#ex-sub p span {
		font-size:14px;
	}
	#ex-sub img {
		margin: auto;
	}
	#ex-sub p {
		width:100%;
		text-align:center;
	}
	.ex-col4 {
		float: left;
		width: 49%;
		margin-right: 2%;
	}
	.ex-col4:nth-child(2n) {
		margin-right: 0;
	}
	.ex-col4 h3 {
		font-size:15px;
	}
	#caption {
		padding: 25px 20px 0px;
	}
	#caption p {
		font-size: 14px;
		line-height: 2.4em;
	}
	#caption p br {
		display: none;
	}
	#ex-sec02 #list_ttl {
		font-size: 17px;
	}
	#article-list .list {
		width: 100%;
		max-width: 580px;
		margin-left: auto;
		margin-right: auto;
	}
	#article-list .list .clearfix {
		text-align: center;
	}
	#article-list .list .img,#article-list .list dl {
		float: none;
	}
	#article-list .list .img {
		width: 100%;
	}
	#article-list .list dl {
		text-align: left;
		max-width: 100%;
		padding: 20px 15px 20px;
	}
	#ex-sec02 #booking ul, #ex-sec02 #booking p:last-child {
		width:100%;
		display: block;
	}
	#ex-sec02 #booking ul {
		padding-right: 0;
		margin-bottom: 20px;
	}
	#article-list .list .link {
		max-width:290px;
		display:block;
		position: static;
		margin:10px auto 0;
	}

	#seasonlist li {
		width:23.5%;
		margin-right:2%;
	}

	#ex-main h1 {
		font-size:18px;
		line-height:1.6;
		width:100%;
		float:none;
		margin:0 0 20px 0;
	}
	#ex-main span.ex-num02 {
		text-align:left;
		width:100%;
		float:none;
		margin:10px 0 0 0;
		display:inline-block;
	}

	#ex-main .ex-page >*:not(h1) {
		display: block;
	}
	#ex-main .ex-page .mimgwrap,#ex-main .ex-page #dtl {
		width: 100%;
		max-width: 640px;
		margin:0 auto 25px;
	}
	#ex-main .ex-page .mimgwrap img {
		margin-bottom: 15px;
	}

	#complete {
		padding: 50px 0 40px;
	}
	#complete h3 {
		font-size: 20px;
		margin-bottom: 15px;
	}
	#complete p {
		font-size: 16px;
		line-height: 1.8em;
		margin-bottom: 20px;
	}

	.col3blk a {
		width: 100%;
		height: 400px;
		position: relative;
		overflow: hidden;
	}
	#fac-col3 .col3blk img:nth-child(2) {
		width: auto;
		height: 100%;
		position: absolute;
		top: 50%;
		left: 50%;
		transform : translate(-50%,-50%);
		-webkit-transform : translate(-50%,-50%);
		-moz-transform : translate(-50%,-50%);
		-ms-transform : translate(-50%,-50%);
		-o-transform : translate(-50%,-50%);
	}
	

	
	#ding-sec01 h2,#acm-sec01 h2,.subhdr h2,#sec02 h2.pickup {
		font-size: 28px !important;
		margin-bottom: 20px !important;
	}
	
	#sec02 h2.pickup {
padding-top:20px;
	}
	
	#wbh-cnt {

}
	#wbh-cnt .col3blk {
		display: inline-block;
		vertical-align: top;
		width:calc((99.9% - 15px)/2) !important;
		margin-right: 15px !important;
		margin-bottom:15px;
	}
	#wbh-cnt .col3blk:nth-child(2n) {
		margin-right: 0 !important;
	}
	#wbh-cnt .col3blk a {
		height: auto !important;
	}
	#wbh-cnt .col3blk h3 {
		padding: 15px 0;
		font-size: 13px;
		font-weight: bold;
		line-height: 1.2em;
		margin-bottom: 15px;
		position: relative;
	}

	/*トリップアドバイザー*/
	#footer_body .page #tpad {
		padding-top:10px;
		position:static;
		left:auto;
		right:auto;
	}
	#footer_body .page #tpad #CDSWIDCOE {
		margin:0 auto;
	}
}
@media screen and (max-width:640px) {
	header #logo {
		width:60%;
	}
	header .hdr-resv p { font-size: 11px;}

	header .page {padding: 0; text-align: center;}
	header .hdr-resv { left: 0;}
	.search_results .map {
		height:350px;
	}
	footer #footer_body {
		/*padding:45px 0 30px 0;*/
	}
	footer #footer_body h3 {
		width:100%;
	}

	/*グループフッター*/
	footer #gftr ul li {
		width:48%;
		max-width:260px;
		margin:0 4% 4% 0;
	}
	footer #gftr ul li:nth-child(2) {
		margin-right:0;
	}
	footer #gftr ul li:last-child {
		margin-bottom:0;
	}


	footer #gftr .txline .line_sp {
		display:block;
	}
	footer #gftr .txline .line_pc {
		display:none;
	}



	section.parallax {
		padding: 40px 5px !important;
		background-size: auto 500px !important;
		background-position: 0 -50px !important;
	}

	.reservation-box .page {
		padding: 0 10px;
	}
	.reservation-box.under .resv-l-l {
		margin-right: 0 !important;
	}
	.resv-l-l.calpick {
		font-size: 14px !important;
	}
	.resv-l-l .easy-select-box .esb-displayer {
		font-size: 14px;
	}
	.easy-select-1 {
		width : 88px;
	}
	.easy-select-2 {
		float: right;
		width : 88px;
	}
	.resv-l-l.calpick input[type="text"] {
		width: 20px !important;
	}
	.resv-l-l.calpick [type="checkbox"] + label {
		padding-left: 20px !important;
	}
	#mute {
		top: 15px;
		right: 15px;
		bottom: auto !important;
	}
	#ytlink {
		top: 15px;
		right: 55px;
		bottom: auto !important;
	}

	.col3blk {
		width: 100% !important;
		margin-right: 0;
	}
	/*
	#fac-col3 .col3blk {
	width: 32.03% !important;
	margin-right: 1.95% !important;
	margin-bottom: 10px !important;
}
	*/
	#fac-col3 .col3blk:nth-of-type(3n) {
		margin-right:0 !important;
	}


	.thinblk-outer,
	#fac-col3 .col3blk {
		height: auto !important;
		margin-bottom: 30px;
	}


	#ding-sec04 .col3blk h3 {
		padding: 15px 0;
		font-size:15px;
		line-height: 1.4em;
	}

	footer #footer_body .fst {
		width:100%;
		margin-right:0;
	}
	footer #footer_body .sec {
		width:100%;
		text-align:center;
	}
	footer #footer_body p.footertel {
		width: 100%;
	}
	footer #totop {
		width: 30px;
		height: 30px;
		right: 0;
		bottom: 0;
	}

	#galltabs li {
		width: 33.3%;
		max-width: 150px;
		padding: 26px 2px;
	}


	/* -------------------------------------
	Facilities
	------------------------------------- */

	#fac-sec02 .bx-wrapper {
		/*padding:0 20px;
		box-sizing:border-box;*/
	}

	#fac-sec02 .bx-wrapper li {
		overflow: hidden;
	}
	#fac-sec02 .bx-wrapper li img {
		/*height: 500px !important;*/
		max-height: 400px !important;
		width: auto !important;
		max-width: none !important;
		position: relative;
		left: -480px !important;
	}
	.facspimg {
		overflow: hidden;
		position: relative;
		display: block !important;
	}
	.facspimg img{
		height: 400px !important;
		width: auto !important;
		max-width: none !important;
		position: relative;
		left: -220px !important;
	}


	/* -------------------------------------
	Wedding
	------------------------------------- */
	#wdg-sec01 .hdr p {
		margin-bottom: 30px;
	}
	.wdg01,
	.wdg02,
	.wdg03,
	.wdg04{
		position: relative;
		width: 40%;
		left: auto;
		right: auto;
		top: auto;
		margin: 0 5% 5%;
	}


	#wdg-sec01 #prl-ttl {
		background-size: cover !important;
		background-position:  center center !important;
	}

	/* -------------------------------------
	accommodation
	------------------------------------- */
	#acm-sec01 ul li {
		font-size: 14px !important;
		padding: 5px 5px 5px 35px !important;
		margin-bottom: 5px;
	}
	#acm-sec01 {
		padding: 50px 0 20px;
	}
	#acm-sec02 #galltabs {
		display: none !important;
	}

	/* -------------------------------------
	Rental
	------------------------------------- */
	ul.icons li {
		padding: 25px 0 25px 40px;
	}
	ul.icons li:nth-child(2) {
		background-size: 40px auto;
	}

	ul.icons li:nth-child(5) {
		background-size: 35px auto;
	}


	ul.goods li,
	ul.goods2 li{
		width: 31.333%;
		margin: 0 1% 35px !important;
	}
	/* -------------------------------------
	Price
	------------------------------------- */
	.pol-r ul li a {
		padding: 18px 30px 18px 55px;
	}
	/* -------------------------------------
	Policy
	------------------------------------- */
	.pol-l {
		width: 100%;
	}
	.pol-r {
		width: 100%;
		padding-left: 0;
	}

	/* -------------------------------------
	Plan
	------------------------------------- */
	ul.bnr-blk-two li {
		width: 100%;
		padding:  0 !important;
		margin-bottom: 34px;
	}

	/* -------------------------------------
	NEWS
	------------------------------------- */
	#news-single h1 {
		font-size: 20px;
		line-height: 1.8em;
	}

	#news-single-sec03 .col-md-6.col-l,
	#news-single-sec03 .col-md-6.col-r {
		width: 100% !important;
		padding: 0;
	}
	.pagebation {
		color: #faf9fb;
	}

	.pagebation a {
		width: 100%;
		margin: 0;
		padding: 10px 0;
	}
	
	
	.blk_r .imgblk .pc {
		display:none;
	}
	.blk_r .imgblk .sp {
		display:block;
	}
	

	/* -------------------------------------
	Access
	------------------------------------- */
	.tabsp {
		max-width: 100%;
		overflow-x: scroll !important;
		-webkit-overflow-scrolling: touch;
		padding-bottom: 10px;
	}
	.tabsp img {
		width: 550px;
		height: auto;
	}
	.tabimg {
		width: auto !important;
	}

	/* faq */
	.basicblk {
		width:100%;
		overflow:auto;
	}
	table.basic {
		width:600px;
	}

	#ex-main p a.rsvbtn {
		margin:10px auto 0 auto;
	}

	#seasonlist {
		padding-top:20px;
	}
	#seasonlist li {
		width:48%;
		margin:0 4% 10px 0;
	}
	#seasonlist li:nth-child(even) {
		margin-right:0;
	}
	#seasonlist li:nth-last-child(-n+2) {
		margin-bottom:0;
	}

	/* -------------------------------------
	inquiry
	------------------------------------- */	
	#inquiry #maintenance h3 {
		font-size:16px;
		text-align:center;
		margin-bottom:30px;
	}
	#inquiry #maintenance p {
		font-size:13px;
		margin-bottom:20px;
	}
	#inquiry #maintenance p br {
		display:none;
	}

	#inquiry #maintenance dl dt {
	}
	#inquiry #maintenance dl dd {
		font-size:24px;
		display:inlline-block;
		vertical-align:middle;
	}
	#inquiry #maintenance dl dd span {
		font-size:14px;
		display:inlline-block;
		vertical-align:3px;
	}

	/* -------------------------------------
	Experience 50
	------------------------------------- */
	#ex-ttl {
		background: url(../imgs/experience_ts/hdrbg_min.jpg) center center repeat;
		background-size: cover!important;
		padding: 130px 0;
	}
	#caption h3 {
		font-size: 20px;
		padding-bottom: 25px;
		background: url(../imgs/experience_ts/bdr.svg) center bottom 15px/235px 14px no-repeat;
	}
	#caption p {
		margin-bottom: 10px;
	}

	#article-list .list:last-child {
		margin-bottom: 30px;
	}
	#article-list .list dt {
		font-size: 17px;
	}
	#article-list .list p br {
		display: none;
	}
	#ex-sec02 #booking dl {
		margin-bottom: 20px;
	}
	#ex-sec02 #booking dt {
		font-size: 17px;
		margin-bottom: 10px;
	}
	#ex-sec02 #booking dd {
		font-size: 14px;
		line-height: 1.8em;
	}
	#ex-sec02 #booking ul li {
		font-size: 15px;
	}
	#ex-sec02 #booking li span:last-child {
		margin-left: 92px;
	}
	#ex-main .ex-page {
		padding: 25px 20px 15px;
	}
	#ex-main .ex-page .mimgwrap p {
		font-size: 15px;
	}
	#ex-main .ex-page #dtl .link {
		padding: 25px 10px;
	}

	#rinzi #line1 .tglon1 > ul#service > li {
		text-align: left;
		width:100%;
		margin: 0 4px;
		display: inline-block;
		vertical-align:top;
	}

	.gotobnr a img.img_pc {
		display:none;
	}
	.gotobnr a img.img_sp {
		display:block;
	}

}


@media screen and (max-width:480px) {
	body {
		padding-bottom: 40px;
	}
	#expandmenu {
		padding: 0 20px;
	}
	#expandmenu nav ul li a {
		line-height: 24px;
		padding: 10px 0;
	}
	#expandmenu nav ul.hdr-lang {
		margin: 10px 0;
	}
	#rinzi {
		width: calc(100% - 20px);
		padding: 15px 0;
		margin: 20px auto;
	}
	#rinzi .page a {
		font-size:18px;
		padding:18px 0;
	}
	#rinzi p strong {
		margin-bottom: 8px;
	}
/*	#rinzi .layer_line {
		padding-bottom: 10px;
		margin-bottom: 10px;
	}*/

	
	
	
	/*ケーキバナー*/
	.planbnr_blk a {
		width:100%;
		max-width:350px;
		height:auto;
		display:block;
		margin:0 auto;
	}

	#sidewrap > * {
		height: 40px;
	}
	#sidewrap #topresv {
		width: calc(100% - 140px);
	}
	#sidewrap #topresv span {
		font-size: 18px;
	}
	#sidewrap #topshopbtn span {
		font-size: 13px;
	}
	#sidewrap #topshopbtn {
		width: 140px;
	}

	#topresvbtn img:nth-child(2) {
		display:none!important;
	}
	#topresvbtn img:last-child {
		display:block !important;
	}

	#sec02 ul li {
		margin-bottom: 10px;
	}
	.snsblk a img {
		width: 28px;
		height: auto;
	}

	#form_type li {
		width: 100% !important;
		margin-right: 0 !important;
		margin-bottom: 5px;
	}
	#form_btmmenu li {
		width: 100% !important;
		padding: 3px;
		margin-right: 0;
		margin-bottom: 10px;
		box-sizing: border-box;
		font-size: 14px;
	}
	#form_btmmenu li .button {
		font-size: 14px !important;
	}
	#sec06 .visout .page .half span.hlf-r {
		width: 100px;
		background: url(../imgs/top/arw_r.png) 85px 15px no-repeat rgba(80,73,69,0.8);
		background-size: 6px auto;
		padding: 12px 10px;
		top: calc(50% - 20px);
	}
	#sec06 .visout .page .half span.hlf-l {
		width: 100px;
		background: url(../imgs/top/arw_l.png) 10px 15px no-repeat rgba(80,73,69,0.8);
		background-size: 6px auto;
		padding: 12px 10px;
		top: calc(50% - 20px);
	}
	#galltabs li {
		width: auto;
		padding: 26px 6px;
	}


	#instafeed li {
		width: calc(50% - 6px) !important;
		margin-right: 7px;
	}
	#instafeed li:nth-child(even) {
		margin-right: 0 !important;
	}
	#ybgall li {
		width: calc(50% - 10px) !important;
		margin-right: 15px !important;
	}
	#ybgall li:nth-child(even) {
		margin-right: 0 !important;
	}
	#spa-l,
	#spa-r{
		background-position: center center !important;
	}


	/* -------------------------------------
	Accommodation
	------------------------------------- */

	#acm-sec02 #galltabs li {
		float: left;
		width: 100% !important;
		max-width: none;
		padding: 20px 3px;
	}
	#acm-sec02 #galltabs li:nth-child(2) {
		border-top: solid 1px #666666;
	}

	.room-blk {
		width: 98%;
		margin: 0 1% 30px;
	}

	.modal-hdr h2 {
		font-size: 20px;
		margin: 35px 5px 35px;
	}
	.modal-hdr {
		padding: 0 5%;
	}
	a.rsv {
		max-width: 100%;
	}
	.room-blk-r.col-md-6 {
		padding: 0 3% !important;
	}


	/* -------------------------------------
	Dining
	------------------------------------- */
	#ding-sec03 h2 {
		padding: 0 10px;
	}
	#ding-sec01 a.rdus-btn,#ding-sec02 a.rdus-btn,#ding-sec03 a.rdus-btn {
		font-size: 16px;
		line-height: 1.5;
		padding: 15px 10px;
	}
	#ding-sec01 a.rdus-btn br,#ding-sec02 a.rdus-btn br,#ding-sec03 a.rdus-btn br {
		display:block;
	}
	#ding-sec04 #galltabs li {
		width: 23%;
		padding: 26px 5px;
	}
	
	#ding-sec04 #galltabs li br {
		display:block;
	}
	
	#ding-sec05 p.cap br.spbr {
		display:block;
	}
	
	.blk_r .imgblk p br {
		display:block;
	}
	

	/* -------------------------------------
	Facility
	------------------------------------- */
	#fac-col3 .col3blk h3 span {
		display: block !important;
	}
	#fac-ftr a:last-of-type {
		width: 100%;
	}

	/* -------------------------------------
	Common title
	------------------------------------- */
	#prl-ttl {
		background-position: top center !important;
		background-size: 200% auto  !important;
	}


	/* -------------------------------------
	Concept
	------------------------------------- */
	.cpt-line {
		margin: 0 2%;
	}
	#cpt-sec02 {
		padding: 55px 0 0;
	}
	#cpt-sec02 .full-l {
		padding: 0 5% 30px 5% !important;
	}
	#cpt-sec03 section.parallax {
		padding: 100px 5px !important;
		background-size: 120% auto !important;
		background-repeat: no-repeat !important;
		background-attachment: scroll !important;
	}
	h2.cpt {
		font-size: 26px;
	}
	h2.cpt span {
		font-size: 14px !important;
	}
	h3.midttl {
		font-size: 16px;
	}
	#cpt-sec04 .full-cont {
		padding: 40px 5% 30px;
	}
	#cpt-sec05 {
		padding: 40px 0 0;
	}
	#cpt-sec06 .section.parallax {
		margin-bottom: 30px;
		background-position: center center !important;
		background-attachment: scroll !important;
	}

	/* -------------------------------------
	Wedding
	------------------------------------- */
	a.inqanc {
		width: 100%;
	}



	/* -------------------------------------
	Rental
	------------------------------------- */
	ul.icons {
		padding: 0 0 30px;
		margin-bottom: 45px;
	}
	ul.icons li {
		width: 100%;
		padding: 15px 0 15px 60px;
	}
	/* -------------------------------------
	Policy
	------------------------------------- */
	ul.linetbl li span.ltbl-l {
		display: block;
		width: 100%;
		border-right: none;
		padding-top: 20px;
	}
	ul.linetbl li span.ltbl-r {
		display: block;
		width: 100%;
		padding: 20px 35px;
	}
	/* -------------------------------------
	Form
	------------------------------------- */

	.form-r-ttl {
		width: 100%;
	}
	.form-r.tel input[type="text"] {
		width: 28%;
	}

	/* -------------------------------------
	NEWS
	------------------------------------- */
	#sqtabs li {
		width: 100%;
		margin-right: 0 !important;
	}
	/* -------------------------------------
	ACCESS
	------------------------------------- */

	ul.acslst li {
		width: 100% !important;
	}
	ul.acslst li:nth-child(2) {
		margin-left: 0 !important;
	}
	ul.acslst.bus li {
		width: 100%;
		margin-right: 0!important;
		margin-left: 0 !important;
	}

	h2.esttl, #fac-col3 .col3blk h3 {
		font-size: 18px;
		line-height: 1.4;
		padding-bottom: 15px;
		margin-top:20px;
		margin-bottom: 15px;
	}
	.thinblk {
		margin: 20px 0 30px;
	}
	.thinblk-l, .thinblk-r2 {
		margin-top: 20px;
	}

	.thinblk {
		margin: 20px 0 0;
	}
	#fac-col3 .col3blk,#fac-sec02,.thinblk {
		margin-bottom: 20px !important;
		height: auto !important;
	}
	#fac-sec02 #fac-ftr {
		padding: 0 10px 0;
	}

	/*グループフッター*/
	footer #gftr ul li,footer #gftr ul li:nth-child(2) {
		width:60%;
		display:block;
		margin:0 auto 4% auto;
	}
	footer #gftr ul li:last-child {
		width:60%;
		display:block;
		margin:0 auto;
	}

	/* -------------------------------------
	Experience 50
	------------------------------------- */
	#article-list .list dl {
		padding-bottom: 10px;
	}
	#article-list .list .link {
		font-size: 14px;
		width: 100%;
		position: static;
		padding: 5px;
		margin-top: 10px;
	}
	#ex-sec02 #booking {
		padding: 0;
	}
	#ex-main h1 {
		font-size: 17px;
		padding: 7px 15px;
		margin: 0 0 15px 0;
	}
	#ex-main .ex-page .mimgwrap, #ex-main .ex-page #dtl {
		margin: 0 auto 20px;
	}
	#ex-main .ex-page {
		padding: 25px 20px 10px;
		/*		margin-bottom: 20px;*/
	}
	#ex-main .ex-page #dtl dl >* {
		font-size: 14px;
	}
	#ex-main .ex-page #dtl dl dt {
		width: 90px;
		padding-left: 10px;
	}
	#ex-main .ex-page #dtl dl dd {
		width: calc(100% - 90px);
	}
	#ex-main .ex-page #dtl dl dt.rsv {
		width: 130px;
	}
	#ex-main .ex-page #dtl dl dd.rsv {
		width: calc(100% - 130px);
	}
	#ex-main .ex-page #dtl .link {
		font-size: 16px;
	}

	#complete h3 {
		font-size: 17px;
		line-height:1.6em;
		margin-bottom: 10px;
	}
	#complete p {
		font-size: 15px;
		line-height: 1.8em;
		margin-bottom: 20px;
	}



	/* -------------------------------------
	access
	------------------------------------- */
	ul.acslst02 li:nth-child(2) {
		max-width: 19.27%;
		margin-left: 10px;
	}
	ul.acslst02 li:nth-child(3) {
		max-width: 14%;
		margin-left: 10px;
	}
	ul.acslst02 li:nth-child(4) {
		max-width: 10.18%;
		margin-left: 10px;
	}

	#sec11 .info h2 {
		width:100%;
		text-align: center;
		margin-bottom: 20px;
		font-size: 23px;
		float: none;
	}
	a.brwbtn {
		float: none;
		margin: 0 auto;
		display: block;
	}

	header ul.hdr-lang {
		top: 6px;
		right: 0px;
		z-index: 999;
	}
	header a#menu {
		right: 5px;
	}
	
	#rinzi #line1 div[class*="tglon"] p.ttl,#rinzi #line1 p.ttl {
		font-size: 15px;
/*		margin: 0 auto 20px;*/
	}
	#rinzi #line1 .tglon1 ul li {
		width: calc((99.9% - 18px)/2);
		margin: 3px;
	}
	#rinzi #line1 .tglon1 ul li:nth-child(5) {
		display: none;
	}
	#rinzi #line1 div[class*="tglon"] ul:first-child,#rinzi #line1 div[class*="tglon"] ul {
		margin-bottom: 20px;
	}
	#rinzi #line1 .tglon1 ul#service li:last-child ul {
		margin-bottom:0;
	}
	#rinzi #line1 .tglon1 ol li span {
		font-size: 14px;
	}
	#rinzi #line1 .tglon1 ol li {
		font-size: 13px;
		padding-left: 30px;
		margin: 15px 0;
	}
#rinzi #line1 div[class*="tglon"] p.blttl {
	font-size: 15px;
}
	#rinzi #line1 .tglon1 > ul#service > li,#rinzi #line1 .tglon1 > ul#service > li.wide {
	width: 100%;
}
	#rinzi #line1 .tglon1 > ul#service > li.wide ul,#rinzi #line1 .tglon1 > ul#service > li.wide ul {
		width: 100%;
}
	#rinzi #line1 .tglon1 > ul#service > li.wide ul:last-child {
padding: 0;
	}
/*	#rinzi #line1 div[class*="tglon"] p.ttl, #rinzi #line1 p.ttl {
		margin-bottom: 0;
	}*/
	#rinzi #line1 .tglon1 > ul#service > li.wide ul:first-child {
		margin-bottom:0;
	}
#rinzi #line1 .tglon1 p.last {
	margin-bottom: 20px;
}
#rinzi #line1 .btn.tglon {
	margin-bottom:0;
}
}

@media screen and (max-width:320px) {

	header #subnav {
		padding:10px 0;
	}
	header #subnav ul li {
		width:49%;
		margin-right:2%;
	}
	header #subnav ul li:nth-child(3n) {
		margin-right:2%;
	}
	header #subnav ul li:nth-child(even) {
		margin-right:0;
	}
	header #subnav ul li:nth-last-child(-n+2) {
		margin-bottom:0;
	}

	/* -------------------------------------
	Dining
	------------------------------------- */
	#ding-sec01 a.rdus-btn,#ding-sec02 a.rdus-btn,#ding-sec03 a.rdus-btn {
		height:70px;
		padding:10px;
	}

	footer #footer_body .connect a:after {
		content:none;
	}
	footer #footer_body .connect p br.spbr {
		display:block;
	}

	#ex-main .ex-page #dtl .link {
		font-size: 15px;
	}
}

@media screen and (min-width:769px) {
	body {
		padding-top:0px!important;
	}
}
