.header{width:100%;position:sticky;left:0;top:0;z-index:99}.header-logo a{width:200px;height:80px;display:block;background:url(../images/logo.png) no-repeat center;background-size:auto 65px;text-indent:-9999px;overflow:hidden}.header-logo a img{visibility:hidden}.header-nav .menu-list>li>a{text-decoration:none}.header-nav .menu-list>li>a:hover{text-decoration:underline}.header-widgets{display:flex;align-items:center}.header-widgets div.wp-block-buttons.reservation-buttons{margin:0}.header-widgets div.wp-block-buttons.reservation-buttons div.wp-block-button.reservation>a{font-weight:500;font-size:18px;line-height:1;padding:12px 20px;background:#b5485b;display:flex;flex-direction:column;align-items:center;gap:8px}.header-widgets div.wp-block-buttons.reservation-buttons div.wp-block-button.reservation>a em{font-size:12px;font-style:normal}.header-widgets div.wp-block-buttons.reservation-buttons div.wp-block-button.reservation>a:hover{opacity:.9}.header-toggle{opacity:0;transform:translateY(-100%);transition:opacity 200ms ease 0ms,transform 200ms ease 0ms}.header-toggle-show{opacity:1;transform:translateY(0)}.header-white{position:absolute}.header-white .header-inner{background:rgba(0,0,0,0)}.header-white .header-logo a{background-image:url(../images/logo-white.png)}.header-white .header-logo a img{visibility:hidden}.header-white .header-reservation>a{color:#fff;background:hsla(0,0%,100%,.3)}.header-white .header-buttons ul.header-buttons-list>li>a{color:#fff}@media screen and (max-width:768px){.header-logo a{width:180px;height:70px;background-size:auto 60px}.header-nav,.header-reservation,.header-widgets{display:none}.header-buttons .header-buttons-list>li.header-button-menu{display:none}}.footer{color:#fff;background:#564444}.footer a{color:#fff}.footer .footer-inner{max-width:960px;display:flex;flex-direction:column;gap:40px;padding:80px 40px;margin:0 auto}.footer .footer-info{text-align:center;display:flex;flex-direction:column;align-items:center;gap:20px;margin:0 auto}.footer .footer-info h2{margin:0 auto}.footer .footer-info h2 em{font-size:1.6rem;font-style:normal;vertical-align:4px}.footer .footer-info p{margin:0 auto}.footer .footer-nav{width:100%;display:flex;flex-direction:column;gap:20px;margin:0 auto}.footer .footer-nav ul{list-style:none;padding:0;margin:0 auto}.footer .footer-nav ul.menu-buttons{width:100%;display:flex;flex-direction:row;justify-content:center;gap:10px;margin:0 auto}.footer .footer-nav ul.menu-buttons>li{flex:1}.footer .footer-nav ul.menu-buttons>li a{white-space:nowrap;text-align:center;text-decoration:none;display:block;padding:10px 20px;border:1px solid #fff}.footer .footer-nav ul.menu-buttons>li a:hover{opacity:.8}.footer .footer-nav ul.menu-list{display:flex;flex-wrap:wrap;gap:15px;margin:0 auto}.footer .footer-nav ul.menu-list.menu-list-secondary{font-size:1.3rem;line-height:1.6;margin-bottom:0}.footer .footer-widgets:empty{display:none}.footer .mobile-fixed-menu{color:#222;background:hsla(0,0%,100%,.96);box-shadow:0px -5px 10px 5px rgba(0,0,0,.04)}.footer .mobile-fixed-menu a{color:#222}.footer .mobile-fixed-menu .menu-list{font-family:"Noto Serif JP",serif;font-size:1.3rem;line-height:1;border-top:1px solid #564444}.footer .mobile-fixed-menu .menu-list>li{width:auto;padding:0;border-right:1px solid #564444}.footer .mobile-fixed-menu .menu-list>li a{width:auto;height:60px}.footer .mobile-fixed-menu .menu-list>li.reservation{flex:none;width:100px}.footer .mobile-fixed-menu .menu-list>li.reservation a{width:100%;color:#fff;background:#b5485b}.footer .mobile-fixed-menu .menu-list>li.icon .screen-text{font-size:1.2rem}@media screen and (max-width:768px){.footer{padding-bottom:80px}.footer .footer-inner{padding:60px 20px}.footer .footer-info p{font-size:1.4rem}.footer .footer-nav ul.menu-buttons{font-size:1.5rem;line-height:1.3;flex-direction:column}.footer .footer-nav ul.menu-list{gap:5px 10px}.footer .footer-nav ul.menu-list>li{width:calc(50% - 10px)}.footer .footer-nav ul.menu-list.menu-list-secondary{font-size:1.2rem;line-height:1.5}}.modal-nav .menu-list{font-family:"Noto Serif JP",serif}.slick-slide figure{padding:0;margin:0}.slick-slide figure figcaption:empty{display:none}.slick-gallery .slick-arrow,.slick-gallery-autoplay .slick-arrow{display:none !important}.slick-gallery-thumbnail ul.slick-dots>li,.slick-gallery-thumbnail-autoplay ul.slick-dots>li{flex:none;width:calc(20% - .8px);max-width:114px}.slick-gallery-thumbnail ul.slick-dots>li.slick-active::after,.slick-gallery-thumbnail-autoplay ul.slick-dots>li.slick-active::after{border-color:#b5485b !important}@media screen and (max-width:768px){.slick-gallery-thumbnail ul.slick-dots>li,.slick-gallery-thumbnail-autoplay ul.slick-dots>li{width:calc(25% - .75px);max-width:unset}}h1,h2,h3,h4,h5,h6{font-weight:500}.text-align-center-mobile-left{text-align:center}@media screen and (max-width:768px){.text-align-center-mobile-left{text-align:left}.text-align-center-mobile-left br{display:none}}.bg-texture{background:url(../images/bg-texture.jpg) no-repeat center top;background-size:100% 100%}.main-visual-movie{width:100%}.main-single{min-height:720px;margin:80px auto}.home-welcome{padding:40px}.home-welcome .wp-block-heading{font-size:3.6rem}.home-welcome p{line-height:2}.home-contents{max-width:960px;margin-left:auto;margin-right:auto}.home-contents-head{margin-bottom:40px !important}.home-contents-heading{display:flex;flex-direction:column;gap:20px;padding-left:40px;border-left:1px solid #222}.home-contents-heading-eng{font-family:"Noto Serif JP",serif;font-weight:500}.home-contents-heading .wp-block-heading,.home-contents-heading p{margin:0}.home-contents .wp-block-oh-wpml-blocks-oh-wpml-slider{padding-bottom:40px;position:relative}.home-contents .wp-block-oh-wpml-blocks-oh-wpml-slider::before{content:"";display:block;background:url(../images/bg-texture.jpg) no-repeat 0 0;background-size:cover;position:absolute;left:-40px;right:-40px;top:40px;bottom:0}.home-bestrate-banner img{display:block;margin:0 auto}.home-access{max-width:960px;margin-left:auto;margin-right:auto}.home-access .gmap{aspect-ratio:2/1}@media screen and (max-width:768px){.home-welcome{padding:40px 20px}.home-welcome .wp-block-heading{font-size:2.8rem;line-height:1.2}.home-welcome p{line-height:1.8}.home-contents-head{display:flex;flex-direction:column;align-items:stretch !important;padding:0 20px;row-gap:40px !important}.home-contents-heading{width:100%;padding:0;border:none}.home-contents-buttons{padding:0 20px}.home-contents .wp-block-oh-wpml-blocks-oh-wpml-slider{padding:20px}.home-contents .wp-block-oh-wpml-blocks-oh-wpml-slider::before{left:0;right:0;top:0;bottom:0}.home-bestrate-banner img{display:block;margin:0 auto}.home-gmap{aspect-ratio:2/1;display:none}}figure.workation-schedule table{width:100%;margin:0}figure.workation-schedule table th,figure.workation-schedule table td{padding:10px 20px;border:1px solid #ccc}figure.workation-schedule table th.remote,figure.workation-schedule table td.remote{color:#f93;background:#ffc}figure.workation-schedule table th{width:10px;white-space:nowrap;font-weight:500;background:#f2f2f2}figure.wp-block-table.faq-bath-hour table{width:fit-content;background:#fff;table-layout:auto;margin:0 auto}figure.wp-block-table.faq-bath-hour table th,figure.wp-block-table.faq-bath-hour table td{padding:10px 20px;border:1px solid #ccc}figure.wp-block-table.faq-bath-hour table th:first-child,figure.wp-block-table.faq-bath-hour table td:first-child{text-align:center;background:#f2f2f2}figure.wp-block-table.massage-menu table{width:fit-content;background:#fff;table-layout:auto;margin:0 auto}figure.wp-block-table.massage-menu table th,figure.wp-block-table.massage-menu table td{padding:10px 20px;border:1px solid #ccc}figure.wp-block-table.massage-menu table th:first-child,figure.wp-block-table.massage-menu table td:first-child{text-align:center;background:#f2f2f2}figure.wp-block-table.massage-menu table tr:first-child th,figure.wp-block-table.massage-menu table tr:first-child td{text-align:center;background:#f2f2f2}figure.wp-block-table.massage-hour table{width:fit-content;background:#fff;table-layout:auto;margin:0 auto}figure.wp-block-table.massage-hour table th,figure.wp-block-table.massage-hour table td{padding:10px 20px;border:1px solid #ccc}figure.wp-block-table.massage-hour table th:first-child,figure.wp-block-table.massage-hour table td:first-child{white-space:nowrap;text-align:center;background:#f2f2f2}#directin{margin:40px 0}#directin-inner{max-width:1320px;color:#fff;background:#333;margin:0 auto}#directin .booking-selectors{display:flex;align-items:center;justify-content:space-between;gap:0;padding:25px}#directin .booking-selector{flex:1;padding:0 20px}#directin .booking-selector p,#directin .booking-selector ul,#directin .booking-selector ol,#directin .booking-selector dl{font-size:1.4rem;line-height:1.4;margin-bottom:10px}#directin .booking-selector p:last-of-type,#directin .booking-selector p:last-child,#directin .booking-selector ul:last-of-type,#directin .booking-selector ul:last-child,#directin .booking-selector ol:last-of-type,#directin .booking-selector ol:last-child,#directin .booking-selector dl:last-of-type,#directin .booking-selector dl:last-child{margin-bottom:0}#directin .booking-selector p em,#directin .booking-selector ul em,#directin .booking-selector ol em,#directin .booking-selector dl em{font-size:1.2rem;font-style:normal}#directin .booking-selector ul,#directin .booking-selector ol{list-style:none;padding:0}#directin .booking-selector input[type=text],#directin .booking-selector select{font-size:14px;line-height:1.4;color:#333;padding:5px 10px;border:1px solid #ccc}#directin .booking-selector select{appearance:none;min-width:60px;padding:5px 10px;background:#fff;border:1px solid #ccc}#directin .booking-selector input[type=checkbox]{margin-right:5px}#directin .booking-heading{font-size:1.8rem;line-height:1.2;margin-bottom:10px}#directin .booking-date{display:flex;align-items:center;gap:5px;margin-top:10px}#directin .booking-date input[type=text][name=cmbARRY]{max-width:80px}#directin .booking-date input[type=text][name=cmbARRM]{max-width:60px}#directin .booking-date input[type=text][name=cmbARRD]{max-width:60px}#directin .booking-list input[type=radio]{margin-right:5px}#directin .booking-buttons{display:flex;flex-direction:column;gap:10px}#directin .booking-buttons .booking-button{font-size:1.8rem;line-height:1.4;text-align:center}#directin .booking-buttons .booking-button.booking-button-search{color:#fff;background:#b5485b;padding:10px 20px}#directin .booking-buttons .booking-button.booking-button-cancel{font-size:1.4rem;color:#fff;text-decoration:underline}#directin-button{max-width:1320px;color:#fff;background:#333;padding:20px;margin:0 auto;display:none}#directin-button a{color:#fff}#directin-button button.button-reservation{appearance:none;border:none;width:100%;font-size:18px;box-sizing:border-box;text-align:center;padding:10px;color:#fff;background:#b5485b}@media screen and (max-width:768px){#directin{display:none}#directin-button{display:block}}.has-boun-brown-color{color:#564444}.has-boun-brown-background-color{background-color:#564444}strong{font-weight:600}.is-style-fit-content{width:fit-content;margin-left:auto;margin-right:auto}.has-text-align-center{text-align:center}p.wp-block-paragraph.is-style-p-wide{line-height:2}p.wp-block-paragraph strong{font-weight:600}.wp-block-buttons .wp-block-button.is-style-outline>a{font-size:1.6rem;color:#222;background:rgba(0,0,0,0);border:1px solid #222}ul.is-style-list-buttons,ol.is-style-list-buttons{text-align:center;list-style:none;padding:0;display:flex;flex-wrap:wrap;gap:10px}ul.is-style-list-buttons>li,ol.is-style-list-buttons>li{width:calc(33.333333333% - 6.6666666667px)}ul.is-style-list-buttons>li>a,ol.is-style-list-buttons>li>a{display:block;padding:20px;background:#fff;border:1px solid #ddd;text-decoration:none}ul.is-style-list-buttons>li>a:hover,ol.is-style-list-buttons>li>a:hover{text-decoration:underline}details.wp-block-details.is-style-details-accordion summary{font-size:18px;line-height:1.2;list-style:none;border-top:1px solid #aaa;padding:20px;position:relative;background:#f2f2f2 url(../images/details-open.png) no-repeat right 10px top 20px;background-size:24px auto}details.wp-block-details.is-style-details-accordion summary::marker{content:none}details.wp-block-details.is-style-details-accordion[open]>summary{background-color:rgba(0,0,0,0);background-image:url(../images/details-close.png)}details.wp-block-details.is-style-details-accordion[open]>div{animation:anime-details-accordion 400ms ease}details.wp-block-details.is-style-details-faq{display:flex;flex-direction:column;gap:15px;margin-bottom:40px}details.wp-block-details.is-style-details-faq summary{min-height:30px;font-family:"Noto Serif JP",serif;font-size:1.7rem;line-height:1.4;font-weight:500;padding:3px 0 25px 40px;margin:0;list-style:none;background:url(../images/faq-q.png) no-repeat left top;background-size:32px auto;pointer-events:none}details.wp-block-details.is-style-details-faq>*{margin:0 0 20px}@keyframes anime-details-accordion{0%{opacity:0;height:0}50%{opacity:0;height:200px}100%{opacity:1}}figure.wp-block-table.is-style-table-fit table th,figure.wp-block-table.is-style-table-fit table td{padding:10px 20px;border:1px solid #ccc}figure.wp-block-table.is-style-table-fit table th:first-child,figure.wp-block-table.is-style-table-fit table td:first-child{background:#f2f2f2}figure.wp-block-image.aligncenter{margin-left:auto;margin-right:auto}hr.wp-block-separator.is-style-separator-short{max-width:120px;border:1px solid #333;border-width:1px 0 0}div.wp-block-group.is-style-group-home-information{color:#fff;background:#7c6d6d;margin:0}div.wp-block-group.is-style-group-home-information a{color:#fff}div.wp-block-group.is-style-group-home-information>div.wp-block-group{max-width:960px;padding:40px;display:flex;align-items:center;gap:0;margin:0 auto}div.wp-block-group.is-style-group-home-information>div.wp-block-group .wp-block-heading{white-space:nowrap;padding-right:40px;margin:0}div.wp-block-group.is-style-group-home-information>div.wp-block-group div.wp-block-query{padding-left:40px;border-left:1px solid #fff;margin:0}div.wp-block-group.is-style-group-home-information>div.wp-block-group div.wp-block-query ul.wp-block-post-template{list-style:none;padding:0;display:flex;flex-direction:column;gap:20px;margin:0}div.wp-block-group.is-style-group-home-information>div.wp-block-group div.wp-block-query ul.wp-block-post-template>li.wp-block-post{padding:0;display:flex;flex-direction:column;gap:5px;border:none;margin:0}div.wp-block-group.is-style-group-home-information>div.wp-block-group div.wp-block-query ul.wp-block-post-template>li.wp-block-post>*{margin:0}div.wp-block-group.is-style-group-home-information>div.wp-block-group div.wp-block-query ul.wp-block-post-template>li.wp-block-post div.wp-block-post-date,div.wp-block-group.is-style-group-home-information>div.wp-block-group div.wp-block-query ul.wp-block-post-template>li.wp-block-post h2.wp-block-post-title{font-size:1.6rem;line-height:1.4;margin:0}div.wp-block-group.is-style-group-home-information>div.wp-block-group div.wp-block-query ul.wp-block-post-template>li.wp-block-post div.wp-block-post-date>a,div.wp-block-group.is-style-group-home-information>div.wp-block-group div.wp-block-query ul.wp-block-post-template>li.wp-block-post h2.wp-block-post-title>a{text-decoration:underline}div.wp-block-group.is-style-group-home-news{background:url(../images/bg-texture.jpg) no-repeat left top;background-size:100% 100%;margin:0}div.wp-block-group.is-style-group-home-news>div.wp-block-group{max-width:960px;padding:40px;display:flex;flex-direction:column;gap:40px;margin:0 auto}div.wp-block-group.is-style-group-home-news>div.wp-block-group .wp-block-heading{margin:0}div.wp-block-group.is-style-group-home-news>div.wp-block-group div.wp-block-query{margin:0}div.wp-block-group.is-style-group-home-news>div.wp-block-group div.wp-block-query ul.wp-block-post-template{list-style:none;padding:0;display:flex;flex-direction:column;gap:0;margin:0}div.wp-block-group.is-style-group-home-news>div.wp-block-group div.wp-block-query ul.wp-block-post-template li.wp-block-post{padding:20px 0;display:flex;flex-direction:column;gap:5px;margin:0}div.wp-block-group.is-style-group-home-news>div.wp-block-group div.wp-block-query ul.wp-block-post-template li.wp-block-post div.wp-block-post-date,div.wp-block-group.is-style-group-home-news>div.wp-block-group div.wp-block-query ul.wp-block-post-template li.wp-block-post h2.wp-block-post-title{font-size:1.6rem;line-height:1.4;margin:0}div.wp-block-group.is-style-group-home-news>div.wp-block-group div.wp-block-query ul.wp-block-post-template li.wp-block-post div.wp-block-post-date>a,div.wp-block-group.is-style-group-home-news>div.wp-block-group div.wp-block-query ul.wp-block-post-template li.wp-block-post h2.wp-block-post-title>a{text-decoration:underline}div.wp-block-group.is-style-group-home-news>div.wp-block-group div.wp-block-buttons{margin-bottom:20px}div.wp-block-group.is-style-group-accordions details.wp-block-details{margin:0}@media screen and (max-width:768px){div.wp-block-group.is-style-group-home-information>div.wp-block-group{padding:30px 20px;flex-direction:column;gap:20px}div.wp-block-group.is-style-group-home-information>div.wp-block-group .wp-block-heading{padding:0}div.wp-block-group.is-style-group-home-information>div.wp-block-group div.wp-block-query{padding:0;border:none}div.wp-block-group.is-style-group-home-news>div.wp-block-group{padding:40px 20px}}:root{--font-weight: 400;--font-family: "Noto Serif JP", sans-serif;--color: #333;--a-color: vars.$COLOR_BROWN;--background: #f5f5f5}
