body.public-site-body.service-portal-body{height:100svh;height:100dvh;min-height:0;padding-bottom:0;overflow:hidden;background:#fbfaf6}body.service-portal-body:after,body.service-portal-body:before{display:none}.wabi-home{--paper:#fbfaf6;--paper-2:#f8f0df;--ink:#1f3429;--ink-soft:rgba(31,52,41,0.76);--ink-mute:rgba(31,52,41,0.52);--matcha:#345b43;--deep:#1b3429;--gold:#a67d2f;--cream:#fffaf0;--bengara:#9b3f2a;--line:rgba(51,77,56,0.16);--header-h:72px;--mx:50%;--my:50%;position:relative;isolation:isolate;flex:1;height:100svh;height:100dvh;display:grid;grid-template-columns:minmax(340px,1fr) minmax(0,1.75fr);grid-template-rows:minmax(0,1fr) auto;column-gap:clamp(24px,3.4vw,64px);padding:calc(var(--header-h) + clamp(16px, 3.2vh, 40px)) clamp(20px,4vw,72px) 0;overflow:hidden;color:var(--ink);background:var(--paper);font-family:var(--font-jp);font-feature-settings:"palt"}.wabi-home:before{content:"";position:absolute;inset:0;z-index:-2;pointer-events:none;background:linear-gradient(180deg,rgba(251,250,246,.55),rgba(251,250,246,.2)),url(/site-assets/generated/tea-bowl-washi-desktop.webp) 50% /cover no-repeat;opacity:.9}.wabi-home :focus-visible{outline:1px solid var(--gold);outline-offset:4px}.wabi-defs{position:absolute;width:0;height:0}.wabi-grain{position:absolute;inset:-50%;z-index:20;pointer-events:none;opacity:.05;filter:url(#wabi-grain);background:#fff;mix-blend-mode:multiply;animation:wabi-grain 1.4s steps(4) infinite}@keyframes wabi-grain{0%,to{transform:translate(0)}25%{transform:translate(-3%,2%)}50%{transform:translate(2%,-3%)}75%{transform:translate(-1%,3%)}}.wabi-light{background:radial-gradient(circle 15vmax at var(--mx) var(--my),rgba(255,244,214,.28),transparent 70%)}.wabi-light,.wabi-mist{position:absolute;inset:0;z-index:-1;pointer-events:none}.wabi-mist{mix-blend-mode:multiply}.wabi-mist span{position:absolute;width:44vmax;height:20vmax;border-radius:50%;background:radial-gradient(closest-side,rgba(52,91,67,.07),transparent);filter:blur(34px);animation:wabi-mist 28s ease-in-out infinite alternate}.wabi-mist span:first-child{left:-10%;top:50%}.wabi-mist span:nth-child(2){left:10%;top:6%;animation-duration:36s;animation-delay:-12s}.wabi-mist span:nth-child(3){left:40%;top:70%;animation-duration:32s;animation-delay:-20s;background:radial-gradient(closest-side,rgba(166,125,47,.07),transparent)}@keyframes wabi-mist{0%{transform:translate3d(-6%,4%,0) scale(1);opacity:.5}to{transform:translate3d(12%,-8%,0) scale(1.25);opacity:1}}.wabi-base,.wabi-gate-meta,.wabi-gates-label,.wabi-meta{font-family:var(--font-ui),sans-serif;font-size:10px;font-weight:400;letter-spacing:.3em;text-transform:uppercase}.wabi-intro{min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr) auto;padding-bottom:clamp(14px,3vh,34px)}.wabi-meta{display:flex;align-items:center;gap:14px;margin:0;color:var(--ink-mute);animation:wabi-fade 1.6s .4s both}html[lang=ja] .wabi-meta{font-family:var(--font-jp);font-size:11px;letter-spacing:.3em}.wabi-meta span:first-child{display:inline-grid;place-items:center;width:24px;height:24px;border:1px solid var(--line);color:var(--gold);font-size:11px;letter-spacing:0}.wabi-meta span:last-child{margin-left:auto;font-family:var(--font-ui),sans-serif;font-size:9px;letter-spacing:.24em}.wabi-title-wrap{--e:min(78cqw,56vh);position:relative;min-height:0;display:flex;align-items:center;justify-content:center;container-type:size}.wabi-enso{--orb:min(78%,56vh)}.wabi-bowl{--orb:min(46%,27vh)}.wabi-enso{position:absolute;z-index:-1;left:50%;top:48%;width:var(--orb);translate:-50% -50%;overflow:visible;mix-blend-mode:multiply;animation:wabi-turn 60s linear infinite}.wabi-bowl{--w:calc(var(--e) * .62);position:absolute;z-index:0;left:calc(50cqw - var(--e) * .5 - var(--w) / 2);top:calc(48cqh + var(--e) * .52 - var(--w) / 2);width:var(--w);aspect-ratio:1;opacity:0;transform:none;filter:none;transition:opacity .7s ease;pointer-events:none}.wabi-bowl[data-ready=true]{opacity:1;transform:none;filter:none}.wabi-bowl>div{width:100%!important;height:100%!important}.wabi-home h1{position:relative;z-index:1}.wabi-enso path{stroke-dasharray:1;stroke-dashoffset:1;animation:wabi-draw 3.2s cubic-bezier(.65,.05,.2,1) .9s forwards}.wabi-enso-main{stroke:rgba(31,52,41,.32);stroke-width:13}.wabi-enso-dry{stroke:rgba(31,52,41,.12);stroke-width:4;animation-delay:1.3s!important}@keyframes wabi-draw{to{stroke-dashoffset:0}}@keyframes wabi-turn{to{rotate:1turn}}.wabi-home h1{display:flex;flex-direction:row-reverse;gap:.35em;margin:0;writing-mode:horizontal-tb;font-weight:400;font-size:clamp(44px,min(10.5vh,5.8vw),116px);line-height:1;color:var(--ink)}.wabi-home h1 .wabi-split{writing-mode:vertical-rl;letter-spacing:.14em;white-space:nowrap}.wabi-home h1 .wabi-split+.wabi-split{padding-top:1.1em}.wabi-home h1 .wabi-split{font-family:var(--font-jp)}.wabi-split>span{display:inline-block;opacity:0;filter:blur(14px);transform:translateY(-.2em);animation:wabi-char 1.8s cubic-bezier(.2,.7,.1,1) forwards;animation-delay:calc(.9s + var(--i) * .11s)}@keyframes wabi-char{to{opacity:1;filter:blur(0);transform:none}}.wabi-seal{--enso:min(78%,56vh);position:absolute;z-index:2;left:calc(50% + var(--enso) * .27);top:calc(48% + var(--enso) * .24);display:grid;place-items:center;width:42px;height:42px;writing-mode:vertical-rl;font-size:14px;line-height:1;color:#fbf1e6;background:var(--bengara);border-radius:3px 5px 2px 6px;box-shadow:inset 0 0 0 2px rgba(255,250,240,.16),inset 0 0 12px rgba(0,0,0,.2);filter:url(#wabi-brush);animation:wabi-stamp .7s cubic-bezier(.3,1.6,.5,1) 2.6s both}@keyframes wabi-stamp{0%{opacity:0;transform:scale(1.6) rotate(-8deg)}to{opacity:.94;transform:rotate(-3deg)}}.wabi-lead{min-height:5.4em;border-top:1px solid var(--line);padding-top:clamp(12px,2vh,20px);animation:wabi-fade 1.6s 2.2s both}.wabi-lead p{margin:0;font-size:clamp(12px,1.6vh,15px);line-height:2.1;letter-spacing:.16em;color:var(--ink-soft);animation:wabi-steam .9s cubic-bezier(.2,.7,.1,1) both}.wabi-lead em{display:block;margin-bottom:2px;font-style:normal;font-size:10px;letter-spacing:.3em;color:var(--gold)}html[lang=en] .wabi-lead p{font-family:var(--font-en);font-size:clamp(16px,2vh,19px);line-height:1.55;letter-spacing:.01em}@keyframes wabi-steam{0%{opacity:0;filter:blur(6px);transform:translateY(6px)}to{opacity:1;filter:none;transform:none}}@keyframes wabi-fade{0%{opacity:0}to{opacity:1}}.wabi-gates{min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr);gap:clamp(10px,1.6vh,16px);padding-bottom:clamp(14px,3vh,34px)}.wabi-gates-label{margin:0;color:var(--gold);animation:wabi-fade 1.6s .8s both}html[lang=ja] .wabi-gates-label{font-family:var(--font-jp);font-size:11px;letter-spacing:.3em}.wabi-gates-row{min-height:0;display:flex;gap:clamp(6px,.7vw,12px)}.wabi-gate{--open:0;position:relative;flex:1 1 0;min-width:0;overflow:hidden;isolation:isolate;color:var(--ink);border:1px solid rgba(110,86,48,.28);background:var(--paper-2);box-shadow:0 18px 40px -28px rgba(31,52,41,.45);transition:flex-grow 1.1s cubic-bezier(.7,0,.2,1),border-color .8s ease,opacity .8s ease,box-shadow .8s ease,color .6s ease;animation:wabi-rise 1.5s cubic-bezier(.7,0,.2,1) both;animation-delay:calc(.5s + var(--d) * .16s)}@keyframes wabi-rise{0%{clip-path:inset(100% 0 0 0)}to{clip-path:inset(0 0 0 0)}}a.wabi-gate:focus-visible,a.wabi-gate:hover{--open:1;flex-grow:2.3;color:var(--cream);border-color:rgba(166,125,47,.6);box-shadow:0 30px 60px -30px rgba(31,52,41,.6)}.wabi-gate-soon:hover{flex-grow:1}.wabi-home[data-active]:not([data-active=none]) .wabi-gate:not(:hover):not(:focus-visible){opacity:.72}.wabi-gate-media{position:absolute;inset:0;z-index:-3}.wabi-gate-media img{object-fit:cover;filter:grayscale(.5) sepia(.2) saturate(.8) brightness(1.02);transform:scale(calc(1.12 - var(--open) * .08));transition:filter 1.2s ease,transform 2.2s cubic-bezier(.2,.7,.1,1)}a.wabi-gate:focus-visible .wabi-gate-media img,a.wabi-gate:hover .wabi-gate-media img{filter:none}.wabi-gate:after{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(0deg,rgba(19,35,27,.86),rgba(19,35,27,.25) 42%,rgba(19,35,27,0) 62%,rgba(19,35,27,.45));opacity:var(--open);transition:opacity .9s ease .15s}.wabi-gate-shoji{position:absolute;inset:0;z-index:-2;background:radial-gradient(ellipse 80% 60% at 50% 45%,rgba(255,249,234,.62),rgba(248,240,223,.86));box-shadow:inset 0 0 40px rgba(166,125,47,.12);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);transform:translateX(calc(var(--open) * -101%));transition:transform 1.3s cubic-bezier(.7,0,.2,1)}.wabi-gate-soon .wabi-gate-shoji{background-color:rgba(248,240,223,.3)}.wabi-gate-numeral{position:absolute;top:clamp(10px,2vh,22px);left:clamp(12px,1.4vw,22px);font-size:clamp(56px,13vh,150px);line-height:1;color:transparent;text-shadow:none;-webkit-text-stroke:1px rgba(166,125,47,.7);transition:-webkit-text-stroke-color .8s ease,transform 1.2s cubic-bezier(.2,.7,.1,1)}a.wabi-gate:focus-visible .wabi-gate-numeral,a.wabi-gate:hover .wabi-gate-numeral{-webkit-text-stroke-color:rgba(255,244,220,.9);transform:translateY(-4px)}.wabi-gate-title{position:absolute;top:clamp(16px,3vh,30px);right:clamp(12px,1.4vw,24px);display:flex;gap:.9em;writing-mode:vertical-rl}.wabi-gate-title strong{font-weight:500;font-size:clamp(26px,min(5.2vh,2.8vw),54px);line-height:1;letter-spacing:.28em}.wabi-gate-hour{font-size:11px;letter-spacing:.5em;color:var(--gold);padding-top:.4em;transition:color .6s ease}a.wabi-gate:focus-visible .wabi-gate-hour,a.wabi-gate:hover .wabi-gate-hour{color:#e6cf98}html[lang=en] .wabi-gate-title strong{font-family:var(--font-en);letter-spacing:.04em;font-size:clamp(26px,min(4.8vh,2.6vw),48px)}html[lang=en] .wabi-gate-hour{font-family:var(--font-ui);font-size:9px;letter-spacing:.3em}.wabi-gate-body{position:absolute;left:clamp(14px,1.6vw,28px);right:clamp(14px,1.6vw,28px);bottom:clamp(14px,2.8vh,30px);display:grid;gap:10px}.wabi-gate-meta{font-size:9px;color:inherit;opacity:.7;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wabi-gate-lead{max-width:24em;font-size:clamp(13px,1.9vh,17px);line-height:1.9;letter-spacing:.14em;opacity:var(--open);transform:translateY(calc((1 - var(--open)) * 10px));filter:blur(calc((1 - var(--open)) * 4px));transition:opacity .8s ease .25s,transform .9s cubic-bezier(.2,.7,.1,1) .25s,filter .8s ease .25s;white-space:nowrap}html[lang=en] .wabi-gate-lead{font-family:var(--font-en);font-style:italic;font-size:clamp(16px,2.3vh,21px);letter-spacing:0;white-space:normal}.wabi-gate-action{justify-self:start;display:inline-flex;align-items:center;gap:14px;padding-bottom:6px;border-bottom:1px solid;font-size:12px;letter-spacing:.24em;white-space:nowrap;transition:gap .7s cubic-bezier(.2,.7,.1,1)}.wabi-gate-action i{position:relative;width:26px;height:1px;background:currentColor;transition:width .7s cubic-bezier(.2,.7,.1,1)}.wabi-gate-action i:after{content:"";position:absolute;right:0;top:-3px;width:7px;height:1px;background:currentColor;transform:rotate(35deg);transform-origin:right}a.wabi-gate:hover .wabi-gate-action{gap:22px}a.wabi-gate:hover .wabi-gate-action i{width:48px}.wabi-gate-soon{cursor:default;border-style:dashed}.wabi-gate-soon .wabi-gate-action{border-bottom-style:dashed;color:var(--ink-mute)}.wabi-gate-soon .wabi-gate-numeral{-webkit-text-stroke-color:rgba(166,125,47,.35)}.wabi-gate-soon .wabi-gate-title{opacity:.55}.wabi-base{grid-column:1/-1;display:flex;align-items:center;gap:18px;min-height:clamp(34px,5vh,48px);border-top:1px solid var(--line);color:var(--ink-mute);animation:wabi-fade 1.6s 2.6s both}html[lang=ja] .wabi-base span:not(.wabi-base-line){font-family:var(--font-jp);font-size:11px;letter-spacing:.4em}.wabi-base-line{flex:1;height:1px;background:linear-gradient(90deg,transparent,rgba(166,125,47,.45),transparent)}@media (max-width:1000px) and (min-width:821px){.wabi-home{grid-template-columns:minmax(280px,.9fr) minmax(0,1.7fr)}.wabi-gate-title strong{letter-spacing:.18em}}@media (max-width:820px){.wabi-grain,.wabi-mist span{animation:none}.wabi-home{display:flex;flex-direction:column;gap:0;padding:calc(var(--header-h) + 12px) 16px max(12px,env(safe-area-inset-bottom))}.wabi-intro{flex:0 0 auto;grid-template-rows:auto auto auto;gap:10px;padding-bottom:12px}.wabi-meta span:last-child{display:none}.wabi-title-wrap{justify-content:flex-start;padding:4px 0;padding-right:0}.wabi-enso{--orb:min(52vw,26vh);left:auto;right:-2%;top:50%;translate:0 -50%}.wabi-title-wrap{container-type:normal}.wabi-bowl{--w:min(44vw,22vh);left:auto;right:0;bottom:auto;top:50%;translate:0 -50%}.wabi-home h1{flex-direction:column;gap:0;font-size:clamp(32px,min(10vw,5.4vh),48px);line-height:1.25}.wabi-home h1 .wabi-split{writing-mode:horizontal-tb;letter-spacing:.08em}.wabi-home h1 .wabi-split+.wabi-split{padding:0 0 0 1.4em}.wabi-split>span{transform:translateY(.2em)}.wabi-seal{left:auto;top:calc(50% + min(52vw, 26vh) * .22);right:calc(-2% + min(52vw, 26vh) * .02);bottom:auto;width:34px;height:34px;font-size:12px}.wabi-lead{min-height:0;padding-top:10px}.wabi-lead p{font-size:11px;line-height:1.9;letter-spacing:.1em}.wabi-lead em{display:inline;margin-right:1em}.wabi-gates{min-height:0;display:flex;padding-bottom:0}.wabi-gates,.wabi-gates-row{flex:1;flex-direction:column;gap:8px}.wabi-gates-label{font-size:9px}html[lang=ja] .wabi-gates-label{font-size:10px;letter-spacing:.16em}.wabi-gate{animation-name:wabi-rise-x}@keyframes wabi-rise-x{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0 0 0 0)}}a.wabi-gate:focus-visible,a.wabi-gate:hover{flex-grow:1.25;color:var(--ink)}.wabi-gate-soon:hover{flex-grow:1}.wabi-gate-media img,a.wabi-gate:hover .wabi-gate-media img{filter:saturate(.85) brightness(1.02)}.wabi-gate-soon .wabi-gate-media img{filter:grayscale(1) brightness(1.05)}.wabi-gate-shoji{display:none}.wabi-gate:after,a.wabi-gate:hover:after{display:block;opacity:1;background:linear-gradient(90deg,rgba(19,35,27,.82),rgba(19,35,27,.5) 42%,rgba(19,35,27,0) 78%)}.wabi-gate,a.wabi-gate:focus-visible,a.wabi-gate:hover{color:var(--cream);text-shadow:0 1px 14px rgba(19,35,27,.85),0 0 3px rgba(19,35,27,.6)}.wabi-gate-numeral,a.wabi-gate:hover .wabi-gate-numeral{-webkit-text-stroke-color:rgba(255,244,220,.32)}.wabi-gate-hour,a.wabi-gate:hover .wabi-gate-hour{color:#ecd7a4}.wabi-gate-soon .wabi-gate-action{color:rgba(255,250,240,.8)}.wabi-gate-numeral{top:50%;left:12px;translate:0 -50%;font-size:clamp(44px,9vh,72px)}.wabi-gate-title{top:50%;right:auto;left:clamp(70px,20vw,104px);translate:0 -62%;flex-direction:column-reverse;gap:4px;writing-mode:horizontal-tb}.wabi-gate-title strong{font-size:clamp(21px,3.3vh,28px);letter-spacing:.14em}.wabi-gate-hour{padding:0;font-size:10px;letter-spacing:.3em}.wabi-gate-body{left:clamp(70px,20vw,104px);right:auto;bottom:auto;top:calc(50% + clamp(14px, 2.4vh, 22px));gap:0}.wabi-gate-lead,.wabi-gate-meta{display:none}.wabi-gate-action{padding-bottom:3px;font-size:10px;letter-spacing:.16em;gap:10px}.wabi-gate-action i{width:18px}.wabi-base{display:none}}@media (max-width:820px) and (max-height:700px){.wabi-intro{padding-bottom:68px}.wabi-gates-label,.wabi-lead{display:none}}@media (max-height:520px){body.public-site-body.service-portal-body{height:auto;overflow:auto}.wabi-home{height:auto;min-height:520px}}@media (prefers-reduced-motion:reduce){.wabi-bowl{opacity:1;transform:none;filter:none}.wabi-home *,.wabi-home :after,.wabi-home :before{animation:none!important;transition:none!important}.wabi-split>span{opacity:1;filter:none;transform:none}.wabi-enso path{stroke-dashoffset:0}.wabi-grain{display:none}}@media (min-width:821px){.wabi-home{grid-template-columns:minmax(360px,1.25fr) minmax(0,1.4fr)}.wabi-gates{width:min(100%,760px);justify-self:end}.wabi-gates-row{flex-direction:column;gap:clamp(8px,1.2vh,14px)}.wabi-gate{animation-name:wabi-rise-band}@keyframes wabi-rise-band{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0 0 0 0)}}.wabi-gate,a.wabi-gate:focus-visible,a.wabi-gate:hover{color:var(--cream);text-shadow:0 1px 16px rgba(19,35,27,.7)}a.wabi-gate:focus-visible,a.wabi-gate:hover{flex-grow:1.55}.wabi-gate-soon:hover{flex-grow:1}.wabi-gate-shoji{display:none}.wabi-gate-media img{filter:saturate(.8) brightness(.96);transform:scale(1.06)}a.wabi-gate:focus-visible .wabi-gate-media img,a.wabi-gate:hover .wabi-gate-media img{filter:saturate(1.05) brightness(1.02);transform:scale(1)}.wabi-gate-soon .wabi-gate-media img{filter:grayscale(1) brightness(1.02)}.wabi-gate:after,a.wabi-gate:hover:after{opacity:1;background:linear-gradient(90deg,rgba(19,35,27,.84),rgba(19,35,27,.55) 38%,rgba(19,35,27,0) 72%)}.wabi-home[data-active]:not([data-active=none]) .wabi-gate:not(:hover):not(:focus-visible){opacity:.62}.wabi-gate-numeral{top:50%;left:clamp(16px,1.8vw,30px);translate:0 -50%;font-size:clamp(56px,11vh,120px);-webkit-text-stroke-color:rgba(255,244,220,.3)}a.wabi-gate:hover .wabi-gate-numeral{transform:none;-webkit-text-stroke-color:rgba(255,244,220,.45)}.wabi-gate-title{top:50%;right:auto;left:clamp(110px,10vw,170px);translate:0 -70%;flex-direction:column-reverse;gap:6px;writing-mode:horizontal-tb}.wabi-gate-title strong{font-size:clamp(26px,4.2vh,42px);letter-spacing:.2em}.wabi-gate-hour,a.wabi-gate:hover .wabi-gate-hour{padding:0;font-size:11px;letter-spacing:.4em;color:#ecd7a4}.wabi-gate-body{left:clamp(110px,10vw,170px);right:clamp(18px,2vw,32px);bottom:auto;top:calc(50% + clamp(10px, 1.8vh, 18px));display:flex;align-items:center;justify-content:space-between;gap:24px}.wabi-gate-meta{display:none}.wabi-gate-lead{font-size:clamp(12px,1.7vh,15px)}.wabi-gate-action{margin-left:auto;color:var(--cream)}.wabi-gate-soon .wabi-gate-action{color:rgba(255,250,240,.75)}.wabi-gate-soon .wabi-gate-title{opacity:.8}}.wabi-home h1 .wabi-split{letter-spacing:.34em}@media (max-width:820px){.wabi-home h1 .wabi-split{letter-spacing:.18em}}.wabi-gate{text-align:right}.wabi-gate:after,a.wabi-gate:hover:after{background:linear-gradient(270deg,rgba(19,35,27,.84),rgba(19,35,27,.55) 38%,rgba(19,35,27,0) 72%)!important}@media (min-width:821px){.wabi-gate-title{left:auto;right:clamp(18px,2vw,32px);align-items:flex-end}.wabi-gate-body{left:clamp(18px,2vw,32px);right:clamp(110px,10vw,170px);flex-direction:row-reverse;justify-content:flex-start}.wabi-gate-action{margin:0}}@media (max-width:820px){.wabi-gate-title{align-items:flex-end}.wabi-gate-body,.wabi-gate-title{left:auto;right:16px}.wabi-home h1{flex-direction:row;align-items:baseline;gap:.45em;font-size:clamp(26px,min(8.4vw,5vh),40px);line-height:1.2;white-space:nowrap}.wabi-home h1 .wabi-split{letter-spacing:.1em}.wabi-home h1 .wabi-split+.wabi-split{padding:0}}