@font-face{font-family:"Instrument Serif";font-style:italic;font-weight:400;font-display:swap;src:url(/_next/static/media/5ece437c7024c161-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:"Instrument Serif";font-style:italic;font-weight:400;font-display:swap;src:url(/_next/static/media/9cc5b37ab1350db7-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:"Instrument Serif";font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/35f3de0ebb1cfc70-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:"Instrument Serif";font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/e6099e249fd938cc-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:"Instrument Serif Fallback";src:local("Times New Roman");ascent-override:117.94%;descent-override:36.93%;line-gap-override:0.00%;size-adjust:83.94%}.__className_ae301a{font-family:"Instrument Serif","Instrument Serif Fallback";font-weight:400}.__variable_ae301a{--rk-display:"Instrument Serif","Instrument Serif Fallback"}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(/_next/static/media/a1f87af3f44fadbb-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(/_next/static/media/86f65e8637cc94e3-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(/_next/static/media/39f449c8730c2295-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(/_next/static/media/9fabb9c65b63d798-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(/_next/static/media/f9e1dbe9676d9bb6-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(/_next/static/media/8760c4774489e4ba-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Manrope Fallback;src:local("Arial");ascent-override:103.31%;descent-override:29.07%;line-gap-override:0.00%;size-adjust:103.19%}.__className_855f89{font-family:Manrope,Manrope Fallback;font-style:normal}.__variable_855f89{--rk-body:"Manrope","Manrope Fallback"}.rk{--paper:#f4efe6;--paper2:#fbf8f2;--paper3:#ebe3d5;--ink:#151412;--ink2:#2b2824;--muted:#6b645a;--line:rgba(21,20,18,0.12);--line2:rgba(21,20,18,0.22);--red:#b8322a;--terra:#b5654a;--matcha:#7f9a3a;--indigo:#2d3a4f;--wa:#25d366;--err:#b3261e;--jp:"Hiragino Mincho ProN","Yu Mincho","YuMincho","Noto Serif CJK JP","Noto Serif JP",serif;--ease:cubic-bezier(0.22,1,0.36,1);--spring:cubic-bezier(0.34,1.56,0.64,1);--c:#6b4a34;color-scheme:light;position:relative;background:var(--paper);color:var(--ink);font-family:var(--rk-body),system-ui,sans-serif;font-size:1rem;line-height:1.5rem;-webkit-font-smoothing:antialiased;min-height:100dvh;overflow-x:clip}.rk:before{content:"";position:fixed;inset:0;z-index:30;pointer-events:none;opacity:.35;mix-blend-mode:multiply;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='220'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0.45 0 0 0 0 0.4 0 0 0 0 0.33 0 0 0 0.35 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}.rk *,.rk :after,.rk :before{box-sizing:border-box}html:has(.rk){scroll-behavior:smooth;scroll-padding-top:108px}:where(.rk) :is(h1,h2,h3,h4,p,ul,ol,dl,dd,pre,figure){margin:0}:where(.rk) :is(ul,ol){padding:0;list-style:none}:where(.rk) a{color:inherit}:where(.rk) button{font:inherit;color:inherit}.rk :focus-visible{outline:2px solid var(--ink);outline-offset:3px;border-radius:4px}.rk ::-moz-selection{background:var(--ink);color:var(--paper)}.rk ::selection{background:var(--ink);color:var(--paper)}.rk [lang=ja]{font-family:var(--jp)}.rk-container{width:100%;max-width:1152px;margin:0 auto;padding:0 16px}@media (min-width:768px){.rk-container{padding:0 32px}}.rk-section{padding:96px 0}@media (min-width:768px){.rk-section{padding:136px 0}}.rk-skip{position:absolute;left:16px;top:16px;z-index:100;padding:8px 12px;border-radius:8px;background:var(--ink);color:var(--paper);font-weight:700;text-decoration:none;transform:translateY(-200%);transition:transform .3s var(--ease)}.rk-skip:focus{transform:none}.rk-eyebrow{display:inline-flex;align-items:center;gap:8px;font-size:.75rem;line-height:1rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}.rk-eyebrow .bk-ic{color:var(--red);font-size:1rem}.rk-title{font-family:var(--rk-display),Georgia,serif;font-weight:400;font-size:clamp(2.75rem,8vw,5.5rem);line-height:.95;letter-spacing:-.025em;margin-top:14px;text-wrap:balance}.rk-lead{font-size:1.0625rem;line-height:1.7rem;margin-top:16px;max-width:560px;text-wrap:pretty}.rk-lead,.rk-note{color:var(--muted)}.rk-note{font-size:.8125rem;line-height:1.2rem;margin-top:18px}.rk-note a{text-underline-offset:2px}.rk .bk-ic{width:1em;height:1em;flex:none;display:inline-block;vertical-align:-.125em}.rk-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 16px;border-radius:999px;border:1px solid transparent;font-size:1rem;font-weight:700;text-decoration:none;cursor:pointer;transition:transform .4s var(--spring),background-color .3s var(--ease),border-color .3s var(--ease),color .3s var(--ease)}.rk-btn:hover{transform:translateY(-2px)}.rk-btn:active{transform:scale(.97)}.rk-btn .bk-ic{font-size:1.2rem;transition:transform .4s var(--ease)}.rk-btn-ink{background:var(--ink);color:var(--paper)}.rk-btn-ink:hover{background:#2e2a25}.rk-btn-line{background:transparent;color:var(--ink);border-color:var(--line2)}.rk-btn-line:hover{background:var(--paper3)}.rk-btn-line:hover .bk-ic{transform:translateX(3px)}.rk-btn-wa{background:var(--wa);color:#04210f}.rk-btn-wa:hover{background:#3be07f}.rk-btn-sm{padding:7px 13px;font-size:.875rem}.rk-btn-lg{padding:15px 22px}.rk-concept{position:fixed;top:0;left:0;right:0;z-index:60;display:flex;align-items:center;justify-content:center;gap:8px;padding:6px 16px;background:rgba(21,20,18,.9);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);color:#c9c2b6;font-size:.75rem;line-height:1rem;text-align:center}.rk-concept a{color:#fff;font-weight:700;text-underline-offset:2px}.rk-concept-short{display:none}@media (max-width:639px){.rk-concept-rest{display:none}.rk-concept-short{display:inline}}.rk-nav{position:fixed;top:42px;left:50%;z-index:50;transform:translateX(-50%);display:flex;gap:20px;width:-moz-max-content;width:max-content;max-width:calc(100% - 24px);padding:7px 7px 7px 10px;border-radius:999px;background:rgba(251,248,242,.78);border:1px solid var(--line);backdrop-filter:blur(18px) saturate(1.3);-webkit-backdrop-filter:blur(18px) saturate(1.3);box-shadow:0 12px 36px -18px rgba(60,40,20,.35)}.rk-brand,.rk-nav{align-items:center}.rk-brand{display:inline-flex;gap:10px;font-family:var(--rk-display),Georgia,serif;font-size:1.625rem;line-height:1;letter-spacing:-.02em;text-decoration:none;white-space:nowrap}.rk-brand-seal{display:inline-grid;place-items:center;width:30px;height:30px;border-radius:7px;background:var(--red);color:#fff3ea;font-size:1.0625rem;transform:rotate(-6deg);box-shadow:inset 0 0 0 2px rgba(255,255,255,.3)}.rk-nav-links{display:none;gap:2px}.rk-nav-links a{display:block;padding:5px 13px;border-radius:999px;font-size:.875rem;font-weight:600;color:var(--muted);text-decoration:none;transition:color .3s var(--ease),background-color .3s var(--ease)}.rk-nav-links a:hover{color:var(--ink)}.rk-nav-links a[aria-current=true]{color:var(--ink);background:var(--paper3)}.rk-badge{display:inline-grid;place-items:center;min-width:20px;height:20px;padding:0 5px;border-radius:99px;background:var(--red);color:#fff;font-size:.75rem}.rk-menu-toggle{position:relative;width:40px;height:40px;border-radius:999px;background:var(--paper3);border:1px solid var(--line);cursor:pointer;display:none}.rk-menu-toggle span{position:absolute;left:12px;width:16px;height:2px;border-radius:2px;background:currentColor;transition:transform .5s var(--ease)}.rk-menu-toggle span:first-child{top:15px}.rk-menu-toggle span:nth-child(2){top:21px}.rk-menu-toggle[aria-expanded=true] span:first-child{transform:translateY(3px) rotate(45deg)}.rk-menu-toggle[aria-expanded=true] span:nth-child(2){transform:translateY(-3px) rotate(-45deg)}@media (max-width:899px){.rk-menu-toggle{display:block}.rk-nav-cta{display:none}}@media (min-width:900px){.rk-nav-links{display:flex}}.rk-route{position:absolute;left:26px;right:26px;bottom:-1px;height:2px;border-radius:2px;overflow:hidden}.rk-route i{display:block;height:100%;width:calc(var(--route, 0) * 100%);background:var(--red);border-radius:2px}.rk-mobile-menu{position:fixed;inset:0;z-index:40;background:rgba(244,239,230,.96);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);padding:124px 24px 40px;display:flex;flex-direction:column;gap:8px;opacity:0;pointer-events:none;transition:opacity .3s var(--ease)}.rk-mobile-menu.rk-is-open{opacity:1;pointer-events:auto}.rk-mobile-menu a:not(.rk-btn){font-family:var(--rk-display),Georgia,serif;font-size:3.25rem;line-height:1.1;letter-spacing:-.02em;text-decoration:none;opacity:0;transform:translateY(24px);transition:opacity .5s var(--ease),transform .5s var(--ease)}.rk-mobile-menu.rk-is-open a:not(.rk-btn){opacity:1;transform:none}.rk-mobile-menu .rk-btn{margin-top:24px;align-self:flex-start;opacity:0;transition:opacity .5s var(--ease)}.rk-mobile-menu.rk-is-open .rk-btn{opacity:1}.rk-js .rk-cup-g,.rk-js .rk-ink,.rk-js .rk-intro{opacity:0}.rk-js .rk-enso-dry,.rk-js .rk-enso-stroke{stroke-dashoffset:1}html.dm-entered .rk-js .rk-intro{animation:rk-rise 1.1s var(--ease) both;animation-delay:calc(var(--d, 0) * .11s + .2s)}html.dm-entered .rk-js .rk-ink{animation:rk-bleed 1.5s var(--ease) both;animation-delay:calc(var(--i) * .13s + .25s)}html.dm-entered .rk-js .rk-enso-stroke{animation:rk-draw 2.2s cubic-bezier(.65,0,.35,1) .35s both}html.dm-entered .rk-js .rk-enso-dry{animation:rk-draw 1.2s cubic-bezier(.65,0,.35,1) 1.9s both}html.dm-entered .rk-js .rk-cup-g{animation:rk-rise 1.2s var(--ease) 1.1s both}@keyframes rk-rise{0%{opacity:0;transform:translateY(24px);filter:blur(8px)}to{opacity:1;transform:none;filter:none}}@keyframes rk-bleed{0%{opacity:0;filter:blur(16px);transform:scale(1.06)}50%{opacity:1}to{opacity:1;filter:none;transform:none}}@keyframes rk-draw{0%{stroke-dashoffset:1}to{stroke-dashoffset:0}}.rk-js [data-rv]{opacity:0;transform:translateY(36px);filter:blur(6px);transition:opacity .9s var(--ease),transform .9s var(--ease),filter .9s var(--ease);transition-delay:calc(var(--k, 0) * .14s)}.rk-js [data-rv].rk-in{opacity:1;transform:none;filter:none}.rk-hanko{display:inline-grid;place-items:center;flex:none;border-radius:22%;background:var(--c);color:#fff;line-height:1;transform:rotate(-5deg);box-shadow:inset 0 0 0 2px rgba(255,255,255,.32)}.rk-hero{position:relative;isolation:isolate;overflow:clip;min-height:100svh;display:grid;align-items:center;padding:132px 0 110px}.rk-hero:before{content:"";position:absolute;inset:-20%;z-index:-2;background:radial-gradient(32% 30% at 72% 38%,rgba(127,154,58,.22),transparent 70%),radial-gradient(30% 32% at 18% 72%,rgba(181,101,74,.2),transparent 70%),radial-gradient(26% 24% at 58% 82%,rgba(194,138,46,.16),transparent 70%);filter:blur(10px);animation:rk-float 22s ease-in-out infinite alternate}@keyframes rk-float{0%{transform:translate3d(-3%,-2%,0) rotate(0deg)}to{transform:translate3d(3%,2%,0) rotate(8deg)}}.rk-hero-kanji{z-index:-1;right:-6vw;font-size:min(78vh,56vw);line-height:1;color:rgba(21,20,18,.032);transform:translate3d(0,calc(var(--hy, 0) * -120px),0);pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.rk-hero-kanji,.rk-vertical{position:absolute;top:50%;translate:0 -50%}.rk-vertical{left:22px;writing-mode:vertical-rl;font-size:1rem;letter-spacing:.45em;color:var(--muted);display:none}@media (min-width:1100px){.rk-vertical{display:block}}.rk-hero-grid{display:grid;gap:28px;align-items:center;transform:translate3d(0,calc(var(--hy, 0) * 100px),0);opacity:calc(1 - var(--hy, 0) * 1.3)}@media (min-width:960px){.rk-hero-grid{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:40px}}.rk-kicker{display:inline-flex;align-items:center;gap:10px;font-size:.75rem;line-height:1.1rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.rk-dot{width:8px;height:8px;border-radius:50%;background:var(--red);box-shadow:0 0 0 4px rgba(184,50,42,.15);flex:none}.rk-hero h1{margin-top:18px}.rk-h1-word{display:block;font-family:var(--rk-display),Georgia,serif;font-weight:400;font-size:clamp(7rem,30vw,15.5rem);line-height:.8;letter-spacing:-.045em}.rk-ink{display:inline-block}.rk-h1-tag{display:block;margin-top:10px;font-family:var(--rk-display),Georgia,serif;font-style:italic;font-weight:400;font-size:clamp(1.875rem,5vw,3.25rem);line-height:1;letter-spacing:-.02em;color:var(--terra)}.rk-hero-sub{color:var(--muted);font-size:1.0625rem;line-height:1.75rem;max-width:500px;margin-top:24px;text-wrap:pretty}.rk-hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}.rk-hero-art{position:relative;perspective:1000px}.rk-tilt{position:relative;width:min(100%,540px);margin:0 auto;transform:rotateX(calc(var(--my, 0) * -10deg)) rotateY(calc(var(--mx, 0) * 12deg));transition:transform .9s var(--ease);transform-style:preserve-3d}.rk-enso{display:block;width:100%;height:auto;overflow:visible}.rk-enso-stroke{fill:none;stroke:var(--ink);stroke-width:30;stroke-linecap:round;stroke-dasharray:1}.rk-enso-dry{fill:none;stroke:var(--ink);stroke-width:7;stroke-linecap:round;stroke-dasharray:1;opacity:.45}.rk-steam path{stroke:rgba(21,20,18,.32);stroke-width:5;stroke-dasharray:90 160;animation:rk-steam 3.6s ease-in-out infinite}.rk-steam path:nth-child(2){animation-delay:.7s}.rk-steam path:nth-child(3){animation-delay:1.4s}@keyframes rk-steam{0%{stroke-dashoffset:160;opacity:0}30%{opacity:1}to{stroke-dashoffset:-90;opacity:0}}.rk-crackle{stroke:rgba(70,52,34,.32);stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.rk-ripples{position:absolute;inset:0;pointer-events:none}.rk-ripples i{position:absolute;left:50%;top:50%;width:70%;aspect-ratio:1;translate:-50% -50%;border-radius:50%;border:2px solid rgba(21,20,18,.4);opacity:0}.rk-ripples.rk-on i{animation:rk-ripple 2.8s var(--ease) both}.rk-ripples.rk-on i:nth-child(2){animation-delay:.35s}.rk-ripples.rk-on i:nth-child(3){animation-delay:.7s}@keyframes rk-ripple{0%{transform:scale(.35);opacity:.9}to{transform:scale(1.7);opacity:0}}.rk-hero-meta{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:10px auto 0;max-width:540px;font-size:.875rem;color:var(--muted)}.rk-hero-meta b{color:var(--ink)}.rk-bell{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border-radius:99px;border:1px solid var(--line2);background:rgba(251,248,242,.7);cursor:pointer;font-weight:700;font-size:.8125rem;transition:background-color .3s var(--ease),transform .4s var(--spring)}.rk-bell:hover{background:var(--paper3);transform:translateY(-2px)}.rk-bell-ic{width:16px;height:9px;border-radius:0 0 9px 9px;background:var(--terra);box-shadow:0 2px 0 -1px rgba(21,20,18,.25)}.rk-scroll{position:absolute;left:50%;bottom:26px;translate:-50% 0;display:inline-flex;flex-direction:column;align-items:center;gap:10px;font-size:.6875rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--muted);text-decoration:none}.rk-scroll span{width:1.5px;height:40px;background:linear-gradient(var(--ink),var(--ink)) no-repeat;background-size:100% 40%;animation:rk-drip 2.2s var(--ease) infinite;background-color:var(--line)}@keyframes rk-drip{0%{background-position:0 -40%}to{background-position:0 180%}}@media (max-width:639px){.rk-scroll{display:none}.rk-hero{padding:116px 0 72px}.rk-tilt{width:min(86%,400px)}}.rk-bar{position:relative;height:320vh;background:var(--ink);color:var(--paper);color-scheme:dark}.rk-bar-sticky{position:sticky;top:0;min-height:100svh;display:flex;flex-direction:column;justify-content:center;padding:108px 0 32px;overflow:hidden}.rk-bar .rk-eyebrow{color:#a59d90}.rk-bar .rk-eyebrow .bk-ic{color:#e2735f}.rk-bar .rk-lead{color:#a59d90}.rk-bar .rk-note,.rk-bar .rk-note a{color:#8a8378}.rk-bar-grid{display:grid;gap:18px;align-items:center}.rk-bar-head .rk-title{font-size:clamp(2.25rem,6vw,4.25rem)}@media (min-width:900px){.rk-bar-grid{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);grid-template-areas:"head art steps";gap:48px}.rk-bar-head{grid-area:head}.rk-bar-art{grid-area:art}.rk-bar-steps{grid-area:steps}}.rk-bar-art{position:relative;display:flex;align-items:center;justify-content:center;gap:18px}.rk-glass{width:auto;height:min(52svh,440px);overflow:visible;filter:drop-shadow(0 30px 40px rgba(0,0,0,.45))}@media (max-width:899px){.rk-glass{height:min(34svh,300px)}}.rk-liquid{transform:translateY(calc(370px - var(--p, 1) * 290px));transition:transform .3s linear}.rk-liquid-fill{opacity:0;transition:opacity .7s var(--ease)}.rk-bar[data-step="1"] .rk-liquid-fill[data-i="1"],.rk-bar[data-step="2"] .rk-liquid-fill[data-i="1"],.rk-bar[data-step="2"] .rk-liquid-fill[data-i="2"],.rk-liquid-fill[data-i="0"]{opacity:1}.rk-wave{fill:rgba(255,255,255,.16);transform:translateY(-14px);animation:rk-wave 3s linear infinite}@keyframes rk-wave{0%{translate:0 0}to{translate:160px 0}}.rk-crema,.rk-foam{transition:opacity .6s var(--ease)}.rk-bar[data-step="1"] .rk-foam,.rk-bar[data-step="2"] .rk-foam,.rk-crema{opacity:0}.rk-bar[data-step="1"] .rk-crema{opacity:1}.rk-ice rect{fill:rgba(255,255,255,.28);stroke:rgba(255,255,255,.75);stroke-width:2}.rk-ice{opacity:0;transform:translateY(-40px);transition:opacity .7s var(--ease),transform .9s var(--spring)}.rk-bar[data-step="2"] .rk-ice{opacity:1;transform:none}.rk-bar-dots{display:grid;gap:10px}.rk-bar-dots li{width:10px;height:10px;border-radius:50%;border:1.5px solid rgba(244,239,230,.4);transition:background-color .4s var(--ease),transform .4s var(--spring)}.rk-bar:not([data-step]) .rk-bar-dots li[data-i="0"],.rk-bar[data-step="0"] .rk-bar-dots li[data-i="0"],.rk-bar[data-step="1"] .rk-bar-dots li[data-i="1"],.rk-bar[data-step="2"] .rk-bar-dots li[data-i="2"]{background:var(--paper);transform:scale(1.3)}.rk-bar-steps{display:grid}.rk-bar-step{grid-area:1/1;transition:opacity .6s var(--ease),transform .7s var(--ease),filter .6s var(--ease)}.rk-js:not(.rk-still) .rk-bar-step{opacity:0;transform:translateY(28px);filter:blur(6px);pointer-events:none}.rk-js:not(.rk-still) .rk-bar:not([data-step]) .rk-bar-step[data-i="0"],.rk-js:not(.rk-still) .rk-bar[data-step="0"] .rk-bar-step[data-i="0"],.rk-js:not(.rk-still) .rk-bar[data-step="1"] .rk-bar-step[data-i="1"],.rk-js:not(.rk-still) .rk-bar[data-step="2"] .rk-bar-step[data-i="2"]{opacity:1;transform:none;filter:none;pointer-events:auto}.rk-bar-jp{display:block;font-size:clamp(2.25rem,5vw,3.5rem);line-height:1;color:color-mix(in srgb,var(--c) 45%,#f4efe6)}.rk-bar-step h3{margin-top:10px;font-family:var(--rk-display),Georgia,serif;font-style:italic;font-weight:400;font-size:clamp(2.5rem,6vw,4rem);line-height:1;letter-spacing:-.02em}.rk-bar-step p{margin-top:12px;color:#c9c2b6;font-size:1.0625rem;line-height:1.65rem;max-width:380px;text-wrap:pretty}.rk-bar-src{text-align:right}.rk-stack{display:grid;gap:28px;margin-top:48px}.rk-tcard{position:sticky;top:calc(100px + var(--i) * 10px)}@media (min-width:768px){.rk-tcard{top:calc(112px + var(--i) * 14px)}}.rk-tcard-in{position:relative;overflow:hidden;isolation:isolate;display:grid;grid-template-rows:auto 1fr;gap:24px;min-height:min(66svh,560px);padding:24px;border-radius:32px;background:color-mix(in srgb,var(--c) 80%,#1b140e);color:#fbf6ee;box-shadow:0 -18px 40px -24px rgba(40,25,10,.5);transform-origin:50% 0;transform:scale(calc(1 - var(--cover, 0) * .07));filter:brightness(calc(1 - var(--cover, 0) * .3))}@media (min-width:768px){.rk-tcard-in{padding:36px 40px}}.rk-tcard-in:before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(90% 80% at 0 0,rgba(255,255,255,.16),transparent 60%)}.rk-tcard-k{position:absolute;z-index:-1;right:5%;top:52%;translate:0 -50%;font-size:clamp(9rem,28vw,21rem);line-height:1;color:rgba(255,255,255,.16);pointer-events:none}.rk-tcard-top{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px 16px;font-size:.75rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;opacity:.9}.rk-tcard-body{align-self:end;display:grid;gap:14px;justify-items:start}.rk-tcard-body h3{font-family:var(--rk-display),Georgia,serif;font-weight:400;font-size:clamp(3.25rem,9vw,6.75rem);line-height:.9;letter-spacing:-.03em;text-wrap:balance}.rk-tcard-body p{font-size:1.0625rem;line-height:1.6rem;font-weight:600;max-width:480px}.rk-tcard-body ul{display:flex;flex-wrap:wrap;gap:8px;max-width:620px}.rk-tcard-body li{padding:6px 12px;border-radius:99px;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.18);font-size:.875rem;font-weight:600}.rk-tcard-body button{display:inline-flex;align-items:center;gap:8px;margin-top:4px;padding:11px 18px;border-radius:99px;border:0;background:#fbf6ee;color:var(--ink);font-weight:800;font-size:.9375rem;cursor:pointer;transition:transform .4s var(--spring)}.rk-tcard-body button:hover{transform:translateX(4px)}.rk-tcard-body button:focus-visible{outline-color:#fbf6ee}.rk-carta{background:var(--paper2);border-top:1px solid var(--line)}.rk-carta-grid{display:grid;gap:18px;margin-top:40px}@media (min-width:900px){.rk-carta-grid{grid-template-columns:270px minmax(0,1fr);gap:32px;align-items:start}}.rk-tabs{position:sticky;top:104px;z-index:5;display:grid;grid-auto-flow:column;gap:6px;overflow-x:auto;scrollbar-width:none;padding:8px;border-radius:20px;background:rgba(251,248,242,.9);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid var(--line)}.rk-tabs::-webkit-scrollbar{display:none}.rk-tab{all:unset;box-sizing:border-box;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:6px 14px 6px 6px;border-radius:999px;cursor:pointer;white-space:nowrap;font-family:var(--rk-display),Georgia,serif;font-size:1.25rem;line-height:1;transition:background-color .3s var(--ease),color .3s var(--ease)}.rk-tab:hover{background:var(--paper3)}.rk-tab:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.rk-tab.rk-on{background:var(--ink);color:var(--paper)}.rk-tab-count{display:none;min-width:28px;padding:3px 7px;border-radius:99px;background:rgba(21,20,18,.07);font-family:var(--rk-body),sans-serif;font-size:.75rem;font-weight:700;text-align:center}.rk-tab.rk-on .rk-tab-count{background:rgba(255,255,255,.16)}@media (min-width:900px){.rk-tabs{top:112px;grid-auto-flow:row;overflow:visible;gap:2px;padding:12px;border-radius:26px;background:var(--paper)}.rk-tab{padding:9px 12px 9px 9px;border-radius:16px;font-size:1.375rem}.rk-tab-count{display:block}}.rk-panel{border-radius:28px;background:#fffdf8;border:1px solid var(--line);overflow:hidden;box-shadow:0 40px 80px -46px rgba(60,40,20,.4);scroll-margin-top:180px}@media (min-width:900px){.rk-panel{scroll-margin-top:112px}}.rk-panel-head{position:relative;overflow:hidden;isolation:isolate;padding:28px 24px 24px;border-bottom:1px solid var(--line);background:linear-gradient(180deg,color-mix(in srgb,var(--c) 12%,transparent),transparent);animation:rk-wash .8s var(--ease) both}@media (min-width:768px){.rk-panel-head{padding:36px 34px 30px}}.rk-panel-head:before{content:"";position:absolute;left:0;top:0;right:0;height:5px;background:var(--c)}.rk-panel-k{position:absolute;z-index:-1;right:18px;top:50%;translate:0 -50%;font-size:clamp(7rem,16vw,10rem);line-height:1;color:var(--c);opacity:.16}.rk-panel-head h3{font-family:var(--rk-display),Georgia,serif;font-weight:400;font-size:clamp(2.75rem,7vw,4rem);line-height:.95;letter-spacing:-.025em}.rk-panel-head p{margin-top:8px;color:var(--muted);font-size:.9375rem;max-width:460px}@keyframes rk-wash{0%{clip-path:circle(0 at 0 0)}to{clip-path:circle(150% at 0 0)}}.rk-items{padding:6px 0}.rk-item{padding:18px 22px;border-top:1px dashed var(--line2);animation:rk-rise .6s var(--ease) both;animation-delay:calc(var(--i) * 40ms + .15s);transition:background-color .3s var(--ease)}@media (min-width:768px){.rk-item{padding:20px 32px}}.rk-item:first-child{border-top:0}.rk-item.rk-has{background:color-mix(in srgb,var(--c) 8%,transparent)}.rk-item-line{display:flex;align-items:baseline;gap:10px}.rk-item-line h4{font-family:var(--rk-display),Georgia,serif;font-weight:400;font-size:1.5rem;line-height:1.15;letter-spacing:-.01em;min-width:0}.rk-leader{flex:1;min-width:20px;border-bottom:2px dotted rgba(21,20,18,.28);transform:translateY(-5px)}.rk-price{font-family:var(--rk-display),Georgia,serif;font-size:1.5rem;line-height:1;white-space:nowrap}.rk-item-row{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:6px}.rk-item-row p{color:var(--muted);font-size:.875rem;line-height:1.3rem;text-wrap:pretty}.rk-add{flex:none;display:inline-flex;align-items:center;gap:6px;padding:7px 14px;border-radius:99px;border:1px solid var(--ink);background:transparent;color:var(--ink);font-weight:700;font-size:.875rem;cursor:pointer;transition:background-color .25s var(--ease),color .25s var(--ease),transform .4s var(--spring)}.rk-add:hover{background:var(--ink);color:var(--paper);transform:scale(1.05)}.rk-step{flex:none;display:inline-flex;align-items:center;border-radius:99px;background:var(--c);color:#fff}.rk-step button{width:34px;height:34px;border:0;background:transparent;border-radius:50%;cursor:pointer;font-size:1.2rem;font-weight:700;line-height:1}.rk-step button:hover{background:rgba(255,255,255,.16)}.rk-step output{min-width:20px;text-align:center;font-weight:800}.rk-step-sm{background:var(--ink)}.rk-step-sm button{width:28px;height:28px;font-size:1rem}.rk-how-list{display:grid;gap:40px;margin-top:52px}@media (min-width:768px){.rk-how-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}}.rk-how-k{position:relative;z-index:0;display:inline-block;font-size:5.5rem;line-height:1}.rk-how-k:after{content:"";position:absolute;z-index:-1;left:-10px;right:-14px;top:38%;height:30%;border-radius:40% 12% 50% 18%;background:var(--red);opacity:.22;transform:scaleX(0) rotate(-2deg);transform-origin:left;transition:transform .9s var(--ease) calc(var(--k, 0) * .14s + .3s)}.rk-in .rk-how-k:after,.rk-still .rk-how-k:after{transform:scaleX(1) rotate(-2deg)}.rk-how-list h3{margin-top:22px;font-family:var(--rk-display),Georgia,serif;font-style:italic;font-weight:400;font-size:2.25rem;line-height:1;letter-spacing:-.02em}.rk-how-list p{margin-top:10px;color:var(--muted);font-size:.9375rem;max-width:320px;text-wrap:pretty}.rk-order-section{background:var(--paper3)}.rk-order{display:grid;gap:40px}@media (min-width:960px){.rk-order{grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:64px;align-items:start}}.rk-slip{position:relative;margin-top:30px;padding:22px 22px 20px;border-radius:6px;background-color:#fffdf7;background-image:repeating-linear-gradient(180deg,transparent 0 41px,rgba(184,50,42,.16) 41px 42px);border:1px solid var(--line);box-shadow:inset 0 1px 0 #fff,0 30px 50px -30px rgba(60,40,20,.45);transform:rotate(1.2deg);transition:transform .6s var(--spring)}.rk-slip:hover{transform:rotate(0deg)}.rk-slip:before{content:"";position:absolute;left:0;right:0;top:-7px;height:8px;background:radial-gradient(circle at 6px 0,transparent 5px,#fffdf7 5.5px) 0 0 /12px 8px repeat-x}.rk-slip-top{display:flex;justify-content:space-between;align-items:baseline;gap:12px;padding-bottom:12px;border-bottom:2px solid var(--red)}.rk-slip-top span:first-child{font-size:1.625rem;color:var(--red);letter-spacing:.1em}.rk-slip-top span:last-child{font-size:.75rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.rk-slip-empty{padding:20px 0 10px;color:var(--muted);font-size:.9375rem}.rk-slip li,.rk-slip ul{display:grid}.rk-slip li{grid-template-columns:22px minmax(0,1fr) auto auto;align-items:center;gap:10px;min-height:42px;padding:4px 0;font-size:.9375rem}.rk-slip-name{font-weight:700;line-height:1.2rem}.rk-slip li b{font-family:var(--rk-display),Georgia,serif;font-weight:400;font-size:1.375rem;min-width:54px;text-align:right}.rk-slip-total{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin-top:12px;padding-top:12px;border-top:1px solid var(--line2);color:var(--muted);font-weight:700}.rk-slip-total b{font-family:var(--rk-display),Georgia,serif;font-weight:400;font-size:3rem;line-height:1;color:var(--ink)}.rk-stamp{position:absolute;right:-14px;top:-26px;display:grid;place-items:center;width:78px;height:78px;border-radius:14px;border:4px solid var(--red);color:var(--red);font-size:2.75rem;opacity:.82;mix-blend-mode:multiply;transform:rotate(-12deg);animation:rk-stamp .6s var(--spring) both;pointer-events:none}@keyframes rk-stamp{0%{opacity:0;transform:scale(2.2) rotate(-24deg)}to{opacity:.82;transform:scale(1) rotate(-12deg)}}.rk-form{display:grid;gap:22px;padding:22px;border-radius:26px;background:var(--paper2);border:1px solid var(--line)}@media (min-width:768px){.rk-form{padding:32px}}.rk-field{display:grid;gap:8px;border:0;padding:0;margin:0;min-width:0}.rk-field label,.rk-field legend{font-size:.875rem;font-weight:700}.rk-hint{color:var(--muted);font-weight:500;font-size:.75rem}.rk-input{width:100%;font:inherit;color:var(--ink);background:#fff;border:1px solid var(--line2);border-radius:14px;padding:11px 14px;transition:border-color .3s var(--ease),box-shadow .3s var(--ease)}.rk-input:hover{border-color:rgba(21,20,18,.35)}.rk-input:focus{outline:none;border-color:var(--ink);box-shadow:0 0 0 4px rgba(21,20,18,.08)}.rk-input[aria-invalid=true]{border-color:var(--err)}textarea.rk-input{min-height:90px;resize:vertical}.rk-error{display:flex;gap:8px;align-items:center;color:var(--err);font-size:.875rem}.rk-error:empty{display:none}.rk-seg{display:grid;grid-template-columns:1fr 1fr;gap:4px;padding:4px;border-radius:16px;background:#fff;border:1px solid var(--line2)}.rk-seg input{position:absolute;opacity:0;pointer-events:none}.rk-seg label{position:relative;display:flex;justify-content:center;align-items:center;gap:8px;padding:10px;border-radius:12px;font-weight:700;color:var(--muted);cursor:pointer;transition:background-color .3s var(--ease),color .3s var(--ease)}.rk-seg label.rk-on{background:var(--ink);color:var(--paper)}.rk-seg label:has(input:focus-visible){outline:2px solid var(--ink);outline-offset:2px}.rk-preview{display:grid;gap:12px;padding-top:6px;animation:rk-rise .6s var(--ease) both}.rk-preview-title{font-family:var(--rk-display),Georgia,serif;font-style:italic;font-size:1.75rem;line-height:1}.rk-bubble{white-space:pre-wrap;word-break:break-word;font:inherit;font-size:.9375rem;line-height:1.4rem;padding:16px 18px;border-radius:18px 18px 4px 18px;background:#d9fdd3;color:#111b21;border:1px solid rgba(0,0,0,.06)}.rk-preview-note{color:var(--muted);font-size:.875rem}.rk-preview .rk-btn{justify-self:start}.rk-visit-grid{display:grid;gap:16px;margin-top:40px}@media (min-width:960px){.rk-visit-grid{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:20px;align-items:stretch}}.rk-map{position:relative;margin:0;min-height:320px;border-radius:28px;overflow:hidden;background:#e9e1d2;border:1px solid var(--line)}.rk-map svg{position:absolute;inset:0;width:100%;height:100%}.rk-streets line{stroke:rgba(21,20,18,.09);stroke-width:6}.rk-map-road{fill:none;stroke:rgba(255,255,255,.7);stroke-width:18;stroke-linecap:round}.rk-map-metro circle{fill:#f04e98;stroke:#fff;stroke-width:4}.rk-map-metro text{fill:var(--ink);font-family:var(--rk-body),sans-serif;font-weight:800;font-size:13px}.rk-map-walk{fill:none;stroke:var(--red);stroke-width:4;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:calc(1 - clamp(0, calc(var(--p, 1) * 1.6 - .4), 1))}.rk-map-pin circle:last-child{fill:var(--red);stroke:#fff;stroke-width:3}.rk-map-pulse{fill:var(--red);opacity:.25;transform-box:fill-box;transform-origin:center;animation:rk-pulse 2.2s var(--ease) infinite}@keyframes rk-pulse{0%{transform:scale(.6);opacity:.4}to{transform:scale(2.4);opacity:0}}.rk-map-label{fill:var(--ink);font-family:var(--rk-display),Georgia,serif;font-style:italic;font-size:28px}.rk-visit-cards{display:grid;gap:14px}.rk-card{position:relative;overflow:hidden;display:flex;flex-direction:column;gap:10px;align-items:flex-start;padding:24px;border-radius:24px;background:var(--paper2);border:1px solid var(--line)}.rk-card h3{font-family:var(--rk-display),Georgia,serif;font-weight:400;font-size:2rem;line-height:1.05;letter-spacing:-.015em}.rk-card-tag{display:inline-flex;align-items:center;gap:6px;font-size:.75rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.rk-card-tag .bk-ic{color:var(--red)}.rk-card-note{color:var(--muted);font-size:.875rem;text-wrap:pretty}.rk-card dl{display:grid;gap:8px;width:100%}.rk-card dl div{display:flex;flex-wrap:wrap;justify-content:space-between;gap:4px 12px;padding:10px 0;border-bottom:1px dashed var(--line2)}.rk-card dt{color:var(--muted)}.rk-card dd{font-family:var(--rk-display),Georgia,serif;font-size:1.5rem;line-height:1}.rk-noren{display:flex;gap:4px;margin:-24px -24px 8px;width:calc(100% + 48px);height:86px}.rk-noren span{flex:1;display:grid;place-items:end center;padding-bottom:12px;background:var(--indigo);color:#f4efe6;font-size:1.75rem;border-radius:0 0 10px 10px;transform-origin:top;transition:transform .9s var(--spring)}.rk-noren-card:hover .rk-noren span:first-child{transform:rotate(2.5deg)}.rk-noren-card:hover .rk-noren span:last-child{transform:rotate(-2.5deg)}.rk-link{display:inline-flex;align-items:center;gap:6px;color:var(--red);font-weight:800;font-size:.9375rem;text-decoration:none}.rk-link .bk-ic{transition:transform .4s var(--ease)}.rk-link:hover .bk-ic{transform:translateX(4px)}.rk-press-section{background:var(--paper2);border-top:1px solid var(--line)}.rk-press-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:20px}.rk-press{margin-top:40px;border-top:1px solid var(--line2)}.rk-press a{position:relative;isolation:isolate;overflow:hidden;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px 20px;padding:24px 6px;border-bottom:1px solid var(--line2);text-decoration:none;transition:color .4s var(--ease),padding .5s var(--ease)}.rk-press a:before{content:"";position:absolute;inset:0;z-index:-1;background:var(--c);transform:scaleY(0);transform-origin:bottom;transition:transform .5s var(--ease)}.rk-press small{grid-column:1/-1;font-size:.75rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--red);transition:color .4s var(--ease)}.rk-press a span{font-family:var(--rk-display),Georgia,serif;font-weight:400;font-size:clamp(1.625rem,3.4vw,2.5rem);line-height:1.05;letter-spacing:-.02em;text-wrap:balance}.rk-press .bk-ic{font-size:1.75rem;transform:rotate(-45deg);transition:transform .5s var(--spring)}@media (min-width:768px){.rk-press a{grid-template-columns:190px minmax(0,1fr) auto;gap:32px;padding:30px 8px}.rk-press small{grid-column:auto}}@media (hover:hover){.rk-press a:hover{color:#fff;padding-inline:22px}.rk-press a:hover:before{transform:scaleY(1)}.rk-press a:hover small{color:inherit}.rk-press a:hover .bk-ic{transform:rotate(0deg)}}.rk-press-foot{margin-top:20px;color:var(--muted);font-size:.9375rem}.rk-final{padding:110px 0 120px;background:var(--paper);text-align:center;overflow:hidden}.rk-final-in{display:flex;flex-direction:column;align-items:center}.rk-breathe{position:relative;display:grid;place-items:center;width:240px;height:240px}.rk-breathe-ring{inset:0;border-radius:50%;border:1.5px solid var(--ink)}.rk-breathe-core,.rk-breathe-ring{position:absolute;animation:rk-breathe 8s ease-in-out infinite}.rk-breathe-core{inset:18%;border-radius:50%;background:radial-gradient(circle at 40% 35%,#c7d79a,var(--matcha) 70%);opacity:.85}@keyframes rk-breathe{0%,to{transform:scale(.55)}50%{transform:scale(1)}}.rk-breathe-word{position:relative;grid-area:1/1;font-family:var(--rk-display),Georgia,serif;font-style:italic;font-size:1.75rem;color:var(--ink);animation:rk-word 8s ease-in-out infinite}.rk-bw-out{animation-delay:-4s}@keyframes rk-word{0%,8%{opacity:0}15%,42%{opacity:1}50%,to{opacity:0}}.rk-breathe-hint{margin-top:22px;color:var(--muted);font-size:.9375rem}.rk-final h2{margin-top:36px;font-family:var(--rk-display),Georgia,serif;font-weight:400;font-size:clamp(3.25rem,10vw,8rem);line-height:.92;letter-spacing:-.035em;text-wrap:balance}.rk-final-in>p:not(.rk-breathe-hint){color:var(--muted);font-size:1.125rem;margin:18px auto 30px;max-width:460px}.rk-footer{border-top:1px solid var(--line);padding:36px 0 120px;color:var(--muted);font-size:.875rem;line-height:1.3rem}.rk-footer-row{display:flex;flex-wrap:wrap;justify-content:space-between;gap:16px;align-items:center}.rk-footer a{text-underline-offset:2px}.rk-cartbar{position:fixed;left:12px;bottom:12px;z-index:45;display:inline-flex;align-items:center;gap:8px;max-width:calc(100% - 84px);padding:12px 18px;border-radius:99px;background:var(--ink);color:var(--paper);font-weight:800;text-decoration:none;box-shadow:0 14px 34px -8px rgba(40,25,10,.5);animation:rk-rise .5s var(--spring) both}.rk-cartbar span{opacity:.7;font-weight:700;margin-left:4px}@media (min-width:768px){.rk-cartbar{left:20px;bottom:20px}}.rk-still .rk-bar{height:auto}.rk-still .rk-bar-sticky{position:static;min-height:0;padding:96px 0}.rk-still .rk-bar-steps{gap:28px}.rk-still .rk-bar-step{grid-area:auto}.rk-still .rk-liquid{transform:translateY(80px)}.rk-still .rk-tcard{position:static}@media (prefers-reduced-motion:reduce){html:has(.rk){scroll-behavior:auto}.rk *,.rk :after,.rk :before{animation:none!important;transition-property:opacity,background-color,border-color,color!important}.rk-js .rk-cup-g,.rk-js .rk-ink,.rk-js .rk-intro{opacity:1}.rk-js .rk-enso-dry,.rk-js .rk-enso-stroke{stroke-dashoffset:0}}@media (max-width:639px){.rk-panel-k{display:none}.rk-tilt{width:min(78%,320px)}.rk-kicker{letter-spacing:.1em;font-size:.6875rem}}