.inn-page{--inn-header:var(--ryo-header-h,4.5rem);color:var(--ryo-ink);background:var(--ryo-paper);font-size:16px;line-height:26px}.inn-wrap{max-width:80rem;margin:0 auto;padding:0 1.25rem}.inn-page>.inn-wrap{padding-bottom:6rem}.inn-page a{color:var(--ryo-action)}.inn-page a:hover{color:var(--ryo-action-hover)}.inn-page img{object-fit:cover;background:var(--ryo-stone);width:100%;height:auto;display:block}.inn-band{background:var(--ryo-band);color:var(--ryo-on-band);transition:background-color .5s}.inn-band .ryo-search{margin:0;padding-top:1rem}@media (max-width:1023px){.inn-band .ryo-search form:not(.search-bar){align-items:stretch;gap:.5rem;display:flex}.inn-band .ryo-search form:not(.search-bar)>:is([aria-label^=Dates],[aria-label^=Travelers],span){display:none}.inn-band .ryo-search form:not(.search-bar)>:first-child{flex:1 1 0;min-width:0;margin:0}.inn-band .ryo-search form:not(.search-bar)>button[type=submit]{flex:none;width:auto;margin:0;padding:0 1.125rem}}.inn-hero{gap:1.5rem;padding-top:1.25rem;padding-bottom:2rem;display:grid}.inn-hero.has-gallery{padding-bottom:0}.inn-crumbs{scroll-margin-top:calc(var(--ryo-header-h,4.5rem) + 1rem);color:var(--ryo-on-band-soft);flex-wrap:wrap;gap:.5rem;font-size:13px;line-height:18px;display:flex}.inn-page .inn-crumbs a{color:inherit;text-underline-offset:3px;text-decoration:underline}.inn-page .inn-crumbs a:hover{color:var(--ryo-on-band)}.inn-head{grid-template-columns:minmax(0,1fr) auto;column-gap:1rem;margin-top:1rem;display:grid}.inn-head h1{min-width:0;font-family:var(--ryo-display);letter-spacing:-.01em;text-wrap:balance;overflow-wrap:break-word;-webkit-hyphens:manual;hyphens:manual;grid-column:1;font-size:clamp(2.125rem,10.5vw,3.5rem);font-weight:500;line-height:1.08}.inn-head h1.is-long{font-size:clamp(1.875rem,9vw,3rem)}.inn-ja{writing-mode:vertical-rl;--ja-cap:15rem;--ja-base:2.125rem;font-family:var(--ryo-display);letter-spacing:.1em;font-weight:500;line-height:1.15;font-size:max(1.125rem, min(var(--ja-base), calc(var(--ja-cap) / (var(--ja-per,4) * 1.2))));max-height:calc(var(--ja-per,4) * 1.16em);word-break:keep-all;overflow-wrap:anywhere;text-wrap:balance;grid-area:1/2/span 2;align-self:start}.inn-say{grid-column:1;gap:.625rem;min-width:0;margin-top:1rem;display:grid}.inn-say>div{gap:.125rem;display:grid}.inn-say dt{letter-spacing:.08em;color:var(--ryo-on-band-soft);font-size:11px;line-height:16px}.inn-say dd{overflow-wrap:break-word;min-width:0}.inn-say-reading{font-family:var(--ryo-display);letter-spacing:.01em;color:var(--ryo-on-band);font-size:19px;font-style:italic;line-height:26px}.inn-say-slash{color:var(--ryo-on-band-soft);padding:0 .125rem;font-style:normal}.inn-say-aka{color:var(--ryo-on-band-soft);font-size:14px;line-height:21px}.inn-say-variant{color:var(--ryo-on-band)}.inn-gallery{margin:0 -1.25rem -5rem;position:relative}.inn-mosaic{scroll-snap-type:x mandatory;scrollbar-width:none;grid-auto-columns:86%;grid-auto-flow:column;gap:.375rem;padding:0 1.25rem;display:grid;overflow-x:auto}.inn-mosaic::-webkit-scrollbar{display:none}.inn-mosaic button{cursor:zoom-in;scroll-snap-align:center;aspect-ratio:4/3;border-radius:var(--ryo-radius);background:0 0;border:0;padding:0;display:block;overflow:hidden}.inn-mosaic img{height:100%;transition:opacity .15s}.inn-all-photos{border-radius:var(--ryo-radius);cursor:pointer;background:var(--ryo-ink);color:#fff;height:2.75rem;font:inherit;border:0;padding:0 1rem;font-size:14px;font-weight:500;position:absolute;bottom:.75rem;right:1.75rem}.inn-all-n{font-weight:600}@media (min-width:768px){.inn-gallery{margin:0 0 -7.5rem}.inn-mosaic{grid-template-rows:repeat(2,minmax(0,1fr));grid-template-columns:2fr 1fr 1fr;grid-auto-columns:auto;grid-auto-flow:row;height:clamp(22rem,44vw,35rem);padding:0;overflow:hidden}.inn-mosaic button{aspect-ratio:auto;border-radius:0;min-height:0}.inn-mosaic button.is-lead{grid-row:span 2}.inn-mosaic button:hover img{opacity:.9}.inn-all-photos{bottom:1rem;right:1rem}.inn-mosaic.is-tatami{grid-template-rows:repeat(3,minmax(0,1fr));grid-template-columns:repeat(3,minmax(0,1fr))}.inn-mosaic.is-tatami button:first-child{grid-area:1/1/auto/3}.inn-mosaic.is-tatami button:nth-child(2){grid-area:1/3/3}.inn-mosaic.is-tatami button:nth-child(3){grid-area:2/1/4}.inn-mosaic.is-tatami button:nth-child(4){grid-area:3/2/auto/4}.inn-mosaic.is-tatami button:nth-child(n+5){display:none}.inn-mosaic.is-tatami+.inn-all-photos{text-align:center;border-radius:0;flex-direction:column;justify-content:center;align-items:center;gap:.125rem;width:calc(33.3333% - .25rem);height:calc(33.3333% - .25rem);padding:.5rem;font-size:14px;line-height:20px;display:flex;inset:calc(33.3333% + .125rem) auto auto calc(33.3333% + .125rem)}.inn-mosaic.is-tatami+.inn-all-photos .inn-all-n{font-family:var(--ryo-display);order:-1;font-size:2.75rem;font-weight:500;line-height:1}.inn-mosaic.is-tatami+.inn-all-photos:hover{background:#000}}@media (min-width:1024px){.inn-hero{padding-top:2rem}.inn-hero.has-gallery{grid-template-columns:minmax(0,1fr) minmax(0,1.7fr);align-items:start;gap:3.5rem}.inn-head{grid-template-columns:auto minmax(0,1fr);column-gap:2rem;margin-top:1.75rem}.inn-head h1{grid-column:2;font-size:clamp(2.75rem,4.4vw,4.5rem)}.inn-head h1.is-long{font-size:clamp(2.25rem,3.4vw,3.5rem)}.inn-ja{--ja-cap:16rem;--ja-base:clamp(3rem, 4.6vw, 4.5rem);grid-column:1;line-height:1.1}.inn-say{grid-column:2;margin-top:1.25rem}.inn-hero:not(.has-gallery){padding-bottom:3.5rem}}.inn-viewer{background:var(--ryo-ink);color:#fff;border:0;width:100vw;max-width:none;height:100dvh;max-height:none;margin:0;padding:0}.inn-viewer::backdrop{background:var(--ryo-ink)}.inn-viewer[open]{grid-template-rows:auto minmax(0,1fr);display:grid}.inn-viewer-bar{justify-content:space-between;align-items:center;padding:.875rem 1.25rem;font-size:14px;display:flex}.inn-viewer-close{border-radius:var(--ryo-radius);width:2.75rem;height:2.75rem;color:inherit;cursor:pointer;background:0 0;border:0;font-size:18px}.inn-viewer-close:hover,.inn-viewer-nav:hover{background:#ffffff1f}.inn-viewer-stage{touch-action:pan-y;-webkit-user-select:none;user-select:none;grid-template-rows:minmax(0,1fr) auto;justify-items:center;gap:.75rem;min-height:0;margin:0;padding:0 1rem 1.5rem;display:grid}.inn-page .inn-viewer-stage img{object-fit:contain;background:0 0;width:auto;max-width:100%;height:100%;max-height:100%}.inn-viewer-stage figcaption{opacity:.85;text-align:center;font-size:14px}.inn-viewer-nav{border-radius:var(--ryo-radius);cursor:pointer;color:#fff;background:#ffffff14;border:0;width:3rem;height:3rem;font-size:30px;line-height:1;position:absolute;top:50%;transform:translateY(-50%)}.inn-viewer-nav.is-prev{left:1rem}.inn-viewer-nav.is-next{right:1rem}@media (max-width:767px){.inn-viewer-nav{display:none}}.inn-tabs{top:var(--inn-header);z-index:5;background:var(--ryo-paper);box-shadow:inset 0 -1px 0 var(--ryo-ink);margin:6rem -1.25rem 0;padding:0 1.25rem;position:sticky}.inn-band:has(.inn-hero:not(.has-gallery))+.inn-wrap .inn-tabs{margin-top:0}.inn-tabs ul{scrollbar-width:none;gap:2rem;display:flex;overflow-x:auto}.inn-tabs ul::-webkit-scrollbar{display:none}.inn-page .inn-tabs a{white-space:nowrap;color:var(--ryo-slate);padding:.875rem 0;font-size:15px;line-height:22px;text-decoration:none;transition:color .15s,box-shadow .15s;display:block;box-shadow:inset 0 -3px #0000}.inn-page .inn-tabs a:hover{color:var(--ryo-ink)}.inn-page .inn-tabs a[aria-current]{color:var(--ryo-ink);box-shadow:inset 0 -3px 0 var(--ryo-ink);font-weight:600}@media (min-width:768px){.inn-tabs{margin:8.75rem 0 0;padding:0}}.inn-grid{gap:2.5rem;margin-top:2rem;display:grid}.inn-main{min-width:0}@media (min-width:1024px){.inn-grid{grid-template-columns:minmax(0,1fr) 22rem;gap:0 4rem;margin-top:3.5rem}.inn-main{grid-area:1/1}.inn-rail{top:calc(var(--inn-header) + 4.5rem);grid-area:1/2;align-self:start;position:sticky}}.inn-rail{border:1px solid var(--ryo-ink);background:var(--ryo-paper);padding:1.5rem}.inn-rail-label{color:var(--ryo-slate);font-size:14px;line-height:20px}.inn-rail-price{font-family:var(--ryo-display);margin-top:.125rem;font-size:3rem;font-weight:500;line-height:3.375rem}.inn-rail-price .inn-not-stated{font-family:var(--font-sans);font-size:15px;font-weight:400}.inn-page .inn-cta{cursor:pointer;border-radius:var(--ryo-radius);background:var(--ryo-action);color:#fff;width:100%;height:3.375rem;font:inherit;border:0;justify-content:center;align-items:center;margin-top:1.25rem;font-size:16px;font-weight:600;text-decoration:none;display:flex}.inn-page .inn-cta:hover{background:var(--ryo-action-hover);color:#fff}.inn-page .inn-cta:disabled{opacity:.4;cursor:default}.inn-page .inn-cta.is-secondary{background:var(--ryo-paper);color:var(--ryo-ink);box-shadow:inset 0 0 0 1px var(--ryo-ink)}.inn-page .inn-cta.is-secondary:hover{background:var(--ryo-stone);color:var(--ryo-ink)}.inn-rail-note{color:var(--ryo-slate);text-align:center;margin-top:.5rem;font-size:13px;line-height:18px}.inn-sec{scroll-margin-top:calc(var(--inn-header) + 4rem)}.inn-sec+.inn-sec{margin-top:5rem}.inn-sec h2{font-family:var(--ryo-display);margin-bottom:1.25rem;font-size:1.875rem;font-weight:500;line-height:2.375rem}.inn-sec h3{font-family:var(--ryo-display);font-size:1.3125rem;font-weight:500;line-height:1.75rem}@media (min-width:768px){.inn-sec+.inn-sec{margin-top:6rem}.inn-sec h2{margin-bottom:1.5rem;font-size:2.375rem;line-height:2.875rem}}.inn-subhead{margin-top:3rem;margin-bottom:.5rem}.inn-intro{max-width:42rem;color:var(--ryo-slate);margin-bottom:1.25rem}.inn-lede{font-family:var(--ryo-display);max-width:45rem;font-size:1.25rem;line-height:2.0625rem}@media (min-width:768px){.inn-lede{font-size:1.4375rem;line-height:2.375rem}}.inn-not-stated{color:var(--ryo-slate)}.inn-features{border-top:1px solid var(--ryo-ink)}.is-overview .inn-features{margin-top:3rem}.inn-features>div{border-bottom:1px solid var(--ryo-line);gap:.125rem;padding:1rem 0;display:grid}@media (min-width:768px){.inn-features>div{grid-template-columns:12.5rem minmax(0,1fr);gap:2rem}}.inn-feature-icon{display:none}.inn-features dt{color:var(--ryo-slate);font-size:14px;line-height:26px}.inn-features dd{max-width:40rem}.inn-features .is-warn dd{font-weight:600}.inn-answers{margin-top:2.75rem}.inn-answers ul{border-top:1px solid var(--ryo-ink)}.inn-answers li{border-bottom:1px solid var(--ryo-line);grid-template-columns:7rem minmax(0,1fr);align-content:start;column-gap:1rem;padding:.875rem 0;display:grid}@media (min-width:768px){.inn-answers ul{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:3.5rem;display:grid}.inn-answers li{grid-template-columns:8.25rem minmax(0,1fr);column-gap:1.25rem;padding:1.125rem 0}}.inn-answer-label{color:var(--ryo-slate);grid-row:1/span 2;font-size:14px;line-height:30px}.inn-answer-label svg,.inn-dot{display:none}.inn-answer-main{font-family:var(--ryo-display);grid-column:2;font-size:1.125rem;font-weight:500;line-height:1.625rem}@media (min-width:768px){.inn-answer-main{font-size:1.3125rem;line-height:1.875rem}}.inn-answer-short{color:var(--ryo-ink-soft);grid-column:2;font-size:14px;line-height:21px}.inn-status{font-weight:600}.inn-answers .inn-status{font-weight:500}.inn-answers .is-unknown .inn-status,.inn-fine .is-unknown .inn-status{color:var(--ryo-slate)}.inn-answers-foot{margin-top:.5rem}.inn-page .inn-answers-more{text-underline-offset:4px;padding:.625rem 0;font-size:15px;font-weight:500;line-height:22px;text-decoration:underline;display:inline-block}.inn-good{margin-top:3rem}.inn-good ul{gap:1.25rem 3.5rem;margin-top:.875rem;display:grid}@media (min-width:640px){.inn-good ul{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1280px){.inn-good ul.is-3{grid-template-columns:repeat(3,minmax(0,1fr))}}.inn-good li{align-content:start;gap:.125rem;display:grid}.inn-good strong{font-weight:600}.inn-good span{color:var(--ryo-ink-soft)}.inn-fine{border-top:1px solid var(--ryo-ink)}.inn-fine>div{border-bottom:1px solid var(--ryo-line);gap:.375rem;padding:1.375rem 0;display:grid}@media (min-width:768px){.inn-fine>div{grid-template-columns:12.5rem minmax(0,1fr);gap:2rem}}.inn-fine dt{font-family:var(--ryo-display);align-self:start;font-size:1.3125rem;font-weight:500;line-height:1.75rem}.inn-fine dt svg{display:none}.inn-fine dd{max-width:40rem}.inn-fine-note{color:var(--ryo-ink-soft);margin-top:.375rem}.inn-roomdates{border:1px solid var(--ryo-line-strong);border-radius:var(--ryo-radius);background:var(--ryo-paper);width:100%;min-height:3.5rem;font:inherit;text-align:left;color:var(--ryo-ink);cursor:pointer;scroll-margin-top:calc(var(--inn-header) + 4rem);align-items:center;gap:.75rem;margin-bottom:.5rem;padding:.625rem 1rem;display:flex}button.inn-roomdates:hover{border-color:var(--ryo-ink)}.inn-roomdates.is-static{cursor:default}.inn-roomdates svg{display:none}.inn-roomdates-text{color:var(--ryo-slate);flex-wrap:wrap;flex:1;align-items:baseline;gap:0 .5rem;font-size:15px;line-height:22px;display:flex}.inn-roomdates-text strong{color:var(--ryo-ink);font-weight:600}.inn-roomdates-act{color:var(--ryo-action);text-underline-offset:4px;flex:none;font-size:15px;font-weight:500;text-decoration:underline}.inn-room-closed{color:var(--ryo-slate);font-size:14px;line-height:21px}.inn-chips{scrollbar-width:none;box-shadow:inset 0 -1px 0 var(--ryo-ink);gap:0 1.75rem;display:flex;overflow-x:auto}.inn-chips::-webkit-scrollbar{display:none}.inn-chips button{white-space:nowrap;cursor:pointer;height:3rem;color:var(--ryo-slate);font:inherit;background:0 0;border:0;flex:none;align-items:center;gap:.375rem;padding:0;font-size:15px;display:inline-flex;box-shadow:inset 0 -3px #0000}.inn-chips button:hover{color:var(--ryo-ink)}.inn-chips button[aria-pressed=true]{color:var(--ryo-ink);box-shadow:inset 0 -3px 0 var(--ryo-ink);font-weight:600}.inn-bathtag{color:var(--ryo-slate);font-size:13px;line-height:18px;display:block}.inn-room-photo{cursor:zoom-in;aspect-ratio:3/2;border-radius:var(--ryo-radius);background:var(--ryo-stone);border:0;width:100%;padding:0;display:block;position:relative;overflow:hidden}.inn-room-photo img{height:100%;transition:opacity .2s}.inn-room-photo img.is-loading{opacity:0}.inn-room-photo:hover img{opacity:.9}.inn-room-photo.is-empty{cursor:default;color:var(--ryo-slate);place-items:center;font-size:13px;display:grid}.inn-room-count{background:var(--ryo-ink);color:#fff;padding:.25rem .625rem;font-size:12px;line-height:16px;position:absolute;bottom:0;right:0}.inn-room-body h3{margin-top:.125rem;font-size:1.5rem;line-height:2rem}.inn-room-body h3 [lang=ja]{letter-spacing:.06em;color:var(--ryo-ink-soft);font-size:1.125rem}.inn-room-bath{margin-top:.375rem;font-size:15px;line-height:23px}.inn-room-note{color:var(--ryo-ink-soft);font-size:15px;line-height:23px}.inn-room-meta{color:var(--ryo-slate);margin-top:.25rem;font-size:14px;line-height:21px}.inn-room-ota{color:var(--ryo-slate);margin-top:.25rem;font-size:14px}.inn-page .inn-room-cta{cursor:pointer;height:2.75rem;font:inherit;border-radius:var(--ryo-radius);box-shadow:inset 0 0 0 1px var(--ryo-action);color:var(--ryo-action);background:0 0;border:0;justify-content:center;align-items:center;padding:0 1.125rem;font-size:15px;font-weight:600;text-decoration:none;display:inline-flex}.inn-page .inn-room-cta:hover{background:var(--ryo-action);color:#fff}.inn-roomcards>li{border-bottom:1px solid var(--ryo-line);gap:1rem;padding:1.75rem 0;display:grid}.inn-room-body>.inn-room-cta,.inn-room-body>.inn-room-closed,.inn-room-body>.inn-room-none,.inn-room-body>.inn-rates{margin-top:1rem}@media (min-width:640px){.inn-roomcards>li{grid-template-columns:15rem minmax(0,1fr);gap:1.75rem;padding:2rem 0}}@media (min-width:1280px){.inn-roomcards .inn-room-body{grid-template-columns:minmax(0,1fr) 15.5rem;align-content:start;column-gap:1.75rem;display:grid}.inn-roomcards .inn-room-body>*{grid-column:1}.inn-roomcards .inn-room-body>.inn-room-cta,.inn-roomcards .inn-room-body>.inn-room-closed,.inn-roomcards .inn-room-body>.inn-room-none,.inn-roomcards .inn-room-body>.inn-rates{text-align:right;grid-area:1/2/span 8;place-self:start end;margin-top:0}.inn-roomcards .inn-room-body>.inn-rates{justify-self:stretch}}.inn-decoder-group{margin-top:2.5rem}.inn-decoder-head{border-bottom:1px solid var(--ryo-ink);align-items:baseline;gap:.75rem;padding-bottom:.5rem;display:flex}.inn-decoder-head .inn-bathtag{font-family:var(--ryo-display);color:var(--ryo-ink);font-size:1.3125rem;font-weight:500;line-height:1.75rem}.inn-count{color:var(--ryo-slate);font-size:14px}.inn-decoder li{border-bottom:1px solid var(--ryo-line);gap:1rem;padding:1.25rem 0;display:grid}@media (min-width:640px){.inn-decoder li{grid-template-columns:12rem minmax(0,1fr);gap:1.5rem}}.inn-more{border-radius:var(--ryo-radius);cursor:pointer;background:var(--ryo-paper);height:3rem;color:var(--ryo-ink);font:inherit;box-shadow:inset 0 0 0 1px var(--ryo-ink);border:0;margin-top:2rem;padding:0 1.25rem;font-size:15px;font-weight:600}.inn-more:hover{background:var(--ryo-stone)}.inn-bathcards{border-top:1px solid var(--ryo-ink)}.inn-bathcards li{border-bottom:1px solid var(--ryo-line);padding:1.5rem 0}.inn-bathcards li.has-photo{gap:1rem;display:grid}@media (min-width:640px){.inn-bathcards li.has-photo{grid-template-columns:15rem minmax(0,1fr);gap:1.75rem}}.inn-bathcards img{aspect-ratio:3/2;border-radius:var(--ryo-radius)}.inn-onsen{margin:.25rem 0;font-weight:600}.inn-onsen.is-unknown{color:var(--ryo-slate);font-weight:400}.inn-timeline{gap:2rem;padding-left:1.75rem;display:grid;position:relative}.inn-timeline:before{content:"";background:var(--ryo-line-strong);width:1px;position:absolute;top:.625rem;bottom:.625rem;left:.25rem}.inn-timeline li{position:relative}.inn-timeline li:before{content:"";background:var(--ryo-ink);width:.5625rem;height:.5625rem;position:absolute;top:.5rem;left:-1.75rem}.inn-when{color:var(--ryo-slate);font-size:14px;font-weight:600;display:block}.inn-timeline p{max-width:40rem;margin-top:.125rem}.inn-timeline.is-big .inn-when{font-family:var(--ryo-display);color:var(--ryo-ink);font-size:1.75rem;font-weight:500;line-height:2.125rem}.inn-timeline.is-big li:before{top:.75rem}.inn-timeline.is-big p{color:var(--ryo-ink-soft);margin-top:.375rem}.inn-rooms{border-top:1px solid var(--ryo-ink)}.inn-rooms li{border-bottom:1px solid var(--ryo-line);padding:.875rem 0}.inn-room-name{font-weight:600;display:block}.inn-trap{color:var(--ryo-ink)}.inn-compare{border-top:1px solid var(--ryo-ink);gap:1.25rem;padding-top:1.25rem;display:grid}.inn-compare li{overflow-wrap:break-word;grid-template-columns:7.5rem minmax(0,1fr);align-items:start;gap:1rem;display:grid}.inn-compare-photo{aspect-ratio:3/2;background:var(--ryo-stone);display:block;overflow:hidden}.inn-compare-photo img{object-fit:cover;width:100%;height:100%;transition:opacity .15s;display:block}.inn-compare-photo:hover img{opacity:.9}.inn-compare-where{color:var(--ryo-slate);font-size:13px;line-height:18px}.inn-compare h3{text-wrap:balance;margin-top:.125rem;font-size:1.25rem;line-height:1.3}.inn-compare h3 a{color:inherit}.inn-compare h3 a:hover{text-underline-offset:5px;text-decoration:underline;text-decoration-thickness:1px}.inn-compare-why{color:var(--ryo-ink-soft);margin-top:.375rem;font-size:15px;line-height:22px}@media (min-width:640px){.inn-compare{grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem 1.5rem}.inn-compare li{grid-template-columns:1fr;gap:.75rem}}.inn-faqs{border-top:1px solid var(--ryo-ink)}.inn-faq{border-bottom:1px solid var(--ryo-line)}.inn-faq summary{cursor:pointer;justify-content:space-between;align-items:center;gap:1rem;padding:1.25rem 0;list-style:none;display:flex}.inn-faq summary::-webkit-details-marker{display:none}.inn-faq summary svg{width:1.25rem;height:1.25rem;color:var(--ryo-slate);flex:none;transition:transform .2s}.inn-faq[open] summary svg{transform:rotate(180deg)}.inn-faq p{max-width:44rem;color:var(--ryo-ink-soft);padding:0 2.25rem 1.5rem 0}.inn-dates{border:1px solid var(--ryo-line-strong);border-radius:var(--ryo-radius);grid-template-columns:1fr;display:grid}.inn-datefield,.inn-guests{text-align:left;min-height:3.75rem;color:var(--ryo-ink);cursor:pointer;font:inherit;background:0 0;border:0;align-items:center;gap:.75rem;padding:.5rem .875rem;display:flex}.inn-datefield:hover,.inn-guests:hover{background:var(--ryo-stone)}.inn-guests{border-top:1px solid var(--ryo-line-strong);position:relative}.inn-datefield svg,.inn-guests svg{display:none}.inn-datefield>span{display:grid}.inn-datefield-label{color:var(--ryo-slate);font-size:12px;line-height:16px}.inn-datefield-value{font-size:16px;font-weight:500;line-height:24px}.inn-guests .inn-datefield-label{position:absolute;top:.625rem;left:.875rem}.inn-guests select{appearance:none;font:inherit;color:var(--ryo-ink);cursor:pointer;background:0 0;border:0;flex:1;padding:1rem 0 0;font-size:16px;font-weight:500}.inn-quote{min-height:4.75rem;margin-top:1.5rem}.inn-quote-hint,.inn-quote-wait{color:var(--ryo-slate);font-size:15px;line-height:23px}.inn-quote-wait{animation:1.4s ease-in-out infinite inn-pulse}.inn-quote-total{color:var(--ryo-slate);font-size:14px;line-height:21px}.inn-quote-facts{color:var(--ryo-ink-soft);margin-top:.125rem;font-size:14px;line-height:21px}.inn-page .inn-rail .ryo-box-cta,.inn-cal-empty .ryo-box-cta{text-align:left;column-gap:1rem;max-width:none;padding:.875rem .5rem .875rem 1rem}.inn-page .inn-rail .ryo-box-cta-v,.inn-cal-empty .ryo-box-cta-v{font-size:1.25rem;line-height:1.625rem}.inn-cal-empty .ryo-box-cta{max-width:24rem;margin:1.25rem auto 0}.inn-page .inn-rail:has(>.ryo-box-cta:only-child){background:0 0;border:0;padding:0}.inn-roomlist li{scroll-margin-top:calc(var(--inn-header) + 4rem)}.inn-quote-near{margin-top:.5rem;font-size:15px}.inn-quote-near button,.inn-link{font:inherit;color:var(--ryo-action);cursor:pointer;text-underline-offset:3px;background:0 0;border:0;margin-right:.25rem;padding:0;text-decoration:underline}@keyframes inn-pulse{50%{opacity:.45}}.inn-cal{border:1px solid var(--ryo-ink);border-radius:var(--ryo-radius);width:min(46rem,100vw - 2rem);height:fit-content;max-height:calc(100dvh - 2rem);color:var(--ryo-ink);background:var(--ryo-paper);margin:auto;padding:0;position:fixed;inset:0}.inn-cal::backdrop{background:#15181c80}.inn-cal-box{flex-direction:column;max-height:calc(100dvh - 2rem);display:flex}.inn-cal-head{justify-content:space-between;gap:1rem;padding:1.5rem 1.5rem .75rem;display:flex}.inn-cal-title{font-family:var(--ryo-display);font-size:1.5rem;font-weight:500;line-height:2rem}.inn-cal-sub{color:var(--ryo-slate);margin-top:.125rem;font-size:14px}.inn-cal-x{cursor:pointer;width:2.75rem;height:2.75rem;color:var(--ryo-ink);background:0 0;border:0;margin:-.5rem -.5rem 0 0;padding:.25rem}.inn-cal-x svg{width:1.25rem;height:1.25rem}.inn-cal-wait,.inn-cal-empty{text-align:center;color:var(--ryo-slate);padding:3rem 1.5rem}.inn-cal-empty .inn-link{margin-top:.75rem;display:inline-block}.inn-cal-wait{animation:1.4s ease-in-out infinite inn-pulse}.inn-cal-nav{z-index:1;justify-content:space-between;height:0;padding:0 1rem;display:flex;position:relative}.inn-cal-nav button{border-radius:var(--ryo-radius);background:var(--ryo-paper);cursor:pointer;width:2.5rem;height:2.5rem;color:var(--ryo-ink);border:0;place-items:center;display:grid}.inn-cal-nav button:hover:not(:disabled){background:var(--ryo-stone)}.inn-cal-nav button:disabled{opacity:.25;cursor:default}.inn-cal-nav svg{width:1.25rem;height:1.25rem}.inn-cal-months{flex:1;gap:1.5rem;min-height:0;padding:0 1.5rem;display:grid;overflow-y:auto}@media (min-width:720px){.inn-cal-months{grid-template-columns:1fr 1fr;gap:2rem}.inn-cal-month.is-paged-out{display:none}}@media (max-width:719px){.inn-cal-nav{display:none}}.inn-cal-mlabel{text-align:center;font-family:var(--ryo-display);font-size:1.125rem;font-weight:500;line-height:2.5rem}.inn-cal-grid{grid-template-columns:repeat(7,minmax(0,1fr));row-gap:.25rem;display:grid}.inn-cal-wd{text-align:center;color:var(--ryo-slate);font-size:12px;line-height:1.75rem}.inn-cal-day{border-radius:var(--ryo-radius);cursor:pointer;height:3.25rem;color:var(--ryo-ink);font:inherit;background:0 0;border:0;align-content:center;justify-items:center;display:grid;position:relative}.inn-cal-day:hover:not(:disabled){box-shadow:inset 0 0 0 1px var(--ryo-ink)}.inn-cal-n{font-size:15px;font-weight:500;line-height:19px}.inn-cal-p{min-height:14px;color:var(--ryo-slate);font-size:11px;line-height:14px}.inn-cal-day.is-low .inn-cal-p{color:var(--ryo-ink);font-weight:600}.inn-cal-two{color:var(--ryo-slate);font-size:9px;font-weight:600;line-height:10px;position:absolute;top:2px;right:3px}.inn-cal-day.is-closed,.inn-cal-day.is-out{cursor:default}.inn-cal-day.is-closed .inn-cal-n{color:var(--ryo-slate);font-weight:400;text-decoration:line-through}.inn-cal-day.is-out .inn-cal-n{color:var(--ryo-line-strong);font-weight:400}.inn-cal-day.is-min .inn-cal-n{color:var(--ryo-slate);font-weight:400}.inn-cal-day.is-between{background:var(--ryo-stone);border-radius:0}.inn-cal-day.is-picked{background:var(--ryo-ink);color:#fff}.inn-cal-day.is-picked .inn-cal-p,.inn-cal-day.is-picked .inn-cal-two{color:#fff}.inn-cal-legend{color:var(--ryo-slate);flex-wrap:wrap;gap:.5rem 1.25rem;padding:1rem 1.5rem 0;font-size:13px;display:flex}.inn-cal-legend .is-low{color:var(--ryo-ink);font-weight:600}.inn-cal-legend .is-closed{text-decoration:line-through}.inn-cal-foot{border-top:1px solid var(--ryo-line);justify-content:space-between;align-items:center;gap:1rem;margin-top:1rem;padding:1rem 1.5rem;display:flex}.inn-cal-clear{font:inherit;text-underline-offset:4px;cursor:pointer;color:var(--ryo-ink);background:0 0;border:0;padding:0;font-size:15px;font-weight:500;text-decoration:underline}.inn-cal-clear:disabled{opacity:.35;cursor:default}.inn-page .inn-cal-apply{width:auto;height:3rem;margin:0;padding:0 1.75rem}@media (max-width:719px){.inn-cal{border:0;border-radius:0;width:100vw;max-width:none;height:100dvh;max-height:none;margin:0}.inn-cal-box{height:100dvh;max-height:none}}.inn-roomlist li.is-unavailable .inn-room-photo,.inn-roomlist li.is-unavailable h3,.inn-roomlist li.is-unavailable .inn-room-meta{opacity:.55}.inn-room-none{font-size:14px;line-height:21px}.inn-room-none>p:first-child{font-weight:600}.inn-room-near{color:var(--ryo-slate);margin-top:.125rem}.inn-rates.is-loading{background:var(--ryo-stone);height:5rem;animation:1.4s ease-in-out infinite inn-pulse}.inn-rates li{text-align:left;gap:.5rem;display:grid}.inn-rates li+li{border-top:1px solid var(--ryo-line);margin-top:1rem;padding-top:1rem}.inn-rate-board{font-size:14px;font-weight:600;line-height:20px}.inn-rate-terms{color:var(--ryo-slate);font-size:14px;line-height:20px}.inn-rate-terms.is-free{color:var(--ryo-positive);font-weight:500}.inn-rate-sold{color:var(--ryo-slate);overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:.125rem;font-size:12px;line-height:16px;display:-webkit-box;overflow:hidden}.inn-rate-price{grid-template-columns:minmax(0,1fr) auto;align-items:end;column-gap:.75rem;display:grid}.inn-rate-price>p{grid-column:1}.inn-rate-night{font-family:var(--ryo-display);font-size:1.75rem;font-weight:500;line-height:2.125rem}.inn-rate-total{color:var(--ryo-slate);font-size:13px;line-height:18px}.inn-rate-book{border-radius:var(--ryo-radius);background:var(--ryo-action);color:#fff;height:2.75rem;font:inherit;cursor:pointer;border:0;grid-area:1/2/span 3;align-self:end;padding:0 1.25rem;font-size:15px;font-weight:600}.inn-rate-book:hover:not(:disabled){background:var(--ryo-action-hover)}.inn-rate-book:disabled{opacity:.45;cursor:not-allowed}.inn-other{margin-top:3.5rem}.inn-other-why{color:var(--ryo-slate);max-width:40rem;margin-top:.375rem;font-size:15px}.inn-other>ul{border-top:1px solid var(--ryo-ink);margin-top:1rem}.inn-other>ul>li{border-bottom:1px solid var(--ryo-line);gap:.75rem;padding:1.25rem 0;display:grid}@media (min-width:640px){.inn-other>ul>li{grid-template-columns:minmax(0,1fr) 15.5rem;gap:1.75rem}}.inn-other-name{font-weight:600}.inn-credits{max-width:80rem;color:var(--ryo-slate);margin:4rem auto 0;padding:0 16px;font-size:12px;line-height:18px}.inn-credits summary{cursor:pointer;width:fit-content}.inn-credits p{max-width:60rem;margin-top:.25rem}
