.g-sake{--g:var(--g-sake);--g-soft:var(--g-sake-soft)}.g-shochu{--g:var(--g-shochu);--g-soft:var(--g-shochu-soft)}.g-awamori{--g:var(--g-awamori);--g-soft:var(--g-awamori-soft)}.g-whisky{--g:var(--g-whisky);--g-soft:var(--g-whisky-soft)}.g-wine{--g:var(--g-wine);--g-soft:var(--g-wine-soft)}.g-beer{--g:var(--g-beer);--g-soft:var(--g-beer-soft)}.g-other{--g:var(--g-other);--g-soft:var(--g-other-soft)}.page{padding-top:var(--sp-4)}.eyebrow{align-items:center;gap:var(--sp-2);margin:0 0 var(--sp-2);font-size:var(--fs-caption);letter-spacing:.12em;color:var(--c-wood-text);font-weight:700;display:inline-flex}.eyebrow:before{content:"";background:linear-gradient(90deg, var(--c-ai) 0 30%, transparent 30% 35%, var(--c-ai) 35% 65%, transparent 65% 70%, var(--c-ai) 70%);border-radius:1px 1px 0 0;flex:none;block-size:12px;inline-size:20px}.section{margin-top:clamp(var(--sp-8), 8vw, var(--sp-10));scroll-margin-top:88px}.section__head{justify-content:space-between;align-items:flex-end;gap:var(--sp-4);margin-bottom:var(--sp-6);flex-wrap:wrap;display:flex}.section__titles{max-inline-size:46rem}.section-title{font-family:var(--font-display);font-size:var(--fs-h2);letter-spacing:.04em;color:var(--c-ink);margin:0;font-weight:700;line-height:1.3}.section-title:after{content:"";block-size:3px;inline-size:40px;margin-top:var(--sp-3);background:var(--c-wood);display:block}.section-lead{margin:var(--sp-3) 0 0;max-inline-size:40em;color:var(--c-ink-soft);line-height:1.85}.section__more{margin-top:var(--sp-6);gap:var(--sp-3);flex-wrap:wrap;justify-content:center;display:flex}.seal{aspect-ratio:1;font-family:var(--font-display);color:var(--g);background:var(--g-soft);border-radius:var(--r-sm);border:2px solid;flex:none;place-items:center;font-weight:700;line-height:1;display:inline-grid}.seal--sm{border-width:1.5px;border-radius:4px;inline-size:28px;font-size:16px}.seal--md{inline-size:44px;font-size:24px}.seal--lg{inline-size:76px;box-shadow:inset 0 0 0 4px var(--g-soft), inset 0 0 0 5px currentColor;border-width:3px;font-size:44px}.seal--xl{inline-size:clamp(96px,12vw,152px);box-shadow:inset 0 0 0 6px var(--g-soft), inset 0 0 0 8px currentColor;border-width:4px;font-size:clamp(56px,7vw,92px)}.sign{justify-content:center;align-items:center;gap:var(--sp-4);padding:var(--sp-4);color:var(--g);background:repeating-linear-gradient(90deg, transparent 0 9px, color-mix(in srgb, var(--g) 7%, transparent) 9px 10px, transparent 10px 23px, color-mix(in srgb, var(--g) 4%, transparent) 23px 24px), var(--g-soft);display:flex;position:absolute;inset:0;overflow:hidden}.sign__name{font-family:var(--font-display);letter-spacing:.08em;max-block-size:100%;font-size:1.25rem;font-weight:700;line-height:1.5;overflow:hidden}.sign__name--long{font-size:1rem}:is(:lang(ja),:lang(zh-Hans),:lang(zh-Hant)) .sign__name{writing-mode:vertical-rl;text-orientation:mixed;max-inline-size:100%}:is(:lang(en),:lang(ko)) .sign{flex-direction:column}:is(:lang(en),:lang(ko)) .sign__name{text-align:center;-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box}.sign--night{color:var(--c-on-ai);background:radial-gradient(circle at 50% 46%, color-mix(in srgb, var(--g-awamori) 38%, transparent), transparent 60%), var(--c-ai)}.lantern{writing-mode:vertical-rl;padding:var(--sp-5) var(--sp-3);font-family:var(--font-display);letter-spacing:.2em;color:var(--c-ai-deep);background:var(--c-wood-light);box-shadow:0 0 48px color-mix(in srgb, var(--c-wood-light) 55%, transparent);border-radius:45%/28%;place-items:center;font-size:1.5rem;font-weight:700;display:grid}.sign__date{font-family:var(--font-display);font-variant-numeric:tabular-nums;align-items:baseline;font-weight:700;line-height:1;display:inline-flex}.sign__month{font-size:2.25rem}.sign__slash{opacity:.6;margin-inline:2px;font-size:1.5rem}.sign__day{font-size:3rem}.sgrid{gap:var(--sp-3);grid-template-columns:1fr;display:grid}.sgrid--more{margin-top:var(--sp-3)}.scard{background:var(--c-surface);border:1px solid var(--c-line);border-radius:var(--r-md);min-inline-size:0;transition:transform var(--dur-base) var(--ease), box-shadow var(--dur-base) var(--ease), border-color var(--dur-base) var(--ease);overflow:hidden}.scard__link{gap:var(--sp-4);block-size:100%;padding:var(--sp-3);color:inherit;grid-template-columns:104px 1fr;align-items:start;text-decoration:none;display:grid}.scard__link:focus-visible{outline-offset:-3px}.scard__media{aspect-ratio:1;border-radius:var(--r-sm);background:var(--c-bg-2);position:relative;overflow:hidden}.scard__media img{object-fit:cover;block-size:100%;inline-size:100%;transition:scale var(--dur-slow) var(--ease);display:block}.scard__body{flex-direction:column;min-inline-size:0;display:flex}.scard__meta{gap:2px var(--sp-2);font-size:var(--fs-caption);color:var(--c-ink-soft);flex-wrap:wrap;margin:0;line-height:1.5;display:flex}.scard__kind{color:var(--g,var(--c-wood-text));align-items:center;gap:6px;font-weight:700;display:inline-flex}.scard__kind:before{content:"";background:currentColor;border-radius:2px;block-size:8px;inline-size:8px}.scard__name{margin:var(--sp-1) 0 0;font-family:var(--font-display);letter-spacing:.02em;font-size:1.0625rem;font-weight:700;line-height:1.45}.scard__when{margin:var(--sp-2) 0 0;font-size:var(--fs-small);font-weight:700}.scard__place,.scard__summary{margin:var(--sp-1) 0 0;font-size:var(--fs-small);color:var(--c-ink-soft);line-height:1.7}.scard__summary{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.scard__note{margin:var(--sp-2) 0 0;font-size:var(--fs-caption);color:var(--c-wood-text)}.glance{gap:var(--sp-2);margin:var(--sp-3) 0 0;padding-top:var(--sp-2);border-top:1px solid var(--c-line);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.glance__item{min-inline-size:0}.glance dt{color:var(--c-ink-soft);font-size:.75rem;line-height:1.4}.glance dd{font-size:var(--fs-caption);overflow-wrap:anywhere;margin:2px 0 0;font-weight:700;line-height:1.4}:is(.glance__item,.tile,.compare td).is-unknown :is(dd,.tile__value),.compare td.is-unknown{color:var(--c-ink-soft);font-weight:500}:is(.glance__item,.tile).is-not_required :is(dd,.tile__value),:is(.glance__item,.tile).is-yes :is(dd,.tile__value),:is(.glance__item,.tile).is-free :is(dd,.tile__value),.compare td:is(.is-not_required,.is-yes){color:var(--c-sugi)}@media (hover:hover){.scard:hover{box-shadow:var(--sh-raised);border-color:color-mix(in srgb, var(--g,var(--c-wood)) 40%, var(--c-line));transform:translateY(-3px)}.scard:hover .scard__media img{scale:1.05}}@media (min-width:600px){.sgrid{gap:var(--sp-5);grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}.sgrid--more{margin-top:var(--sp-5)}.scard__link{flex-direction:column;align-items:stretch;gap:0;padding:0;display:flex}.scard__media{aspect-ratio:4/3;border-radius:0}.scard__body{padding:var(--sp-4) var(--sp-4) var(--sp-5);flex:1}.scard__name{font-size:1.125rem}.glance{padding-top:var(--sp-3);margin-top:auto}.scard__name+.glance{margin-top:var(--sp-4)}}@media (max-width:599.98px){.sgrid:not(.sgrid--row) .sign{padding:var(--sp-2)}.sgrid:not(.sgrid--row) .sign__name{display:none}.sgrid:not(.sgrid--row) .sign .seal--lg{inline-size:60px;font-size:34px}.sgrid:not(.sgrid--row) .sign__month{font-size:1.5rem}.sgrid:not(.sgrid--row) .sign__day{font-size:2rem}.sgrid:not(.sgrid--row) .sign:has(.sign__date) .seal{display:none}.sgrid:not(.sgrid--row) .lantern{padding:var(--sp-3) var(--sp-2);font-size:1rem}}@media (max-width:899.98px){.sgrid--row{gap:var(--sp-4);overscroll-behavior-x:contain;scroll-snap-type:x mandatory;margin-inline:calc(var(--gutter) * -1);padding:var(--sp-1) var(--gutter) var(--sp-3);scroll-padding-inline:var(--gutter);scrollbar-width:thin;grid-template-columns:none;grid-auto-columns:min(76vw,300px);grid-auto-flow:column;overflow-x:auto}.sgrid--row>*{scroll-snap-align:start}.sgrid--row .scard__link{flex-direction:column;align-items:stretch;gap:0;padding:0;display:flex}.sgrid--row .scard__media{aspect-ratio:4/3;border-radius:0}.sgrid--row .scard__body{padding:var(--sp-4);flex:1}}@media (min-width:900px){.sgrid--row{grid-template-columns:repeat(3,minmax(0,1fr))}}.pheader{gap:var(--sp-5);padding-block:var(--sp-5) var(--sp-6);display:grid}.pheader--genre{grid-template-columns:minmax(0,1fr) auto;align-items:start}.pheader__text{min-inline-size:0;max-inline-size:48rem}.pheader__title{font-family:var(--font-display);letter-spacing:.04em;margin:0;font-size:clamp(2rem,1.3rem + 2.8vw,3.5rem);font-weight:700;line-height:1.25}.pheader__lead{margin:var(--sp-4) 0 0;max-inline-size:40em;font-size:var(--fs-lead);color:var(--c-ink-soft);line-height:1.85}@media (max-width:599.98px){.pheader__seal.seal--xl{inline-size:72px;box-shadow:inset 0 0 0 4px var(--g-soft), inset 0 0 0 5px currentColor;border-width:3px;font-size:42px}}.gphoto{margin-bottom:var(--sp-7)}.gphoto img{border-radius:var(--r-md)}.gphoto__note{margin:var(--sp-1) 0 0;font-size:var(--fs-caption);color:var(--c-ink-soft)}.mosaic{margin-bottom:var(--sp-7)}.mosaic__photos{gap:var(--sp-2);margin:0;padding:0;list-style:none;display:grid}.mosaic__tile{border-radius:var(--r-md);background:var(--c-bg-2);position:relative;overflow:hidden}.mosaic__tile a{block-size:100%;color:inherit;text-decoration:none;display:block}.mosaic__tile img{object-fit:cover;aspect-ratio:16/10;block-size:100%;inline-size:100%;transition:scale var(--dur-slow) var(--ease);display:block}.mosaic__label{left:var(--sp-3);bottom:var(--sp-3);max-inline-size:calc(100% - var(--sp-6));font-size:var(--fs-caption);color:var(--c-ink);background:var(--c-surface);border-radius:var(--r-sm);padding:6px 10px;font-weight:700;line-height:1.4;position:absolute}@media (hover:hover){.mosaic__tile:hover img{scale:1.04}}@media (max-width:599.98px){.mosaic__tile:not(:first-child){display:none}}@media (min-width:600px){.mosaic--2 .mosaic__photos{grid-template-columns:1fr 1fr}.mosaic--3 .mosaic__photos{grid-template-rows:repeat(2,clamp(140px,17vw,230px));grid-template-columns:2fr 1fr}.mosaic--3 .mosaic__tile:first-child{grid-row:span 2}.mosaic--3 .mosaic__tile img{aspect-ratio:auto}.mosaic--1 .mosaic__tile img{aspect-ratio:21/9}}.mix{gap:var(--sp-2);margin:var(--sp-4) 0 0;flex-wrap:wrap;padding:0;list-style:none;display:flex}.mix li{align-items:center;gap:var(--sp-2);min-block-size:36px;padding:3px var(--sp-3) 3px 4px;font-size:var(--fs-small);background:var(--c-surface);border:1px solid var(--c-line);border-radius:var(--r-pill);display:inline-flex}.faq__item{border-top:1px solid var(--c-line)}.faq__item:last-child{border-bottom:1px solid var(--c-line)}.faq__item summary{justify-content:space-between;align-items:center;gap:var(--sp-4);min-block-size:56px;padding-block:var(--sp-3);cursor:pointer;list-style:none;display:flex}.faq__item summary::-webkit-details-marker{display:none}.faq__item summary:after{content:"";border-right:2px solid var(--c-wood);border-bottom:2px solid var(--c-wood);block-size:12px;inline-size:12px;transition:rotate var(--dur-base) var(--ease), translate var(--dur-base) var(--ease);flex:none;translate:0 -3px;rotate:45deg}.faq__item[open] summary:after{translate:0 3px;rotate:225deg}.faq__q{font-size:var(--fs-body);margin:0;font-weight:700;line-height:1.6}.faq__a{margin:0 0 var(--sp-5);max-inline-size:46em;color:var(--c-ink-soft);line-height:1.85}.sources{gap:var(--sp-6);display:grid}.sources__lead{max-inline-size:40em;margin:0}.sources__date{margin:var(--sp-2) 0 0;font-size:var(--fs-small);color:var(--c-ink-soft)}.sources__title{margin:var(--sp-5) 0 var(--sp-2);font-size:var(--fs-body);font-weight:700}.sources__list{padding-left:var(--sp-5);margin:0}.sources__list a{overflow-wrap:anywhere;align-items:center;min-block-size:44px;display:inline-flex}.sources__report{padding:var(--sp-5);background:var(--c-bg-2);border-radius:var(--r-md);align-self:start}.sources__report .sources__title{margin-top:0}.sources__report p{margin:0 0 var(--sp-4);font-size:var(--fs-small);color:var(--c-ink-soft);line-height:1.8}@media (min-width:900px){.sources{gap:var(--sp-8);grid-template-columns:minmax(0,2fr) minmax(0,1fr)}}.prefs{gap:0 var(--sp-5);grid-template-columns:repeat(auto-fill,minmax(132px,1fr));margin:0;padding:0;list-style:none;display:grid}.prefs__link{justify-content:space-between;align-items:center;gap:var(--sp-2);border-bottom:1px solid var(--c-line);min-block-size:44px;color:var(--c-ink);transition:color var(--dur-fast) var(--ease), border-color var(--dur-fast) var(--ease);display:flex}.prefs__link:hover{color:var(--c-sugi);border-color:var(--c-sugi)}.prefs__count{font-size:var(--fs-caption);font-variant-numeric:tabular-nums;color:var(--c-ink-soft)}.rules{max-inline-size:46em;margin:0;padding:0;list-style:none}.rules li{padding-left:var(--sp-5);margin-bottom:var(--sp-3);line-height:1.85;position:relative}.rules li:before,.notes li:before{content:"";background:var(--c-wood);block-size:7px;inline-size:7px;position:absolute;top:.8em;left:2px}@keyframes reveal-up{0%{opacity:0;translate:0 28px}to{opacity:1;translate:0}}@media (prefers-reduced-motion:no-preference){@supports (animation-timeline:view()){.reveal,.sgrid:not(.sgrid--row)>.scard{animation:linear both reveal-up;animation-timeline:view();animation-range:entry entry 55%}}::view-transition-old(root){animation:.22s var(--ease) both vt-out}::view-transition-new(root){animation:.42s var(--ease) both vt-in}::view-transition-group(*){animation-duration:.48s;animation-timing-function:var(--ease)}}@keyframes vt-out{to{opacity:0;translate:0 -8px}}@keyframes vt-in{0%{opacity:0;translate:0 12px}}.site-header{view-transition-name:site-header}@media (max-width:899.98px){.swipe-row{scroll-snap-type:x mandatory;margin-inline:calc(var(--gutter) * -1);padding:var(--sp-1) var(--gutter) var(--sp-3);scroll-padding-inline:var(--gutter);grid-auto-columns:min(80vw,320px);grid-auto-flow:column;overflow-x:auto;grid-template-columns:none!important}.swipe-row>*{scroll-snap-align:start}}:is(:lang(en),:lang(ko)) :is(.section-title,.pheader__title,.dhero__title,.scard__name,.compare__name,.compare__title,.criterion__title,.gpanel__name,.sign__name,.tile__value,.notes__title){letter-spacing:.005em}.fold:not(.is-open)>.sgrid>:nth-child(n+7){display:none}@media (min-width:600px){.fold:not(.is-open)>.sgrid>:nth-child(n+7){display:revert}.fold:not(.is-open)>.sgrid>:nth-child(n+9){display:none}}@media (max-width:599.98px){.home-featured .sgrid>:nth-child(n+7){display:none}.prefs{gap:0 var(--sp-3);grid-template-columns:repeat(3,minmax(0,1fr))}}.faq__item summary.faq__q{font-size:var(--fs-body);font-weight:700;line-height:1.6}
.hero{--tail:60px;grid-template-columns:var(--gutter) minmax(0, 1fr) var(--gutter);grid-template-rows:auto auto var(--tail) auto auto auto auto;display:grid;position:relative}.noren,.noren__cloth{display:contents}.hero:before{content:"";z-index:1;background:var(--c-ai);border-top:6px solid var(--c-wood);-webkit-mask:linear-gradient(#000 0 0) top / 100% calc(100% - var(--tail)) no-repeat, linear-gradient(90deg, #000 0 calc(33.333% - 3px), transparent 0 calc(33.333% + 3px), #000 0 calc(66.666% - 3px), transparent 0 calc(66.666% + 3px), #000 0);-webkit-mask:linear-gradient(#000 0 0) top / 100% calc(100% - var(--tail)) no-repeat, linear-gradient(90deg, #000 0 calc(33.333% - 3px), transparent 0 calc(33.333% + 3px), #000 0 calc(66.666% - 3px), transparent 0 calc(66.666% + 3px), #000 0);mask:linear-gradient(#000 0 0) top / 100% calc(100% - var(--tail)) no-repeat, linear-gradient(90deg, #000 0 calc(33.333% - 3px), transparent 0 calc(33.333% + 3px), #000 0 calc(66.666% - 3px), transparent 0 calc(66.666% + 3px), #000 0);grid-area:1/1/4/-1}.hero__photo{background:var(--c-bg-2);grid-area:3/1/5/-1;margin:0;position:relative;overflow:hidden}.hero__photo img{object-fit:cover;object-position:30% 55%;block-size:100%;inline-size:100%;display:block}.hero__credit{max-inline-size:min(100%,34rem);padding:var(--sp-2) var(--sp-3);font-size:var(--fs-caption);color:var(--c-ink);background:var(--c-bg);border-top-left-radius:var(--r-sm);line-height:1.5;position:absolute;bottom:0;right:0}.hero__credit>a{font-weight:700}.noren__eyebrow{z-index:2;padding-top:var(--sp-6);grid-area:1/2}.noren__title{z-index:2;padding-bottom:var(--sp-5);color:var(--c-on-ai);grid-area:2/2}.noren__lead{grid-area:5/2}.noren__actions{grid-area:6/2}.noren__notice{grid-area:7/2}@media (max-width:599.98px){.hero__photo img{aspect-ratio:5/4;transform-origin:30% 100%;scale:1.18}}@media (min-width:600px){.hero__photo img{aspect-ratio:16/9}}@media (min-width:900px){.hero{grid-template-rows:none;display:grid}.hero:before{content:none}.noren{z-index:1;transform-origin:50% 0;grid-area:noren;display:block;position:relative}.noren__cloth{color:var(--c-on-ai);background:var(--c-ai);-webkit-mask:linear-gradient(#000 0 0) top / 100% calc(100% - var(--tail)) no-repeat, linear-gradient(90deg, #000 0 calc(33.333% - 3px), transparent 0 calc(33.333% + 3px), #000 0 calc(66.666% - 3px), transparent 0 calc(66.666% + 3px), #000 0);-webkit-mask:linear-gradient(#000 0 0) top / 100% calc(100% - var(--tail)) no-repeat, linear-gradient(90deg, #000 0 calc(33.333% - 3px), transparent 0 calc(33.333% + 3px), #000 0 calc(66.666% - 3px), transparent 0 calc(66.666% + 3px), #000 0);mask:linear-gradient(#000 0 0) top / 100% calc(100% - var(--tail)) no-repeat, linear-gradient(90deg, #000 0 calc(33.333% - 3px), transparent 0 calc(33.333% + 3px), #000 0 calc(66.666% - 3px), transparent 0 calc(66.666% + 3px), #000 0);align-content:start;display:grid;position:relative;overflow:hidden}.noren__cloth:before{content:"酒";content:"酒" / "";right:-.08em;bottom:calc(var(--tail) - .18em);font-family:var(--font-display);color:var(--c-on-ai);opacity:.06;pointer-events:none;font-size:30rem;font-weight:700;line-height:1;position:absolute}.noren__cloth:after{content:"";background:var(--c-wood);block-size:6px;position:absolute;inset:0 0 auto}.noren__eyebrow,.noren__title,.noren__lead,.noren__actions,.noren__notice{grid-area:auto;padding:0}.noren .noren__lead,.noren .noren__notice{color:var(--c-on-ai-soft)}}.noren__eyebrow{font-size:var(--fs-caption);letter-spacing:.14em;color:var(--c-wood-light);margin:0;font-weight:700;position:relative}.noren__title{margin:var(--sp-3) 0 0;font-family:var(--font-display);font-size:var(--fs-h1);letter-spacing:.06em;font-weight:700;line-height:1.3}.noren__lead{margin:var(--sp-5) 0 0;max-inline-size:34em;color:var(--c-ink-soft);line-height:1.9}.noren__actions{gap:var(--sp-3);margin-top:var(--sp-5);flex-wrap:wrap;display:flex}.hero .btn-kome{color:var(--c-on-ai);background:var(--c-ai)}.hero .btn-ghost{color:var(--c-ink);border-color:var(--c-line-strong)}@media (min-width:900px){.hero .btn-kome{color:var(--c-ai-deep);background:var(--c-on-ai)}.hero .btn-kome:hover{background:var(--c-wood-light)}.hero .btn-ghost{color:var(--c-on-ai);border-color:color-mix(in srgb, var(--c-on-ai) 55%, transparent)}.hero .btn-ghost:hover{border-color:var(--c-on-ai);background:color-mix(in srgb, var(--c-on-ai) 10%, transparent)}}.noren__notice{margin:var(--sp-4) 0 0;font-size:var(--fs-caption);color:var(--c-ink-soft);position:relative}@media (max-width:599.98px){.noren__actions>*{flex:100%}}@media (min-width:900px){.hero{--tail:88px;grid-template-areas:".noren photo photo";grid-template-columns:minmax(var(--gutter), 1fr) minmax(0, calc(var(--content-max) * .46)) minmax(0, calc(var(--content-max) * .54)) minmax(var(--gutter), 1fr);min-block-size:min(88svh,860px)}.hero__photo{grid-area:photo;margin:0}.hero__photo img{aspect-ratio:auto;position:absolute;inset:0}.noren{margin-right:calc(var(--sp-8) * -1);align-self:start;block-size:92%}.noren__cloth{block-size:100%;padding:var(--sp-8) var(--sp-7) calc(var(--tail) + var(--sp-6));align-content:center}:not(:lang(ja))>.noren__title,.noren__title:not(:lang(ja)){letter-spacing:.01em;font-size:clamp(2.5rem,1rem + 2.4vw,3.5rem);line-height:1.15}:lang(ja) .noren__cloth{column-gap:var(--sp-7);grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"eyebrow title""lead title""actions title""notice title";align-content:center}:lang(ja) .noren__eyebrow{grid-area:eyebrow;align-self:end}:lang(ja) .noren__lead{grid-area:lead}:lang(ja) .noren__actions{grid-area:actions}:lang(ja) .noren__notice{grid-area:notice}:lang(ja) .noren__title{writing-mode:vertical-rl;letter-spacing:.14em;grid-area:title;justify-self:end;max-block-size:none;max-inline-size:8.5em;margin:0;font-size:clamp(2.75rem,1rem + 3vw,4.25rem);line-height:1.45}}@keyframes noren-settle{0%{transform:skew(2.5deg)translateY(-6px)}40%{transform:skew(-1.2deg)}to{transform:none}}@keyframes noren-lift{to{opacity:.4;transform:translateY(-14%)scaleY(.94)}}@keyframes doorway-near{0%{scale:1}to{scale:1.12}}@media (prefers-reduced-motion:no-preference){.noren{animation:noren-settle 1.6s var(--ease) both}@supports (animation-timeline:scroll()){.noren__cloth{transform-origin:50% 0;animation:linear both noren-lift;animation-timeline:scroll(root);animation-range:0 70vh}}}@media (prefers-reduced-motion:no-preference) and (min-width:900px){@supports (animation-timeline:scroll()){.hero__photo img{animation:linear both doorway-near;animation-timeline:scroll(root);animation-range:0 90vh}}}.guide{margin-top:clamp(var(--sp-8), 8vw, var(--sp-10))}.guide__intro{max-inline-size:46rem}.criteria{gap:var(--sp-6);margin:var(--sp-7) 0 0;padding:0;list-style:none;display:grid}.criterion{padding-top:var(--sp-4);border-top:2px solid var(--c-ink);position:relative}.criterion__no{font-family:var(--font-display);color:var(--c-wood);font-size:2rem;font-weight:700;line-height:1;display:block}.criterion__title{margin:var(--sp-3) 0 0;font-family:var(--font-display);font-size:var(--fs-h4);font-weight:700;line-height:1.4}.criterion__body{margin:var(--sp-2) 0 0;color:var(--c-ink-soft);font-size:.9375rem;line-height:1.85}.criterion__stat{align-items:baseline;gap:var(--sp-2);margin:var(--sp-4) 0 0;font-size:var(--fs-small);color:var(--c-ink-soft);flex-wrap:wrap;display:flex}.criterion__stat b{font-family:var(--font-display);font-variant-numeric:tabular-nums;color:var(--c-sugi);font-size:1.5rem}.bar{block-size:12px;margin-top:var(--sp-4);background:var(--c-bg-2);border-radius:2px;display:flex;overflow:hidden}.bar__seg.is-required{background:var(--c-ai)}.bar__seg.is-recommended{background:color-mix(in srgb, var(--c-ai) 50%, var(--c-bg))}.bar__seg.is-not_required{background:var(--c-sugi)}.bar__seg.is-unknown{background:repeating-linear-gradient(135deg, var(--c-line-strong) 0 2px, transparent 2px 6px)}.legend{gap:var(--sp-1) var(--sp-4);margin:var(--sp-3) 0 0;font-size:var(--fs-caption);color:var(--c-ink-soft);flex-wrap:wrap;padding:0;list-style:none;display:flex}.legend li{align-items:center;gap:6px;display:inline-flex}.legend li:before{content:"";border-radius:2px;block-size:10px;inline-size:10px}.legend .is-required:before{background:var(--c-ai)}.legend .is-recommended:before{background:color-mix(in srgb, var(--c-ai) 50%, var(--c-bg))}.legend .is-not_required:before{background:var(--c-sugi)}.legend .is-unknown:before{background:repeating-linear-gradient(135deg, var(--c-line-strong) 0 2px, transparent 2px 4px)}.legend b{color:var(--c-ink);font-variant-numeric:tabular-nums}@media (min-width:720px){.criteria{gap:var(--sp-5);grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:1200px){.criteria{gap:var(--sp-7)}}.compare{margin-top:var(--sp-8);padding:var(--sp-5) var(--sp-4);background:var(--c-surface);border:1px solid var(--c-line);border-radius:var(--r-md)}.compare__title{font-family:var(--font-display);font-size:var(--fs-h3);margin:0;font-weight:700;line-height:1.4}.compare__scroll{margin-top:var(--sp-2);overflow-x:auto}.compare__table{border-collapse:collapse;inline-size:100%;font-size:var(--fs-small)}.compare__table caption{padding-bottom:var(--sp-3);text-align:start;font-size:var(--fs-caption);color:var(--c-ink-soft)}.compare__table th,.compare__table td{padding:var(--sp-3) var(--sp-2);text-align:start;vertical-align:middle;border-bottom:1px solid var(--c-line)}.compare__table thead th{padding-block:var(--sp-2);font-size:var(--fs-caption);color:var(--c-ink-soft);border-bottom:2px solid var(--c-ink);white-space:nowrap;font-weight:600}.compare__table td{word-break:keep-all;overflow-wrap:normal;font-weight:700}.compare__table tbody tr:last-child>*{border-bottom:0}.compare__table tbody tr{transition:background-color var(--dur-fast) var(--ease)}.compare__table tbody tr:hover{background:var(--c-bg)}.compare__spot{align-items:center;gap:var(--sp-3);min-block-size:44px;color:inherit;text-decoration:none;display:flex}.compare__spot:hover .compare__name{color:var(--c-sugi);text-underline-offset:3px;text-decoration:underline}.compare__name{font-family:var(--font-display);font-size:1rem;font-weight:700;line-height:1.45;display:block}.compare__place{color:var(--c-ink-soft);margin-top:2px;font-size:.75rem;font-weight:500;display:block}.compare__all{margin-top:var(--sp-5)}@media (max-width:599.98px){.compare{margin-inline:calc(var(--gutter) * -1);padding-inline:var(--gutter);border-inline:0;border-radius:0}.compare__table th[scope=row]{min-inline-size:8.5em}.compare__table th,.compare__table td{padding-inline:6px}.compare__spot .seal{display:none}.compare__all{inline-size:100%}}@media (min-width:900px){.compare{padding:var(--sp-6) var(--sp-7) var(--sp-7)}.compare__table{font-size:var(--fs-body)}.compare__table th,.compare__table td{padding:var(--sp-4) var(--sp-3)}.compare__name{font-size:1.125rem}}.gstrip{gap:var(--sp-3);margin:0 calc(var(--gutter) * -1);padding:var(--sp-1) var(--gutter) var(--sp-3);scroll-snap-type:x mandatory;scroll-padding-inline:var(--gutter);scrollbar-width:thin;grid-auto-columns:minmax(148px,42vw);grid-auto-flow:column;list-style:none;display:grid;overflow-x:auto}.gpanel{scroll-snap-align:start;aspect-ratio:3/4;border-radius:var(--r-md);background:var(--g-soft);position:relative;overflow:hidden}.gpanel__link{color:inherit;place-items:center;text-decoration:none;display:grid;position:absolute;inset:0}.gpanel__link:focus-visible{outline-offset:-4px}.gpanel img{object-fit:cover;block-size:100%;inline-size:100%;transition:scale var(--dur-slow) var(--ease);position:absolute;inset:0}.gpanel--seal{background:repeating-linear-gradient(90deg, transparent 0 9px, color-mix(in srgb, var(--g) 7%, transparent) 9px 10px, transparent 10px 23px), var(--g-soft)}.gpanel__seal{translate:0 -18%}.gpanel__seal.seal--xl{inline-size:84px;box-shadow:inset 0 0 0 4px var(--g-soft), inset 0 0 0 5px currentColor;border-width:3px;font-size:48px}.gpanel__label{left:var(--sp-2);right:var(--sp-2);bottom:var(--sp-2);justify-content:space-between;align-items:baseline;gap:0 var(--sp-2);padding:var(--sp-2) var(--sp-3);background:var(--c-surface);border-radius:var(--r-sm);box-shadow:inset 4px 0 0 var(--g);flex-wrap:wrap;display:flex;position:absolute}.gpanel__name{font-family:var(--font-display);color:var(--c-ink);font-size:1.0625rem;font-weight:700;line-height:1.4}.gpanel__count{font-size:var(--fs-caption);font-variant-numeric:tabular-nums;color:var(--c-ink-soft)}@media (hover:hover){.gpanel:hover img{scale:1.06}}@media (min-width:600px){.gstrip{grid-auto-columns:200px}}@media (min-width:1100px){.gstrip{grid-template-columns:repeat(7,minmax(0,1fr));grid-auto-flow:row;margin:0;padding:0;overflow:visible}.gpanel{aspect-ratio:2/3}}.dhero{gap:var(--sp-5);padding-top:var(--sp-4);display:grid}.dhero__text{min-inline-size:0}.dhero__eyebrow{align-items:center;gap:var(--sp-2);font-size:var(--fs-small);color:var(--g);margin:0;font-weight:700;display:flex}.dhero__title{margin:var(--sp-3) 0 0;font-family:var(--font-display);letter-spacing:.04em;font-size:clamp(2rem,1.2rem + 2.6vw,3.5rem);font-weight:700;line-height:1.25}.dhero__lead{margin:var(--sp-4) 0 0;max-inline-size:36em;color:var(--c-ink-soft);font-size:1.0625rem;line-height:1.85}.dhero__badges{gap:var(--sp-2);margin-top:var(--sp-4);flex-wrap:wrap;display:flex}.dhero__photo{margin:0 calc(var(--gutter) * -1)}.dhero__photo img{aspect-ratio:4/3;object-fit:cover;background:var(--c-bg-2);block-size:auto;inline-size:100%;display:block}.dhero__photo figcaption{padding:var(--sp-2) var(--gutter) 0;font-size:var(--fs-caption)}.dhero__caption{font-size:var(--fs-small);display:block}.dhero__sign{border-radius:var(--r-md);min-block-size:200px;position:relative;inset:auto}:is(:lang(ja),:lang(zh-Hans),:lang(zh-Hant)) .dhero__sign{gap:var(--sp-6);flex-direction:row-reverse}.sign__name{text-wrap-style:balance}.dhero__sign .seal--xl{inline-size:76px;box-shadow:inset 0 0 0 4px var(--g-soft), inset 0 0 0 5px currentColor;border-width:3px;font-size:44px}@media (min-width:600px){.dhero__photo{margin:0}.dhero__photo img{border-radius:var(--r-md)}.dhero__photo figcaption{padding-inline:0}}@media (min-width:900px){.dhero{gap:var(--sp-8);padding-top:var(--sp-6);grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:center}.dhero__sign{aspect-ratio:4/3}.dhero__sign .sign__name{font-size:clamp(1.75rem,1rem + 1.6vw,2.5rem);display:block}.dhero__sign .sign__name--long{font-size:clamp(1.375rem,.8rem + 1.2vw,1.875rem)}.dhero__sign .seal--xl{inline-size:clamp(96px,12vw,152px);box-shadow:inset 0 0 0 6px var(--g-soft), inset 0 0 0 8px currentColor;border-width:4px;font-size:clamp(56px,7vw,92px)}:is(:lang(ja),:lang(zh-Hans),:lang(zh-Hant)) .dhero__sign{gap:var(--sp-7);flex-direction:row-reverse}}.dalert{margin-top:var(--sp-5)}.dbody>*+*{margin-top:clamp(var(--sp-7), 6vw, var(--sp-9))}.conditions{--tail:40px;margin:clamp(var(--sp-7), 6vw, var(--sp-9)) calc(var(--gutter) * -1) 0;padding:var(--sp-7) var(--gutter) calc(var(--tail) + var(--sp-6));color:var(--c-on-ai);background:var(--c-ai);border-top:6px solid var(--c-wood);-webkit-mask:linear-gradient(#000 0 0) top / 100% calc(100% - var(--tail)) no-repeat, linear-gradient(90deg, #000 0 calc(33.333% - 4px), transparent 0 calc(33.333% + 4px), #000 0 calc(66.666% - 4px), transparent 0 calc(66.666% + 4px), #000 0);-webkit-mask:linear-gradient(#000 0 0) top / 100% calc(100% - var(--tail)) no-repeat, linear-gradient(90deg, #000 0 calc(33.333% - 4px), transparent 0 calc(33.333% + 4px), #000 0 calc(66.666% - 4px), transparent 0 calc(66.666% + 4px), #000 0);mask:linear-gradient(#000 0 0) top / 100% calc(100% - var(--tail)) no-repeat, linear-gradient(90deg, #000 0 calc(33.333% - 4px), transparent 0 calc(33.333% + 4px), #000 0 calc(66.666% - 4px), transparent 0 calc(66.666% + 4px), #000 0);position:relative;overflow:hidden}.conditions:before{content:attr(data-seal);font-family:var(--font-display);color:var(--c-on-ai);opacity:.06;pointer-events:none;font-size:clamp(12rem,30vw,24rem);font-weight:700;line-height:1;position:absolute;top:-.12em;right:-.06em}.conditions>*{position:relative}.conditions .section-title{color:var(--c-on-ai)}.conditions .section-title:after{background:var(--c-wood-light)}.conditions .tile{color:var(--c-ink);background:var(--c-bg);border-color:#0000;border-top-color:var(--g)}.conditions__cta{margin-top:var(--sp-5)}.conditions .btn-kome{color:var(--c-ai-deep);background:var(--c-on-ai)}.conditions .btn-kome:hover{background:var(--c-wood-light)}.conditions .notes,.conditions .notes__title{color:var(--c-on-ai)}.conditions .notes li:before{background:var(--c-wood-light)}@media (max-width:599.98px){.conditions__cta>*{inline-size:100%}}@media (min-width:1240px){.conditions{margin-inline:calc((100vw - var(--content-max)) / -2 - var(--gutter));padding-inline:calc((100vw - var(--content-max)) / 2 + var(--gutter))}}.tiles{gap:var(--sp-3);margin:var(--sp-5) 0 0;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.tile{min-inline-size:0;padding:var(--sp-4);background:var(--c-surface);border:1px solid var(--c-line);border-top:3px solid var(--g);border-radius:var(--r-sm)}.tile--wide,.tile--full{grid-column:1/-1}.tile dt{font-size:var(--fs-caption);color:var(--c-ink-soft);font-weight:600}.tile dd{margin:var(--sp-1) 0 0}.tile__value{font-family:var(--font-display);font-size:1.375rem;font-weight:700;line-height:1.35;display:block}.tile__detail{margin-top:var(--sp-1);font-size:var(--fs-small);color:var(--c-ink-soft);line-height:1.75;display:block}.tile__value+.tile__detail{margin-top:var(--sp-2)}@media (min-width:900px){.tiles{gap:var(--sp-4);grid-template-columns:repeat(4,minmax(0,1fr))}.tile{padding:var(--sp-5)}.tile--wide{grid-column:span 2}.tile--full{grid-column:1/-1}.tile__value{font-size:1.625rem}}.notes{margin-top:var(--sp-6);max-inline-size:48em}.notes__title{font-family:var(--font-display);font-size:var(--fs-h4);margin:0;font-weight:700}.notes ul{margin:var(--sp-3) 0 0;padding:0;list-style:none}.notes li{padding-left:var(--sp-5);margin-top:var(--sp-2);line-height:1.85;position:relative}.access__card{gap:var(--sp-5);margin-top:var(--sp-5);padding:var(--sp-5);background:var(--c-surface);border:1px solid var(--c-line);border-radius:var(--r-md);display:grid}.access__facts{margin:0}.access__facts>div{padding-block:var(--sp-3);border-top:1px solid var(--c-line);gap:2px;display:grid}.access__facts>div:first-child{border-top:0;padding-top:0}.access__facts dt{font-size:var(--fs-caption);color:var(--c-ink-soft);font-weight:600}.access__facts dd{overflow-wrap:anywhere;margin:0;line-height:1.75}.access__actions{gap:var(--sp-3);flex-direction:column;display:flex}@media (min-width:600px){.access__facts>div{gap:var(--sp-4);grid-template-columns:11em minmax(0,1fr)}}@media (min-width:900px){.access__card{gap:var(--sp-7);padding:var(--sp-6);grid-template-columns:minmax(0,1fr) auto}.access__actions{min-inline-size:15rem}}.dnotice{padding-left:var(--sp-3);border-left:3px solid var(--c-wood);font-size:var(--fs-small);color:var(--c-ink-soft);line-height:1.8}.dabout__text{margin:var(--sp-5) 0 0;max-inline-size:40em;font-size:var(--fs-lead);line-height:1.95}.gallery{gap:var(--sp-4);margin:0 calc(var(--gutter) * -1);padding:0 var(--gutter) var(--sp-2);scroll-snap-type:x mandatory;scroll-padding-inline:var(--gutter);grid-auto-columns:min(80vw,320px);grid-auto-flow:column;display:grid;overflow-x:auto}.gallery>*{scroll-snap-align:start}@media (min-width:600px){.gallery{gap:var(--sp-5);grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-flow:row;margin:0;padding:0;overflow:visible}}@media (min-width:900px){.gallery{grid-template-columns:repeat(3,minmax(0,1fr))}}.dpair{gap:var(--sp-5);display:grid}.dpair>#booking{margin-top:0!important}@media (min-width:1200px){.dpair{align-items:start;gap:var(--sp-6);grid-template-columns:minmax(0,7fr) minmax(0,5fr)}.dpair>#booking{margin-top:calc(var(--fs-h2) * 1.3 + var(--sp-3) + 3px + var(--sp-5))!important}}@media (prefers-reduced-motion:no-preference) and (max-width:899.98px){.hero:before{transform-origin:50% 0;animation:noren-settle 1.6s var(--ease) both}}.hero__credit a{text-underline-offset:2px;text-decoration:underline}.hero__credit>a{align-items:center;min-block-size:28px;display:inline-flex}
