.area-page{color:var(--ryo-ink);background:var(--ryo-paper);font-size:16px;line-height:26px}.area-wrap{max-width:80rem;margin:0 auto;padding:0 1.25rem}.area-page>.area-wrap{padding-bottom:6rem}.area-page h2{font-family:var(--ryo-display);font-size:1.875rem;font-weight:500;line-height:2.375rem}.area-page h3{font-family:var(--ryo-display);font-weight:500}.area-sec{margin-top:4.5rem}@media (min-width:768px){.area-page h2{font-size:2.375rem;line-height:2.875rem}.area-sec{margin-top:6rem}}.area-band{background:var(--ryo-band);color:var(--ryo-on-band);transition:background-color .5s}.area-hero{padding-top:1.25rem}.area-band+.area-wrap>.area-sec:first-child{margin-top:7rem}.area-inns>li,#inns{scroll-margin-top:calc(var(--ryo-header-h,4.5rem) + 1.5rem)}.area-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}.area-crumbs a{color:inherit;text-underline-offset:3px;text-decoration:underline}.area-head{grid-template-columns:minmax(0,1fr) auto;column-gap:1rem;margin-top:1rem;display:grid}.area-head h1{font-family:var(--ryo-display);letter-spacing:-.01em;grid-column:1;font-size:clamp(2.75rem,12vw,3.5rem);font-weight:500;line-height:1.06}.area-ja{--ja-cap:14rem;--ja-base:2.75rem;writing-mode:vertical-rl;font-family:var(--ryo-display);font-weight:500;font-size:max(1.25rem, min(var(--ja-base), calc(var(--ja-cap) / (var(--ja-per,4) * 1.2))));letter-spacing:.12em;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;line-height:1.1}.area-head p{max-width:40rem;color:var(--ryo-on-band-soft);grid-column:1;margin-top:1.25rem;font-size:17px;line-height:28px}@media (min-width:1024px){.area-hero{padding-top:2rem}.area-band+.area-wrap>.area-sec:first-child{margin-top:8.5rem}.area-head{grid-template-columns:auto minmax(0,1fr);column-gap:2rem;margin-top:1.75rem}.area-head h1{grid-column:2;font-size:clamp(3.25rem,5.4vw,5.25rem)}.area-ja{--ja-cap:15rem;--ja-base:clamp(3.25rem, 5.4vw, 5.25rem);grid-column:1}.area-head p{grid-column:2;margin-top:1.5rem;font-size:18px;line-height:29px}}.area-where{gap:2.5rem;margin-top:1.5rem;display:grid}@media (min-width:1200px){.area-where{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);align-items:start;gap:4.5rem}}.area-map{max-width:47.5rem;margin:0}.area-map-fig,.area-map-stage{position:relative}.area-map-stage img{width:100%;height:100%;position:absolute;inset:0}.area-map-measure{visibility:hidden;pointer-events:none;justify-items:start;display:grid;position:absolute;top:0;left:0}.area-map-label{white-space:nowrap;position:absolute;transform:translateY(-50%)}.area-map-label.is-left{text-align:right}.area-map-measure .area-map-label{position:static;transform:none}.area-map-label.is-area{font-family:var(--ryo-display);font-size:1.0625rem;font-weight:500;line-height:1.375rem}.area-map-label.is-landmark{color:var(--ryo-slate);font-size:13px;line-height:18px}.area-map-label a{color:inherit;text-decoration:underline;-webkit-text-decoration-color:var(--ryo-line);text-decoration-color:var(--ryo-line);text-underline-offset:4px;text-decoration-thickness:1px}.area-map-label a:hover{text-decoration-color:currentColor}.area-map-leaders{pointer-events:none;fill:none;stroke:var(--ryo-slate);stroke-width:1px;position:absolute;top:0;left:0;overflow:visible}.area-map-mark{background:var(--ryo-ink);width:1.25rem;height:1.25rem;color:var(--ryo-paper);font-variant-numeric:tabular-nums;border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:11px;font-weight:600;line-height:1;display:inline-flex}.area-map-mark.is-on-map{box-shadow:0 0 0 1.5px var(--ryo-paper);position:absolute;transform:translate(-50%,-50%)}.area-map-key{grid-template-columns:repeat(auto-fill,minmax(9rem,1fr));gap:.375rem 1rem;margin-top:.875rem;font-size:15px;line-height:21px;display:grid}.area-map-key[hidden]{display:none}.area-map-key li{overflow-wrap:anywhere;align-items:flex-start;gap:.5rem;min-width:0;display:flex}.area-map-key li>a{color:inherit;align-items:flex-start;gap:.5rem;display:flex}.area-map-key li>a>span:last-child{text-decoration:underline;-webkit-text-decoration-color:var(--ryo-line);text-decoration-color:var(--ryo-line);text-underline-offset:3px}.area-map-key li>a:hover>span:last-child{text-decoration-color:currentColor}.area-map-key .area-map-mark{margin-top:.0625rem}.area-map-key .is-landmark{color:var(--ryo-slate)}.area-map figcaption a.area-map-osm{color:var(--ryo-slate);margin-left:auto;font-size:10px;line-height:14px;text-decoration:none}.area-map figcaption a.area-map-osm:hover{text-decoration:underline}.area-map figcaption{color:var(--ryo-slate);flex-wrap:wrap;gap:.125rem 1.5rem;margin-top:.5rem;font-size:13px;line-height:19px;display:flex}.area-parts{border-top:1px solid var(--ryo-ink)}.area-parts li{border-bottom:1px solid var(--ryo-line);padding:1rem 0}.area-parts h3{text-wrap:balance;overflow-wrap:break-word;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:0 1rem;font-size:1.625rem;line-height:2.125rem;display:flex}.area-parts h3 [lang=ja]{letter-spacing:.1em;color:var(--ryo-slate);font-size:1.125rem}.area-parts p{color:var(--ryo-ink-soft);margin-top:.125rem;font-size:15px;line-height:23px}.area-parts .area-parts-n{color:var(--ryo-slate)}.area-parts h3 a{color:inherit;text-decoration:underline;-webkit-text-decoration-color:var(--ryo-line);text-decoration-color:var(--ryo-line);text-underline-offset:6px;text-decoration-thickness:1px}.area-parts h3 a:hover{text-decoration-color:currentColor}.area-parts .area-parts-n a{color:var(--ryo-action);text-underline-offset:3px;text-decoration:underline}.area-filter{margin-top:1.25rem}.area-filter ul{flex-wrap:wrap;gap:.25rem 1.5rem;display:flex}.area-filter a{color:var(--ryo-ink-soft);border-bottom:2px solid #0000;align-items:baseline;gap:.375rem;padding:.375rem 0;font-size:15px;line-height:22px;display:inline-flex}.area-filter a span{color:var(--ryo-slate);font-variant-numeric:tabular-nums;font-size:13px}.area-filter a:hover{color:var(--ryo-ink)}.area-filter a[aria-current]{border-bottom-color:var(--ryo-ink);color:var(--ryo-ink);font-weight:600}.area-filter+* .area-inns,.area-filter+.area-inns{margin-top:.75rem}.area-year{gap:2rem .375rem;margin-top:1.5rem;display:grid}@media (min-width:640px){.area-year{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1024px){.area-year{grid-template-columns:repeat(4,minmax(0,1fr))}}.area-year li{border-top:.5rem solid var(--ryo-band)}.area-year img{object-fit:cover;background:var(--ryo-stone);width:100%;height:20rem;display:block}.area-year li>:not(img){margin-right:1.5rem}.area-year h3{justify-content:space-between;align-items:baseline;gap:.75rem;margin-top:1rem;font-size:1.75rem;line-height:2.25rem;display:flex}.area-year h3 [lang=ja]{color:var(--ryo-band);font-size:1.625rem}.area-year-months{color:var(--ryo-slate);font-size:13px;line-height:18px}.area-year p+p{color:var(--ryo-ink-soft);margin-top:.5rem;font-size:15px;line-height:23px}.area-inns{border-top:1px solid var(--ryo-ink);margin-top:1.5rem}.area-inns>li{border-bottom:1px solid var(--ryo-line);gap:1.25rem;padding:2rem 0;display:grid}.area-inn-photo{aspect-ratio:3/2;background:var(--ryo-stone);display:block;overflow:hidden}.area-inn-photo img{object-fit:cover;width:100%;height:100%;transition:opacity .15s;display:block}.area-inn-photo:hover img{opacity:.9}.area-inn-where{color:var(--ryo-slate);font-size:13px;line-height:18px}.area-inn-body{min-width:0}.area-inn-body h3{text-wrap:balance;overflow-wrap:break-word;margin-top:.125rem;font-size:clamp(1.5rem,6.4vw,1.875rem);line-height:1.25}.area-inn-body h3 [lang=ja]{display:inline-block}.area-inn-body h3 a{color:inherit}.area-inn-body h3 a:hover{text-underline-offset:6px;text-decoration:underline;text-decoration-thickness:1px}.area-inn-body h3 [lang=ja]{letter-spacing:.08em;color:var(--ryo-ink-soft);font-size:1.25rem}.area-inn-intro{max-width:36rem;color:var(--ryo-ink-soft);margin-top:.5rem}.area-inn-body dl{gap:.375rem;margin-top:1rem;font-size:15px;line-height:23px;display:grid}.area-inn-body dl>div{grid-template-columns:8.75rem minmax(0,1fr);column-gap:1rem;display:grid}.area-inn-body dt{color:var(--ryo-slate)}.area-inn-body dd{font-weight:600}.area-inn-body dd span{font-weight:400}.area-inn-body dd span:before{content:". "}.area-inn-body .is-unknown dd{color:var(--ryo-slate);font-weight:400}.area-inn-book{align-content:start;justify-items:start;gap:.875rem;display:grid}.area-inn-cta{border-radius:var(--ryo-radius);background:var(--ryo-action);color:#fff;white-space:nowrap;justify-content:center;align-items:center;height:3rem;padding:0 1.375rem;font-size:15px;font-weight:600;display:inline-flex}.area-inn-cta:hover{background:var(--ryo-action-hover)}.area-inn-rate{color:var(--ryo-slate);font-size:14px;line-height:20px;display:grid}.area-inn-rate strong{font-family:var(--ryo-display);color:var(--ryo-ink);font-size:2.25rem;font-weight:500;line-height:2.625rem}.area-inn-rate-none{color:var(--ryo-ink);font-weight:600}.area-inn-closed{color:var(--ryo-slate);margin:0;font-size:14px;font-weight:600;line-height:20px}.area-inn-rate-wait{animation:1.4s ease-in-out infinite area-wait}@keyframes area-wait{50%{opacity:.45}}.area-inns>li:has(.area-inn-rate[data-open=no]) :is(.area-inn-photo,.area-inn-body){opacity:.55}@media (min-width:768px){.area-inns>li{grid-template-columns:17.5rem minmax(0,1fr);gap:1.5rem 2.25rem;padding:2.5rem 0}.area-inn-book{grid-column:2}}@media (min-width:1100px){.area-inns>li{grid-template-columns:22.5rem minmax(0,1fr) auto;align-items:start}.area-inn-book{text-align:right;grid-column:3;justify-items:end}}.area-none{color:var(--ryo-slate);margin-top:1rem}.area-credits{color:var(--ryo-slate);margin-top:4rem;font-size:12px;line-height:18px}.area-credits summary{cursor:pointer;width:fit-content}.area-credits p{max-width:60rem;margin-top:.25rem}.catalogue-h{margin:2rem 0 .35rem;font-size:1.25rem}.catalogue-note{opacity:.75;margin:0 0 1rem;font-size:.95rem}
