:root{--navy: #131427;--amethyst: #272044;--gold: #c9ad72;--gold-soft: rgba(201, 173, 114, .35);--ivory: #ede5d7;--violet: #795ba9;--ink: #10111b;--text: var(--ivory);--muted: rgba(237, 229, 215, .72);--line: rgba(201, 173, 114, .28);--f-head: "Shippori Mincho", "Noto Serif JP", "Yu Mincho", serif;--f-body: "Noto Sans JP", "Hiragino Sans", "Yu Gothic", sans-serif;--f-latin: "Cormorant Garamond", "Times New Roman", serif;--wrap: 1200px;--gut: clamp(20px, 4vw, 48px);--header-h: 76px;--ease: cubic-bezier(.22, 1, .36, 1)}html[lang=en]{--f-head: "Cormorant Garamond", "Times New Roman", serif;--f-body: "Noto Sans", "Segoe UI", Arial, sans-serif}html[lang=zh-Hans]{--f-head: "Noto Serif SC", "Songti SC", serif;--f-body: "Noto Sans SC", "PingFang SC", "Microsoft YaHei", sans-serif}html[lang=ko]{--f-head: "Noto Serif KR", "Nanum Myeongjo", serif;--f-body: "Noto Sans KR", "Apple SD Gothic Neo", "Malgun Gothic", sans-serif}[lang=ja]{font-family:Noto Sans JP,Hiragino Sans,Yu Gothic,sans-serif}html:not([lang=ja]) .h2 [lang=ja],html:not([lang=ja]) h3[lang=ja]{font-family:"Noto Serif JP",serif}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--header-h) + 8px);-webkit-text-size-adjust:100%}body{margin:0;background:var(--navy);color:var(--text);font-family:var(--f-body);font-size:16px;line-height:1.9;letter-spacing:.03em;overflow-x:hidden;-webkit-font-smoothing:antialiased}html[lang=en] body{letter-spacing:.01em;line-height:1.75}img{max-width:100%;height:auto;display:block}picture{display:block}a{color:inherit}p{margin:0 0 1em}p:last-child{margin-bottom:0}ul,ol{margin:0;padding:0;list-style:none}h1,h2,h3{margin:0;font-weight:600}figure{margin:0}address{font-style:normal}button{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--gold);outline-offset:3px}.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.skip{position:absolute;left:12px;top:-60px;z-index:200;background:var(--gold);color:var(--ink);padding:10px 16px;border-radius:4px;text-decoration:none}.skip:focus{top:12px}.wrap{width:100%;max-width:calc(var(--wrap) + var(--gut) * 2);margin:0 auto;padding:0 var(--gut);position:relative;z-index:1}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5em;min-height:48px;padding:.7em 1.6em;border-radius:999px;font-weight:700;font-size:15px;letter-spacing:.08em;line-height:1.3;text-align:center;text-decoration:none;cursor:pointer;transition:transform .3s var(--ease),background .3s,color .3s,box-shadow .3s,border-color .3s}.btn--gold{background:linear-gradient(135deg,#e0c88e,var(--gold) 55%,#a98b4f);color:var(--ink);box-shadow:0 6px 24px #c9ad7240;border:1px solid transparent}.btn--gold:hover{transform:translateY(-2px);box-shadow:0 10px 32px #c9ad7266}.btn--ghost{border:1px solid var(--gold-soft);color:var(--ivory);background:#10111b59}.btn--ghost:hover{border-color:var(--gold);color:var(--gold)}.btn-row{display:flex;flex-wrap:wrap;align-items:center;gap:14px 18px;margin-top:40px}.textlink{color:var(--gold);text-decoration:none;border-bottom:1px solid var(--gold-soft);padding-bottom:2px;font-size:15px;transition:border-color .3s}.textlink:hover{border-color:var(--gold)}.header{position:fixed;inset:0 0 auto;z-index:100;transition:background .4s,box-shadow .4s,backdrop-filter .4s}.header.is-scrolled{background:#10111bdb;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:0 1px 0 var(--line)}.header__inner{display:flex;align-items:center;gap:16px;height:var(--header-h);padding:0 clamp(16px,2.4vw,36px);max-width:1680px;margin:0 auto}.header__logo{flex:none;display:block}.header__logo img{height:44px;width:auto}.gnav{margin-left:auto}.gnav ul{display:flex;gap:clamp(10px,1.1vw,22px)}.gnav a{text-decoration:none;font-size:13.5px;letter-spacing:.06em;white-space:nowrap;color:var(--ivory);position:relative;padding:6px 0}.gnav a:after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:var(--gold);transform:scaleX(0);transition:transform .35s var(--ease)}.gnav a:hover:after{transform:scaleX(1)}.header .langs{flex:none}.header__cta{min-height:40px;padding:.5em 1.3em;font-size:14px;flex:none}.langs{display:flex;gap:2px;font-size:12.5px}.langs a{text-decoration:none;padding:4px 7px;border-radius:4px;color:var(--muted);white-space:nowrap}.langs a[aria-current=true]{color:var(--ink);background:var(--gold)}.langs a:hover:not([aria-current]){color:var(--gold)}.burger{display:none;width:44px;height:44px;border:1px solid var(--gold-soft);border-radius:50%;background:#10111b80;position:relative;cursor:pointer;flex:none}.burger span{position:absolute;left:13px;right:13px;height:1.5px;background:var(--ivory);transition:transform .35s var(--ease),opacity .2s}.burger span:nth-child(1){top:15px}.burger span:nth-child(2){top:21px}.burger span:nth-child(3){top:27px}.burger[aria-expanded=true] span:nth-child(1){transform:translateY(6px) rotate(45deg)}.burger[aria-expanded=true] span:nth-child(2){opacity:0}.burger[aria-expanded=true] span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}.drawer{display:none}@media(max-width:1279px){.gnav{display:none}.header .langs{margin-left:auto}.burger{display:block}.drawer{display:flex;flex-direction:column;gap:14px;position:fixed;inset:var(--header-h) 0 0;z-index:99;overflow-y:auto;padding:20px var(--gut) 120px;background:radial-gradient(120% 80% at 80% 0%,rgba(121,91,169,.35),transparent 60%),var(--ink);opacity:0;visibility:hidden;transform:translateY(-8px);transition:opacity .35s,transform .35s var(--ease),visibility .35s}.drawer.is-open{opacity:1;visibility:visible;transform:none}.drawer ul{margin-bottom:10px}.drawer li a{display:flex;justify-content:space-between;align-items:baseline;gap:12px;padding:14px 0;border-bottom:1px solid var(--line);text-decoration:none;font-family:var(--f-head);font-size:18px}.drawer li a span{font-family:var(--f-latin);font-size:13px;letter-spacing:.16em;color:var(--gold)}}@media(max-width:767px){:root{--header-h: 64px}.header__logo img{height:34px}.header__inner{gap:8px}.header__cta{min-height:38px;padding:.45em .95em;font-size:13px;letter-spacing:.04em}.header .langs a{padding:4px 5px;font-size:11.5px}}@media(max-width:429px){.header__logo img{height:28px}.burger{width:40px;height:40px}.burger span{left:11px;right:11px}.burger span:nth-child(1){top:13px}.burger span:nth-child(2){top:19px}.burger span:nth-child(3){top:25px}.header .langs{gap:0}.header .langs a{padding:3px;font-size:11px}}@media(max-width:389px){.header .langs a{font-size:10.5px;padding:3px 2px;letter-spacing:0}.header__cta{padding:.45em .75em}}.section{position:relative;padding:clamp(80px,11vw,150px) 0;overflow:hidden}.section--ink{background:var(--ink)}.section--amethyst{background:linear-gradient(180deg,var(--amethyst),#1d1836)}.section+.section:before{content:"";position:absolute;top:0;left:50%;width:min(240px,40vw);height:1px;transform:translate(-50%);background:linear-gradient(90deg,transparent,var(--gold),transparent);opacity:.55;z-index:2}.eyebrow{font-family:var(--f-latin);font-size:14px;letter-spacing:.32em;color:var(--gold);margin-bottom:18px;display:flex;align-items:center;gap:14px}.eyebrow:before{content:"✦";font-size:11px}.h2{font-family:var(--f-head);font-size:clamp(28px,3.6vw,46px);line-height:1.5;letter-spacing:.06em;white-space:pre-line;margin-bottom:28px;font-weight:600}html[lang=en] .h2{font-size:clamp(32px,4.2vw,56px);line-height:1.15;letter-spacing:.01em;font-weight:500}.lead{color:var(--muted);font-size:16px}.prose{color:var(--muted)}.prose p{margin-bottom:1.1em}.note{color:var(--muted);font-size:14px;line-height:1.8;margin-top:18px}.mini-h{font-family:var(--f-head);font-size:20px;letter-spacing:.08em;color:var(--gold);margin:48px 0 18px;font-weight:600}html[lang=en] .mini-h{font-size:24px;letter-spacing:.02em}.sec-head{margin-bottom:clamp(40px,6vw,72px)}.sec-head--split{display:grid;grid-template-columns:1fr;gap:8px 64px}@media(min-width:900px){.sec-head--split{grid-template-columns:1.05fr 1fr;align-items:end}.sec-head--split .h2{margin-bottom:0}}.frame{position:relative;overflow:hidden;border-radius:6px;background:var(--amethyst)}.frame:after{content:"";position:absolute;inset:0;border:1px solid rgba(201,173,114,.32);border-radius:inherit;pointer-events:none}.frame picture,.gallery picture{width:100%;height:100%}.frame img{width:100%;height:100%;object-fit:cover}h1,.h2,.mini-h,.card h3,.anniv-plan h3,.tale__page{word-break:auto-phrase}html[lang=ko] h1,html[lang=ko] .h2,html[lang=ko] h3,html[lang=ko] p,html[lang=ko] dd,html[lang=ko] li{word-break:keep-all;overflow-wrap:anywhere}.split{display:grid;gap:40px;align-items:center}@media(min-width:900px){.split{grid-template-columns:1fr 1fr;gap:clamp(48px,6vw,96px)}.split--rev>:first-child{order:0}}.split__media{aspect-ratio:4 / 3}.split__media img{transform:scale(1.08)}.chips{display:flex;flex-wrap:wrap;gap:10px;margin-top:28px}.chips li{border:1px solid var(--gold-soft);border-radius:999px;padding:6px 16px;font-size:14px;color:var(--ivory);background:#27204499}.hero{position:relative;min-height:100svh;display:flex;align-items:center;padding:calc(var(--header-h) + 40px) 0 110px;overflow:hidden;background:var(--ink)}.hero__media{position:absolute;inset:0}.hero__media img{width:100%;height:100%;object-fit:cover;object-position:50% 45%;animation:heroZoom 22s ease-out both}.hero__media:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#10111bf0,#10111bc7 38%,#10111b40 75%,#10111b73),linear-gradient(0deg,var(--ink) 0%,transparent 30%)}@keyframes heroZoom{0%{transform:scale(1.14)}to{transform:scale(1)}}.hero__inner{display:grid;grid-template-columns:1fr;gap:40px;align-items:end}@media(min-width:1180px){.hero__inner{grid-template-columns:minmax(0,640px) 1fr}}.hero__text{max-width:720px}.hero__emblem img{width:88px;height:auto;margin-bottom:20px;filter:drop-shadow(0 0 18px rgba(201,173,114,.35))}.hero__eyebrow{font-family:var(--f-latin);letter-spacing:.4em;color:var(--gold);font-size:15px;margin-bottom:14px}.hero h1{font-family:var(--f-head);font-size:clamp(25px,4vw + 11px,56px);line-height:1.42;letter-spacing:.06em;white-space:pre-line;margin-bottom:22px;text-shadow:0 4px 30px rgba(0,0,0,.5)}html[lang=en] .hero h1{font-size:clamp(38px,5.6vw,76px);line-height:1.08;letter-spacing:0;font-weight:500}.hero__sub{font-family:var(--f-head);color:var(--gold);font-size:clamp(16px,1.6vw,20px);margin-bottom:22px}.hero__body{color:var(--muted);font-size:15.5px;max-width:560px}.hero__cta{display:flex;flex-wrap:wrap;gap:14px;margin-top:34px}.hero__inset{display:none}@media(min-width:1180px){.hero__inset{display:block;justify-self:end;width:min(100%,360px);aspect-ratio:3 / 4;border-radius:180px 180px 8px 8px;overflow:hidden;border:1px solid var(--gold-soft);box-shadow:0 30px 80px #00000080}.hero__inset picture,.hero__inset img{width:100%;height:100%;object-fit:cover}}.scroll-cue{position:absolute;left:50%;bottom:28px;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:8px;color:var(--gold);text-decoration:none;font-family:var(--f-latin);font-size:12px;letter-spacing:.3em;z-index:2}.scroll-cue i{width:1px;height:46px;background:linear-gradient(var(--gold),transparent);animation:cue 2.4s ease-in-out infinite;transform-origin:top}@keyframes cue{0%{transform:scaleY(0)}50%{transform:scaleY(1)}to{transform:scaleY(1);opacity:0}}@media(max-width:767px){.hero{display:block;min-height:0;padding:var(--header-h) 0 64px}.hero__media{position:relative;height:min(62vw + 40px,360px);overflow:hidden}.hero__media img{object-position:55% 40%}.hero__media:after{background:linear-gradient(0deg,var(--ink) 0%,rgba(16,17,27,.2) 45%,rgba(16,17,27,.35) 100%)}.hero .sparkles{bottom:auto;height:420px}.hero__inner{margin-top:-44px}.hero__emblem img{width:60px;margin-bottom:10px}.hero__cta .btn{flex:1 1 100%}.scroll-cue{display:none}}.fade-up{animation:fadeUp .9s var(--ease) both;animation-delay:calc(.1s + var(--i, 0) * .1s)}@media(max-width:1279px){html:not(.js) .burger{display:none}html:not(.js) .gnav{display:block;position:absolute;top:var(--header-h);left:0;right:0;margin:0;overflow-x:auto;background:#10111bf2;border-bottom:1px solid var(--line)}html:not(.js) .gnav ul{padding:8px 16px;width:max-content}}@keyframes fadeUp{0%{opacity:0;transform:translateY(26px)}to{opacity:1;transform:none}}.sparkles{position:absolute;inset:0;pointer-events:none;z-index:1;overflow:hidden}.sparkles i{position:absolute;left:var(--x);top:var(--y);width:var(--s);height:var(--s);border-radius:50%;background:radial-gradient(circle,#fff6dc 0%,var(--gold) 45%,transparent 70%);box-shadow:0 0 10px #c9ad72cc;opacity:0;animation:drift var(--d) ease-in-out var(--delay) infinite}.sparkles--soft i{box-shadow:0 0 6px #795ba9cc}@keyframes drift{0%{opacity:0;transform:translate3d(0,20px,0) scale(.6)}25%{opacity:.9}60%{opacity:.55}to{opacity:0;transform:translate3d(14px,-60px,0) scale(1)}}.g-score{display:flex;align-items:center;gap:24px;margin-bottom:44px}.g-score__num{font-family:var(--f-latin);font-size:clamp(64px,9vw,104px);line-height:1;color:var(--gold);margin:0;font-weight:500}.g-score__label{margin:8px 0 0;color:var(--muted);font-size:14px}.stars{display:inline-flex;gap:3px;color:var(--gold);vertical-align:middle}.stars svg{width:18px;height:18px}.quotes{display:grid;gap:22px}@media(min-width:900px){.quotes--3{grid-template-columns:repeat(3,1fr)}}.quote{height:100%;background:#2720448c;border:1px solid var(--line);border-radius:8px;padding:30px 28px;display:flex;flex-direction:column;gap:14px;position:relative}.quote:before{content:"“";position:absolute;top:4px;right:18px;font-family:var(--f-latin);font-size:72px;line-height:1;color:var(--gold);opacity:.35}.quote__stars{margin:0}.quote blockquote{margin:0;font-size:15px;line-height:1.95}.quote .orig{font-size:13.5px;color:var(--muted);border-top:1px dashed var(--line);padding-top:12px;margin:0}.quote .tag{display:inline-block;font-size:11px;letter-spacing:.1em;color:var(--gold);border:1px solid var(--gold-soft);border-radius:3px;padding:0 6px;margin-right:8px;line-height:1.6;vertical-align:1px}.quote figcaption{margin-top:auto;display:flex;flex-wrap:wrap;gap:4px 14px;font-size:13px;color:var(--muted)}.quote figcaption b{color:var(--ivory);font-weight:600}.quote figcaption a{color:var(--gold)}.section .textlink{display:inline-block;margin-top:30px}.platforms{display:grid;gap:24px}@media(min-width:900px){.platforms{grid-template-columns:2fr 1fr}}.platform{background:#10111b73;border:1px solid var(--line);border-radius:10px;padding:30px}.platform__head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:22px}.platform__name{font-family:var(--f-head);font-size:22px}.platform__score{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.platform__score strong{font-family:var(--f-latin);font-size:40px;line-height:1;color:var(--gold);font-weight:500}.platform__score small{font-size:20px}.platform__score .note{margin:0}.platform .quotes{gap:16px}@media(min-width:760px){.platform--wide .quotes{grid-template-columns:1fr 1fr}}.platform .quote{background:#27204499}.articles{display:grid;gap:16px}@media(min-width:760px){.articles{grid-template-columns:1fr 1fr}}.article{display:grid;grid-template-columns:1fr auto;gap:6px 16px;padding:22px 26px;border:1px solid var(--line);border-radius:10px;text-decoration:none;background:#10111b66;transition:border-color .3s,transform .3s var(--ease);height:100%}.article:hover{border-color:var(--gold);transform:translateY(-2px)}.article b{font-family:var(--f-latin);font-size:22px;color:var(--gold);font-weight:600}.article span:not(.sr-only){grid-column:1;color:var(--muted);font-size:14px}.article i{grid-column:2;grid-row:1 / span 2;align-self:center;font-style:normal;color:var(--gold)}.mosaic{display:grid;gap:14px;grid-template-columns:repeat(2,1fr)}.mosaic__main{grid-column:1 / -1;aspect-ratio:4 / 3}.mosaic__a{grid-column:1 / -1;aspect-ratio:16 / 10}.mosaic__b,.mosaic__c{aspect-ratio:1}@media(min-width:900px){.mosaic{grid-template-columns:1.5fr .75fr .75fr;grid-template-rows:auto auto;gap:18px}.mosaic__main{grid-column:1;grid-row:1 / span 2;aspect-ratio:auto;min-height:520px}.mosaic__a{grid-column:2 / span 2;grid-row:1;aspect-ratio:16 / 10}.mosaic__b{grid-column:2;grid-row:2}.mosaic__c{grid-column:3;grid-row:2}}.cards{display:grid;gap:18px;margin-top:44px;counter-reset:c}@media(min-width:760px){.cards{grid-template-columns:repeat(3,1fr)}}.card{position:relative;padding:34px 28px 30px;border-radius:10px;border:1px solid var(--line);background:linear-gradient(160deg,#795ba938,#10111b80)}.card__mark{display:block;font-family:var(--f-latin);color:var(--gold);font-size:30px;line-height:1;margin-bottom:18px}.card h3{font-family:var(--f-head);font-size:20px;margin-bottom:10px}.card p{color:var(--muted);font-size:15px}.stage__bg{position:absolute;inset:-60px 0;opacity:.22}.stage__bg img{width:100%;height:100%;object-fit:cover}.stage:after{content:"";position:absolute;inset:0;background:radial-gradient(80% 60% at 20% 50%,#10111beb,#10111b8c);z-index:0}.stage__inner{display:grid;gap:44px;align-items:center}@media(min-width:900px){.stage__inner{grid-template-columns:1fr 1fr;gap:72px}}.stage__photos{display:grid;gap:16px}.stage__photos figure{aspect-ratio:16 / 10}@media(min-width:900px){.stage__photos figure:nth-child(2){margin-left:18%}.stage__photos figure:nth-child(1){margin-right:12%}}.points{margin:30px 0 0;display:grid;gap:0}.points>div{display:grid;grid-template-columns:9em 1fr;gap:16px;padding:16px 0;border-top:1px solid var(--line)}.points>div:last-child{border-bottom:1px solid var(--line)}.points dt{color:var(--gold);font-family:var(--f-head)}.points dd{margin:0}@media(max-width:499px){.points>div{grid-template-columns:1fr;gap:2px}}.anniv__photos{display:grid;grid-template-columns:1fr 1fr;gap:14px}.anniv__photos figure:first-child{grid-column:1 / -1;aspect-ratio:16 / 10}.anniv__photos figure{aspect-ratio:4 / 3}@media(min-width:900px){.split--rev .anniv__photos{order:-1}}.anniv-plans{display:grid;gap:18px;margin-top:56px}@media(min-width:760px){.anniv-plans{grid-template-columns:repeat(2,1fr)}}@media(min-width:1180px){.anniv-plans{grid-template-columns:repeat(4,1fr)}}.anniv-plan{padding:30px 26px;border:1px solid var(--line);border-radius:12px;background:#10111b80;display:flex;flex-direction:column;gap:12px}.anniv-plan h3{font-family:var(--f-head);font-size:18px;line-height:1.6;min-height:3.2em}.anniv-plan p{color:var(--muted);font-size:14.5px;margin:0}.anniv-plan--royal{border-color:var(--gold);background:linear-gradient(160deg,#c9ad7229,#10111b99)}.price{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}.anniv-plan .price{color:var(--ivory)}.price strong{font-family:var(--f-latin);font-size:32px;color:var(--gold);font-weight:600;line-height:1.1}html[lang=ja] .price strong,html[lang=zh-Hans] .price strong,html[lang=ko] .price strong{font-family:var(--f-head);font-size:26px}.price__label{font-size:12px;letter-spacing:.1em;border:1px solid var(--gold-soft);color:var(--gold);padding:1px 8px;border-radius:3px}.notes{display:grid;gap:8px;margin-top:28px}.notes li{position:relative;padding-left:1.3em;color:var(--muted);font-size:14.5px;line-height:1.8}.notes li:before{content:"✦";position:absolute;left:0;top:.1em;color:var(--gold);font-size:10px}.plan-grid{display:grid;gap:22px}@media(min-width:900px){.plan-grid{grid-template-columns:1fr 1fr}}.plan{padding:clamp(28px,3.4vw,44px);border:1px solid var(--line);border-radius:14px;background:#2720448c}.plan--feature{background:radial-gradient(120% 120% at 100% 0%,rgba(121,91,169,.45),transparent 60%),#272044b3;border-color:var(--gold-soft)}.plan h3{font-family:var(--f-head);font-size:24px;margin-bottom:6px}.plan__lead{color:var(--muted)}.plan__table{margin:18px 0}.plan__table>div{display:flex;justify-content:space-between;gap:16px;padding:14px 0;border-bottom:1px solid var(--line)}.plan__table dt{color:var(--muted)}.plan__table dd{margin:0;font-weight:700;text-align:right}.plan__table small,.plan__price small{font-weight:400;color:var(--muted);font-size:13px}.plan__note{color:var(--gold);font-size:15px}.plan__price{margin:18px 0}.plan__price strong{font-family:var(--f-latin);font-size:clamp(48px,6vw,68px);color:var(--gold);line-height:1;font-weight:500}html[lang=ja] .plan__price strong,html[lang=zh-Hans] .plan__price strong,html[lang=ko] .plan__price strong{font-family:var(--f-head);font-size:clamp(38px,4.6vw,52px);font-weight:600}.plan-sub{display:grid;gap:12px 56px;margin-top:12px}@media(min-width:900px){.plan-sub{grid-template-columns:1fr 1.1fr}}.price-list>div{display:flex;justify-content:space-between;align-items:baseline;gap:16px;padding:13px 0;border-bottom:1px solid var(--line)}.price-list dt{font-size:15px}.price-list dd{margin:0;color:var(--gold);font-weight:700;white-space:nowrap}.drink-photos{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-bottom:52px}@media(min-width:760px){.drink-photos{grid-template-columns:repeat(3,1fr);gap:16px}}.drink-photos figure{aspect-ratio:4 / 3}.menu-list{display:grid;gap:0 56px}@media(min-width:900px){.menu-list{grid-template-columns:1fr 1fr}}.menu-list>div{padding:18px 0;border-bottom:1px solid var(--line)}.menu-list dt{display:flex;justify-content:space-between;align-items:baseline;gap:16px;font-family:var(--f-head);font-size:17px}.menu-list dt b{font-family:var(--f-body);font-size:14.5px;color:var(--gold);white-space:nowrap}.menu-list dd{margin:6px 0 0;color:var(--muted);font-size:14px;line-height:1.8}.gallery{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}@media(min-width:760px){.gallery{grid-template-columns:repeat(3,1fr);gap:16px}}@media(min-width:1180px){.gallery{grid-template-columns:repeat(4,1fr)}}.gallery figure{position:relative;aspect-ratio:4 / 3;overflow:hidden;border-radius:6px}.gallery img{width:100%;height:100%;object-fit:cover;transition:transform .8s var(--ease)}.gallery figure:hover img{transform:scale(1.06)}.gallery figcaption{position:absolute;inset:auto 0 0;padding:26px 14px 10px;font-size:12.5px;line-height:1.5;background:linear-gradient(transparent,#10111be6)}.gallery .cat{display:block;font-size:11px;color:var(--gold);letter-spacing:.12em}.manager{display:grid;gap:48px;align-items:start}@media(min-width:900px){.manager{grid-template-columns:.85fr 1fr;gap:clamp(48px,6vw,96px)}}.manager__media{position:relative;max-width:460px;width:100%;margin:0 auto;padding-bottom:70px}.manager__portrait{aspect-ratio:2 / 3;border-radius:200px 200px 8px 8px;background:var(--amethyst)}.manager__portrait img{object-position:50% 20%}.manager__sub{position:absolute;right:-6%;bottom:0;width:52%;aspect-ratio:4 / 3;box-shadow:0 20px 50px #0000008c}.manager__name{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 14px;margin-bottom:26px}.manager__role{flex-basis:100%;font-size:13px;letter-spacing:.12em;color:var(--gold)}.manager__name b{font-family:var(--f-head);font-size:34px;font-weight:600}.manager__name b[lang=en]{font-family:var(--f-latin);font-size:40px;font-weight:500}.manager__name span{color:var(--muted)}.manager__ja{flex-basis:100%;font-size:13px}.timeline{border-left:1px solid var(--gold-soft);margin-left:6px}.timeline li{position:relative;padding:0 0 18px 24px;display:grid;gap:2px}.timeline li:before{content:"";position:absolute;left:-5px;top:9px;width:9px;height:9px;border-radius:50%;background:var(--gold);box-shadow:0 0 10px var(--gold)}.timeline time{font-family:var(--f-latin);color:var(--gold);font-size:18px;line-height:1.4}.timeline span{color:var(--muted);font-size:15px}.links{display:flex;flex-wrap:wrap;gap:8px 28px;margin-top:16px}.links .textlink{margin-top:0}.tale{max-width:760px;margin:clamp(56px,8vw,96px) auto 0;text-align:center;perspective:1200px}.tale__page{font-family:var(--f-head);font-size:clamp(17px,1.8vw,21px);line-height:2.1;margin:0 0 1.6em;color:var(--ivory)}html[lang=en] .tale__page{font-style:italic;font-size:clamp(20px,2.2vw,26px);line-height:1.6}.tale__page:first-child:first-letter{color:var(--gold)}.story__more{max-width:760px;margin:56px auto 0;text-align:center;color:var(--muted)}.story__more .mini-h{margin-top:0}.story__more .links{justify-content:center}.faq__grid{display:grid;gap:32px}@media(min-width:900px){.faq__grid{grid-template-columns:.7fr 1.3fr;gap:64px}.faq__grid>div:first-child{position:sticky;top:calc(var(--header-h) + 40px);align-self:start}}.faq-list details{border-bottom:1px solid var(--line)}.faq-list details:first-child{border-top:1px solid var(--line)}.faq-list summary{display:grid;grid-template-columns:auto 1fr auto;gap:14px;align-items:start;padding:20px 4px;cursor:pointer;list-style:none;font-weight:600;line-height:1.7}.faq-list summary::-webkit-details-marker{display:none}.faq-list .q{font-family:var(--f-latin);color:var(--gold);font-size:22px;line-height:1.2}.faq-list .pm{width:14px;height:14px;position:relative;margin-top:7px}.faq-list .pm:before,.faq-list .pm:after{content:"";position:absolute;left:0;right:0;top:6px;height:1.5px;background:var(--gold);transition:transform .35s var(--ease)}.faq-list .pm:after{transform:rotate(90deg)}.faq-list details[open] .pm:after{transform:rotate(0)}.faq-list .a{display:grid;grid-template-columns:auto 1fr;gap:14px;padding:0 4px 22px;color:var(--muted);overflow:hidden}.faq-list .a .q{opacity:.6}.access__grid{display:grid;gap:36px}@media(min-width:900px){.access__grid{grid-template-columns:1fr 1fr;gap:56px}}.info>div{display:grid;grid-template-columns:7.5em 1fr;gap:16px;padding:13px 0;border-bottom:1px solid var(--line);font-size:15px}.info>div:first-child{border-top:1px solid var(--line)}.info dt{color:var(--gold)}.info dd{margin:0;overflow-wrap:anywhere}.info a{color:var(--ivory)}.info .tel{color:var(--gold);font-weight:700;font-size:17px}@media(max-width:499px){.info>div{grid-template-columns:1fr;gap:2px}}.map{aspect-ratio:4 / 3;border-radius:8px;overflow:hidden;border:1px solid var(--line);background:var(--amethyst)}.map iframe{width:100%;height:100%;border:0;filter:grayscale(.3) contrast(1.05)}.access__btns{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:16px}@media(max-width:429px){.access__btns{grid-template-columns:1fr 1fr}.access__btns .btn:last-child{grid-column:1 / -1}}.access__btns .btn{font-size:14px;padding:.6em 1em}.access__btns .btn--gold{grid-column:1 / -1}.route{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}@media(min-width:900px){.route{grid-template-columns:repeat(4,1fr)}}.route figure{aspect-ratio:4 / 3;margin-bottom:12px}.route p{font-size:14px;color:var(--muted);line-height:1.75}.route__n{display:block;font-family:var(--f-latin);color:var(--gold);font-size:22px;line-height:1.2;margin-bottom:4px}.operator{margin-top:56px;padding:30px;border:1px solid var(--line);border-radius:12px;background:#27204473}.operator .mini-h{margin-top:0}.operator dl>div{display:grid;grid-template-columns:7.5em 1fr;gap:16px;padding:10px 0;border-bottom:1px solid var(--line);font-size:15px}.operator dt{color:var(--muted)}.operator dd{margin:0}@media(max-width:499px){.operator dl>div{grid-template-columns:1fr;gap:2px}.operator{padding:22px}}.footer{background:var(--ink);border-top:1px solid var(--line);padding:72px 0 40px;font-size:14px;color:var(--muted)}.footer__top{display:grid;gap:40px}@media(min-width:900px){.footer__top{grid-template-columns:1fr 1.3fr}}.footer__logo img{width:150px;height:auto;margin-bottom:20px}.footer address a{color:var(--gold)}.footer nav ul{display:flex;flex-wrap:wrap;gap:8px 22px;margin-bottom:22px}.footer nav a{text-decoration:none;color:var(--ivory)}.footer__langs{margin-bottom:22px}.sns{display:flex;flex-wrap:wrap;gap:8px 18px}.sns a{color:var(--gold);text-decoration:none;border-bottom:1px solid var(--gold-soft)}.footer__bottom{margin-top:48px;padding-top:24px;border-top:1px solid var(--line);font-size:12px;letter-spacing:.08em}.mbar{display:none}@media(max-width:899px){.mbar{position:fixed;z-index:90;left:0;right:0;bottom:0;display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:8px;padding:10px 12px calc(10px + env(safe-area-inset-bottom));background:#10111bf0;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-top:1px solid var(--line)}.mbar a{display:flex;align-items:center;justify-content:center;min-height:46px;border-radius:999px;text-decoration:none;font-weight:700;font-size:14px;border:1px solid var(--gold-soft);text-align:center;line-height:1.3;padding:0 6px}.mbar .mbar__main{background:linear-gradient(135deg,#e0c88e,var(--gold) 55%,#a98b4f);color:var(--ink);border-color:transparent}.footer{padding-bottom:120px}}.js .reveal{opacity:0;transform:translateY(28px);transition:opacity 1s var(--ease),transform 1.1s var(--ease);transition-delay:calc(var(--i, 0) * .12s)}.js .reveal--zoom{transform:scale(.96)}.js .reveal--zoom img{transform:scale(1.12);transition:transform 1.8s var(--ease)}.js .reveal--card{transform:translateY(40px)}.js .reveal--fade{transform:none;filter:blur(6px);transition:opacity 1.6s var(--ease),filter 1.6s var(--ease)}.js .reveal--page{transform:rotateY(-18deg) translate(-20px);transform-origin:left center;transition:opacity 1.3s var(--ease),transform 1.4s var(--ease);transition-delay:calc(var(--i, 0) * .28s)}.js .reveal.is-in{opacity:1;transform:none;filter:none}.js .reveal--zoom.is-in img{transform:none}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;transition-delay:0s!important}.sparkles{display:none}.js .reveal,.js .reveal--zoom img{opacity:1;transform:none;filter:none}.hero__media img{transform:none}}
