body.col-v2{--colv2-bg: #F7F0EA;--colv2-charcoal: #2B241A;--colv2-midgrey: #998C7A;--colv2-cta: #FAA819;--colv2-text: #242525;--colv2-heading: #282828;--colv2-line: #D2C9C0;--colv2-serif: "Noto Serif JP", serif}body.col-v2 .hotel-booking-form__submit{background-color:var(--colv2-cta)}body.col-v2 .hotel-booking-form__submit:hover{background-color:#e79812}body.col-v2 .page-hotel-international .outer_section{background-color:var(--colv2-bg);padding:64px 0}body.col-v2 .page-hotel-international #intro{padding-top:0 !important}body.col-v2 .page-hotel-international #hotel-overview .hotel-title{color:var(--colv2-heading);font-family:var(--colv2-serif);font-weight:600;font-size:32px;line-height:1.45;letter-spacing:.04em;word-break:auto-phrase;text-wrap:balance;margin:-0.2em 0 20px}@media(max-width: 959px){body.col-v2 .page-hotel-international #hotel-overview .hotel-title{font-size:26px;line-height:1.5;margin:0 0 18px}}body.col-v2 .page-hotel-international #hotel-description .description-content{color:var(--colv2-text);font-size:14px;line-height:32px;min-height:0 !important;max-height:none;overflow:visible;display:flow-root}body.col-v2 .page-hotel-international #hotel-description .description-content>p,body.col-v2 .page-hotel-international #hotel-description .description-content .description-more>p{margin:0 0 32px}body.col-v2 .page-hotel-international #hotel-description .description-content>p:last-child,body.col-v2 .page-hotel-international #hotel-description .description-content .description-more>p:last-child,body.col-v2 .page-hotel-international #hotel-description .description-content.is-folded>p{margin-bottom:0}body.col-v2 .page-hotel-international #hotel-description .description-content .description-more[hidden],body.col-v2 .page-hotel-international #hotel-description .description-content .description-more-inline[hidden],body.col-v2 .page-hotel-international #hotel-description .description-content .description-ellipsis[hidden]{display:none}body.col-v2 .page-hotel-international #hotel-description .description-content .description-more{display:block}body.col-v2 .hotel-description-toggle{display:block;margin:16px 0 0;padding:0;border:0;background:rgba(0,0,0,0);color:var(--colv2-midgrey);font-family:"Noto Sans JP",sans-serif;font-size:17px;font-weight:500;line-height:20px;cursor:pointer}body.col-v2 .hotel-description-toggle[hidden]{display:none}body.col-v2 .hotel-description-toggle:focus-visible{outline:2px solid currentColor;outline-offset:4px}body.col-v2 .hotel-banner__carousel__slide::after{background-color:rgba(0,0,0,0);background-image:linear-gradient(180deg, rgba(0, 0, 0, 0) 50.481%, rgba(0, 0, 0, 0.5) 100%),linear-gradient(0deg, rgba(0, 0, 0, 0.3), rgba(0, 0, 0, 0.3))}body.col-v2 .hotel-banner__content{text-align:center;max-width:none;pointer-events:none}body.col-v2 .hotel-banner__title{font-family:var(--colv2-serif);font-weight:700;font-size:clamp(20px,6vw,28px);line-height:1.4;letter-spacing:.06em;max-width:calc(100vw - 40px);overflow-wrap:anywhere;margin:0 0 10px}body.col-v2 .hotel-banner__subtitle{font-family:var(--colv2-serif);font-weight:500;font-size:14px;line-height:1;letter-spacing:.22em;color:rgba(255,255,255,.88);margin:0}body.col-v2 .hotel-banner__location{bottom:28px;gap:8px;font-weight:500;font-size:13px;letter-spacing:.06em;color:rgba(255,255,255,.92)}body.col-v2 .hotel-banner__location svg{width:16px;height:20px}@media(min-width: 960px){body.col-v2 .hotel-banner{aspect-ratio:1984/680;padding-top:0;padding-bottom:0;display:flex;flex-direction:column}body.col-v2 .hotel-banner>.container{flex:1 1 auto;min-height:0;display:flex}body.col-v2 .hotel-banner__body{flex:1 1 auto;flex-direction:column;align-items:center;justify-content:flex-end}body.col-v2 .hotel-banner__content{margin:0 0 87px}body.col-v2 .hotel-banner__title{font-size:clamp(30px,2.42vw,48px);line-height:1;letter-spacing:.04em;margin-bottom:12px}body.col-v2 .hotel-banner__subtitle{font-size:clamp(18px,1.61vw,32px);letter-spacing:.02em}body.col-v2 .hotel-banner__location{bottom:32px;font-size:clamp(12px,.81vw,16px)}body.col-v2 .hotel-banner__location svg{width:clamp(14px,.91vw,18px);height:auto;aspect-ratio:18/23}}body.col-v2 #intro,body.col-v2 #rooms,body.col-v2 #details,body.col-v2 #location{scroll-margin-top:var(--colv2-anchor-offset, 146px)}body.col-v2 .hotel-sticky-bar{position:sticky;top:var(--colv2-header-h, 70px);z-index:4900}body.col-v2 .hotel-banner__booking-form{display:none}body.col-v2 .hotel-sticky-bar__booking{background:#fff}body.col-v2 .hotel-sticky-bar__booking-inner{max-width:1280px;margin:0 auto}body.col-v2 .hotel-sticky-bar .hotel-booking-form{display:flex;flex-wrap:nowrap;align-items:stretch;height:76px;background:#fff;border-radius:0;box-shadow:none;overflow:hidden}body.col-v2 .hotel-sticky-bar .hotel-booking-form__field{display:flex;flex-direction:column;gap:16px;justify-content:center;align-items:stretch;padding:10px 20px;margin:0;min-width:0;border:0;border-left:1px solid rgba(0,0,0,.2);background:#fff}body.col-v2 .hotel-sticky-bar .hotel-booking-form__field:first-of-type{border-left:0}body.col-v2 .hotel-sticky-bar .hotel-booking-form__field label{font-weight:500;font-size:16px;line-height:1;color:#000;margin:0;padding:0}body.col-v2 .hotel-sticky-bar .hotel-booking-form__input{position:static;width:100%;padding:0}body.col-v2 .hotel-sticky-bar .hotel-booking-form__input input,body.col-v2 .hotel-sticky-bar .hotel-booking-form__input select{width:100%;border:0;padding:0;margin:0;background-color:rgba(0,0,0,0);font-size:16px;font-weight:500;line-height:1;color:#000}body.col-v2 .hotel-sticky-bar .hotel-booking-form__dates{flex:2 1 0}body.col-v2 .hotel-sticky-bar .hotel-booking-form__adults,body.col-v2 .hotel-sticky-bar .hotel-booking-form__children{flex:0 0 200px}body.col-v2 .hotel-sticky-bar .hotel-booking-form__submit{flex:0 0 200px;width:200px;min-width:200px;height:auto;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:8px;border:0;border-radius:0;margin:0;padding:10px 20px 16px;background-color:var(--colv2-cta);background-position:center 12px;font-weight:500;font-size:16px;color:#000;cursor:pointer}body.col-v2 .hotel-sticky-bar .hotel-booking-form__hotel,body.col-v2 .hotel-sticky-bar .hotel-booking-form .form-block{display:none}body.col-v2 .hotel-booking-cta-sp{display:none}@media(max-width: 959px){body.col-v2 .hotel-sticky-bar__booking{display:none}body.col-v2 .hotel-booking-cta-sp{display:block;position:fixed;left:0;right:0;bottom:0;z-index:4950}body.col-v2 .hotel-booking-cta-sp__toggle{width:100%;min-height:calc(var(--bk-dock-h, 72px) + env(safe-area-inset-bottom));padding:0 20px calc(8px + env(safe-area-inset-bottom));border:0;margin:0;display:flex;align-items:center;justify-content:center;gap:10px;background:var(--colv2-cta);font-size:16px;font-weight:500;color:#000;cursor:pointer}body.col-v2 .hotel-booking-cta-sp__toggle::before{content:"";width:28px;height:20px;background:url(/wp-content/themes/slh/dist/images/icon-bed.svg) center/contain no-repeat}body.col-v2 .hotel-sticky-bar.is-booking-open .hotel-sticky-bar__booking{display:block;position:fixed;left:0;right:0;bottom:52px;z-index:5000;box-shadow:0 -8px 24px rgba(0,0,0,.18)}body.col-v2 .hotel-sticky-bar .hotel-booking-form{flex-direction:column;height:auto}body.col-v2 .hotel-sticky-bar .hotel-booking-form__field{border-left:0;border-top:1px solid rgba(0,0,0,.1);padding:12px 20px;gap:8px}body.col-v2 .hotel-sticky-bar .hotel-booking-form__field:first-of-type{border-top:0}body.col-v2 .hotel-sticky-bar .hotel-booking-form__dates{flex:0 0 auto}body.col-v2 .hotel-sticky-bar .hotel-booking-form__adults,body.col-v2 .hotel-sticky-bar .hotel-booking-form__children{flex:0 0 auto;width:100%}body.col-v2 .hotel-sticky-bar .hotel-booking-form__submit{flex:0 0 auto;width:100%;min-width:0;height:52px;padding:0;justify-content:center;background-image:none}body.col-v2 .page-hotel{padding-bottom:calc(var(--bk-dock-h, 72px) + env(safe-area-inset-bottom))}}body.col-v2 .hotel-nav-v2{position:static;background:#fff;border-top:1px solid rgba(0,0,0,.1);border-bottom:1px solid rgba(0,0,0,.1);padding:16px 0}body.col-v2 .hotel-nav-v2__menu{display:flex;justify-content:center;align-items:center;gap:96px}body.col-v2 .hotel-nav-v2__menu a{font-family:var(--colv2-serif);font-weight:500;font-size:14px;line-height:normal;color:#000;text-decoration:none;white-space:nowrap}body.col-v2 .hotel-nav-v2__menu a:hover{color:var(--colv2-midgrey)}body.col-v2 .hotel-nav-v2__short{display:none}@media(max-width: 959px){body.col-v2 .hotel-nav-v2{padding:12px 0}body.col-v2 .hotel-nav-v2__menu{display:grid;grid-template-columns:repeat(4, 1fr);gap:0;padding:0 8px}body.col-v2 .hotel-nav-v2__menu a{font-size:13px;text-align:center;overflow:hidden;text-overflow:ellipsis}body.col-v2 .hotel-nav-v2__full{display:none}body.col-v2 .hotel-nav-v2__short{display:inline}}body.col-v2 #intro #hotel-gallery{flex:688 1 0;min-width:0;max-width:none;width:auto}body.col-v2 #intro #hotel-overview{flex:560 1 0;min-width:0;padding-left:0}body.col-v2 #hotel-overview .rooms-floor{flex-wrap:wrap;gap:12px 32px;margin-bottom:32px}body.col-v2 #hotel-overview .rooms-floor .item{gap:10px;margin-right:0}body.col-v2 #hotel-overview .rooms-floor .item img{width:26px;height:26px;margin-right:0 !important;object-fit:contain}body.col-v2 #hotel-overview .rooms-floor .item span{color:#000;line-height:1.4}@media(max-width: 600px){body.col-v2 #hotel-overview .rooms-floor{justify-content:center;gap:8px 20px;margin-bottom:26px}body.col-v2 #hotel-overview .rooms-floor .item{flex-direction:row;gap:6px;margin:0}body.col-v2 #hotel-overview .rooms-floor .item img{width:18px;height:18px}body.col-v2 #hotel-overview .rooms-floor .item span{font-size:14px}}@media(max-width: 767px){body.col-v2 .page-hotel-international .outer_section:has(#hotel-gallery){padding-top:0}body.col-v2 #intro #hotel-gallery{width:auto;margin:0 calc(50% - 50vw) 28px}body.col-v2 #hotel-gallery .image-caption-container{padding:0 20px}body.col-v2 #hotel-gallery .image-caption-container:has(.image-caption:empty){display:none}}body.col-v2 .room-card__capacity,body.col-v2 .room-card__bed{color:var(--colv2-midgrey);font-size:14px}body.col-v2 .room-card__capacity svg,body.col-v2 .room-card__bed svg{fill:currentColor}body.col-v2 .gallery-wrapper--lightbox .gallery-main-swiper .swiper-slide{cursor:zoom-in}body.col-v2 .gallery-wrapper--lightbox .gallery-expand{position:absolute;top:21px;right:23.5px;z-index:4;width:18px;height:18px;padding:0;border:0;background:rgba(0,0,0,0);cursor:pointer;filter:drop-shadow(0 1px 3px rgba(0, 0, 0, 0.55));transition:opacity .2s ease}body.col-v2 .gallery-wrapper--lightbox .gallery-expand img{display:block;width:100%;height:100%}body.col-v2 .gallery-wrapper--lightbox .gallery-expand:hover,body.col-v2 .gallery-wrapper--lightbox .gallery-expand:focus-visible{opacity:.75}@media(max-width: 767px){body.col-v2 .gallery-wrapper--lightbox .gallery-expand{top:12px;right:12px;width:16px;height:16px}}body.col-v2 .gallery-wrapper--lightbox .gallery-play{position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);z-index:3;width:72px;height:72px;padding:0;border:0;border-radius:50%;background:rgba(0,0,0,.35);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background-color .2s ease}body.col-v2 .gallery-wrapper--lightbox .gallery-play:hover,body.col-v2 .gallery-wrapper--lightbox .gallery-play:focus-visible{background:rgba(0,0,0,.55)}body.col-v2 .gallery-wrapper--lightbox .gallery-play__icon{display:block;width:0;height:0;margin-left:5px;border-style:solid;border-width:13px 0 13px 22px;border-color:rgba(0,0,0,0) rgba(0,0,0,0) rgba(0,0,0,0) #fff}body.col-v2 .gallery-wrapper--lightbox .gallery-slide--video::after{content:"";position:absolute;inset:0;background:rgba(0,0,0,.4);pointer-events:none;z-index:2}body.col-v2 .gallery-wrapper--lightbox .gallery-thumb--video .gallery-thumb__play{position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);z-index:2;width:24px;height:24px;border-radius:50%;background:rgba(0,0,0,.45)}body.col-v2 .gallery-wrapper--lightbox .gallery-thumb--video .gallery-thumb__play::before{content:"";position:absolute;top:50%;left:50%;transform:translate(-45%, -50%);border-style:solid;border-width:5px 0 5px 8px;border-color:rgba(0,0,0,0) rgba(0,0,0,0) rgba(0,0,0,0) #fff}@media(max-width: 767px){body.col-v2 .gallery-wrapper--lightbox .gallery-play{width:56px;height:56px}body.col-v2 .gallery-wrapper--lightbox .gallery-play__icon{border-width:10px 0 10px 17px}}body.col-v2 .hotel-collections{display:flex;align-items:flex-start;gap:14px;background:#fff;border-radius:16px;padding:20px 18px 22px;margin:0 0 32px;width:100%;box-sizing:border-box}body.col-v2 .hotel-collections__separator{align-self:stretch;width:0;flex:0 0 0;position:relative}body.col-v2 .hotel-collections__separator::before{content:"";position:absolute;top:0;bottom:0;left:0;width:1px;background:rgba(0,0,0,.1)}body.col-v2 .hotel-collections__item{flex:1 0 0;min-width:1px;display:flex;flex-direction:column;align-items:center;gap:18px}body.col-v2 .hotel-collections__icon{width:100%;max-width:113px;aspect-ratio:1;display:flex;align-items:center;justify-content:center}body.col-v2 .hotel-collections__icon img{display:block;width:100%;height:100%;object-fit:contain}body.col-v2 .hotel-collections__label{font-family:var(--colv2-serif);font-weight:500;font-size:14px;line-height:1.5;color:#252525;text-align:center}@media(max-width: 600px){body.col-v2 .hotel-collections{gap:10px;padding:18px 12px 20px;margin-bottom:28px}body.col-v2 .hotel-collections__item{gap:12px}body.col-v2 .hotel-collections__icon{max-width:64px}body.col-v2 .hotel-collections__label{font-size:13px}}body.col-v2 .hotel-rooms-v2--collapsed .rooms-list>div[data-room-card]:nth-of-type(n + 5){display:none}body.col-v2 .hotel-rooms-v2__more{display:block;margin:48px auto 0;padding:0;border:0;background:rgba(0,0,0,0);font-size:14px;line-height:normal;letter-spacing:.04em;color:var(--colv2-text);cursor:pointer}body.col-v2 .hotel-rooms-v2__more:hover,body.col-v2 .hotel-rooms-v2__more:focus-visible{color:var(--colv2-midgrey)}body.col-v2 .hotel-section-v2{padding:64px 0}body.col-v2 .hotel-section-v2__title{font-family:var(--colv2-serif);font-weight:500;font-size:28px;line-height:normal;color:var(--colv2-charcoal);text-align:center;margin:0 0 48px}body.col-v2 .hotel-section-v2--rooms{background:#fff}body.col-v2 .hotel-section-v2--details{background:var(--colv2-bg);position:relative;overflow:hidden}body.col-v2 .hotel-section-v2--details .hotel-section-v2__title{margin-bottom:32px}body.col-v2 .hotel-section-v2--details .container{position:relative;z-index:1}body.col-v2 .hotel-section-v2--details::before,body.col-v2 .hotel-section-v2--details::after{content:"";position:absolute;opacity:.5;pointer-events:none;background-repeat:no-repeat;background-size:100% auto;z-index:0}body.col-v2 .hotel-section-v2--details::before{left:-94px;bottom:129px;width:360px;height:898px;background-image:url(/wp-content/themes/slh/dist/pattern-left.png)}body.col-v2 .hotel-section-v2--details::after{right:-92px;bottom:-183px;width:332px;height:899px;background-image:url(/wp-content/themes/slh/dist/pattern-right.png)}@media(max-width: 959px){body.col-v2 .hotel-section-v2--details::before,body.col-v2 .hotel-section-v2--details::after{display:none}}body.col-v2 .hotel-section-v2--rooms .rooms-list--grid{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:32px}@media(max-width: 959px){body.col-v2 .hotel-section-v2--rooms .rooms-list--grid{grid-template-columns:1fr}}body.col-v2 .hotel-featured-amenities{display:flex;justify-content:space-between;align-items:stretch;padding:32px 0}body.col-v2 .hotel-featured-amenities__item{width:113px;flex:0 0 113px;display:flex;flex-direction:column;align-items:center;gap:32px}body.col-v2 .hotel-featured-amenities__icon{width:113px;height:113px;display:flex;align-items:center;justify-content:center}body.col-v2 .hotel-featured-amenities__icon img{display:block;width:100%;height:100%;object-fit:contain}body.col-v2 .hotel-featured-amenities__label{font-size:14px;line-height:normal;color:var(--colv2-charcoal);text-align:center}body.col-v2 .hotel-featured-amenities__separator{width:1px;flex:0 0 1px;align-self:stretch;background:var(--colv2-line)}@media(max-width: 959px){body.col-v2 .hotel-featured-amenities{display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));gap:32px 12px;padding:8px 0 40px}body.col-v2 .hotel-featured-amenities__item{width:auto;flex:none;gap:16px}body.col-v2 .hotel-featured-amenities__icon{width:72px;height:72px}body.col-v2 .hotel-featured-amenities__label{font-size:13px;line-height:1.5}body.col-v2 .hotel-featured-amenities__separator{display:none}}body.col-v2 .hotel-details-rows{margin-top:32px}body.col-v2 .hotel-details-rows__row{border-top:1px solid var(--colv2-line);padding-top:28px;margin-top:28px;display:grid;grid-template-columns:400px minmax(0, 1fr);gap:32px}body.col-v2 .hotel-details-rows__row:first-child{margin-top:0}@media(max-width: 959px){body.col-v2 .hotel-details-rows__row{grid-template-columns:1fr;gap:16px;padding-top:24px;margin-top:24px}}body.col-v2 .hotel-details-rows__title{font-family:var(--colv2-serif);font-weight:500;font-size:20px;line-height:1.5;color:#171717;margin:0}body.col-v2 .hotel-details-rows__content{font-size:14px;line-height:32px;color:var(--colv2-text)}body.col-v2 .hotel-details-rows__content p{margin:0;font-size:14px;line-height:32px}body.col-v2 .hotel-details-rows__content p+p{margin-top:16px}body.col-v2 .hotel-details-rows__content h4{font-family:var(--colv2-serif);font-weight:500;font-size:18px;line-height:normal;color:#171717;margin:32px 0 8px}body.col-v2 .hotel-details-rows__content h4 span,body.col-v2 .hotel-details-rows__content h4 em,body.col-v2 .hotel-details-rows__content h4 small{font-family:"Noto Sans JP",sans-serif;font-style:normal;font-weight:400;font-size:12px;color:#9a7652;margin-left:16px}body.col-v2 .hotel-details-rows__content ul{margin:0;padding:0;columns:3;column-gap:49px;list-style:disc}body.col-v2 .hotel-details-rows__content ul li{list-style:disc outside;margin:0 0 0 18px;padding-left:8px;line-height:36px;break-inside:avoid}body.col-v2 .hotel-details-rows__content ul li::marker{color:var(--colv2-midgrey)}@media(max-width: 959px){body.col-v2 .hotel-details-rows__content ul{columns:1}}body.col-v2 .hotel-section-v2--location{padding:0}body.col-v2 .hotel-location-v2{position:relative}@media(min-width: 960px){body.col-v2 .hotel-location-v2{display:flex;align-items:center;box-sizing:border-box;min-height:568px;padding:32px 0}}body.col-v2 .hotel-location-v2__map{width:100%;height:568px}@media(min-width: 960px){body.col-v2 .hotel-location-v2__map{position:absolute;top:0;left:0;right:0;bottom:0;height:auto}}body.col-v2 .hotel-location-v2__map>div,body.col-v2 .hotel-location-v2__map .map,body.col-v2 .hotel-location-v2__map iframe{width:100%;height:100%;border:0;display:block}body.col-v2 .hotel-location-v2__container{position:absolute;top:0;bottom:0;left:0;right:0;margin:0 auto;display:flex;align-items:center;justify-content:flex-end;pointer-events:none}@media(min-width: 960px){body.col-v2 .hotel-location-v2__container{position:relative;top:auto;bottom:auto;left:auto;right:auto;width:100%}}@media(min-width: 960px){body.col-v2 .hotel-location-v2__container--wide{max-width:none;padding-right:clamp(80px,5vw,160px)}}body.col-v2 .hotel-location-v2__card{pointer-events:auto;box-sizing:border-box;width:367px;max-height:2000px;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--colv2-midgrey) rgba(0,0,0,0);background:#fefeff;border:3px solid var(--colv2-midgrey);border-radius:5px;box-shadow:0 4px 4px rgba(0,0,0,.1);padding:44px 48px 48px}body.col-v2 .hotel-location-v2__card::-webkit-scrollbar{width:6px}body.col-v2 .hotel-location-v2__card::-webkit-scrollbar-thumb{background:var(--colv2-midgrey);border-radius:3px}@media(min-width: 960px){body.col-v2 .hotel-location-v2__card--wide{width:auto;min-width:367px;max-width:720px;display:grid;grid-template-columns:264px minmax(0, 1fr);column-gap:40px;align-items:start}}body.col-v2 .hotel-location-v2__card-label{display:flex;align-items:center;font-family:var(--colv2-serif);font-weight:500;font-size:18px;line-height:normal;color:#292929;margin:0}body.col-v2 .hotel-location-v2__card-label::before{content:"";width:12px;height:1px;background:#9b7752;margin-right:13px;flex:0 0 12px}body.col-v2 .hotel-location-v2__card-label--access{margin-top:26px}body.col-v2 .hotel-location-v2__card-name{font-family:var(--colv2-serif);font-weight:500;font-size:30px;line-height:normal;color:var(--colv2-midgrey);margin:10px 0 0}body.col-v2 .hotel-location-v2__card-address{font-size:14px;line-height:26px;color:#000;margin-top:14px}body.col-v2 .hotel-location-v2__card-country{display:flex;align-items:center;gap:6px;font-size:14px;line-height:26px;color:#000;margin:4px 0 0}body.col-v2 .hotel-location-v2__card-country a{color:inherit;text-decoration:none}body.col-v2 .hotel-location-v2__card-country a:hover,body.col-v2 .hotel-location-v2__card-country a:focus-visible{text-decoration:underline}body.col-v2 .hotel-location-v2__card-country img{display:block;height:16px;width:auto}body.col-v2 .hotel-location-v2__card-times{display:flex;align-items:stretch;margin-top:24px}body.col-v2 .hotel-location-v2__card-time{flex:1 1 0;text-align:center}body.col-v2 .hotel-location-v2__card-time span{display:block;font-family:var(--colv2-serif);font-weight:500;font-size:12px;line-height:normal;color:var(--colv2-midgrey)}body.col-v2 .hotel-location-v2__card-time strong{display:block;font-family:var(--colv2-serif);font-weight:500;font-size:30px;line-height:normal;color:#292929;margin-top:2px}body.col-v2 .hotel-location-v2__card-side .hotel-location-v2__card-label--access{margin-top:26px}@media(min-width: 960px){body.col-v2 .hotel-location-v2__card--wide .hotel-location-v2__card-label--access{margin-top:0}}body.col-v2 .hotel-location-v2__card-times-separator{width:1px;flex:0 0 1px;background:var(--colv2-line);align-self:center;height:57px}body.col-v2 .hotel-location-v2__card-access{font-size:14px;line-height:30px;color:#000;margin-top:4px}@media(max-width: 959px){body.col-v2 .hotel-location-v2__map{height:380px}body.col-v2 .hotel-location-v2__container{position:static;display:block;padding:0}body.col-v2 .hotel-location-v2__card{width:auto;min-height:0;max-height:none;overflow-y:visible;margin:20px}}body.col-v2 .footer{padding:96px 0 64px}
body.col-v2 .hotel-alert-v2{margin:16px 0 24px;padding:12px 16px;border-left:3px solid var(--colv2-cta);background:#fff;font-size:14px;line-height:1.8;color:var(--colv2-text)}body.col-v2 .hotel-alert-v2 p{margin:0}body.col-v2 .hotel-postscript-v2{margin:16px 0 0;font-family:var(--colv2-serif);font-size:16px;line-height:1.8;color:var(--colv2-charcoal)}body.col-v2 .hotel-section-v2--reviews{background:#fff}body.col-v2 .hotel-ratings-v2{display:flex;justify-content:center;flex-wrap:wrap;gap:48px;margin:0 0 48px}body.col-v2 .hotel-ratings-v2__item{display:flex;flex-direction:column;align-items:center;gap:4px;min-width:180px}body.col-v2 .hotel-ratings-v2__score{font-family:var(--colv2-serif);font-weight:500;font-size:40px;line-height:1;color:var(--colv2-charcoal)}body.col-v2 .hotel-ratings-v2__label{font-size:14px;color:var(--colv2-charcoal)}body.col-v2 .hotel-ratings-v2__count{font-size:12px;color:var(--colv2-midgrey)}body.col-v2 .hotel-reviews-v2{display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));gap:32px;margin:0;padding:0;list-style:none}@media(max-width: 959px){body.col-v2 .hotel-reviews-v2{grid-template-columns:1fr;gap:24px}}body.col-v2 .hotel-reviews-v2__item{border-top:1px solid var(--colv2-line);padding-top:16px;list-style:none}body.col-v2 .hotel-reviews-v2__stars{display:block;font-size:14px;letter-spacing:2px;color:var(--colv2-cta)}body.col-v2 .hotel-reviews-v2__title{font-family:var(--colv2-serif);font-weight:500;font-size:18px;line-height:1.5;color:#171717;margin:8px 0}body.col-v2 .hotel-reviews-v2__text{font-size:14px;line-height:1.8;color:var(--colv2-text);margin:0;display:-webkit-box;-webkit-line-clamp:8;-webkit-box-orient:vertical;overflow:hidden}body.col-v2 .hotel-reviews-v2__meta{font-size:12px;color:var(--colv2-midgrey);margin:12px 0 0}body.col-v2 .hotel-location-v2__card-nearby{margin:4px 0 0;padding:0;list-style:none}body.col-v2 .hotel-location-v2__card-nearby li{list-style:none}body.col-v2 .hotel-location-v2--no-map{background:var(--colv2-bg);padding:64px 0}body.col-v2 .hotel-location-v2--no-map .hotel-location-v2__container{position:static;justify-content:center}@media(max-width: 959px){body.col-v2 .hotel-location-v2--no-map{padding:20px 0}}body.col-v2 .hotel-banner--no-image{background:var(--colv2-charcoal)}@media(max-width: 959px){body.col-v2 .hotel-nav-v2__menu{display:flex;justify-content:space-between;gap:8px;padding:0 12px}}
.gv{--gv-cream: #FFFAF2;--gv-ease: cubic-bezier(.65, 0, .25, 1);position:fixed;inset:0;z-index:10000;overscroll-behavior:contain;outline:none;-webkit-tap-highlight-color:rgba(0,0,0,0)}.gv[hidden]{display:none}.gv__backdrop{position:absolute;inset:0;background:#120f0b}.gv__stage{position:absolute;inset:0;overflow:hidden;touch-action:none;user-select:none;-webkit-user-select:none}.gv__slide{position:absolute;transform-origin:50% 85%;backface-visibility:hidden}.gv__img{display:block;width:100%;height:100%;max-width:none;object-fit:contain;transform-origin:50% 50%;cursor:zoom-in;-webkit-user-drag:none;user-select:none}.gv.is-zoomed .gv__img{cursor:grab}.gv.is-dragging .gv__img{cursor:grabbing}.gv__video{position:relative;width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:#000 center/cover no-repeat}.gv__player{display:block;width:100%;height:100%;border:0;background:#000}.gv__bar,.gv__nav,.gv__caption{position:absolute;z-index:2;opacity:0;transition:opacity .24s ease,transform .24s ease,background-color .18s ease,color .18s ease;pointer-events:none}.gv.is-open .gv__bar,.gv.is-open .gv__nav,.gv.is-open .gv__caption{opacity:1;pointer-events:auto;transition-delay:.18s,.18s,0s,0s}.gv.is-open.is-bare .gv__bar,.gv.is-closing .gv__bar,.gv.is-open.is-bare .gv__nav,.gv.is-closing .gv__nav,.gv.is-open.is-bare .gv__caption,.gv.is-closing .gv__caption{opacity:0;pointer-events:none;transition-delay:0s}.gv__bar{top:0;left:0;right:0;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:max(10px,env(safe-area-inset-top)) max(12px,env(safe-area-inset-right)) 28px max(20px,env(safe-area-inset-left));background:linear-gradient(180deg, rgba(18, 15, 11, 0.55), rgba(18, 15, 11, 0));pointer-events:none}.gv.is-open .gv__bar{pointer-events:none}.gv__bar>*{pointer-events:auto}.gv.is-bare .gv__bar>*,.gv.is-closing .gv__bar>*{pointer-events:none}.gv__count{margin:0;font-size:14px;line-height:1;letter-spacing:.08em;font-variant-numeric:tabular-nums;color:rgba(255,250,242,.86)}.gv__button{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0;border:0;border-radius:50%;background:rgba(255,250,242,.08);color:var(--gv-cream);cursor:pointer;transition:background-color .18s ease,transform .18s var(--gv-ease),opacity .24s ease,box-shadow .18s ease}.gv__button:hover{background:rgba(255,250,242,.18)}.gv__button:active{background:rgba(255,250,242,.26);transform:scale(0.92)}.gv__button:focus{outline:none}.gv__button:focus-visible{box-shadow:0 0 0 2px #120f0b,0 0 0 4px var(--gv-cream)}.gv__button:disabled{opacity:.35;cursor:default;background:rgba(255,250,242,.08);transform:none}.gv__button svg{display:block}.gv__nav{top:50%;width:52px;height:52px;margin-top:-26px}.gv__nav--prev{left:max(20px,env(safe-area-inset-left))}.gv__nav--next{right:max(20px,env(safe-area-inset-right))}.gv__nav:active{transform:scale(0.92)}@media(max-width: 767px){.gv__nav{display:none}}.gv.is-single .gv__nav{display:none}.gv__caption{left:0;right:0;bottom:0;margin:0;padding:36px max(20px,env(safe-area-inset-right)) max(18px,env(safe-area-inset-bottom)) max(20px,env(safe-area-inset-left));background:linear-gradient(0deg, rgba(18, 15, 11, 0.6), rgba(18, 15, 11, 0));font-size:14px;line-height:1.7;text-align:center;color:rgba(255,250,242,.9);pointer-events:none}.gv__caption[hidden]{display:none}.gv.is-open .gv__caption{pointer-events:none}.gv.is-zoomed .gv__caption{opacity:0}.gv__play{width:72px;height:72px;padding:0 0 0 4px;border:0;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:rgba(18,15,11,.55);color:var(--gv-cream);cursor:pointer;transition:background-color .18s ease,transform .18s cubic-bezier(0.65, 0, 0.25, 1),box-shadow .18s ease}.gv__play:hover{background:rgba(18,15,11,.75)}.gv__play:active{transform:scale(0.92)}.gv__play:focus{outline:none}.gv__play:focus-visible{box-shadow:0 0 0 2px #120f0b,0 0 0 4px #fffaf2}.gv__play:disabled{opacity:.4;cursor:default}
.room-card.room-card--sheet{cursor:pointer;transition:transform .14s ease,box-shadow .5s cubic-bezier(0.2, 0.7, 0.2, 1);-webkit-tap-highlight-color:rgba(0,0,0,0)}.room-card.room-card--sheet .room-card__front{cursor:pointer}.room-card.room-card--sheet .room-card__img{transition:transform 1.1s cubic-bezier(0.2, 0.7, 0.2, 1)}.room-card.room-card--sheet .room-card__front::after{content:"";position:absolute;right:12px;bottom:12px;z-index:2;width:32px;height:32px;border-radius:50%;background:rgba(255,255,255,.92) url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 24 24%27 fill=%27none%27 stroke=%27%232B241A%27 stroke-width=%271.6%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27%3E%3Cpath d=%27M14 4h6v6M10 20H4v-6M20 4l-7 7M4 20l7-7%27/%3E%3C/svg%3E") center/15px no-repeat;box-shadow:0 2px 8px rgba(0,0,0,.18);transition:transform .24s ease;pointer-events:none}@media(hover: hover)and (pointer: fine){.room-card.room-card--sheet:hover{box-shadow:0 14px 34px rgba(43,36,26,.16)}.room-card.room-card--sheet:hover .room-card__img{transform:scale(1.04)}.room-card.room-card--sheet:hover .room-card__front::after{transform:scale(1.08)}}.room-card.room-card--sheet:active{transform:scale(0.985)}.room-card.room-card--sheet:focus{outline:none}.room-card.room-card--sheet:focus-visible{box-shadow:0 0 0 2px #fff,0 0 0 4px #2b241a}.room-card.room-card--sheet[aria-disabled=true]{cursor:default;opacity:.5;transform:none}.rv{position:fixed;inset:0;z-index:10000;outline:none;overscroll-behavior:contain;-webkit-tap-highlight-color:rgba(0,0,0,0)}.rv[hidden]{display:none}.rv__backdrop{position:absolute;inset:0;background:#120f0b}.rv__deck{position:absolute;inset:0;overflow:hidden}.rv__sheet{position:absolute;inset:0;background:#fffaf2;transform-origin:50% 85%;overflow:hidden;transition:border-radius .2s ease,box-shadow .2s ease}.rv__sheet.is-moving{border-radius:18px;box-shadow:0 24px 60px rgba(0,0,0,.35)}.rv.is-dragging .rv__sheet{user-select:none;-webkit-user-select:none}.rv__scroll{position:absolute;inset:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;touch-action:pan-y;display:flex;flex-direction:column;scrollbar-width:thin;scrollbar-color:#c9bca9 rgba(0,0,0,0)}.rv__pic{flex:none;position:relative;width:min(100%,72vh*var(--rv-w, 3)/var(--rv-h, 2));aspect-ratio:var(--rv-w, 3)/var(--rv-h, 2);margin:0 auto;overflow:hidden;background:#e9e1d6;transform-origin:50% 50%}.rv__pic img{display:block;width:100%;height:100%;max-width:none;object-fit:cover;-webkit-user-drag:none;user-select:none}@media(min-width: 960px){.rv__pic{width:min(100%,60vh*var(--rv-w, 3)/var(--rv-h, 2))}}@media(hover: hover)and (pointer: fine){.rv__pic{cursor:zoom-out}}.rv__body{flex:1 0 auto;box-sizing:border-box;width:100%;max-width:760px;margin:0 auto;padding:28px 24px 36px;color:#242525}@media(min-width: 960px){.rv__body{padding:44px 32px 48px}}.rv__count{margin:0 0 10px;font-size:12px;line-height:1;letter-spacing:.16em;font-variant-numeric:tabular-nums;color:#998c7a}.rv__count:empty{display:none}.rv__title{margin:0 0 14px;font-family:"Noto Serif JP",serif;font-size:24px;font-weight:500;line-height:1.5;letter-spacing:.03em;color:#2b241a;word-break:auto-phrase;text-wrap:balance}@media(min-width: 960px){.rv__title{font-size:30px}}.rv__meta{display:flex;flex-wrap:wrap;gap:8px 22px;margin:0}.rv__meta-item{display:inline-flex;align-items:center;gap:6px;font-size:14px;line-height:1.4;color:#998c7a}.rv__meta-item svg{width:20px;height:20px;margin:0;fill:currentColor}.rv__text{margin-top:22px;padding-top:22px;border-top:1px solid #d2c9c0;font-size:15px;line-height:2;letter-spacing:.02em}.rv__text p{margin:0 0 1em}.rv__text>:last-child{margin-bottom:0}.rv__foot{position:sticky;bottom:0;z-index:2;flex:none}@media(min-width: 960px){.rv__foot{box-sizing:border-box;width:100%;max-width:760px;margin:0 auto;padding:0 32px 32px;background:linear-gradient(180deg, #FFFAF2 0, #FFFAF2 100%)}.rv__foot::before{content:"";position:absolute;left:0;right:0;bottom:100%;height:40px;background:linear-gradient(180deg, rgba(255, 250, 242, 0), #FFFAF2);pointer-events:none}}.rv__book{display:flex;align-items:center;justify-content:center;width:100%;min-height:calc(var(--bk-dock-h, 72px) + env(safe-area-inset-bottom));margin:0;padding:0 24px calc(8px + env(safe-area-inset-bottom));border:0;border-radius:0;background:#faa819;color:#2b241a;font-size:16px;font-weight:500;letter-spacing:.06em;cursor:pointer;transition:background-color .18s ease,transform .14s ease,box-shadow .18s ease}@media(hover: hover)and (pointer: fine){.rv__book:hover{background:#e79812}}.rv__book:active{background:#d48a0d;transform:scale(0.99)}.rv__book:focus{outline:none}.rv__book:focus-visible{box-shadow:inset 0 0 0 2px #2b241a}.rv__book:disabled{opacity:.5;cursor:default;transform:none}@media(min-width: 960px){.rv__book{min-height:54px;box-shadow:0 10px 24px rgba(43,36,26,.14)}}.rv__face{position:absolute !important;right:auto !important;z-index:3;box-sizing:border-box;margin:0;pointer-events:none}.rv__button{position:absolute;z-index:4;display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0;border:0;border-radius:50%;background:rgba(18,15,11,.42);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:#fffaf2;cursor:pointer;opacity:0;pointer-events:none;transition:opacity .24s ease,background-color .18s ease,transform .18s cubic-bezier(0.65, 0, 0.25, 1),box-shadow .18s ease}.rv.is-open .rv__button{opacity:1;pointer-events:auto;transition-delay:.2s,0s,0s,0s}.rv.is-closing .rv__button{opacity:0;pointer-events:none;transition-delay:0s}@media(hover: hover)and (pointer: fine){.rv__button:hover{background:rgba(18,15,11,.62)}}.rv__button:active{background:rgba(18,15,11,.72);transform:scale(0.92)}.rv__button:focus{outline:none}.rv__button:focus-visible{box-shadow:0 0 0 2px #fffaf2,0 0 0 4px #2b241a}.rv__button:disabled{opacity:.35;cursor:default;transform:none}.rv__button svg{display:block}.rv__close{top:max(12px,env(safe-area-inset-top));right:max(12px,env(safe-area-inset-right))}.rv__nav{top:50%;width:52px;height:52px;margin-top:-26px}.rv__nav--prev{left:max(20px,env(safe-area-inset-left))}.rv__nav--next{right:max(20px,env(safe-area-inset-right))}@media(max-width: 959px){.rv__nav{display:none}}.rv.is-single .rv__nav{display:none}
