@charset "utf-8";
.slick-list,.slick-slider{
	position:relative;
	display:block
}
.slick-slider{
	box-sizing:border-box;
	-webkit-touch-callout:none;
	-webkit-user-select:none;
	-khtml-user-select:none;
	-moz-user-select:none;
	-ms-user-select:none;
	user-select:none;
	-ms-touch-action:pan-y;
	touch-action:pan-y;
	-webkit-tap-highlight-color:transparent
}
.slick-list{
	overflow:hidden;
	margin:0;
	padding:0
}
.slick-dots li button:focus,.slick-dots li button:hover,.slick-list:focus{
	outline:0
}
.slick-list.dragging{
	cursor:pointer;
	cursor:hand
}
.slick-slider .slick-list,.slick-slider .slick-track{
	-webkit-transform:translate3d(0,0,0);
	-moz-transform:translate3d(0,0,0);
	-ms-transform:translate3d(0,0,0);
	-o-transform:translate3d(0,0,0);
	transform:translate3d(0,0,0)
}
.slick-track{
	position:relative;
	left:0;
	top:0;
	display:block
}
.slick-track:after,.slick-track:before{
	content:"";
	display:table
}
.slick-track:after{
	clear:both
}
.slick-loading .slick-track{
	visibility:hidden
}
.slick-slide{
	float:left;
	height:100%;
	min-height:1px;
	display:none
}
[dir=rtl] .slick-slide{
	float:right
}
.slick-initialized .slick-slide,.slick-slide img{
	display:block
}
.slick-slide.slick-loading img{
	display:none
}
.slick-slide.dragging img{
	pointer-events:none
}
.slick-loading .slick-slide{
	visibility:hidden
}
.slick-vertical .slick-slide{
	display:block;
	height:auto;
	border:1px solid transparent
}
.slick-arrow.slick-hidden{
	display:none
}
.slick-loading .slick-list{
	background:#fff url(ajax-loader.gif)center center no-repeat
}
@font-face{
	font-family:"slick";
	font-weight:400;
	font-style:normal;
	src:url(fonts/slick.eot);
	src:url(fonts/slick%EF%B9%96.eot#iefix)format("embedded-opentype"),url(fonts/slick.woff)format("woff"),url(fonts/slick.ttf)format("truetype"),url(fonts/slick.svg#slick)format("svg")
}
.slick-dots li button:focus:before,.slick-dots li button:hover:before,.slick-next:focus:before,.slick-next:hover:before,.slick-prev:focus:before,.slick-prev:hover:before{
	opacity:1
}
.slick-next.slick-disabled:before,.slick-prev.slick-disabled:before{
	opacity:.25
}
.slick-dots li button:before,.slick-next:before,.slick-prev:before{
	font-family:"slick";
	font-size:20px;
	line-height:1;
	color:#000;
	opacity:.75;
	-webkit-font-smoothing:antialiased;
	-moz-osx-font-smoothing:grayscale
}
.slick-prev[dir=rtl]{
	left:auto;
	right:-25px
}
.slick-prev:before[dir=rtl]{
	content:"→"
}
.slick-next[dir=rtl]{
	left:-25px;
	right:auto
}
.slick-next:before[dir=rtl]{
	content:"←"
}
.slick-dotted .slick-slider{
	margin-bottom:30px
}
.slick-dots{
	bottom:-25px
}
.slick-dots li button{
	border:0;
	line-height:0;
	background:0 0;
	display:block;
	height:4px;
	width:4px;
	outline:0;
	font-size:inherit;
	color:transparent;
	padding:5px;
	cursor:pointer;
	border-radius:8px;
	opacity:.7
}
.slick-dots li button:before{
	width:6px;
	height:6px;
	position:absolute;
	top:0;
	left:0;
	content:"";
	font-size:inherit;
	line-height:0;
	text-align:center;
	color:#fff;
	opacity:.5
}
.slick-dots li.slick-active button:before{
	color:#000;
	opacity:1
}
body{
	margin:0;
	padding:0;
	font-family:"Helvetica Neue","Helvetica","Arial",sans-serif;
	font-size:15px;
	-webkit-text-size-adjust:100%;
	line-height:1;
	color:#555;
	background-color:#fff;
	font-feature-settings:"palt";
	letter-spacing:0em
}
h1,h2,h3,h4,h5,h6{
	margin:0;
	padding:0;
	font-weight:400;
	clear:both
}
dd,dl,dt,form,img,ol,p,ul{
	margin:0;
	padding:0;
	border:0
}
li{
	list-style:none
}
input,textarea{
	font-size:12px
}
img{
	vertical-align:bottom
}
a{
	color:#444
}
a:active,a:hover{
	color:#ff5a67
}
strong{
	font-weight:700
}
em{
	font-style:italic;
	font-weight:400
}
.cf:after,.cf:before{
	content:" ";
	display:table
}
.cf:after{
	clear:both
}
.cf{
	*zoom:1
}
.l-three-column,.l-two-column{
	width:100%;
	display:table;
	box-sizing:border-box
}
.l-three-column__center,.l-three-column__left,.l-three-column__right,.l-two-column__left,.l-two-column__right{
	display:table-cell;
	box-sizing:border-box;
	vertical-align:middle
}
.l-content-list li img,.l-three-column__center img,.l-three-column__left img,.l-three-column__right img,.l-two-column__left img,.l-two-column__right img{
	max-width:100%
}
.l-content-list{
	width:100%;
	display:table
}
.l-content-list li{
	display:table-cell
}
.l-content-listbox{
	width:100%;
	display:flex;
	flex-wrap:wrap
}
.btn-base a:after,.l-content-list li,.l-content-listbox,.l-content-listbox li{
	box-sizing:border-box
}
.l-content-listbox li img{
	width:100%;
	max-width:100%
}
.l-btn-frame{
	width:480px;
	margin:0 auto 60px
}
.btn-base{
	display:block;
	text-align:center
}
.btn-base a{
	padding:1.5em 0;
	display:block;
	text-decoration:none;
	color:#fff;
	position:relative
}
.btn-base a:after{
	content:"";
	width:14px;
	height:14px;
	margin:-7px 0 0;
	transform:rotate(-45deg);
	position:absolute;
	top:50%;
	right:5%
}
.btn-base a,.btn-base a:hover{
	background-repeat:no-repeat;
	background-position:95%center
}
.btn-icon-gold a{
	color:#bd9857;
	border:1px solid #bd9857
}
.btn-icon-gold a:after{
	border-right:2px solid #bd9857;
	border-bottom:2px solid #bd9857;
	border-top:2px solid transparent;
	border-left:2px solid transparent
}
.btn-icon-gold a:hover{
	color:#fff;
	background-color:#bd9857
}
.btn-icon-bk a:after,.btn-icon-gold a:hover:after,.btn-icon-wht a:after{
	border-right:2px solid #fff;
	border-bottom:2px solid #fff
}
.btn-icon-wht a{
	border:1px solid #bd9857;
	background-color:#bd9857
}
.btn-icon-bk a:after,.btn-icon-wht a:after{
	border-top:2px solid transparent;
	border-left:2px solid transparent
}
.btn-icon-bk a:hover,.btn-icon-wht a:hover{
	color:#bd9857;
	background-color:transparent
}
.btn-icon-wht a:hover:after{
	border-right:2px solid #bd9857;
	border-bottom:2px solid #bd9857
}
.btn-icon-bk a{
	border:1px solid #000;
	background-color:#000
}
.btn-icon-bk a:hover{
	color:#000
}
.btn-icon-bk a:hover:after{
	border-right:2px solid #000;
	border-bottom:2px solid #000
}
.l-bg-grey{
	background-color:#eee
}
.goog-te-banner-frame{
	top:inherit!important;
	bottom:0
}
.l-content-fixed__left{
	width:72%;
	max-width:inherit;
	float:left
}
.l-content-fixed__right{
	width:23%;
	float:right
}
.l-content-box__title{
	margin:0 0 1em;
	text-align:center
}
.l-content-box__text{
	padding:0;
	line-height:1.6
}
.l-center-text,.l-lead-text{
	padding:0 15%;
	text-align:center;
	line-height:1.8
}
.l-lead-text{
	font-size:15px;
	color:#343434
}
.l-center-text{
	margin:40px 0
}
.l-center-text--link{
	display:inline-block;
	color:#b0832a;
	text-decoration:none
}
.l-center-text--link:hover,.l-link-right__link:hover{
	text-decoration:underline
}
.l-content-box{
	margin:0 0 60px
}
.l-content-box header{
	text-align:center
}
.l-content-fixed{
	margin:0 auto;
	max-width:1000px
}
.l-content-listbox__title{
	display:block
}
.l-content-navi{
	width:100%;
	min-width:1000px;
	background-color:#000;
	text-align:center
}
.l-content-navi__list{
	padding:1em 0;
	display:inline-block
}
.l-content-navi__list li{
	padding:0 1em;
	display:table-cell
}
.l-content-navi__list li a{
	color:#fff;
	font-size:16px;
	font-weight:700;
	text-decoration:none
}
.header-left__logo a:hover,.l-content-navi__list li a:hover{
	opacity:.75;
	filter:alpha(opacity=75);
	-ms-filter:"alpha(opacity=75)"
}
.l-full-image{
	margin:0 0 1em;
	position:relative
}
.l-full-image img,.l-sidebar-popular__image img{
	width:100%
}
.l-full-image__title{
	width:180px;
	height:46px;
	margin:-23px 0 0-90px;
	display:block;
	line-height:46px;
	text-align:center;
	color:#fff;
	border:1px solid #fff;
	position:absolute;
	top:50%;
	left:50%
}
.l-caution-text,.l-full-text{
	text-align:center
}
.l-caution-text{
	margin:1.8em 0 0
}
.l-link-right{
	margin:1em 0 2em;
	text-align:right
}
.l-link-right__link{
	padding:0 4em 0 0;
	display:inline-block;
	text-decoration:none;
	color:#b0872f;
	background:url(../img/icon-arrow-long.png)no-repeat right center
}
.l-content-detail{
	margin:0 0 20px
}
.l-article-box{
	margin:0 0 70px;
	padding:0 0 55px;
	border-bottom:1px solid #ccc
}
.l-article-title{
	margin:.5em 0;
	font-size:26px;
	font-weight:700;
	line-height:1.6;
	color:#343434
}
.l-sidebar-popular__image,.l-sidebar-popular__title{
	display:table-cell;
	vertical-align:middle
}
.l-sidebar-popular__image{
	width:30%
}
.l-sidebar-popular__title{
	width:70%;
	padding:0 0 0 10px;
	box-sizing:border-box
}
.l-sidebar-popular__link{
	padding:.5em 0;
	display:block
}
.l-sidebar-popular__link:hover{
	text-decoration:none;
	opacity:.85
}
.l-sidebar-popular__list{
	width:100%;
	margin:0 0 .6em;
	padding:0 0 .6em;
	border-bottom:1px dotted #ccc;
	font-size:14px;
	display:table
}
.l-sidebar-tags li{
	margin:0 .5em .5em 0;
	font-size:14px;
	float:left
}
.l-sidebar-tags li a{
	padding:.5em;
	border:1px solid #eee;
	display:inline-block
}
.l-sidebar-tags li a:hover{
	background-color:#f1f1f1;
	text-decoration:none
}
.l-subinfo-area{
	width:100%;
	margin:1em 0;
	display:flex
}
.l-subinfo-list{
	width:60%;
	font-size:14px;
	color:#aaa
}
.l-subinfo-list li{
	float:left;
	vertical-align:middle
}
.l-subinfo-list li:nth-child(1){
	width:18%;
	padding:.2em 0 0
}
.l-subinfo-list li span{
	padding:0 0 0 .5em;
	display:inline-block
}
.l-subinfo-list li a{
	padding:.2em;
	color:#333;
	border:1px solid #ccc;
	display:inline-block;
	text-decoration:none
}
.l-subinfo-list li a:hover{
	text-decoration:underline
}
.l-social-btn{
	width:40%
}
.l-social-btn.l-social-btn--bottom{
	margin:1em 0 0
}
.l-social-btn.l-social-btn--bottom ul{
	float:none
}
.l-social-btn__list{
	float:right;
	display:table
}
.l-social-btn__list li{
	padding:0 0 0 5px;
	display:table-cell;
	vertical-align:middle
}
.icon-new-mark{
	width:50px;
	height:50px;
	position:absolute;
	top:-12px;
	left:11px;
	z-index:5
}
.l-pageing-area{
	margin:40px 0;
	text-align:center
}
.l-paging-text{
	margin:60px auto;
	display:table
}
.l-paging-text__list{
	padding:0 1em;
	display:table-cell
}
.l-paging-text__link{
	color:#333;
	text-decoration:none
}
.l-paging-text__link:hover{
	text-decoration:underline
}
.l-paging-text__list--center{
	border-left:1px solid #ccc;
	border-right:1px solid #ccc
}
.l-paging-text__link--center{
	color:#a07848;
	font-weight:700;
	text-decoration:none
}
.header-frame{
	width:100%;
	height:60px;
	display:flex;
	align-items:center;
	padding:0;
	position:fixed;
	top:0;
	left:0;
	z-index:100;
	transform:translateZ(0)
}
.header-center,.header-left{
	vertical-align:middle
}
.header-left,.header-left__logo{
	height:60px;
	box-sizing:border-box
}
.header-left{
	width:calc(100vw - 210px);
	text-align:left;
	display:table;
	background-color:rgba(255,255,255,.95)
}
.header-left__logo{
	padding:0 0 0 15px;
	display:table-cell;
	vertical-align:middle
}
.header-left__logo a{
	display:inline-block
}
.header-left__logo img{
	max-width:243px;
	max-height:56px
}
.header-center{
	width:150px
}
.header-right{
	width:60px;
	vertical-align:middle
}
.header-info{
	width:100%
}


/*START ENGLISH RESERVATION BUTTON*/
.btn-reservation_e,.global-menu a,.sub-menu a{
	color:#fff;
	display:block;
	text-decoration:none
}
.btn-reservation_e,.btn-sp-menu{
	height:60px;
	box-sizing:border-box
}
.btn-reservation_e{
	line-height:60px;
	text-align:center;
	background-color:#a07848;
	cursor:pointer
}
.btn-reservation_e:hover,.footer-contact-list li a:hover,.footer-link-list li a:hover{
	opacity:.75;
	filter:alpha(opacity=75);
	-ms-filter:"alpha(opacity=75)"
}
.btn-reservation_e a {
	color: white;
	text-decoration: none;
}

.btn-reservation_e a:visited {
	text-decoration: none;
}

.btn-reservation_e a:hover {
	text-decoration: none;
}

.btn-reservation_e a:active {
	text-decoration: none;
}

/* END */

.links_title {
	text-align: center;
	padding-bottom: 2em;
	padding-top: 5em;
}


.btn-reservation,.global-menu a,.sub-menu a{
	color:#fff;
	display:block;
	text-decoration:none
}
.btn-reservation,.btn-sp-menu{
	height:60px;
	box-sizing:border-box
}
.btn-reservation{
	line-height:60px;
	text-align:center;
	background-color:#a07848;
	cursor:pointer
}
.btn-reservation:hover,.footer-contact-list li a:hover,.footer-link-list li a:hover{
	opacity:.75;
	filter:alpha(opacity=75);
	-ms-filter:"alpha(opacity=75)"
}
.btn-sp-menu{
	width:60px;
	padding:20px 10px;
	background-color:#000;
	display:block;
	position:relative;
	z-index:101
}
.btn-sp-menu .btn-sp-menu__line{
	width:24px;
	height:2px;
	background-color:#fff;
	display:block;
	box-sizing:border-box;
	transition:all 1s;
	position:absolute;
	top:50%;
	left:50%;
	margin:-1px 0 0-12px
}
.btn-sp-menu .btn-sp-menu__line::after,.btn-sp-menu .btn-sp-menu__line::before{
	position:absolute;
	z-index:-1;
	display:block;
	content:"";
	box-sizing:border-box;
	transition:all 1s
}
.btn-sp-menu .btn-sp-menu__line:after,.btn-sp-menu .btn-sp-menu__line:before{
	width:24px;
	height:2px;
	display:block;
	content:"";
	position:absolute;
	top:50%;
	left:0;
	background-color:#fff
}
.btn-sp-menu .btn-sp-menu__line:before{
	margin-top:-7px
}
.btn-sp-menu .btn-sp-menu__line:after{
	margin-top:5px
}
.btn-sp-menu:hover span,.btn-sp-menu:hover span:after,.btn-sp-menu:hover span:before{
	background-color:#d7b262
}
.btn-sp-menu.on .btn-sp-menu__line{
	background:0 0
}
.btn-sp-menu.on .btn-sp-menu__line:after,.btn-sp-menu.on .btn-sp-menu__line:before{
	margin-top:0
}
.btn-sp-menu.on .btn-sp-menu__line:before,.global-menu a:after,.sub-menu a:after{
	transform:rotate(-45deg);
	-webkit-transform:rotate(-45deg)
}
.btn-sp-menu.on .btn-sp-menu__line:after{
	transform:rotate(-135deg);
	-webkit-transform:rotate(-135deg)
}
.global-menu-frame{
	width:40vw;
	display:none;
	opacity:0;
	background-color:rgba(0,0,0,.85);
	position:fixed;
	top:60px;
	right:0;
	z-index:101
}
.global-menu{
	display:flex;
	flex-wrap:wrap
}
.global-menu__list{
	flex-basis:50%;
	padding:0;
	display:block;
	box-sizing:border-box;
	text-align:center
}
.global-menu__list--full{
	flex-basis:100%;
	border-bottom:none
}
.sub-menu{
	display:flex;
	flex-wrap:wrap;
	background-color:rgba(0,0,0,.5);
	border-top:1px solid #111;
	border-bottom:1px solid #111
}
.sub-menu__list{
	flex-basis:50%;
	line-height:1.6;
	box-sizing:border-box
}
.sub-menu__list.sub-menu__list--full{
	flex-basis:100%
}
.global-menu a,.sub-menu a{
	position:relative
}
.global-menu a:hover,.sub-menu a:hover{
	color:#aaa
}
.global-menu a:after,.sub-menu a:after{
	content:"";
	border-right:1px solid #ccc;
	border-bottom:1px solid #ccc;
	position:absolute;
	top:50%;
	right:1em
}
.global-menu a{
	padding:1.5em .7em;
	font-size:18px
}
.global-menu a:after{
	width:10px;
	height:10px;
	margin:-5px 0 0
}
.sub-menu a{
	padding:1em .7em;
	font-size:13px
}
.sub-menu a:after{
	width:4px;
	height:4px;
	margin:-2px 0 0
}
.current-menu-item a{
	color:#ccc;
	background-color:rgba(0,0,0,.8)
}
.language-pulldown,.socila-btn{
	padding:.5em .7em
}
.language-pulldown a,.socila-btn a{
	padding:0;
	display:inline-block
}
.language-pulldown a:after,.socila-btn a:after{
	display:none
}
.language-pulldown a{
	font-size:14px
}
.hero-subnav ul,.l-language-area,.socila-btn{
	text-align:center
}
.socila-btn a{
	width:10%;
	margin:0 .5em
}
.l-reservation-window{
	display:none;
	opacity:0;
	width:100%;
	height:100vh;
	background-color:rgba(0,0,0,.85);
	box-sizing:border-box;
	position:fixed;
	top:60px;
	right:0
}
.l-reservation-window.is-active{
	display:block
}
.l-reservation-frame{
	max-width:800px;
	margin:0 auto;
	padding:20px 0
}
.l-reservation-box{
	margin:0 0 3em;
	display:flex
}
.l-reservation-box__list{
	padding:.5em;
	flex:1
}
.l-btn-top a,.l-reservation-box__link{
	display:block;
	position:relative
}
.l-reservation-box__link:hover{
	opacity:.85
}
.l-reservation-box__link img{
	width:100%;
	height:auto
}
.l-reservation-box__text{
	width:100%;
	padding:.5em;
	color:#fff;
	box-sizing:border-box;
	background-color:rgba(0,0,0,.75);
	position:absolute;
	left:0;
	bottom:0
}
.l-reservation-box__text:after{
	content:">";
	color:#fff;
	font-weight:700;
	position:absolute;
	right:.5em;
	bottom:.5em
}
.l-two-column--reservation{
	width:100%
}
.l-btn-top a:before,.l-two-column__left--reservation,.l-two-column__right--reservation{
	width:50%;
	box-sizing:border-box
}
.l-two-column__right--reservation{
	padding:0 0 0 2em;
	border-left:1px solid #c9c9c9
}
.l-reservation-steps{
	margin:0 0 25px;
	padding:0 0 25px;
	font-size:14px;
	color:#fff
}
.l-reservation-steps__title{
	padding:0 0 10px;
	color:#fff;
	font-weight:700
}
.l-reservation-steps__text,.l-two-column__left--cuisine dd{
	line-height:1.6
}
.l-reservation-info{
	margin:1em 0 0;
	text-align:center;
	color:#fff;
	line-height:1.6
}
.l-reservation-info span{
	font-size:18px;
	font-weight:700;
	color:#b0872f;
	display:block
}
.btn-footer-tel,.footer-contact-list li a.btn-footer-tel{
	display:none
}
.l-btn-top{
	width:7em;
	margin:0 0 0-3.5em;
	padding:1em 0;
	text-align:center;
	position:absolute;
	top:-80px;
	left:50%
}
.l-btn-top a{
	padding:20px 0 0;
	text-decoration:none;
	color:#000;
	font-size:14px
}
.l-btn-top a:hover{
	opacity:.85;
	filter:alpha(opacity=85);
	-ms-filter:"alpha(opacity=85)"
}
.l-btn-top a:before{
	content:"";
	width:26px;
	height:26px;
	margin:0 0 0-13px;
	border-bottom:6px solid transparent;
	border-right:6px solid transparent;
	border-left:6px solid #000;
	border-top:6px solid #000;
	transform:rotate(45deg);
	position:absolute;
	top:0;
	left:50%
}
.l-btn-top img{
	padding:0 0 10px;
	width:58px
}
.footer-frame{
	padding:40px 0 25px;
	background-color:#1b1b1b;
	position:relative
}
.l-footer-box{
	max-width:1000px;
	margin:0 auto 2em;
	display:flex;
	color:#fff
}
.l-footer-box__left{
	flex-basis:30%;
	padding:0 10px 0 0;
	box-sizing:border-box
}
.l-footer-box__center{
	flex-basis:50%
}
.l-footer-box__right{
	flex-basis:20%;
	text-align:right
}
.l-footer-box__right a{
	width:50px;
	display:inline-block;
	margin:0 .3em
}
.l-footer-box__right a:hover{
	opacity:.85
}
.l-footer-box__right a img{
	max-width:100%
}
.l-footer-logos img{
	max-width:300px;
	max-height:150px
}
.footer-hotel-info{
	margin:0 0 1em;
	font-size:15px;
	color:#fff
}
.footer-hotel-info__address{
	margin:0 0 1em;
	padding:0 1em 0 0
}
.footer-hotel-info__address a{
	margin:0 0 0 .5em;
	padding:.5em;
	background-color:#222;
	display:inline-block;
	font-size:11px;
	color:#fff;
	text-decoration:none;
	border-radius:4px
}
.footer-hotel-info__address a:hover{
	background-color:#444
}
.footer-contact-list,.footer-link-list{
	display:flex;
	flex-wrap:wrap
}
.footer-contact-list li,.footer-link-list li{
	margin:0 0 1em;
	color:#fff
}
.footer-contact-list li:last-child,.footer-link-list li:last-child{
	margin:0
}
.footer-contact-list li a,.footer-link-list li a{
	color:#fff;
	text-decoration:none
}
.footer-contact-list li{
	font-weight:700;
	font-size:30px;
	vertical-align:bottom
}
.footer-contact-list li a{
	font-size:15px
}
.footer-contact-list li a span{
	padding:.5em 1em;
	border:1px solid #fff;
	border-radius:4px;
	display:block
}
.footer-contact-list li a:hover span{
	color:#000;
	background-color:#fff
}
.footer-contact-list li:last-child{
	padding:0 0 0 1em
}
.footer-link-list{
	margin:0 0 1em
}
.footer-link-list li{
	padding:0 1em 0 0
}
.footer-link-list__link{
	padding:0 0 0 1em;
	display:inline-block;
	position:relative
}
.footer-link-list__link:before{
	content:"";
	width:8px;
	height:8px;
	margin:-4px 0 0;
	border-top:1px solid #fff;
	border-right:1px solid #fff;
	transform:rotate(45deg);
	position:absolute;
	top:48%;
	left:0
}
.footer-info,.hero-area-fixed .hero-img-fixed img,.hero-slider li img,.hero-text-area img,.l-top-recommend__image img{
	width:100%
}
.footer-info li{
	width:50%;
	float:left
}
.footer-info li a{
	width:100%;
	height:90px;
	text-align:center;
	display:block;
	line-height:90px;
	font-size:20px;
	text-decoration:none
}
.footer-info li a:hover{
	opacity:.75;
	filter:alpha(opacity=75);
	-ms-filter:"alpha(opacity=75)"
}
.footer-info li:nth-child(1) a{
	color:#999;
	background-color:#fff
}
.footer-info li:nth-child(2) a{
	color:#fff;
	background-color:#a07848
}
.reception-time{
	margin:.5em 0 0;
	display:block;
	font-size:12px;
	font-weight:400;
	line-height:1.5
}
.not-found article h1{
	margin:0 0 20px;
	text-align:center;
	font-size:21px;
	font-weight:700
}
.not-found article p{
	text-align:center;
	line-height:1.8
}
.not-found article .search-box{
	margin:40px 0;
	text-align:center
}
.contents-frame{
	width:100%;
	margin:0 auto;
	padding:0 0 80px;
	text-align:left
}
.l-content-frame{
	width:1000px;
	margin:0 auto
}
.l-content-area{
	width:700px;
	float:left
}
.l-content-area section{
	margin:0 0 40px
}
.l-sidebar-box{
	margin:0 0 60px
}
.l-sidebar-box a{
	color:#333;
	text-decoration:none
}
.l-sidebar-box a:hover{
	text-decoration:underline
}
.l-sidebar-box__title{
	margin:0 0 1em;
	padding:0 0 .5em;
	font-size:15px;
	font-weight:700;
	line-height:1.2;
	border-bottom:1px solid #ccc
}
.hero-area,.hero-area-fixed{
	position:relative;
	overflow:hidden
}
.hero-area-fixed{
	min-width:1000px;
	margin:0
}
.hero-text-area{
	opacity:0;
	position:absolute;
	top:55%;
	left:50%;
	z-index:10
}
.hero-text-area--top{
	top:55%;
	left:50%;
	z-index:20
}
.hero-text-area--bath,.hero-text-area--cuisine,.hero-text-area--facility,.hero-text-area--room,.hero-text-area--stay,.hero-text-area--top{
	width:328px;
	height:312px;
	margin:-156px 0 0-164px
}
.hero-text-area--access{
	top:55%!important
}
.hero-text-area--access,.hero-text-area--note-fixed{
	width:200px;
	height:190px;
	margin:-95px 0 0-100px
}
.hero-slider{
	position:absolute
}
.slick-next,.slick-prev{
	position:absolute;
	display:block;
	height:56px;
	width:56px;
	line-height:0;
	font-size:0;
	cursor:pointer;
	background:0 0;
	color:transparent;
	top:38%;
	-webkit-transform:translate(0,-50%);
	-ms-transform:translate(0,-50%);
	transform:translate(0,-50%);
	padding:0;
	border:0;
	outline:0
}
.slick-next:focus,.slick-next:hover,.slick-prev:focus,.slick-prev:hover{
	outline:0;
	background:0 0;
	color:transparent
}
.slick-prev{
	left:-75px
}
.slick-next{
	right:-75px
}
.slick-next:before,.slick-prev:before{
	content:""
}
.slick-dots{
	width:100%;
	padding:0;
	margin:0;
	list-style:none;
	display:block;
	text-align:center;
	position:absolute;
	z-index:10
}
.slick-dots li{
	position:relative;
	display:inline-block;
	height:20px;
	width:20px;
	margin:0 5px;
	padding:0;
	cursor:pointer
}
.hero-area .slick-dots{
	bottom:12%
}
.hero-area .slick-dots li button{
	border:2px solid #fff
}
.hero-area .slick-dots li button:focus,.hero-area .slick-dots li button:hover{
	background:#fff
}
.hero-area .slick-dots li.slick-active button:before{
	color:#fff
}
.hero-area .slick-dots li.slick-active button{
	background:#fff
}
.l-subnavi-frame{
	position:relative
}
.hero-subnav{
	width:100%;
	background-color:rgba(0,0,0,.6);
	position:absolute;
	bottom:0
}
.hero-subnav li{
	padding:15px;
	display:inline-block
}
.hero-subnav li a{
	text-decoration:none;
	color:#fff
}
.l-top-recommend{
	width:320px;
	box-sizing:border-box;
	position:absolute;
	right:0;
	bottom:20px;
	z-index:5
}
.l-top-recommend__link{
	display:block;
	color:#fff;
	position:relative;
	z-index:10
}
.l-top-recommend__link:hover{
	opacity:.7
}
.l-top-recommend--fixed{
	position:fixed
}
.l-access-list li span,.l-top-recommend__image{
	display:block
}
.l-top-recommend__text{
	width:100%;
	padding:.5em;
	box-sizing:border-box;
	background-color:rgba(0,0,0,.7);
	color:#fff;
	position:absolute;
	left:0;
	bottom:0
}
.l-content-listbox--top-room{
	margin:0 0 20px;
	display:flex
}
.l-content-listbox__list--top-room{
	width:calc((100% - 20px)/3);
	margin:0 10px 0 0;
	padding:0 0 20px
}
.l-content-listbox__list--top-room:nth-child(3n){
	margin:0;
	padding:0 0 20px
}
.l-content-listbox--top-message li:last-child,.l-content-listbox__list--top-room:last-child{
	margin:0
}
.l-content-listbox__list--top-room a{
	display:block;
	text-decoration:none
}
.l-content-listbox--reservation li a:hover,.l-content-listbox--top-note__list a:hover,.l-content-listbox__list--room-single a:hover,.l-content-listbox__list--top-room a:hover{
	opacity:.85;
	filter:alpha(opacity=85);
	-ms-filter:"alpha(opacity=85)"
}
.l-content-listbox__text--top-room,.l-content-listbox__title--top-room{
	margin:1em 0 0;
	display:block;
	font-size:15px;
	font-weight:700;
	line-height:1.6;
	color:#222
}
.l-content-listbox__text--top-room{
	margin:.5em 0;
	font-weight:400;
	font-size:13px
}
.l-content-listbox--top-note__list{
	width:calc(100%/4);
	padding:0 5px 2em;
	position:relative
}
.l-content-listbox--top-note__list a{
	text-decoration:none;
	color:#333;
	display:block
}
.l-content-listbox--top-note__image{
	height:160px;
	display:block;
	overflow:hidden;
	background-color:#000
}
.l-content-listbox--top-note__image img{
	max-width:100%;
	position:relative;
	top:50%;
	transform:translateY(-50%)
}
.l-content-listbox--top-note__date{
	margin:.5em 0;
	font-size:12px;
	color:#aaa;
	display:block
}
.l-content-listbox--top-note__title{
	margin:.5em 0;
	font-weight:700;
	line-height:1.3
}
.l-content-listbox--top-note__text{
	line-height:1.6;
	color:#555;
	display:block
}
.l-content-listbox--top-note{
	margin:2.5em 0 1.5em
}
.l-content-listbox--top-note-text{
	width:50%;
	margin:0 0 1.5em;
	display:block
}
.l-content-listbox--top-note__list-text{
	width:100%;
	padding:0 5px 1em
}
.l-content-listbox--top-note__date-text{
	margin:0 0 .3em
}
.l-content-listbox--top-note__title-text{
	margin:0
}
.l-content-fixed--top-banner{
	margin:0 auto 60px
}
.l-content-fixed--top-banner.l-content-fixed--top-relation{
	margin:0 auto;
	padding:20px 0 80px
}
.l-content-fixed--top-banner.l-content-fixed--top-relation span{
	background-color:#fff
}
.l-content-listbox--top-banner{
	width:100%
}
.l-content-listbox__list--top-banner{
	width:33%;
	padding:.5em 1em;
	box-sizing:border-box
}
.l-content-listbox__link--top-banner{
	display:block;
	text-align:center;
	font-weight:700;
	color:#000;
	text-decoration:none
}
.l-content-listbox__link--top-banner:hover{
	opacity:.85
}
.l-content-listbox__link--top-banner img{
	max-width:100%
}
.l-content-listbox__text--top-banner{
	padding:1.5em 1em;
	border:1px solid #ccc;
	display:block;
	line-height:1.4
}
.icon-arrow-down{
	width:100%;
	text-align:center;
	position:absolute;
	left:0;
	bottom:2%;
	z-index:15
}
.icon-arrow-down__arrow{
	padding:0 0 22px;
	color:#fff;
	font-size:14px;
	line-height:1.1;
	display:inline-block;
	cursor:pointer;
	position:relative
}
.icon-arrow-down__arrow:hover{
	opacity:.75;
	filter:alpha(opacity=75);
	-ms-filter:"alpha(opacity=75)"
}
.icon-arrow-down__arrow:after{
	content:"";
	width:18px;
	height:18px;
	margin:0 0 0-9px;
	box-sizing:border-box;
	border-top:4px solid transparent;
	border-right:4px solid transparent;
	border-left:4px solid #fff;
	border-bottom:4px solid #fff;
	transform:rotate(-45deg);
	position:absolute;
	left:50%;
	bottom:2px
}
.icon-arrow-down__arrow img{
	padding:10px 0 0;
	display:inline-block
}
.l-content-box--top-message_e{
	font-family: sans-serif;
	max-width:1000px;
	margin:0 auto;
	padding:40px 0
}
.l-content-box__text--top-message{
	max-width:700px;
	margin:2em auto;
	line-height:1.8
}
.l-content-listbox--top-message{
	margin:2em 0
}
.l-content-listbox--top-message li{
	margin:0 13px 0 0
}
.l-content-box--top-plan{
	margin:0 0 80px
}
.l-content-box--top-banner{
	position:relative
}
.l-content-box__board--top-banner{
	width:400px;
	height:280px;
	margin:-140px 0 0-200px;
	padding:45px;
	box-sizing:border-box;
	background-color:rgba(255,255,255,.85);
	position:absolute;
	top:50%;
	left:50%;
	z-index:10
}
.l-content-box__board--top-banner .btn-icon-gold{
	margin:1em 0 0
}
.l-content-box__title--top-banner{
	padding:0 0 .5em;
	font-size:28px;
	font-weight:700;
	text-align:center
}
.l-content-box__text--top-banner,.note-relational-articles ul li{
	line-height:1.8
}
.l-content-fixed--cuisine{
	margin:60px auto
}
.l-content-fixed--cuisine__title-gold{
	font-size:28px;
	font-weight:700;
	color:#b0832a
}
.l-two-column__left--cuisine-image,.l-two-column__right--cuisine-image2{
	width:660px;
	vertical-align:top
}
.l-two-column__right--cuisine-image{
	text-align:right;
	vertical-align:top
}
.l-two-column--ingredients .l-two-column__right h1,.l-two-column__left--cuisine-image2 img,.l-two-column__right--cuisine-image img{
	padding:0 0 20px
}
.l-two-column__left--cuisine-image2{
	vertical-align:top
}
.l-cuisine-cont__subtitle-gold{
	color:#b0832a
}
.l-content-box--cuisine-banner{
	min-width:1000px;
	position:relative
}
.l-content-box--cuisine-banner__board{
	width:500px;
	height:380px;
	margin:-190px 0 0-250px;
	padding:50px;
	box-sizing:border-box;
	background-color:rgba(0,0,0,.6);
	color:#fff;
	position:absolute;
	top:50%;
	right:10%;
	z-index:10
}
.l-content-box--cuisine-banner__title{
	text-align:center;
	font-size:14px
}
.l-content-box--cuisine-banner__title em{
	margin:.5em 0 0;
	padding:.5em 0 0;
	font-size:28px;
	font-weight:700;
	font-style:normal;
	display:block;
	border-top:1px solid #fff
}
.l-content-box--cuisine-banner__text{
	margin:1em 0 0;
	line-height:1.6
}
.l-content-listbox--cuisine{
	margin:50px 0 0
}
.l-content-listbox--cuisine li{
	width:50%;
	margin:0 0 35px
}
.l-content-listbox--cuisine li:nth-child(odd){
	padding:0 20px 0 0
}
.l-content-listbox--cuisine li:nth-child(even){
	padding:0 0 0 20px
}
.l-two-column__left--cuisine,.l-two-column__right--cuisine{
	vertical-align:top
}
.l-two-column__left--cuisine{
	padding:0 2em 0 0
}
.l-two-column__left--cuisine dt{
	margin:0 0 .5em;
	line-height:1.4;
	color:#b0832a
}
.l-two-column__right--cuisine{
	width:240px;
	background-color:#000
}
.l-two-column__right--cuisine a{
	display:block;
	position:relative
}
.l-two-column__right--cuisine a .icon-arrow{
	width:36px;
	height:36px;
	position:absolute;
	right:10px;
	bottom:10px
}
.l-two-column__right--cuisine a .over-text{
	display:none
}
.l-two-column__right--cuisine a:hover .over-text{
	width:120px;
	height:3em;
	margin:-1.5em 0 0-60px;
	padding:1em 0;
	display:block;
	text-align:center;
	box-sizing:border-box;
	color:#fff;
	border-top:1px solid #fff;
	border-bottom:1px solid #fff;
	position:absolute;
	top:50%;
	left:50%;
	z-index:10
}
.l-two-column__right--cuisine a:hover img{
	opacity:.65;
	filter:alpha(opacity=65);
	-ms-filter:"alpha(opacity=65)"
}
.l-two-column__left--cuisine-morning{
	width:700px
}
.l-two-column__right--cuisine-morning{
	padding:0 0 0 60px;
	vertical-align:top
}
.cuisine-morning-detail__title{
	margin:0 0 1em;
	color:#b0832a;
	font-size:28px;
	font-weight:700
}
.cuisine-morning-detail__text{
	line-height:1.6
}
.cuisine-morning-detail__link{
	margin:.5em 0 0;
	text-decoration:none;
	color:#b0832a;
	display:inline-block
}
.btn-goto-index a:hover,.cuisine-morning-detail__link:hover,.l-note-extra__info dd a:hover{
	text-decoration:underline
}
.l-two-column--ingredients{
	margin:50px 0 60px
}
.l-two-column--ingredients .l-two-column__left{
	width:540px
}
.l-two-column--ingredients .l-two-column__right{
	vertical-align:top;
	line-height:2
}
.l-content-listbox--ingredients{
	margin:0 0 70px
}
.l-content-listbox--ingredients li{
	width:493px;
	margin:0 14px 40px 0
}
.l-content-listbox--ingredients li:nth-child(2n+2),.l-content-listbox--room-gallery li:nth-child(even){
	margin:0 0 40px
}
.l-content-listbox--ingredients li .l-two-column__left{
	width:240px
}
.l-content-listbox--ingredients li .l-two-column__right{
	padding:0 10px 0 25px;
	vertical-align:top;
	line-height:2
}
.btn-icon-wht--room{
	width:480px;
	margin:0 auto
}
.l-content-box--room{
	margin:60px 0
}
.l-content-fixed--room{
	max-width:1000px;
	margin:60px auto
}
.l-content-listbox__list--room-gallery img,.l-room-image img,.l-two-column--room-map .l-two-column__left img{
	max-width:100%
}
.l-room-name{
	margin:0 0 .5em;
	padding:.5em 0;
	font-size:26px;
	font-weight:700;
	text-align:center
}
.l-room-name a{
	color:#333;
	text-decoration:none
}
.l-two-column--room-map .l-two-column__left,.l-two-column--room-map .l-two-column__right{
	width:50%;
	box-sizing:border-box
}
.l-two-column--room-map .l-two-column__right{
	padding:0 0 0 2em
}
.l-two-column--room-explain{
	max-width:900px;
	margin:60px auto 45px
}
.l-two-column--room-explain__title{
	padding:18px 0;
	border-top:solid 1px #b0872f;
	border-bottom:solid 1px #b0872f;
	font-size:15px;
	text-align:center;
	color:#b0872f;
	font-weight:700;
	line-height:1
}
.l-two-column--room-explain__text{
	padding:0 0 20px;
	display:block;
	font-size:23px;
	font-weight:700;
	line-height:1
}
.l-two-column__left--room-explain{
	width:12%;
	vertical-align:top
}
.l-two-column__right--room-explain{
	padding:0 0 0 60px;
	line-height:2
}
.l-content-listbox__list--room-gallery{
	width:480px;
	margin:0 40px 40px 0;
	position:relative
}
.l-content-listbox__list--room-gallery.l-content-listbox--room-gallery__single{
	width:100%;
	margin:0;
	text-align:center
}
.l-content-listbox__caption--room-gallery{
	width:100%;
	padding:1em;
	color:#fff;
	position:absolute;
	left:0;
	bottom:0
}
.l-room-box__graybg{
	margin:30px 0 60px;
	padding:50px 0;
	background-color:#eee
}
.l-two-column--roomt-info{
	margin:0 0 25px;
	padding:0 0 25px;
	border-bottom:solid 1px #ccc;
	line-height:2
}
.l-two-column--roomt-info:last-of-type{
	margin:0;
	border:0
}
.l-two-column__left--roomt-info{
	width:160px;
	color:#b0872f;
	font-weight:700;
	vertical-align:top
}
.l-room-btn-list{
	width:100%;
	display:table;
	box-sizing:border-box
}
.l-room-btn-list li{
	width:50%;
	padding:0 15px 0 0;
	display:table-cell;
	box-sizing:border-box
}
.l-room-btn-list li:last-child{
	padding:0 0 0 15px
}
.l-content-listbox--room-single{
	margin:0 0 40px;
	background-color:#eee
}
.l-content-listbox--room-single li:last-child{
	margin:0
}
.l-content-listbox__list--room-single{
	width:33.33%;
	margin:0;
	border:2px solid #fff;
	box-sizing:border-box;
	background-color:#000;
	position:relative
}
.btn-goto-index a,.l-content-listbox__list--room-single a{
	display:block;
	text-decoration:none
}
.l-content-listbox__title--room-single{
	width:100%;
	padding:.5em;
	display:block;
	box-sizing:border-box;
	font-size:12px;
	line-height:1.6;
	color:#fff;
	background-color:rgba(0,0,0,.7);
	position:absolute;
	left:0;
	bottom:0
}
.l-content-listbox__selected--room-single{
	display:none
}
.l-content-listbox__selected--room-single.selected{
	width:100%;
	height:100%;
	background-color:rgba(0,0,0,.7);
	display:block;
	color:#ccc;
	position:absolute;
	top:0;
	left:0;
	z-index:10
}
.l-content-listbox__selected--room-single.selected em{
	height:1em;
	margin:auto;
	font-style:normal;
	font-weight:700;
	text-align:center;
	position:absolute;
	top:0;
	left:0;
	right:0;
	bottom:0
}
.l-lead-text--hotspring{
	margin:60px 0;
	padding:0 15%
}
.l-hotspring-content{
	margin:-50px auto 0;
	padding:60px 0 0
}
.l-hotspring-content__title{
	margin:0 0 1em;
	font-size:28px;
	font-weight:700;
	text-align:center
}
.l-two-column--bath{
	margin:60px 0
}
.l-two-column__left--bath{
	width:320px
}
.l-two-column__right--bath{
	padding:0 0 0 60px
}
.l-bath-info{
	width:100%;
	margin:0 0 1em;
	padding:0 0 1em;
	display:table;
	border-bottom:1px solid #c9c9c9
}
.l-bath-info__text,.l-bath-info__title{
	display:table-cell;
	line-height:1.8
}
.l-bath-info__title{
	width:25%;
	font-weight:700;
	color:#b3915d
}
.btn-icon-gold--bath,.btn-icon-wht--bath{
	width:560px;
	margin:2em auto
}
.btn-goto-index{
	text-align:center
}
.btn-goto-index a{
	padding:1.5em 3em;
	text-align:center;
	font-size:18px;
	font-weight:700;
	display:inline-block;
	color:#000;
	position:relative
}
.btn-goto-index a:before{
	content:"";
	width:12px;
	height:12px;
	margin:-6px 0 0;
	border-left:3px solid #333;
	border-bottom:3px solid #333;
	transform:rotate(45deg);
	position:absolute;
	top:50%;
	left:20px
}
.l-two-column--hotspring{
	margin:60px 0;
	padding:2em 1em;
	background-color:#efefef
}
.l-two-column__left--hotspring{
	width:30%;
	font-size:26px;
	text-align:center
}
.l-two-column__right--hotspring{
	width:70%
}
.l-hotspring-detail{
	width:100%;
	margin:1em 0;
	display:table
}
.l-hotspring-detail__text,.l-hotspring-detail__title{
	display:table-cell;
	line-height:1.6
}
.l-hotspring-detail__title{
	width:15%
}
.l-hotspring-detail__text{
	width:75%
}
.l-lead-text--facility{
	margin:40px 0;
	padding:0 15%
}
.l-content-fixed--facility{
	margin:60px auto;
	padding:0 0 60px;
	border-bottom:1px solid #ccc
}
.l-content-fixed__header--facility{
	margin:60px 0 30px
}
.l-content-fixed__title--facility{
	margin:0 0 35px;
	font-weight:700;
	font-size:26px;
	color:#343434;
	text-align:center
}
.l-failicty-full{
	margin:0 0 40px
}
.l-two-column__left--facility,.l-two-column__right--facility{
	width:50%
}
.l-two-column__left--facility{
	padding:0 20px 0 0
}
.l-two-column__right--facility{
	padding:0 0 0 20px
}
.l-facility-title{
	margin:1em 0 .5em;
	font-size:18px;
	font-weight:700;
	text-align:center
}
.l-facility-text{
	margin:.5em 0 2em;
	line-height:1.6
}
.l-facility-text--full{
	padding:0 15%
}
.btn-icon-gold--facility{
	width:480px;
	margin:60px auto 0
}
.btn-icon-gold--facility a{
	padding:1.5em 0;
	font-weight:700
}
.access-title{
	margin:1em 0;
	font-size:26px;
	font-weight:700
}
.l-lead-text--access{
	margin:0 0 60px;
	padding:0 15%
}
.l-content-fixed--access{
	margin:40px auto 80px
}
.l-access-frame{
	display:flex;
	flex-wrap:wrap
}
.l-access-name{
	padding:1em;
	text-align:center;
	border:1px solid #ccc;
	background-color:#fff
}
.l-access-instruction{
	margin:3em 0;
	padding:0 0 0 3em;
	text-align:left
}
.l-access-list{
	margin:0 0 40px;
	padding:0 1em 3em;
	box-sizing:border-box;
	position:relative
}
.l-access-list:after{
	content:"";
	width:1px;
	height:100%;
	display:block;
	border-left:3px dashed #000;
	position:absolute;
	left:2.5em;
	top:0;
	z-index:-1
}
.l-access-list li:first-child{
	font-weight:700
}
.l-access-list li:last-child{
	width:calc(100% - 2em);
	position:absolute;
	left:1em;
	bottom:0
}
.l-access-list li:last-child .l-access-name{
	background-color:#efefef;
	font-weight:700
}
.l-access-list--num1{
	width:50%;
	margin:0 auto
}
.l-access-list--num2,.l-content-fixed--note-text header{
	width:50%
}
.l-access-list--num3{
	width:33%
}
.access-logo{
	width:186px;
	height:44px;
	display:inline-block
}
.access-logo img{
	width:100%
}
.l-content-fixed--maparea{
	margin:20px auto;
	max-width:1100px
}
.l-two-column--mapfoot{
	margin:45px 0 100px
}
.l-two-column__left--mapfoot{
	width:330px;
	text-align:right
}
.l-two-column__right--mapfoot{
	padding:0 0 0 70px;
	line-height:2
}
.l-text-mapfoot__text,.l-text-mapfoot__title{
	display:block;
	font-weight:700
}
.l-text-mapfoot__text a{
	text-decoration:none;
	color:#1b1b1b
}
.l-text-mapfoot__text a:hover{
	opacity:.75;
	filter:alpha(opacity=75);
	-ms-filter:"alpha(opacity=75)"
}
.icon-pin{
	margin:0 13px 0 0;
	font-weight:400;
	display:inline-block
}
.l-content-listbox--reservation{
	margin:30px 0 50px
}
.l-content-listbox--reservation li{
	width:320px;
	margin:0 10px 0 0;
	position:relative
}
.l-content-listbox--reservation li:last-child{
	margin:0
}
.l-content-listbox--reservation li a{
	width:100%;
	display:block;
	color:#946b24
}
.l-content-listbox--reservation li span{
	width:100%;
	padding:1em;
	box-sizing:border-box;
	background-color:rgba(255,255,255,.8);
	background-image:url(https://oyado-furuya.jp/wp-content/themes/ryokan-furuya/img/icon-arrow-gold-m.png);
	background-repeat:no-repeat;
	background-position:95%center;
	position:absolute;
	left:0;
	bottom:0
}
.l-content-fixed--reservation .l-lead-text{
	margin:60px 0 50px
}
.l-content-fixed--reservation dl{
	margin:0 0 35px;
	padding:0 0 35px;
	border-bottom:1px solid #c9c9c9
}
.l-content-fixed--reservation dl:last-of-type{
	border:0
}
.l-content-fixed--reservation dt{
	padding:0 0 10px;
	color:#b0872f;
	font-weight:700
}
.l-content-fixed--reservation dd{
	line-height:2
}
.l-content-fixed--reservation li span{
	font-weight:700
}
.l-content-fixed--reservation-info dt{
	position:relative
}
.l-content-fixed--reservation-info dt span{
	width:180px;
	margin:0 0 0-90px;
	padding:1.5em 0;
	display:block;
	color:#fff;
	font-size:12px;
	text-align:center;
	border:1px solid #fff;
	position:absolute;
	top:50%;
	left:50%
}
.l-content-fixed--reservation-info dd{
	margin:45px 0 0;
	line-height:1.8;
	text-align:center
}
.l-content-fixed--reservation-info dd span{
	padding:0 0 15px;
	display:block;
	color:#b0872f;
	font-size:18px;
	font-weight:700
}
.l-content-fixed--note-text{
	display:flex
}
.l-content-box__title--note{
	font-weight:700
}
.l-lead-text--note{
	padding:40px 20% 20px
}
.l-content-fixed--note__image{
	margin:2em 0 1em;
	text-align:center
}
.l-content-fixed--note__image img,.l-note-image img{
	max-width:100%
}
.l-content-fixed--note-single{
	padding:80px 0 0
}
.l-content-fixed--note-single footer{
	padding:5px 15px;
	background-color:#eee
}
.l-content-fixed--note-single footer .l-subinfo-list li:nth-child(1){
	width:12%
}
.note-cat{
	padding:.5em;
	display:inline-block;
	color:#fff;
	font-size:13px;
	font-weight:700;
	background-color:rgba(0,0,0,.75);
	position:absolute;
	top:0;
	right:5px;
	z-index:10
}
.l-note-title{
	margin:1em 0 .5em;
	font-size:24px;
	font-weight:700
}
.l-note-title.l-note-title--toursim{
	width:700px;
	margin:1em auto .5em
}
.l-note-contents{
	margin:40px 0
}
.l-note-image{
	text-align:center
}
.l-note-image.l-note-image--tourism{
	margin:0 0 1em
}
.l-movie-area{
	width:100%;
	height:0;
	padding-bottom:56.25%;
	overflow:hidden;
	position:relative
}
.btn-faq:before,.l-movie-area__movie{
	width:100%;
	height:100%;
	position:absolute;
	top:0;
	left:0
}
.l-note-paragraph{
	margin:1em 0;
	line-height:1.6
}
.l-note-paragraph img{
	max-width:100%;
	height:auto!important
}
.l-note-paragraph.l-note-paragraph--tourism{
	width:700px;
	margin:0 auto
}
.note-image-left{
	width:50%;
	margin:0 1.5em 1.5em 0;
	float:left
}
.note-image-right{
	width:50%;
	margin:0 0 1.5em 1.5em;
	float:right
}
.btn-icon-gold--note{
	margin:2em auto
}
.btn-icon-gold--note a{
	width:50%;
	margin:0 auto;
	padding:1.5em 1em 1.5em 2em;
	box-sizing:border-box
}
.l-note-extra{
	margin:60px 0 30px;
	padding:25px 0 40px;
	border-top:1px solid #b5b5b5;
	border-bottom:1px solid #b5b5b5
}
.l-note-extra h1{
	margin:0 0 1em;
	font-size:15px;
	color:#888
}
.l-two-column--note-extra{
	width:100%
}
.l-two-column--note-extra .l-two-column__left{
	width:42%
}
.l-two-column--note-extra .l-two-column__right{
	width:58%;
	padding:0 0 0 50px;
	box-sizing:border-box;
	vertical-align:top
}
.l-note-extra__info{
	font-size:15px
}
.l-note-extra__info dt{
	margin:0 0 1em;
	font-size:21px;
	color:#111
}
.l-note-extra__info dd{
	margin:.5em 0;
	color:#555;
	line-height:1.4
}
.l-note-extra__info dd span{
	margin:0 1em 0 0;
	color:#a17844;
	display:inline-block
}
.l-note-extra__info dd a{
	color:#555;
	text-decoration:none
}
.note-relational-articles{
	margin:40px 0
}
.l-note-map{
	width:100%;
	position:relative;
	padding-top:56.25%
}
.l-note-map iframe,.l-survey-frame iframe{
	width:100%!important;
	height:100%!important;
	position:absolute;
	top:0;
	right:0
}
.l-content-fixed--privacy{
	max-width:700px;
	line-height:2
}
.l-content-fixed--privacy h2{
	margin:25px 0 0;
	font-weight:700;
	font-size:15px
}
.privacypolicy-title{
	padding:120px 0 40px;
	font-size:27px;
	color:#b0832a
}
.l-para-docs{
	margin:1em 0;
	line-height:1.8
}
.l-clause-box{
	margin:2em 0 4em
}
.l-clause-box__title{
	margin:0 0 .5em;
	font-size:18px;
	font-weight:700
}
.l-clause-box__para{
	line-height:1.8
}
.l-list-decimal,.l-list-disc,.l-list-lower-alpha{
	padding:0 0 0 1.5em
}
.l-list-decimal li{
	margin:1em 0;
	list-style-type:decimal
}
.l-list-lower-alpha li{
	list-style-type:lower-alpha
}
.l-list-disc li{
	margin:.5em 0;
	list-style-type:disc
}
.l-clause-box__table{
	width:100%;
	margin:.5em 0 0;
	padding:0;
	border-collapse:collapse;
	font-size:14px
}
.l-clause-box__table td,.l-clause-box__table th{
	width:50%;
	padding:.5em;
	border:1px solid #ccc
}
.l-clause-box__table th{
	text-align:center;
	font-weight:400;
	background-color:#efefef
}
.l-docs-link,.l-form-fin dd.l-form-fin__link{
	text-align:center
}
.l-docs-link a{
	color:#999
}
.l-docs-date{
	text-align:right
}
.l-content-fixed--faq{
	max-width:800px;
	margin:0 auto;
	padding:80px 0 0
}
.l-content-fixed--faq__title{
	margin:0 0 .5em;
	text-align:center;
	font-size:28px;
	font-weight:700
}
.l-faq-list{
	width:100%;
	margin:30px 0 60px;
	display:table
}
.l-faq-list__list{
	display:table-cell;
	text-align:center
}
.btn-faq{
	padding:.5em .5em .5em 1.5em;
	color:#000;
	display:inline-block;
	position:relative;
	text-decoration:none;
	border-bottom:1px solid #ccc
}
.btn-faq:hover{
	opacity:.85
}
.btn-faq:before{
	content:"";
	width:10px;
	height:10px;
	border-left:3px solid #aaa;
	border-bottom:3px solid #aaa;
	-webkit-transform:rotate(-45deg);
	transform:rotate(-45deg);
	top:.5em
}
.l-faq-area{
	margin:-80px 0 60px;
	padding:80px 0 0
}
.l-faq-area__header{
	margin:0 0 1em
}
.l-faq-area__title{
	padding:0 0 1em;
	font-size:21px;
	font-weight:700;
	color:#333;
	border-bottom:1px dotted #ccc
}
.l-faq-box{
	margin:0 0 1em;
	padding:.5em 1em
}
.l-faq-box__question{
	padding:.5em;
	font-size:18px;
	cursor:pointer
}
.l-faq-box__question::after,.l-faq-box__question::before{
	position:absolute;
	z-index:-1;
	display:block;
	content:""
}
.l-faq-box__question,.l-faq-box__question::after,.l-faq-box__question::before{
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
	-webkit-transition:all .3s;
	transition:all .3s
}
.l-faq-box__question:hover{
	background-color:#f7f7f7
}
.l-faq-box__icon{
	font-weight:700;
	color:#c90000
}
.l-faq-box__answer{
	border-top:1px solid #ccc;
	display:none;
	padding:1em 1em 1em 2em;
	line-height:1.6
}
.btn-icon-gold--faq{
	width:480px;
	margin:30px auto
}
.btn-icon-gold--faq a{
	padding:1.5em 0;
	font-weight:700
}
.l-content-fixed--form{
	max-width:640px;
	padding:100px 0 0
}
.l-form-title{
	margin:0 0 1em;
	text-align:center;
	font-size:26px
}
.l-form-confirm,.l-form-fin dt{
	margin:1em 0;
	text-align:center
}
.l-form-fin{
	padding:0 0 80px
}
.l-form-fin dt{
	margin:0 0 1em;
	font-size:18px
}
.l-form-fin dd{
	margin:0 0 1em;
	font-size:16px
}
.l-form-fin dd em{
	font-style:normal;
	font-weight:700;
	font-size:18px
}
.l-form-fin dd .caution{
	color:#c90000;
	font-weight:700
}
.l-form-box{
	width:100%;
	margin:1px 0;
	display:table
}
.l-form-field,.l-form-item{
	display:table-cell;
	box-sizing:border-box
}
.l-form-item{
	width:35%;
	padding:.5em;
	background-color:#eee;
	line-height:1.4
}
.l-form-field{
	width:65%;
	padding:.5em;
	line-height:1.6;
	vertical-align:top
}
.l-form-field input[type=email],.l-form-field input[type=text],.l-form-field textarea{
	width:100%;
	padding:.5em;
	box-sizing:border-box;
	border:1px solid #ccc
}
.l-form-field input.form-small-input{
	width:4em
}
.l-form-field textarea{
	height:10em
}
.l-form-choice{
	margin:0 0 .5em;
	display:block
}
.l-form-error,.l-form-must{
	color:#c90000;
	font-size:12px
}
.l-form-error{
	margin:0 0 .5em;
	font-weight:700
}
.l-form-subitem{
	margin:1em 0 .5em;
	padding:.2em;
	font-size:14px;
	background-color:#eee
}
.l-form-subitem.none{
	margin:0 0 .5em
}
.l-form-btnarea{
	margin:1em 0;
	text-align:center
}
.l-form-btn{
	padding:.5em 3em;
	border:0;
	font-size:18px;
	font-weight:700;
	text-align:center;
	cursor:pointer
}
.l-form-btn:hover{
	opacity:.85
}
.l-form-btn--submit{
	background-color:#c90000;
	color:#fff
}
.l-form-btn--back{
	background-color:#eee;
	color:#444
}
.este-entry-text{
	padding:1em 0
}
.este-entry-text dt{
	margin:0 0 1em;
	font-weight:700
}
.este-entry-text dd ul li{
	margin:0 0 .5em;
	padding:0 0 0 1em;
	line-height:1.4
}
.este-entry-text dd ul li span{
	margin:0 0 0-1em
}
.contact-entry-text dd em,.este-entry-text dd ul li em{
	color:#c90000;
	font-style:normal;
	font-weight:700
}
.contact-entry-text{
	margin:0 0 1em;
	padding:1em 0
}
.contact-entry-text dt{
	font-size:18px;
	color:#c90000
}
.contact-entry-text dd,.l-form-fin dd{
	line-height:1.6
}
.contact-entry-text dd em a{
	color:#c90000
}
.contact-entry-text dd em a:hover{
	opacity:.8
}
.btn-icon-gold--form{
	padding:3em 0 0
}
.btn-icon-gold--form a{
	width:50%;
	margin:0 auto
}
.about-title,.contact-entry-text dt{
	margin:0 0 1em;
	font-weight:700;
	text-align:center
}
.about-title{
	font-size:26px
}
.l-about-frame header{
	background-color:#f1f1f1
}
.l-about-frame h1{
	padding:.5em;
	font-weight:700
}
.l-about-item{
	width:100%;
	margin:1em 0;
	display:table
}
.l-about-item dd,.l-about-item dt{
	padding:.5em;
	display:table-cell;
	box-sizing:border-box;
	line-height:1.8
}
.l-about-item dt{
	width:30%;
	border-right:1px solid #ccc
}
.l-about-item dd{
	width:70%
}
.l-about-selection{
	margin:80px 0 0
}
.l-about-checklist{
	width:100%;
	background-color:#f1f1f1
}
.l-about-checklist li{
	width:33%;
	padding:1em 0;
	color:#ccc;
	float:left;
	text-align:center;
	box-sizing:border-box
}
.l-about-checklist li.selected{
	color:#333;
	font-weight:700
}
@media screen and (max-width:767px){
	body{
		padding:60px 0 0
}
	.footer-hotel-info dd,.footer-hotel-info dt,.l-content-list,.l-content-list li,.l-three-column,.l-three-column__center,.l-three-column__left,.l-three-column__right,.l-two-column,.l-two-column__left,.l-two-column__right{
		display:block
}
	.l-content-list li img{
		max-width:100%
}
	.l-content-navi{
		min-width:100%
}
	.l-content-navi__list{
		padding:0;
		display:inline-block
}
	.l-content-navi__list li{
		width:50%;
		padding:0;
		display:block;
		float:left
}
	.l-content-navi__list li a{
		padding:.8em 0;
		color:#fff;
		font-size:16px;
		font-weight:700;
		text-decoration:none;
		display:block
}
	.l-content-navi__list li a:hover{
		opacity:.75;
		filter:alpha(opacity=75);
		-ms-filter:"alpha(opacity=75)"
}
	.l-content-box img{
		width:100%
}
	.l-content-fixed{
		margin:0
}
	.l-content-fixed__left,.l-content-fixed__right{
		width:100%;
		float:none
}
	.l-content-fixed__right{
		padding:0 1.5em;
		box-sizing:border-box
}
	.l-center-text,.l-lead-text{
		padding:0;
		text-align:left
}
	.l-center-text{
		margin:20px 0
}
	.l-subinfo-area{
		padding:0 1em;
		display:block
}
	.l-subinfo-list{
		width:100%
}
	.l-subinfo-list li:nth-child(1){
		width:22%
}
	.l-social-btn{
		margin:.5em 0 0;
		text-align:center
}
	.l-social-btn ul{
		margin:0 auto;
		float:none
}
	.l-social-btn ul li{
		padding:0 5px 0 0
}
	.l-two-column--information{
		margin:40px 0 20px;
		padding:20px 0
}
	.l-btn-frame{
		width:100%;
		margin:0 0 30px;
		padding:0 1.5em;
		box-sizing:border-box
}
	.btn-icon-bk,.btn-icon-gold,.btn-icon-wht{
		width:100%
}
	.header-frame{
		height:60px
}
	.header-left__logo{
		padding:0 0 0 5px
}
	.header-left__logo img{
		width:160px;
		height:auto
}
	.header-left{
		width:calc(100vw - 180px)
}
	.header-center{
		width:120px
}
	.btn-reservation{
		font-size:12px
}
	.global-menu-frame{
		width:100%;
		padding:0 0 1em
}
	.global-menu__list a{
		color:#fff;
		padding:1.5em .7em;
		display:block
}
	.global-menu-frame,.l-reservation-window{
		overflow-y:scroll;
		-webkit-overflow-scrolling:touch
}
	.l-reservation-frame{
		margin:0;
		padding:20px 0 80px
}
	.l-reservation-box{
		padding:0 10%;
		display:block
}
	.hero-area-fixed .hero-img-fixed img,.l-reservation-box__list img,.l-two-column--reservation{
		width:100%
}
	.l-two-column__left--reservation,.l-two-column__right--reservation{
		width:100%;
		padding:0 0 .5em
}
	.l-two-column__right--reservation{
		border-left:none
}
	.l-reservation-steps{
		margin:0 0 25px;
		padding:0 10% 25px
}
	.l-reservation-info{
		padding:0 1.5em
}
	.l-btn-top{
		top:-60px
}
	.footer-frame{
		padding:1.5em 0
}
	.l-footer-box{
		margin:0;
		padding:0 1.5em 1.5em;
		position:relative;
		box-sizing:border-box;
		display:block
}
	.l-footer-box .l-footer-box__left{
		padding:0
}
	.l-footer-box .l-footer-box__center{
		margin:1em 0
}
	.l-footer-box .l-footer-box__right,.l-footer-logos{
		text-align:center
}
	.l-two-column__left{
		padding:0 0 .5em;
		line-height:1.6
}
	.l-two-column__left--inner{
		margin:0 0 1.5em;
		text-align:center
}
	.l-two-column__left--inner a{
		margin:0 15px
}
	.l-two-column__right__inner{
		padding:0;
		text-align:center
}
	.footer-hotel-info{
		margin:1em 0 0;
		display:block;
		font-size:15px
}
	.footer-hotel-info dt{
		padding:0;
		line-height:1.6
}
	.footer-contact-list,.footer-contact-list li a,.footer-link-list{
		display:block
}
	.footer-link-list li{
		display:block;
		font-size:14px;
		float:left
}
	.footer-contact-list li{
		display:block;
		float:left;
		line-height:1.4
}
	.footer-link-list li:last-child{
		padding:0
}
	.footer-link-list{
		margin:0
}
	.footer-link-list li{
		margin:0 0 1em;
		padding:0 1em 0 0;
		line-height:1
}
	.footer-contact-list{
		margin:1em 0 0
}
	.footer-contact-list li{
		width:100%;
		padding:0 15px 0 0;
		font-size:20px
}
	.footer-contact-list li a span{
		font-size:15px;
		text-align:center
}
	.footer-contact-list li a.btn-footer-tel{
		margin:0 0 0 .5em;
		padding:.4em;
		display:inline-block;
		color:#000;
		font-size:13px;
		line-height:1;
		vertical-align:text-top;
		background-color:#d1d1d1;
		-webkit-border-radius:4px;
		-moz-border-radius:4px;
		border-radius:4px
}
	.footer-contact-list li:last-child{
		padding:.8em 0 0
}
	.copyright{
		padding:.5em 0;
		text-align:center
}
	.hero-area-fixed{
		min-width:inherit;
		margin:0;
		position:relative;
		overflow:hidden
}
	.contents-frame{
		width:100%;
		margin:0;
		text-align:left;
		box-sizing:border-box;
		overflow:hidden
}
	.contents-frame,.contents-frame.contents-frame--bath{
		padding:0 0 40px
}
	.contents-frame.contents-frame--facility{
		padding:0 0 80px
}
	.l-content-area,.l-content-frame{
		width:100%;
		padding:0 10px;
		box-sizing:border-box
}
	.l-content-frame{
		margin:0
}
	.l-content-area{
		float:inherit
}
	.l-content-area section{
		margin:0 0 40px
}
	.l-article-title{
		padding:0 .5em
}
	.hero-text-area--bath,.hero-text-area--cuisine,.hero-text-area--facility,.hero-text-area--room,.hero-text-area--stay,.hero-text-area--top{
		width:164px;
		height:156px;
		margin:-78px 0 0-82px
}
	.hero-text-area--access{
		width:100px;
		height:95px;
		margin:-47px 0 0-50px;
		top:50%!important
}
	.l-top-recommend{
		width:100%;
		margin:1em 0;
		padding:0 5%;
		box-sizing:border-box;
		right:inherit;
		bottom:inherit;
		z-index:5
}
	.l-top-recommend,.l-top-recommend--fixed{
		position:relative
}
	.icon-arrow-down{
		bottom:5%
}
	.icon-arrow-down span{
		font-size:11px
}
	.icon-arrow-down span img{
		width:inherit;
		padding:5px 0 0
}
	.l-content-box--top-news .slick_container,.l-content-listbox--top-message li img{
		width:100%
}
	.l-content-box--top-news .news-bnr{
		padding:0
}
	.l-content-box--top-news .news-bnr li{
		padding:0 3.5em;
		box-sizing:border-box
}
	.l-content-box--top-news .news-bnr li img{
		margin:0 auto
}
	.l-content-box--top-news .news-bnr li span.thumb{
		margin:0;
		height:140px;
		padding:0
}
	.slick-next,.slick-prev{
		width:35px;
		height:35px
}
	.slick-next{
		right:3%
}
	.slick-prev{
		left:3%
}
	.owl-theme .owl-controls .owl-buttons div.owl-next,.owl-theme .owl-controls .owl-buttons div.owl-prev{
		width:35px;
		height:35px;
		top:50%
}
	.owl-theme .owl-controls .owl-buttons div.owl-prev{
		left:3%;
		background-size:contain
}
	.owl-theme .owl-controls .owl-buttons div.owl-next{
		right:3%;
		background-size:contain
}
	.l-content-box--top-message{
		padding:40px 1.5em
}
	.l-content-listbox--top-message{
		margin:2em 0 0
}
	.l-content-listbox--top-message li{
		width:50%;
		margin:0 0 10px;
		padding:0 5px 0 0;
		float:left
}
	.l-content-listbox--top-message li:nth-child(even){
		padding:0 0 0 5px
}
	.l-content-listbox--top-message li:last-child{
		margin:0
}
	.l-content-box--top-banner{
		margin:0 0 30px
}
	.l-content-box__board--top-banner{
		width:100%;
		height:auto;
		margin:0;
		padding:20px 1.5em;
		background-color:none;
		position:relative;
		top:inherit;
		left:inherit
}
	.l-content-box__board--top-banner .btn-icon-gold{
		margin:1.5em 0 0
}
	.l-content-box__title--top-banner,.l-two-column--cuisine-morning .l-two-column__right dl dt{
		text-align:center
}
	.l-content-box__text--top-banner{
		line-height:1.8
}
	.l-content-listbox--top-room{
		padding:0 1.5em;
		box-sizing:border-box
}
	.l-content-listbox__list--top-room{
		width:100%;
		flex-basis:100%;
		margin:0 0 1em;
		padding:0
}
	.l-content-listbox__list--top-room:nth-child(5n){
		flex-basis:100%
}
	.l-content-listbox__list--top-room:last-child{
		margin:0
}
	.l-content-listbox__list--top-room a{
		display:block;
		text-decoration:none
}
	.l-content-listbox__list--top-room a:hover{
		opacity:.85;
		filter:alpha(opacity=85);
		-ms-filter:"alpha(opacity=85)"
}
	.l-content-listbox__text--top-room,.l-content-listbox__title--top-room{
		margin:1em 0 0;
		display:block;
		font-size:15px;
		font-weight:700;
		line-height:1.6;
		color:#222
}
	.l-content-listbox__text--top-room{
		margin:.5em 0;
		font-weight:400;
		font-size:13px
}
	.l-content-listbox--top-note__list{
		flex-basis:50%;
		padding:0 1px 1.5em
}
	.l-content-listbox--top-note__image{
		height:110px
}
	.l-content-listbox--top-note__date,.l-content-listbox--top-note__text,.l-content-listbox--top-note__title{
		padding:0 .5em
}
	.l-content-listbox--top-note__text{
		line-height:1.4;
		font-size:15px
}
	.l-content-box--top-plan{
		margin:0 0 40px
}
	.l-content-fixed--top-banner{
		margin:0 0 20px
}
	.l-content-listbox--top-banner{
		padding:0 1em
}
	.l-content-listbox--top-banner li{
		width:50%;
		margin:0 0 .4em;
		font-size:13px
}
	.l-content-listbox--top-banner li:nth-child(odd){
		padding:0 .2em 0 0
}
	.l-content-listbox--top-banner li:nth-child(even){
		padding:0 0 0 .2em
}
	.l-content-box__titlebg{
		margin-bottom:30px;
		overflow:hidden;
		height:210px;
		width:100%
}
	.l-content-box__titlebg h1{
		width:240px;
		height:68px;
		margin:-34px 0 0-120px
}
	.l-content-box__titlebg h1 img{
		width:100%;
		position:static
}
	.l-content-box__titlebg img{
		width:700px;
		max-width:none;
		position:absolute;
		top:0;
		left:-45%
}
	.l-content-box--top-cuisine .l-two-column__text{
		margin:15px 25px
}
	.l-content-box--top-stay h1 img{
		width:180px
}
	.hero-subnav{
		background:#000
}
	.hero-subnav.hero-subnav--bath,.hero-subnav.hero-subnav--room{
		position:relative;
		border-top:1px solid #fff
}
	.hero-subnav.hero-subnav--room li{
		width:50%;
		padding:0;
		display:block;
		float:left;
		border-bottom:1px solid #fff;
		box-sizing:border-box
}
	.hero-subnav.hero-subnav--room li:nth-child(odd){
		border-left:1px solid #fff
}
	.hero-subnav.hero-subnav--room li:nth-child(1){
		width:100%;
		border-left:none
}
	.hero-subnav.hero-subnav--room li a{
		padding:1em 0;
		display:block;
		text-decoration:none;
		color:#fff
}
	.hero-subnav.hero-subnav--bath li{
		width:100%;
		padding:0;
		display:block;
		float:none;
		border-bottom:1px solid #fff
}
	.hero-subnav.hero-subnav--bath li a{
		display:block;
		padding:1em 0
}
	.l-content-fixed--cuisine{
		margin:20px 1.5em 40px
}
	.cuisine-text br{
		display:none
}
	.l-two-column--cuisine-image .l-two-column__left{
		width:100%;
		padding-bottom:14px
}
	.l-two-column--cuisine-image .l-two-column__right img,.l-two-column--cuisine-image2 .l-two-column__left img{
		padding:0 7px 14px 0;
		width:50%;
		display:inline-block;
		box-sizing:border-box
}
	.l-two-column--cuisine-image .l-two-column__right img:last-child,.l-two-column--cuisine-image2 .l-two-column__left img:last-child{
		padding:0 0 14px 7px
}
	.l-two-column--cuisine-image2 .l-two-column__left{
		padding-bottom:0
}
	.l-two-column--cuisine-image2 .l-two-column__right{
		padding-bottom:14px;
		width:100%
}
	.l-content-listbox--cuisine{
		margin:30px 0 0;
		padding:0 1.5em;
		box-sizing:border-box
}
	.l-content-listbox--cuisine li{
		padding:0 7px 15px 0;
		width:50%;
		box-sizing:border-box
}
	.l-content-listbox--cuisine li:nth-child(2){
		padding:0 0 15px 7px
}
	.l-content-listbox--cuisine li:last-child{
		padding:0 0 15px 7px
}
	.cuisine-text--lead{
		padding:0
}
	.l-cuisine-table td,.l-cuisine-table th{
		line-height:1.4
}
	.l-content-listbox--cuisine-special li{
		margin:0;
		padding:0 7px 14px 0;
		width:50%
}
	.l-content-listbox--cuisine-special li:nth-child(2n+2){
		padding:0 0 14px 7px
}
	.l-content-fixed--cuisine-bnr .l-two-column p{
		top:35px;
		left:20px
}
	.l-two-column--ingredients .l-two-column__left{
		width:100%
}
	.l-two-column--ingredients .l-two-column__right img{
		padding-top:10px;
		width:60%
}
	.l-two-column--ingredients .l-two-column__right .ingredients-title-img1 img{
		width:50%
}
	.l-content-listbox--ingredients{
		margin-bottom:0
}
	.l-content-listbox--ingredients li{
		margin:0 0 30px;
		width:100%;
		display:table
}
	.l-content-listbox--ingredients li .l-two-column__left{
		width:45%;
		display:table-cell;
		vertical-align:top
}
	.l-content-listbox--ingredients li .l-two-column__right{
		padding:0 0 0 15px;
		width:55%;
		display:table-cell
}
	.l-content-box--cuisine-banner{
		min-width:100%;
		position:relative
}
	.l-content-box--cuisine-banner__board{
		width:90%;
		height:auto;
		margin:10px auto 0;
		padding:50px;
		box-sizing:border-box;
		background-color:#000;
		color:#fff;
		position:relative;
		top:inherit;
		right:inherit;
		z-index:10
}
	.l-content-box--cuisine-banner__text{
		margin:1em 0 0;
		line-height:1.6
}
	.l-content-listbox--cuisine li:nth-child(odd){
		padding:0 10px 0 0
}
	.l-content-listbox--cuisine li:nth-child(even){
		padding:0 0 0 10px
}
	.l-content-listbox--cuisine li:nth-child(2n+1){
		margin:0
}
	.l-content-listbox--cuisine li .l-two-column__left{
		padding:0 0 1em
}
	.l-content-listbox--cuisine li .l-two-column__right,.l-two-column--cuisine-link .l-two-column__left,.l-two-column--cuisine-link .l-two-column__right{
		width:100%
}
	.l-two-column--cuisine-link .l-two-column__left a,.l-two-column--cuisine-link .l-two-column__right a{
		padding:1.5em 0
}
	.l-two-column--cuisine-link .l-two-column__left{
		padding:0 0 .5em
}
	.l-two-column--cuisine-link .l-two-column__right{
		padding:0
}
	.l-two-column--cuisine-morning .l-two-column__left{
		width:100%
}
	.l-two-column--cuisine-morning .l-two-column__right{
		padding:1.5em 0 0
}
	.l-two-column--cuisine-morning .l-two-column__right dl dd{
		line-height:1.6;
		color:#555
}
	.l-two-column--cuisine-morning .l-two-column__right dl dd a{
		margin:.5em 0 0;
		text-decoration:none;
		color:#b0832a;
		display:inline-block
}
	.l-two-column--cuisine-morning .l-two-column__right dl dd a:hover{
		text-decoration:underline
}
	.l-lead-text--note{
		padding:20px 0
}
	.l-note-title{
		padding:0 1em
}
	.l-note-title.l-note-title--toursim{
		width:inherit
}
	.l-note-contents{
		margin:0 0 40px
}
	.l-note-paragraph{
		padding:0 1.5em
}
	.l-note-paragraph.l-note-paragraph--tourism{
		width:inherit;
		margin:1em 0
}
	.l-note-paragraph__text{
		display:block
}
	.note-image-center,.note-image-left,.note-image-right{
		width:100%;
		margin:0 0 1em;
		display:block;
		float:none
}
	.btn-icon-gold--note{
		padding:0 1.5em;
		box-sizing:border-box
}
	.btn-icon-gold--note a{
		width:100%;
		text-align:left;
		line-height:1.2;
		padding:1.5em 2em 1.5em 1em
}
	.l-content-fixed--note,.l-room-box header{
		padding:0 1.5em
}
	.l-content-fixed--note-single{
		padding:20px 0 0
}
	.l-content-fixed--note-single footer{
		margin:0 1.5em
}
	.l-content-fixed--note-single footer .l-subinfo-list li:nth-child(1){
		width:15%
}
	.note-cat{
		right:10px
}
	.l-note-extra{
		margin:60px 1.5em 30px;
		padding:15px 0 20px
}
	.l-two-column--note-extra .l-two-column__left,.l-two-column--note-extra .l-two-column__right{
		width:100%;
		padding:0
}
	.l-two-column--note-extra .l-two-column__left{
		margin:0 0 20px
}
	.l-content-fixed--room .l-lead-text{
		margin:20px 1.5em 40px
}
	.btn-icon-wht--room{
		width:100%;
		margin:0;
		padding:0 1.5em;
		box-sizing:border-box
}
	.l-lead-text--room-index{
		margin:40px auto
}
	.l-room-box{
		margin:30px 0 60px
}
	.l-room-name{
		font-size:21px;
		line-height:1.2
}
	.l-room-name,.l-two-column--room-map{
		padding:0 1.5em
}
	.l-two-column--room-map .l-two-column__left,.l-two-column--room-map .l-two-column__right{
		width:100%
}
	.l-two-column--room-map .l-two-column__right{
		padding:2em 0
}
	.l-content-listbox--room-gallery,.l-two-column--room-explain{
		padding:0 1.5em;
		box-sizing:border-box
}
	.l-two-column--room-explain{
		margin:30px 0
}
	.l-two-column--room-explain__title{
		padding:9px 1em;
		display:inline-block
}
	.l-two-column--room-explain__text{
		padding:0 0 10px;
		font-size:18px;
		line-height:1.4
}
	.l-two-column__left--room-explain{
		width:100%;
		text-align:center
}
	.l-two-column__right--room-explain{
		padding:10px 0 0;
		line-height:1.8
}
	.l-content-listbox--room-gallery li:nth-child(even){
		margin:0 0 20px
}
	.l-content-listbox__list--room-gallery{
		width:100%;
		margin:0 0 20px
}
	.l-room-box__graybg{
		margin:30px 0;
		padding:25px 1.5em
}
	.l-two-column__left--roomt-info{
		padding-bottom:1.5em;
		width:100%;
		text-align:center
}
	.l-room-btn-list{
		display:block
}
	.l-room-btn-list li{
		width:100%;
		margin:0 0 15px;
		padding:0;
		display:block
}
	.l-room-btn-list li:last-child{
		margin:0;
		padding:0
}
	.l-room-btn-list li a{
		padding:1.5em 2em 1.5em 1em;
		text-align:left;
		line-height:1.6
}
	.l-content-listbox__list--room-single{
		width:50%;
		margin:0;
		border:1px solid #fff
}
	.l-content-listbox__title--room-single{
		background-color:#000;
		position:relative
}
	.l-lead-text--hotspring{
		margin:40px 0;
		padding:0 1.5em
}
	.l-two-column--bath{
		margin:30px 0;
		padding:0 1.5em
}
	.l-two-column__left--bath{
		width:100%;
		margin:0 0 1.5em;
		text-align:center
}
	.l-two-column__left--bath img{
		max-width:100%
}
	.l-two-column__right--bath{
		padding:0
}
	.l-bath-info,.l-bath-info__text,.l-bath-info__title{
		display:block
}
	.l-bath-info__title{
		width:100%
}
	.btn-icon-gold--bath,.btn-icon-wht--bath{
		margin:2em auto;
		font-size:15px
}
	.l-two-column--bath-public{
		margin:2em 0
}
	.l-two-column--bath-public .l-two-column__left,.l-two-column--bath-public .l-two-column__right{
		width:100%;
		padding:0
}
	.l-two-column--bath-public .l-two-column__left{
		margin:0 0 .5em
}
	.l-content-fixed--reservation-info dt img,.l-two-column__left--hotspring,.l-two-column__right--hotspring{
		width:100%
}
	.l-lead-text--facility{
		margin:20px 0;
		padding:0 1.5em;
		text-align:left
}
	.l-content-fixed--facility{
		padding:0 0 30px
}
	.l-content-fixed__header--facility{
		margin:30px 0 15px
}
	.l-content-fixed__title--facility{
		margin:0
}
	.l-two-column__left--facility,.l-two-column__right--facility{
		width:100%;
		padding:0
}
	.l-content-fixed--reservation-info dd,.l-facility-text{
		padding:0 1.5em
}
	.btn-icon-gold--facility{
		width:90%;
		margin:25px auto 0;
		font-size:14px
}
	.l-content-fixed--access{
		margin:20px auto 40px
}
	.access-title{
		padding:0 1.5em;
		font-size:21px
}
	.l-content-fixed--maparea{
		margin:1.5em
}
	.l-two-column--mapfoot{
		margin:25px 0 50px
}
	.l-two-column__left--mapfoot{
		width:100%;
		text-align:center
}
	.l-two-column__right--mapfoot{
		padding:0
}
	.l-content-list-reservation{
		margin:30px auto
}
	.l-content-list-reservation li{
		padding:0 0 15px;
		margin:0;
		width:100%;
		text-align:center
}
	.l-content-recommend{
		padding:30px 15px
}
	.l-content-fixed--reservation-info{
		margin:0
}
	.l-content-fixed--reservation-info dt span{
		top:40%
}
	.l-content-fixed--privacy{
		margin-top:40px;
		padding:0 5%
}
	.privacypolicy-title{
		padding:80px 0 20px;
		font-size:18px
}
	.l-content-fixed--faq{
		padding:20px 1.5em 0
}
	.l-faq-list,.l-faq-list__list{
		margin:10px 0 30px;
		box-sizing:border-box;
		display:block
}
	.l-faq-list__list{
		width:50%;
		margin:0 0 1em;
		float:left
}
	.l-faq-list__list:last-child{
		margin:0
}
	.l-faq-list__list:nth-child(odd){
		padding:0 .5em 0 0
}
	.l-faq-list__list:nth-child(even){
		padding:0 0 0 .5em
}
	.l-faq-list__list a{
		display:block;
		text-align:left;
		line-height:1.2
}
	.l-faq-area{
		margin:-50px 0 30px;
		padding:50px 0 0
}
	.l-faq-box{
		margin:0 0 1em;
		padding:.5em 0
}
	.l-faq-box__question{
		font-size:16px;
		line-height:1.4
}
	.l-content-fixed--form{
		max-width:100%;
		padding:80px 0 40px
}
	.l-form-confirm,.l-form-fin dt{
		margin:1em 0;
		text-align:center
}
	.l-form-fin{
		padding:0 0 80px
}
	.l-form-fin dt{
		margin:0 0 2em;
		font-size:28px
}
	.l-form-fin dd{
		margin:0 0 1em;
		line-height:1.6;
		font-size:16px
}
	.l-form-fin dd em{
		font-style:normal;
		font-weight:700;
		font-size:18px
}
	.l-form-fin dd .caution{
		color:#c90000;
		font-weight:700
}
	.l-form-box{
		width:100%;
		margin:1px 0;
		padding:0 1.5em;
		box-sizing:border-box
}
	.l-form-box,.l-form-field,.l-form-item{
		display:block
}
	.l-content-fixed--note-text header,.l-form-item{
		width:100%
}
	.l-form-field{
		width:100%;
		padding:.5em 0
}
	.l-form-choice{
		margin:0 0 .5em;
		display:block
}
	.l-form-error,.l-form-must{
		color:#c90000;
		font-size:12px
}
	.l-form-error{
		margin:0 0 .5em;
		font-weight:700
}
	.l-form-subitem{
		margin:0 1em
}
	.l-form-btnarea{
		margin:1em 0;
		text-align:center
}
	.l-form-btn{
		padding:.5em 3em;
		border:0;
		font-size:18px;
		font-weight:700;
		text-align:center;
		cursor:pointer
}
	.l-form-btn:hover{
		opacity:.85
}
	.l-form-btn--submit{
		background-color:#c90000;
		color:#fff
}
	.l-form-btn--back{
		background-color:#eee;
		color:#444
}
	.contact-entry-text,.este-entry-text{
		padding:1em 1.5em
}
	.btn-icon-gold--form{
		padding:3em 0 0
}
	.btn-icon-gold--form a{
		width:50%;
		margin:0 auto
}
	.hero-text-area--note-fixed{
		width:100px;
		height:95px;
		margin:-47px 0 0-50px
}
	.l-content-fixed--note-text{
		display:block
}
	.l-content-listbox--top-note-text{
		width:100%;
		margin:1.5em 0
}
	.l-content-listbox--top-note__list-text{
		padding:0 0 1em 5em
}
	.note-cat--text{
		left:0;
		right:inherit
}
}
.contents-frame-directory{
	padding:0 0 80px
}
.contents-frame-directory--top{
	padding:0
}
.footer-directory{
	width:100vw;
	padding:.5em 0;
	background-color:rgba(0,0,0,.8);
	position:fixed;
	left:0;
	bottom:0;
	z-index:90
}
.footer-directory-list{
	display:flex;
	justify-content:center
}
.footer-directory-list__link{
	width:120px;
	position:relative;
	text-align:center
}
.footer-directory-list__link:before{
	content:"";
	width:84px;
	height:50px;
	margin:0 0 0-42px;
	display:block;
	background-repeat:no-repeat;
	background-position:center;
	position:absolute;
	top:0;
	left:50%;
	z-index:-1
}
.footer-directory-list__link a{
	padding:55px .5em 5px;
	color:#fff;
	font-size:18px;
	font-weight:700;
	display:block;
	text-decoration:none
}
.footer-directory-list__link a:active{
	background-color:rgba(255,255,255,.4)
}
.footer-directory-list__link.current-menu-item a{
	background-color:transparent
}
.icon-home:before{
	background-image:url(../img/directory-img/home.svg)
}
.icon-note:before{
	background-image:url(../img/directory-img/note.svg)
}
.icon-service:before{
	background-image:url(../img/directory-img/bell.svg)
}
.icon-cuisine:before{
	background-image:url(../img/directory-img/cuisine.svg)
}
.icon-drink:before{
	background-image:url(../img/directory-img/drink.svg)
}
.icon-facility:before{
	background-image:url(../img/directory-img/facility.svg)
}
.icon-survey:before{
	background-image:url(../img/directory-img/survey.svg)
}
.icon-agreement:before{
	background-image:url(../img/directory-img/agreement.svg)
}
.l-content-fixed--diretory{
	padding:0 0 20px
}
.header-left--directory{
	width:100%;
	text-align:center
}
.header-right--directory{
	width:200px;
	height:60px;
	position:absolute;
	top:0;
	left:0
}
.header-right--directory .socila-btn span{
	width:20%;
	margin:0 10px;
	display:inline-block
}
.language-pulldown--directory{
	width:180px;
	padding:1em .7em 0;
	position:absolute;
	top:0;
	right:0
}
.bg-bk{
	width:100vw;
	height:100vh;
	background-color:rgba(255,255,255,.8);
	display:none;
	justify-content:center;
	align-items:center;
	position:fixed;
	top:0;
	left:0;
	z-index:80
}
.social-icon-area{
	width:60vw;
	position:relative
}
.social-icon-area span.qr-code{
	width:120px;
	height:120px;
	margin:0 20px
}
.btn-close img,.directory-image-frame img,.social-icon-area span.qr-code img{
	width:100%
}
.social-icon-area span.qr-icon{
	margin:10px 0 0
}
.directory-column{
	display:flex;
	flex-wrap:wrap
}
.directory-column li{
	margin:0 10px 20px 0
}
.directory-column li:nth-child(4n){
	margin:0 0 20px
}
.directory-column__three{
	flex-basis:calc((1000px - 30px)/4)
}
.directory-image-frame{
	display:block;
	overflow:hidden
}
.directory-cuisine-name,.directory-cuisine-price{
	margin:1em 0;
	text-align:center;
	display:block
}
.directory-cuisine-price{
	color:#cb0000
}
.l-content-fixed--directory{
	padding:0 0 80px
}
.l-content-fixed--cuisine-dir{
	margin:80px auto 60px
}
.l-drink-link{
	width:100%;
	margin:0 auto;
	display:flex;
	flex-wrap:wrap
}
.l-drink-link__item{
	width:calc((100% - 40px)/5);
	margin:0 10px 10px 0
}
.l-drink-link__item:nth-child(5n){
	margin:0 0 10px
}
.l-drink-link__link{
	width:100%;
	padding:.5em 0;
	text-align:center;
	background-color:#efefef;
	display:block;
	border-radius:6px;
	box-sizing:border-box;
	text-decoration:none;
	position:relative
}
.l-drink-link__link::before{
	content:"";
	width:2px;
	height:2px;
	margin:-1px 0 0;
	border-top:6px solid #999;
	border-right:6px solid transparent;
	border-left:6px solid transparent;
	border-bottom:6px solid transparent;
	position:absolute;
	top:48%;
	left:20px
}
.l-content-fixed--drink{
	padding:80px 0
}
.l-note-area--cat{
	width:1000px;
	margin:0 0 0-500px;
	padding:20px 0 0;
	background-color:rgba(255,255,255,.85);
	position:fixed;
	top:59px;
	left:50%;
	z-index:20
}
.l-drink-area{
	margin:80px 0
}
.l-drink-area__title{
	margin:-100px 0 0;
	padding:160px 0 .5em;
	font-size:24px;
	text-align:center;
	border-bottom:1px solid #999
}
.l-drink-area__title-cat{
	border:0
}
.drink-image{
	margin:0 0 10px
}
.drink-text{
	margin:.4em 0;
	padding:0 .3em;
	font-size:14px;
	line-height:1.4
}
.drink-text--title{
	font-size:16px;
	font-weight:700
}
.drink-text--title-non{
	padding:.2em .5em .2em .2em;
	display:inline-block;
	background-color:#fff;
	float:left
}
.drink-text--title-large{
	margin:0 0 .5em;
	padding:.5em 0;
	font-size:21px;
	font-weight:700;
	border-bottom:1px solid #fff
}
.drink-text--instruction{
	font-size:16px;
	line-height:1.8
}
.drink-text--price{
	width:100%;
	margin:10px 0 0;
	text-align:center;
	font-size:18px;
	font-weight:700;
	color:#47555e;
	position:absolute;
	left:0;
	bottom:0
}
.drink-text--price-non{
	width:inherit;
	margin:0;
	padding:.2em .2em .2em .5em;
	display:inline-block;
	background-color:#fff;
	float:right;
	position:relative;
	left:inherit;
	bottom:inherit
}
.drink-text--recommend{
	margin:.5em 0 0;
	font-size:14px;
	line-height:1.8
}
.drink-click{
	width:95%;
	margin:1em auto 0;
	padding:.5em .3em;
	font-size:13px;
	display:block;
	border:1px solid #999;
	text-align:center;
	position:absolute;
	left:0;
	bottom:-30px
}
.l-content-listbox--drink{
	margin:30px 0 0
}
.l-content-listbox__list--drink{
	flex-basis:calc((100% - 40px)/5);
	margin:0 10px 40px 0;
	padding:0 0 2em;
	position:relative
}
.l-content-listbox__list--drink:nth-child(5n){
	margin:0 0 40px
}
.l-content-listbox__list--drink span{
	display:block
}
.l-content-listbox__list--drink-non{
	flex-basis:calc((100% - 40px)/2);
	margin:0 40px 1em 0;
	position:relative
}
.l-content-listbox__list--drink-non:nth-child(2n){
	margin:0 0 1em
}
.l-content-listbox__list--drink-non:after{
	content:"";
	width:100%;
	height:1px;
	border-top:1px dotted #999;
	position:absolute;
	top:50%;
	left:0;
	z-index:-1
}
.drink-bg{
	width:100vw;
	height:100vh;
	background-color:rgba(255,255,255,.8);
	display:none;
	justify-content:center;
	align-items:center;
	position:fixed;
	top:0;
	left:0;
	z-index:80
}
.selected{
	display:flex
}
.drink-recommend-box{
	width:60vw;
	padding:20px;
	background-color:rgba(255,255,255,.7);
	border-radius:14px;
	position:relative;
	z-index:81;
	box-shadow:0 0 10px rgba(0,0,0,.3)
}
.drink-recommend-box,.l-two-column--drink .l-two-column__left,.l-two-column--drink .l-two-column__right{
	box-sizing:border-box
}
.l-two-column--drink .l-two-column__left{
	width:40%
}
.l-two-column--drink .l-two-column__right{
	width:60%;
	padding:0 0 0 20px;
	vertical-align:top
}
.recommend-detail-box{
	margin:20px 0 0;
	font-size:14px;
	position:relative
}
.recommend-detail-box .drink-text--price{
	position:absolute;
	right:0;
	bottom:0
}
.btn-close{
	width:28px;
	height:28px;
	position:absolute;
	top:-50px;
	right:0
}
.recommend-additional-box{
	margin:20px 0 0;
	display:flex
}
.recommend-additional-box .drink-text{
	font-size:16px
}
.recommend-additional-box__image{
	width:160px;
	height:160px;
	border-radius:160px;
	overflow:hidden;
	border:2px solid #999
}
.recommend-additional-box__text{
	width:calc(100% - 180px);
	margin:0 0 0 20px;
	padding:.5em 1em;
	box-sizing:border-box;
	border-radius:6px;
	position:relative
}
.recommend-additional-box__text:before{
	content:"";
	width:20px;
	height:20px;
	margin:-20px 0 0;
	transform:rotate(135deg);
	position:absolute;
	top:50%;
	left:-5px
}
.l-survey-frame{
	width:100%;
	height:100vh;
	position:relative;
	padding-top:65%
}
.l-content-fixed--agreement{
	padding:60px 0 120px
}
.l-content-fixed--facility-dir{
	margin:80px auto 0;
	display:flex;
	flex-wrap:wrap
}
.l-content-fixed--facility-dir__box,.l-content-fixed--hotspring-dir .l-hotspring-content{
	flex-basis:calc((100% - 60px)/3);
	margin:0 10px
}
.l-content-fixed--hotspring-dir{
	display:flex;
	flex-wrap:wrap
}
.l-content-fixed--hotspring-dir .l-hotspring-content .l-hotspring-content__title{
	font-size:18px
}
.facility-map-caution{
	margin:1em 0;
	display:block;
	text-align:center;
	font-size:12px
}
.hotspring-dir-title{
	margin:80px 0 0;
	text-align:center;
	font-size:26px
}
.l-bath-info--dir{
	display:block
}
.l-bath-info__title--dir{
	width:inherit;
	display:block;
	font-size:14px
}
.l-bath-info__text--dir{
	font-size:14px
}
.analysis-area{
	margin:80px 0
}
.analysis-area__title{
	margin:0 0 .5em;
	text-align:center;
	font-size:18px
}
.analysis-area__img{
	width:100%
}
.l-content-fixed--service-dir{
	width:700px;
	margin:80px auto
}
.l-service-frame{
	width:700px;
	margin:0 auto 40px;
	padding:0 0 40px;
	border-bottom:1px solid #c6c6ce
}
.l-service-frame__title{
	margin:0 0 1em;
	font-size:21px;
	font-weight:700;
	line-height:1.6
}
.l-service-frame__caption{
	margin:.5em 0 1.5em;
	font-size:14px;
	line-height:1.4
}
.l-service-frame__text{
	margin:1em 0;
	line-height:1.8
}
.l-table-frame{
	margin:60px auto
}
.l-table-box{
	width:1600px!important
}
.column-1{
	width:6em
}
.tablepress-table-name{
	margin:0 0 1em;
	text-align:center;
	font-size:18px
}
.tablepress-table-description{
	margin:1em 0;
	text-align:center
}
.l-content-listbox--top-note__image--dir{
	height:110px
}
.directory-book-title{
	margin:40px 0;
	font-size:26px;
	text-align:center;
	position:relative
}
.directory-book-title:before{
	content:"";
	width:100%;
	height:1px;
	margin:-1px 0 0;
	background-color:rgba(0,0,0,.7);
	position:absolute;
	top:50%;
	left:0;
	z-index:-1
}
.directory-book-title span{
	padding:0 .5em;
	display:inline-block;
	background-color:#fff
}
