:root{--bg-greige: #D9D0C3;--bg-ivory: #F0E9DE;--walnut: #8A6145;--wood: #B8906B;--denim: #526F83;--brass: #B18B4D;--espresso: #302620;--ink: #3A2E24;--line: rgba(138, 97, 69, .28);--serif-jp: "Shippori Mincho", "Yu Mincho", serif;--sans-jp: "Zen Kaku Gothic New", "Hiragino Kaku Gothic ProN", sans-serif;--serif-en: "Cormorant Garamond", "Times New Roman", serif;--radius: 14px;--shadow: 0 30px 60px -30px rgba(48, 38, 32, .35);--maxw: 1160px}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:96px;overflow-anchor:none}body{font-family:var(--sans-jp);color:var(--espresso);background:var(--bg-greige);line-height:1.9;font-size:15.5px;letter-spacing:.04em;-webkit-font-smoothing:antialiased}img,video{max-width:100%;height:auto;display:block}.pic{display:contents}.pic>source{display:none}a{color:inherit;text-decoration:none}ul{list-style:none}.container{max-width:var(--maxw);margin:0 auto;padding:0 clamp(1.2rem,4vw,2.5rem)}.textured{background-image:radial-gradient(rgba(138,97,69,.035) 1px,transparent 1px),radial-gradient(rgba(48,38,32,.025) 1px,transparent 1px);background-size:7px 7px,11px 11px;background-position:0 0,4px 6px}.section{padding:clamp(4rem,9vh,7rem) 0}body>section,body>footer{overflow-x:clip}.sec-label{display:inline-flex;align-items:baseline;gap:.7em;flex-wrap:wrap;font-family:var(--serif-jp);color:var(--walnut);letter-spacing:.34em;font-size:.95rem}.sec-label:after{content:"";width:3.2em;height:1px;background:var(--brass);align-self:center}.h2{font-family:var(--serif-jp);font-weight:600;color:var(--ink);font-size:clamp(1.7rem,3.6vw,2.6rem);letter-spacing:.12em;line-height:1.5}.gold-rule{width:100%;height:1px;background:var(--line);border:0;margin:1.4rem 0 1.8rem}.lead{color:#4d4038;max-width:34em}.nowrap{white-space:nowrap}.btn{display:inline-block;background:linear-gradient(180deg,#c09a5b,#a9814a);color:#fcf7ee;font-family:var(--sans-jp);letter-spacing:.28em;text-indent:.28em;white-space:nowrap;text-align:center;padding:.85em 2.6em;border-radius:6px;border:1px solid rgba(255,244,220,.35);box-shadow:0 12px 24px -12px #8a6145a6;transition:transform .25s ease,box-shadow .25s ease,filter .25s ease}.btn:hover{transform:translateY(-2px);filter:brightness(1.06)}:root{--ease-out-cubic: cubic-bezier(.33, 1, .68, 1);--ease-in-out-cubic: cubic-bezier(.65, 0, .35, 1)}.reveal{opacity:0;transform:translateY(48px);transition:opacity 1.2s var(--ease-out-cubic),transform 1.2s var(--ease-out-cubic)}.reveal.is-in{opacity:1;transform:none}.reveal-item{opacity:0;transition:opacity 1.2s var(--ease-out-cubic) var(--reveal-delay, 0s),transform 1.2s var(--ease-out-cubic) var(--reveal-delay, 0s),clip-path 1.4s var(--ease-in-out-cubic) var(--reveal-delay, 0s)}.reveal-item--heading{transform:translate(-56px)}.reveal-item--rule{transform:scaleX(0);transform-origin:left center;transition-duration:1.2s,1.4s,0s}.reveal-item--img{clip-path:inset(0 0 100% 0);transform:scale(1.12);transition-duration:.9s,1.8s,1.4s}.reveal-item.is-in{opacity:1;transform:none;clip-path:inset(0 0 0 0)}.reveal-prep .reveal-item{transition:none}@media(prefers-reduced-motion:reduce){.reveal,.reveal-item{opacity:1;transform:none;clip-path:none;transition:none}}.site-header{position:fixed;inset:0 0 auto;z-index:100;margin:14px clamp(10px,2vw,26px) 0;border-radius:12px;background:#e0d2be8c;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border:1px solid rgba(255,250,240,.5);box-shadow:0 18px 40px -24px #30262073;transition:background .3s ease}.site-header.is-scrolled{background:#e9decde0}.site-header__in{display:flex;align-items:center;gap:2rem;padding:.85rem clamp(1.1rem,2.6vw,2rem)}.logo{display:inline-flex;align-items:center;color:var(--ink)}.logo__svg{height:2.15rem;width:auto;aspect-ratio:1207.56 / 300.472;fill:currentColor;display:block}.site-header__actions{display:flex;align-items:center;gap:clamp(.8rem,2vw,1.4rem);margin-left:auto}.lang-switch{font-size:.86rem;letter-spacing:.14em;color:#453729;padding:.4em .2em;border-bottom:1px solid transparent;transition:color .25s ease,border-color .25s ease}.lang-switch:hover{color:var(--walnut);border-bottom-color:var(--brass)}.menu-toggle{position:relative;width:44px;height:44px;background:none;border:0;cursor:pointer;display:flex;align-items:center;justify-content:center}.menu-toggle__bars,.menu-toggle__bars:before,.menu-toggle__bars:after{content:"";display:block;width:24px;height:1.5px;background:var(--ink);transition:transform .3s ease,opacity .2s ease}.menu-toggle__bars:before{position:absolute;transform:translateY(-7px)}.menu-toggle__bars:after{position:absolute;transform:translateY(7px)}.menu-toggle[aria-expanded=true] .menu-toggle__bars{background:transparent}.menu-toggle[aria-expanded=true] .menu-toggle__bars:before{transform:rotate(45deg)}.menu-toggle[aria-expanded=true] .menu-toggle__bars:after{transform:rotate(-45deg)}.site-menu{position:fixed;inset:0;z-index:99;display:flex;align-items:center;justify-content:center;background:#e9decdf5;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}.site-menu[hidden]{display:none}.site-menu__nav ul{display:flex;flex-direction:column;gap:.2rem;text-align:center}.site-menu__nav a{display:block;font-family:var(--serif-jp);font-size:clamp(1.15rem,3vw,1.5rem);letter-spacing:.2em;color:var(--ink);padding:.6em 1.2em;transition:color .25s ease}.site-menu__nav a:hover{color:var(--walnut)}body.is-menu-open{overflow:hidden}.btn--login{background:var(--ink);background-image:none;color:#fcf7ee;border-color:#fff4dc40;box-shadow:0 12px 24px -12px #3a2e2480}.btn--login:hover{filter:brightness(1.12)}.hero{position:relative;min-height:100svh;display:flex;align-items:center;padding:clamp(7.5rem,15vh,10rem) 0 clamp(3.5rem,8vh,6rem);overflow:hidden}.hero__bg{position:absolute;inset:0;background:#ede7db}.hero__slides{position:absolute;inset:0}.hero__slide{position:absolute;inset:0;opacity:0;transition:opacity 1.4s ease-in-out}.hero__slide.is-active{opacity:1}.hero__slide img{width:100%;height:100%;object-fit:cover;object-position:center;animation:hero-drift 7s ease-in-out infinite alternate;will-change:transform}@keyframes hero-drift{0%{transform:scale(1)}to{transform:scale(1.14)}}@media(prefers-reduced-motion:reduce){.hero__slide{transition:none}.hero__slide img{animation:none}}.hero__bg:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#ebe2d3f0,#ebe2d3db 26%,#ebe2d373 48%,#ebe2d30d 66%,#ebe2d300 78%),linear-gradient(0deg,#d9d0c38c,#d9d0c300 22%)}.hero__inner{position:relative;z-index:1;width:100%}.hero__copy{max-width:560px}.hero__label{display:inline-flex;align-items:center;gap:.9em;color:var(--walnut);letter-spacing:.3em;font-size:.92rem;margin-bottom:1.6rem}.hero__label:before{content:"";width:2.6em;height:1px;background:var(--brass)}.hero__title{font-family:var(--serif-jp);font-weight:600;color:var(--ink);font-size:clamp(2.4rem,5.4vw,4.1rem);line-height:1.42;letter-spacing:.1em}.hero__line{display:block}.hero__word{display:inline-block;white-space:nowrap}.hero__char{display:inline-block}.hero__menu{max-width:520px;margin:1.8rem 0 1.4rem;padding:1.1rem 1.3rem 1rem;background:#fbf6ecbd;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border:1px solid rgba(177,139,77,.45);border-radius:10px;text-align:center}.hero__menu-label{font-size:.8rem;color:var(--walnut);letter-spacing:.26em;text-indent:.26em}.hero__all{font-family:var(--serif-jp);font-weight:600;color:var(--ink);font-size:clamp(1.4rem,2.6vw,1.75rem);letter-spacing:.16em;text-indent:.16em;line-height:1.4;margin-top:.15rem}.hero__services{list-style:none;margin:.9rem 0 0;padding:0;display:grid;grid-template-columns:repeat(4,1fr)}.hero__services li+li{border-left:1px solid rgba(82,111,131,.4)}.hero__services a{display:flex;flex-direction:column;align-items:center;gap:.45rem;padding:.2rem .3rem;color:var(--denim);text-decoration:none;transition:opacity .25s ease}.hero__services a:hover{opacity:.75}.hero__services svg{width:40px;height:40px;fill:var(--denim);stroke:none}.hero__services span{font-size:.82rem;font-weight:500;letter-spacing:.06em;white-space:nowrap}.hero__unlimited{margin-top:.85rem;padding-top:.7rem;border-top:1px solid rgba(177,139,77,.4);font-family:var(--serif-jp);color:var(--ink);font-size:.98rem;letter-spacing:.22em;text-indent:.22em}.hero__lead{color:#5a4b3e;max-width:30em;margin-bottom:1.2rem}.hero__facts{display:inline-flex;flex-wrap:wrap;gap:.4em 0;font-size:.86rem;color:var(--walnut);letter-spacing:.1em;border-top:1px solid var(--brass);border-bottom:1px solid var(--brass);padding:.7em .2em}.hero__facts span+span:before{content:"／";margin:0 .9em;color:var(--wood)}.hero__actions{display:flex;flex-wrap:wrap;gap:.7rem;margin-top:2rem}@keyframes hero-rise{0%{opacity:0;transform:translateY(26px)}to{opacity:1;transform:none}}@keyframes hero-slide{0%{opacity:0;transform:translate(-36px)}to{opacity:1;transform:none}}@keyframes hero-draw{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes hero-char{0%{opacity:0;transform:translate(-.35em)}to{opacity:1;transform:none}}@keyframes hero-pop{0%{opacity:0;transform:translateY(14px) scale(.8)}70%{opacity:1;transform:translateY(-3px) scale(1.04)}to{opacity:1;transform:none}}.hero__label,.hero__label:before,.hero__char,.hero__menu,.hero__menu-label,.hero__all,.hero__services li,.hero__unlimited,.hero__lead,.hero__facts,.hero__actions .btn{animation-duration:1s;animation-timing-function:var(--ease-out-cubic);animation-fill-mode:backwards}.hero__label{animation-name:hero-slide;animation-delay:.3s}.hero__label:before{transform-origin:left center;animation-name:hero-draw;animation-delay:.15s;animation-duration:.8s}.hero__char{animation-name:hero-char;animation-duration:.7s;animation-delay:calc(.45s + var(--i) * .08s)}.hero__menu{animation-name:hero-rise;animation-delay:1.7s}.hero__menu-label{animation-name:hero-rise;animation-delay:1.9s;animation-duration:.8s}.hero__all{animation-name:hero-rise;animation-delay:2s;animation-duration:.8s}.hero__services li{animation-name:hero-pop;animation-duration:.7s}.hero__services li:nth-child(1){animation-delay:2.15s}.hero__services li:nth-child(2){animation-delay:2.25s}.hero__services li:nth-child(3){animation-delay:2.35s}.hero__services li:nth-child(4){animation-delay:2.45s}.hero__unlimited{animation-name:hero-rise;animation-delay:2.6s;animation-duration:.8s}.hero__lead{animation-name:hero-rise;animation-delay:2.7s}.hero__facts{animation-name:hero-rise;animation-delay:2.8s}.hero__actions .btn{animation-name:hero-rise}.hero__actions .btn:nth-child(1){animation-delay:2.9s}.hero__actions .btn:nth-child(2){animation-delay:3s}html[lang=en] .hero__char{animation-delay:calc(.45s + var(--i) * 45ms)}@media(prefers-reduced-motion:reduce){.hero__label,.hero__label:before,.hero__char,.hero__menu,.hero__menu-label,.hero__all,.hero__services li,.hero__unlimited,.hero__lead,.hero__facts,.hero__actions .btn{animation:none}}.concept{background:var(--bg-ivory)}.concept__grid{display:grid;grid-template-columns:1.02fr .98fr;gap:clamp(2rem,5vw,4.5rem);align-items:center}.concept__media img{border-radius:120px 14px 14px;box-shadow:var(--shadow)}.mech{display:grid;grid-template-columns:repeat(3,1fr);margin-top:clamp(2.6rem,6vh,4rem)}.mech__item{padding:.4rem clamp(1rem,2.6vw,2.2rem);position:relative}.mech__item+.mech__item{border-left:1px solid var(--line)}.mech__head{display:flex;align-items:center;gap:.9em;margin-bottom:.5rem}.icon-circle{flex:0 0 auto;width:58px;height:58px;border-radius:50%;border:1.6px solid var(--denim);color:var(--denim);display:grid;place-items:center}.icon-circle svg{width:28px;height:28px;stroke:currentColor;fill:none;stroke-width:1.5}.mech__title{font-family:var(--serif-jp);font-weight:600;color:var(--ink);font-size:1.12rem;letter-spacing:.08em;padding-bottom:.25em;border-bottom:2px solid var(--brass)}.mech__text{font-size:.88rem;color:#55463a}.finish{background:var(--bg-ivory);padding:0}.finish__grid{display:grid;grid-template-columns:1.12fr .88fr;min-height:560px}.finish__copy{padding:clamp(3rem,8vh,6rem) clamp(1.5rem,5vw,5rem);display:flex;flex-direction:column;justify-content:center}.finish__thumbs,.concept__thumbs{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-top:2.4rem}.finish__thumbs img,.concept__thumbs img{border-radius:8px;box-shadow:0 18px 36px -24px #30262080}.finish__photo{position:relative}.finish__photo img{width:100%;height:100%;object-fit:cover}.lounge{background:#f3ede2;padding:0}.lounge__grid{display:grid;grid-template-columns:.46fr .54fr;min-height:600px}.lounge__copy{position:relative;padding:clamp(3rem,8vh,5.5rem) clamp(1.5rem,4.5vw,4.5rem);display:flex;flex-direction:column;justify-content:center;background:#f3ede2}.lounge__photo{clip-path:polygon(9% 0,100% 0,100% 100%,0 100%)}.lounge__photo img{width:100%;height:100%;object-fit:cover}.plan{background:#f6efe3;text-align:center}.plan__h{font-family:var(--serif-jp);font-weight:600;color:var(--ink);font-size:clamp(1.9rem,3.6vw,2.7rem);letter-spacing:.3em;display:inline-block;padding-bottom:.2em;border-bottom:2px solid var(--brass)}.plan__sub{font-family:var(--serif-jp);font-size:1.25rem;letter-spacing:.24em;color:var(--ink);margin-top:1.4rem}.plan__note{font-size:.85rem;color:#6b5b4c;letter-spacing:.16em;margin-bottom:1.8rem}.plan__cards{display:grid;grid-template-columns:repeat(3,minmax(0,340px));justify-content:center;gap:clamp(1.2rem,3vw,2.4rem);text-align:center}.card{--price-fs: clamp(2.2rem, 4.4vw, 3.2rem);position:relative;overflow:hidden;background:#fbf6ec;border:2px solid rgba(138,97,69,.55);border-radius:10px;padding:2.6rem 2rem 2.4rem;box-shadow:0 24px 48px -32px #30262066}.plan__cards .card:not(.card--premium):not(.card--trial){background-color:#fbf4e6;background-image:linear-gradient(160deg,#ffffff80,#b18b4d0a 55%,#b18b4d17),repeating-linear-gradient(45deg,rgba(138,97,69,.03) 0 1px,transparent 1px 6px),repeating-linear-gradient(-45deg,rgba(138,97,69,.03) 0 1px,transparent 1px 6px)}.card--premium{border:3px solid var(--brass);background-color:#fbf4e6;background-image:linear-gradient(160deg,#ffffff80,#b18b4d0a 55%,#b18b4d17),repeating-linear-gradient(45deg,rgba(138,97,69,.03) 0 1px,transparent 1px 6px),repeating-linear-gradient(-45deg,rgba(138,97,69,.03) 0 1px,transparent 1px 6px)}.card__badge{position:absolute;top:0;right:0;background:linear-gradient(180deg,#c09a5b,#a9814a);color:#fcf7ee;font-size:.78rem;letter-spacing:.22em;padding:.45em 1.4em;border-radius:0 9px 0 10px}.card__badge--trial{background:#fbf6ec;color:#a9814a;border:2px dashed #A9814A;border-top:0;border-right:0;border-radius:0 8px 0 10px}.card--premium .card__badge{border-radius:0 7px 0 10px}@media(max-width:640px){.card__spacer{display:none}}.card>.card__note[aria-hidden=true]{height:0;margin:0;overflow:hidden;font-size:0;line-height:0}.card__name-desc{display:block;margin-top:.5rem;font-family:var(--sans-jp);font-weight:400;font-size:.8rem;letter-spacing:.06em;line-height:1.7;color:#6b5b4c}html[lang=en] .card__name-desc{letter-spacing:.01em}html[lang=en] .card__badge{letter-spacing:.08em}.card__name{font-family:var(--serif-en);font-size:clamp(1.7rem,2.8vw,2.2rem);letter-spacing:.12em;color:var(--ink);font-weight:600;padding-bottom:.55em;border-bottom:1px solid var(--line);margin-bottom:1.1rem}.card__slots{font-family:var(--serif-jp);font-size:1.08rem;letter-spacing:.2em;color:var(--ink)}.card--premium .card__slots{font-weight:700}.card__price{font-family:var(--serif-jp);color:var(--ink);font-size:var(--price-fs);letter-spacing:.06em;line-height:1.3;margin:.4rem 0 1.2rem}.card__price small{font-size:.42em;letter-spacing:.16em}.card .btn{width:min(100%,320px)}.card--trial{border-style:dashed}.card--trial .card__slots{letter-spacing:.1em}.card__note{font-size:.78rem;color:#6b5b4c;letter-spacing:.08em;margin-top:.3rem}html[lang=en] .card__note{letter-spacing:.02em}.card__desc{display:inline-block;margin-top:.35rem;font-family:var(--sans-jp);font-size:.82rem;letter-spacing:.06em;line-height:1.7;color:#6b5b4c}html[lang=en] .card__desc{letter-spacing:.01em}.card__dur{align-self:end;justify-self:start;text-align:left;margin:0 0 calc(-2px - .3 * var(--price-fs));line-height:1.4;position:relative;z-index:1;font-family:var(--serif-jp);font-weight:500;font-size:1rem;letter-spacing:.14em;color:var(--ink)}html[lang=en] .card__dur{letter-spacing:.03em}.card__price-block .card__price{margin-bottom:0}.card__price-block .card__note{margin:-.35em 0 .6rem}.card__upsell{margin:0 0 1rem;font-size:.8rem;letter-spacing:.04em;line-height:1.6;color:var(--walnut);font-weight:500}html[lang=en] .card__upsell{letter-spacing:.01em}.card{display:flex;flex-direction:column}.card .btn{margin-top:auto;align-self:center}@supports (grid-template-rows: subgrid){.card{display:grid;grid-row:span 5;grid-template-rows:subgrid;row-gap:0;align-content:start}.card .btn{margin-top:0;align-self:end;justify-self:center}}html[lang=en] .card--trial .card__slots{letter-spacing:.04em}.step__note{margin-top:.9rem;max-width:30em;font-size:.8rem;line-height:1.8;color:#6b5b4c}.rhythm{max-width:980px;margin:0 auto clamp(2.4rem,5vh,3.2rem);padding:clamp(2rem,4.5vw,3rem) clamp(1.2rem,3vw,2.4rem);background:#d9d0c380;border:1px solid rgba(138,97,69,.18);border-radius:var(--radius);text-align:left}.rhythm__sub{font-family:var(--serif-jp);font-weight:600;color:var(--ink);font-size:clamp(1.02rem,2.2vw,1.22rem);letter-spacing:.14em;line-height:1.7}.rhythm__sub--center{text-align:center}.rhythm__turn{margin-top:clamp(2.4rem,5.5vh,3.4rem);padding-top:clamp(2.2rem,5vh,3rem);border-top:1px solid rgba(138,97,69,.22)}.rhythm__turn .lead{margin:1rem 0 0}.cycles{margin-top:1.6rem;display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.cycle,.svc{background:#fcf7ee}.cycle{padding:clamp(1.3rem,2.6vw,1.8rem);border:1px solid rgba(138,97,69,.2);border-radius:10px}.cycle__name{display:flex;align-items:center;gap:.55em;font-family:var(--serif-jp);font-weight:600;color:var(--ink);font-size:1rem;letter-spacing:.12em}.cycle__icon{display:inline-flex;flex:0 0 auto}.cycle__icon svg{width:22px;height:22px;fill:var(--denim);stroke:none}.cycle__span{margin-top:.5rem;padding-bottom:.75rem;border-bottom:1px solid var(--line);font-family:var(--serif-jp);font-weight:600;font-size:clamp(1.18rem,2.6vw,1.45rem);letter-spacing:.1em;line-height:1.4;color:var(--walnut)}.cycle__text{margin-top:.85rem;color:#55463a;font-size:.88rem}.rhythm__note{margin-top:1.1rem;font-size:.78rem;letter-spacing:.06em;color:#6b5b4c}.svc-list{margin-top:clamp(1.8rem,4vh,2.4rem);display:grid;gap:1rem}.svc{display:grid;grid-template-columns:auto 1fr;gap:clamp(1.1rem,3vw,1.8rem);align-items:start;padding:clamp(1.4rem,3vw,2rem);border:1px solid rgba(138,97,69,.2);border-radius:10px}.svc__mark{width:68px;height:68px;border-radius:50%;display:grid;place-items:center;background:#f3ebdc;border:1px solid rgba(177,139,77,.4)}.svc__mark svg{width:34px;height:34px;fill:var(--denim);stroke:none}.svc__name{font-family:var(--serif-jp);font-weight:600;color:var(--ink);font-size:1.06rem;letter-spacing:.12em;line-height:1.6}.svc__tag{margin-top:.25rem;color:var(--walnut);font-size:.88rem;letter-spacing:.06em}.svc__time{margin-top:.3rem;display:flex;align-items:center;flex-wrap:wrap;gap:.5rem;color:var(--ink);font-size:.86rem;letter-spacing:.06em}.svc__time-k{padding:.05rem .55rem;border:1px solid rgba(177,139,77,.6);border-radius:999px;color:var(--walnut);font-size:.72rem;letter-spacing:.08em}.svc__text{margin-top:.8rem;color:#55463a;font-size:.9rem}.svc-note{margin-top:1.1rem;font-size:.78rem;letter-spacing:.06em;color:#6b5b4c}.slot{max-width:980px;margin:0 auto clamp(4rem,9vh,5.6rem);padding:clamp(1.8rem,4vw,2.6rem) clamp(1.2rem,3vw,2.2rem);background:#fcf7eebf;border:1px solid rgba(138,97,69,.22);border-radius:var(--radius)}.slot__h{font-family:var(--serif-jp);font-weight:600;color:var(--ink);font-size:clamp(1.05rem,2.2vw,1.28rem);letter-spacing:.18em;line-height:1.6}.slot__lead{margin-top:.7rem;color:#55463a;font-size:.88rem}.slot__chart{margin-top:clamp(1rem,2.5vh,1.4rem)}.slot__scale,.slot__row{display:grid;grid-template-columns:minmax(0,12.5rem) minmax(0,1fr) minmax(0,6.5rem);gap:0 clamp(.6rem,1.6vw,1rem);align-items:center}.slot__scale{margin-bottom:.5rem;font-size:.72rem;letter-spacing:.08em;color:var(--walnut)}.slot__scale-end{grid-column:2;text-align:right}.slot__rows{display:grid;gap:.55rem}.slot__name{text-align:left;font-size:.88rem;color:var(--ink);letter-spacing:.04em;line-height:1.5}.slot__track{position:relative;height:14px;border-radius:999px;background:#8a61451f;overflow:hidden}.slot__tick{position:absolute;top:0;bottom:0;width:1px;background:#30262042}.slot__bar{position:absolute;inset:0 auto 0 0;display:block;height:100%;border-radius:999px;background:#526f8361}.slot__bar-min{display:block;height:100%;border-radius:999px;background:var(--denim)}.slot__bar-min{transform:scaleX(0);transform-origin:left center}.slot.is-in .slot__bar-min{transform:scaleX(1);transition:transform 1.1s var(--ease-out-cubic) calc(.35s + var(--row, 0) * .1s)}.slot__row:nth-child(2){--row: 1}.slot__row:nth-child(3){--row: 2}.slot__row:nth-child(4){--row: 3}.slot__row:nth-child(5){--row: 4}.slot__row:nth-child(6){--row: 5}.slot__row:nth-child(7){--row: 6}.slot__row:nth-child(8){--row: 7}@media(prefers-reduced-motion:reduce){.slot__bar-min,.slot.is-in .slot__bar-min{transform:none;transition:none}}.slot__time{text-align:right;font-size:.82rem;color:#6b5b4c;letter-spacing:.02em;white-space:nowrap}.slot__combos{margin-top:clamp(1rem,2.5vh,1.4rem);padding-top:clamp(1.2rem,3vh,1.6rem);border-top:1px solid rgba(138,97,69,.2);display:grid;gap:.5rem}.slot__combos li{position:relative;padding-left:1.1em;text-align:left;font-size:.88rem;color:#55463a}.slot__combos li:before{content:"";position:absolute;left:0;top:.72em;width:6px;height:6px;background:var(--brass);transform:rotate(45deg)}.slot__note{margin-top:1rem;text-align:left;font-size:.76rem;letter-spacing:.04em;color:#6b5b4c}.premium-month{max-width:980px;margin:clamp(2rem,4vh,2.6rem) auto 0;padding:clamp(1.8rem,4vw,2.6rem) clamp(1.2rem,3vw,2.2rem);background:#fcf7eebf;border:1px solid rgba(138,97,69,.22);border-radius:var(--radius)}.premium-month__h{font-family:var(--serif-jp);font-weight:600;color:var(--ink);font-size:clamp(1.1rem,2.4vw,1.3rem);letter-spacing:.16em}.premium-month__lead{margin-top:.6rem;font-size:.92rem;color:#55463a}.premium-month__weeks{list-style:none;margin:1.4rem 0 0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.8rem;text-align:left}.week{padding:1rem 1.1rem;border:1px dashed rgba(138,97,69,.3);border-radius:10px}.week.is-visit{background:#fcf7ee;border:1px solid rgba(177,139,77,.6);box-shadow:0 18px 36px -28px #30262073}.week__label{font-size:.82rem;color:var(--walnut);letter-spacing:.12em}.week__slots{margin-top:.35rem;padding-bottom:.5rem;border-bottom:1px solid var(--line);font-family:var(--serif-jp);font-weight:600;color:var(--ink);font-size:clamp(1.02rem,1.8vw,1.18rem);letter-spacing:.08em}.week__text{margin-top:.6rem;font-size:.86rem;color:#55463a;line-height:1.7}.week__rest{margin-top:.6rem;color:#8a614573}.premium-month__note{margin-top:1rem;text-align:left;font-size:.76rem;letter-spacing:.04em;color:#6b5b4c}.week__memo{margin-top:.3rem;font-size:.78rem;color:var(--walnut);letter-spacing:.04em}.month-tabs{margin-top:1.3rem;display:flex;flex-wrap:wrap;justify-content:center;gap:.5rem}.month-tab{position:relative;overflow:hidden;padding:.6em 1.3em .7em;border:1px solid rgba(138,97,69,.4);border-radius:999px;background:transparent;color:var(--walnut);font:inherit;font-size:.88rem;letter-spacing:.08em;cursor:pointer;transition:background .3s ease,color .3s ease,border-color .3s ease}.month-tab:hover{border-color:var(--brass)}.month-tab[aria-selected=true]{background:var(--ink);border-color:var(--ink);color:#fcf7ee}.month-tab:focus-visible{outline:2px solid var(--brass);outline-offset:2px}.month-tab__timer{position:absolute;left:0;bottom:0;height:2px;width:100%;background:var(--brass);transform:scaleX(0);transform-origin:left center}.month-tab.is-running .month-tab__timer{animation:month-timer var(--tab-duration, 6s) linear forwards}@keyframes month-timer{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.month-panels{display:grid;transition:height .5s var(--ease-out-cubic);overflow:clip;overflow-clip-margin:28px;align-items:start}.month-panel{grid-area:1 / 1}.month-panel[hidden]{display:block;visibility:hidden}.month-panel:not([hidden]){animation:month-panel-in .6s var(--ease-out-cubic)}@keyframes month-panel-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.month-panel:not([hidden]){animation:none}.month-panels{transition:none}}.menu{background:var(--bg-ivory)}.menu__head{margin-bottom:clamp(2.4rem,5vh,3.4rem)}.menu-tabs{margin-bottom:clamp(3rem,7vh,4.4rem)}.menu-tabs__list{max-width:980px;margin:0 auto 1.2rem;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.8rem}.menu-tab{display:flex;align-items:center;justify-content:center;gap:.7rem;padding:.9rem 1rem;background:#fcf7ee;color:var(--ink);border:1px solid rgba(138,97,69,.35);border-radius:10px;font:inherit;font-family:var(--serif-jp);font-weight:600;font-size:1.02rem;letter-spacing:.1em;line-height:1.5;cursor:pointer;transition:background .3s ease,color .3s ease,border-color .3s ease}.menu-tab:hover{border-color:var(--brass)}.menu-tab:focus-visible{outline:2px solid var(--brass);outline-offset:2px}.menu-tab__icon{display:inline-flex;flex:0 0 auto}.menu-tab__icon svg{width:30px;height:30px;fill:var(--denim);stroke:none;transition:fill .3s ease}.menu-tab[aria-selected=true]{background:var(--ink);border-color:var(--ink);color:#fcf7ee;box-shadow:inset 0 -3px 0 var(--brass)}.menu-tab[aria-selected=true] .menu-tab__icon svg{fill:#fcf7ee}.menu-panel{max-width:980px;margin:0 auto;padding:clamp(1.6rem,3.5vw,2.4rem) clamp(1.2rem,3vw,2.4rem);background:#d9d0c380;border:1px solid rgba(138,97,69,.18);border-radius:var(--radius)}.menu-next{margin-top:1.4rem;text-align:right}.menu-next__btn{display:inline-flex;align-items:baseline;gap:.35em;padding:.3em 0;border:0;background:none;cursor:pointer;font:inherit;font-size:.86rem;letter-spacing:.06em;color:var(--walnut);border-bottom:1px solid rgba(138,97,69,.4);transition:color .25s ease,border-color .25s ease}.menu-next__name{font-family:var(--serif-jp);font-weight:600;color:var(--ink)}.menu-next__arrow{display:inline-block;transition:transform .3s var(--ease-out-cubic)}.menu-next__btn:hover{border-color:var(--brass)}.menu-next__btn:hover .menu-next__arrow{transform:translate(4px)}.menu-next__btn:focus-visible{outline:2px solid var(--brass);outline-offset:3px}html[lang=en] .menu-next__btn{letter-spacing:.02em}.menu-panel:not([hidden]){animation:month-panel-in .6s var(--ease-out-cubic)}.menu-svcs{display:grid;gap:1rem}.menu-panel__intro{margin-bottom:1.6rem}.menu-panel__intro .lead{margin:1rem 0 0}.menu-panel__sub{margin-top:clamp(2rem,4.5vh,2.8rem);padding-top:clamp(1.8rem,4vh,2.4rem);border-top:1px solid rgba(138,97,69,.22)}.menu-panel__sub .cycles{margin-top:1.2rem}@media(prefers-reduced-motion:reduce){.menu-panel:not([hidden]){animation:none}}.menu-tabs__note{max-width:980px;margin:1rem auto 0}.plan .slot{margin:clamp(2rem,4vh,2.6rem) auto 0}.howto{background:var(--bg-ivory)}.howto__head{text-align:center;margin-bottom:clamp(2.8rem,7vh,4.5rem)}.howto__head .h2{letter-spacing:.34em}.diamond-rule{display:flex;align-items:center;justify-content:center;gap:.8em;margin-top:1.1rem;color:var(--brass)}.diamond-rule:before,.diamond-rule:after{content:"";width:6.5em;height:1px;background:var(--brass)}.diamond-rule .dia{width:9px;height:9px;background:var(--brass);transform:rotate(45deg)}.timeline{position:relative;max-width:980px;margin:0 auto}.timeline:before{content:"";position:absolute;left:50%;top:0;bottom:0;width:2px;background:var(--denim);transform:translate(-50%);opacity:.75}.step{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:clamp(2.2rem,6vw,4.5rem);padding:clamp(1.6rem,4vh,2.6rem) 0;align-items:center}.step__num{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:46px;height:46px;border-radius:50%;background:var(--denim);color:#f4efe5;font-family:var(--serif-en);font-size:1.15rem;display:grid;place-items:center;z-index:2;box-shadow:0 0 0 6px var(--bg-ivory)}.step__media img{border-radius:12px;box-shadow:var(--shadow)}.step__title{display:flex;align-items:baseline;gap:.7em;font-family:var(--serif-jp);font-weight:600;color:var(--ink);font-size:clamp(1.3rem,2.4vw,1.7rem);letter-spacing:.12em;margin-bottom:.7rem}.step__title .n{font-family:var(--serif-en);color:var(--denim);font-size:1.35em}.step__title:after{content:""}.step__text{color:#55463a;font-size:.95rem;max-width:26em}.step--rev .step__media{order:2}.step--rev .step__body{order:1;justify-self:end;text-align:left}.badge-line{display:inline-block;margin-top:1.1rem;border:1.4px solid var(--brass);border-radius:8px;color:var(--walnut);font-family:var(--serif-jp);font-weight:600;letter-spacing:.2em;padding:.5em 1.4em;font-size:1.02rem;background:#fbf6ecb3}.faq{background:#f6efe3}.faq__head{text-align:center;margin-bottom:clamp(2.4rem,6vh,3.8rem)}.faq__list{max-width:1000px;margin:0 auto;border-top:1px solid var(--line)}.faq__item{border-bottom:1px solid var(--line)}.faq__q{display:flex;align-items:center;gap:1.2em;width:100%;background:none;border:0;cursor:pointer;font-family:var(--sans-jp);text-align:left;padding:1.35rem .4rem;font-size:1.02rem;font-weight:600;letter-spacing:.08em;color:var(--ink)}.faq__q .q-mark{font-family:var(--serif-en);font-size:1.6rem;color:var(--brass);flex:0 0 1.4em}.faq__q .toggle{margin-left:auto;flex:0 0 auto;width:22px;height:22px;position:relative;color:var(--denim)}.faq__q .toggle:before,.faq__q .toggle:after{content:"";position:absolute;inset:50% auto auto 50%;width:18px;height:2px;background:currentColor;transform:translate(-50%,-50%);transition:transform .3s ease}.faq__q .toggle:after{transform:translate(-50%,-50%) rotate(90deg)}.faq__item.is-open .toggle:after{transform:translate(-50%,-50%) rotate(0)}.faq__a{overflow:hidden;max-height:0;transition:max-height .45s ease}.faq__a>p{padding:0 .4rem 1.5rem calc(1.4em + 1.2em + .4rem);color:#4d4038;font-size:.96rem;max-width:60em}.access{background:var(--bg-greige)}.access__grid{display:grid;grid-template-columns:1.55fr .45fr;gap:clamp(1.2rem,2.6vw,2rem);align-items:stretch;margin-top:clamp(2.2rem,5vh,3.4rem)}.store-card{background:#f7f1e6;border:1px solid rgba(138,97,69,.4);border-radius:10px;padding:1.4rem;display:grid;grid-template-columns:1fr 1fr;gap:1.4rem}.store-card__map{display:flex;flex-direction:column;border-radius:6px;overflow:hidden;border:1px solid rgba(138,97,69,.25);align-self:start;background:#f4ebda;container-type:inline-size}.access-map{position:relative;margin:0;aspect-ratio:1 / 1}.access-map__base{width:100%;height:100%;display:block}.access-map__store{position:absolute;left:24%;top:57%;transform:translate(-50%);width:30%;padding:1.3% 1.7%;background:#fbf5e9;border:1px solid rgba(177,139,77,.55);border-radius:5px;box-shadow:0 2px 6px #3a2e241f}.access-map__logo{display:block;width:100%;height:auto;aspect-ratio:1207.56 / 300.472;color:#22303f}.store-card__entrance{margin:0;border-top:1px solid rgba(138,97,69,.25)}.store-card__entrance img{width:100%;display:block}.store-card__entrance figcaption{padding:.7em 1em;font-size:.78rem;letter-spacing:.08em;color:var(--walnut);text-align:center;background:#fffaf080}.store-card__map-link{display:flex;align-items:center;justify-content:center;gap:.55em;padding:.85em 1em;border-top:1px solid rgba(138,97,69,.25);background:#f7f1e6;color:var(--denim);text-decoration:none;font-size:.82rem;font-weight:600;letter-spacing:.08em;transition:background .25s ease,color .25s ease}.store-card__map-link:hover,.store-card__map-link:focus-visible{background:linear-gradient(180deg,#c09a5b,#a9814a);color:#fcf7ee}.store-card__map-link svg{flex:0 0 auto;width:16px;height:16px;stroke:currentColor;fill:none;stroke-width:1.7}.store-card__map-note{padding:.5em 1em .6em;border-top:1px solid rgba(138,97,69,.18);background:#f7f1e6;text-align:center;font-size:.66rem;letter-spacing:.02em;line-height:1.4;color:#8a7a62}.store-card__info{display:flex;flex-direction:column}.store-card__name{font-family:var(--serif-jp);font-weight:600;color:var(--ink);font-size:1.3rem;letter-spacing:.1em;line-height:1.5;margin-bottom:.9rem}.store-card__row{display:flex;gap:.8em;align-items:flex-start;padding:.7rem 0;border-bottom:1px solid var(--line);font-size:.9rem;color:#4d4038}.store-card__row svg{flex:0 0 auto;width:20px;height:20px;stroke:var(--brass);fill:none;stroke-width:1.6;margin-top:.2em}.store-card__open{display:flex;align-items:center;justify-content:center;background:linear-gradient(180deg,#c09a5b,#a9814a);color:#fcf7ee;padding:.7em 1em;font-size:.82rem;letter-spacing:.06em;line-height:1.4;text-align:center;white-space:nowrap}html[lang=en] .store-card__open{white-space:normal;letter-spacing:.02em}@media(max-width:640px){html[lang=ja] .store-card__open{font-size:clamp(.66rem,3.2vw,.82rem);letter-spacing:.02em;padding-inline:.6em}}.next-card{border:1.6px dashed rgba(138,97,69,.5);border-radius:10px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1.4rem;padding:2rem 1.4rem;text-align:center;color:#6b5b4c}.next-card .icon-circle{width:84px;height:84px;border-color:var(--wood);color:var(--wood);background:#b8906b1f;border-style:solid}.next-card .icon-circle svg{width:40px;height:40px}.next-card p{font-family:var(--serif-jp);font-size:1.1rem;letter-spacing:.16em;color:var(--ink)}.next-card small{display:block;margin-top:.5em;font-size:.78em;color:#6b5b4c}.closing{background:linear-gradient(180deg,#8a6145,#755138);color:#f6eee1;text-align:center;padding:clamp(2.6rem,6vh,4rem) 0}.closing h2{font-family:var(--serif-jp);font-weight:600;font-size:clamp(1.5rem,3vw,2.1rem);letter-spacing:.3em;margin-bottom:.8rem}.closing p{font-size:.95rem;letter-spacing:.12em;opacity:.92;margin-bottom:1.8rem}.closing .btn{border-color:#fff4dc8c}.site-footer{background:var(--espresso);border-top:2px solid var(--brass);color:#cbb8a4}.site-footer__in{display:flex;align-items:center;gap:2rem;padding:1.5rem clamp(1.2rem,4vw,2.5rem);max-width:var(--maxw);margin:0 auto}.site-footer .logo{color:var(--brass)}.site-footer .logo__svg{height:1.85rem}.site-footer ul{display:flex;margin-left:auto}.site-footer a{font-size:.82rem;letter-spacing:.12em;padding:.3em 1.4em;border-left:1px solid rgba(203,184,164,.35);transition:color .25s ease}.site-footer li:first-child a{border-left:0}.site-footer a:hover{color:#f0e9de}.site-footer__actions{display:flex;align-items:stretch;gap:.6rem}.site-footer__sns{display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(203,184,164,.45);border-radius:6px;padding:0 .75em!important;border-left:1px solid rgba(203,184,164,.45)!important;transition:background .25s ease,color .25s ease}.site-footer__sns svg{width:17px;height:17px;flex:none;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.site-footer__sns svg .dot{fill:currentColor;stroke:none}.site-footer__sns:hover{background:#cbb8a424;color:#f0e9de}.site-footer__login{display:inline-flex;align-items:center;gap:.5em;border:1px solid rgba(203,184,164,.45);border-radius:6px;padding:.55em 1.2em!important;border-left:1px solid rgba(203,184,164,.45)!important;white-space:nowrap;transition:background .25s ease,color .25s ease}.site-footer__login svg{width:15px;height:15px;flex:none;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.site-footer__login:hover{background:#cbb8a424;color:#f0e9de}.site-footer__copy{border-top:1px solid rgba(203,184,164,.18);padding:1rem clamp(1.2rem,4vw,2.5rem);text-align:center;font-size:.74rem;letter-spacing:.18em;color:#cbb8a4b8}.sticky-cta{position:fixed;left:clamp(10px,3vw,40px);right:clamp(10px,3vw,40px);bottom:18px;z-index:90;display:flex;align-items:center;gap:1.6rem;background:linear-gradient(120deg,#6e5233,#a9834f 55%,#8a6a40);border:1px solid rgba(255,240,210,.4);border-radius:12px;padding:.85rem clamp(1.2rem,3vw,2.4rem);color:#f8f1e4;box-shadow:0 26px 50px -24px #302620b3;transform:translateY(130%);opacity:0;transition:transform .5s ease,opacity .5s ease}.sticky-cta.is-show{transform:none;opacity:1}.sticky-cta__actions{display:flex;align-items:center;gap:.6rem;margin-left:auto}.sticky-cta__actions .btn{padding:.72em 1.8em;font-size:.88rem}.sticky-cta .logo{color:#f8f1e4}.sticky-cta .logo__svg{height:1.6rem}.sticky-cta__copy{margin:0 auto;text-align:center}.sticky-cta__copy .main{font-family:var(--serif-jp);font-weight:600;font-size:clamp(1rem,2vw,1.35rem);letter-spacing:.2em}.sticky-cta__copy .sub{font-size:.74rem;letter-spacing:.2em;opacity:.9}.sticky-cta .btn{background:linear-gradient(180deg,#d8b476,#be9756);color:#4a3517;font-weight:700;border-color:#fff8e699}.sticky-cta .btn--login{background:#fff8e61f;background-image:none;color:#fcf7ee;font-weight:500;border-color:#fff8e6b3;box-shadow:none}.sticky-cta .btn--login:hover{filter:none;background:#fff8e642;border-color:#fff8e6}@media(max-width:1080px){.access__grid{grid-template-columns:1fr}.plan__cards{grid-template-columns:repeat(2,minmax(0,470px))}.card--trial{grid-column:1 / -1;justify-self:center;width:calc((100% - clamp(1.2rem,3vw,2.4rem))/2);max-width:470px}}@media(max-width:900px){.concept__grid,.finish__grid,.lounge__grid{grid-template-columns:1fr}.hero__bg:after{background:linear-gradient(90deg,#ebe2d3e6,#ebe2d3b8 60%,#ebe2d38c),linear-gradient(0deg,#d9d0c399,#d9d0c300 30%)}.finish__photo{min-height:420px}.lounge__grid{position:relative;display:block;min-height:0}.lounge__photo{position:absolute;inset:0;z-index:0;clip-path:none;min-height:0;-webkit-mask-image:linear-gradient(to bottom,transparent 0%,#000 14%,#000 86%,transparent 100%);mask-image:linear-gradient(to bottom,transparent 0%,#000 14%,#000 86%,transparent 100%)}.lounge__photo img{width:100%;height:100%;object-fit:cover;object-position:center 42%}.lounge__copy{z-index:1;background:none;padding:0}.lounge__head{padding:clamp(3.4rem,9vh,5rem) clamp(1.5rem,4.5vw,4.5rem) 1.7rem;background:linear-gradient(to bottom,#f3ede2 0% 70%,#f3ede2ad)}.lounge__body{padding:.5rem clamp(1.5rem,4.5vw,4.5rem) clamp(3.4rem,9vh,5rem);background:linear-gradient(to bottom,#f3ede2ad,#f3ede299 45%,#f3ede2c2 84%,#f3ede2)}.mech{grid-template-columns:1fr;gap:1.4rem}.mech__item+.mech__item{border-left:0;border-top:1px solid var(--line);padding-top:1.4rem}.plan__cards{grid-template-columns:repeat(2,minmax(0,1fr))}.timeline:before{left:23px}.step{grid-template-columns:1fr;gap:1.2rem;padding-left:60px}.step__num{left:23px;top:8px;transform:translate(-50%)}.step--rev .step__media{order:1}.step--rev .step__body{order:2}.store-card,.access__grid{grid-template-columns:1fr}.sticky-cta{gap:.8rem}.sticky-cta .logo{display:none}.site-footer__in{flex-direction:column;gap:.8rem}.site-footer ul{margin-left:0}}@media(max-width:640px){html{scroll-padding-top:76px}.site-header{margin:8px 8px 0}.site-header__in{gap:.6rem;padding:.6rem .85rem}.logo__svg{height:1.6rem}.site-header__actions{gap:.7rem}.hero{padding:6rem 0 2.6rem}.hero__label{margin-bottom:1.1rem}.hero__title{line-height:1.32}.hero__menu{padding:.8rem .6rem .75rem;margin:1.2rem 0 1rem}.hero__menu-label{font-size:.72rem;letter-spacing:.18em;text-indent:.18em}.hero__all{font-size:1.3rem;letter-spacing:.12em;text-indent:.12em}.hero__services{margin-top:.6rem}.hero__services svg{width:30px;height:30px}.hero__services span{font-size:clamp(.62rem,3vw,.74rem);letter-spacing:.02em}.hero__unlimited{margin-top:.6rem;padding-top:.5rem;font-size:.86rem;letter-spacing:.16em;text-indent:.16em}.hero__lead{line-height:1.75;margin-bottom:1.5rem}.hero__actions{gap:.6rem;margin-top:1.4rem}.hero__actions .btn{flex:1 1 auto;text-align:center}.hero__facts{display:flex;flex-direction:column;align-items:flex-start;gap:.25em;font-size:.82rem;line-height:1.55;padding:.5em .2em}.hero__facts span+span:before{content:none}html[lang=ja] .hero__facts{flex-direction:row;align-items:center;flex-wrap:nowrap;white-space:nowrap;gap:0;font-size:clamp(.56rem,3.05vw,.82rem);letter-spacing:.03em}html[lang=ja] .hero__facts span+span:before{content:"／";margin:0 .45em;color:var(--wood)}.icon-circle{width:48px;height:48px}.icon-circle svg{width:24px;height:24px}.mech__item{padding-inline:0}.menu-tabs__list{gap:.45rem}.menu-tab{flex-direction:column;gap:.35rem;padding:.7rem .3rem .75rem;font-size:.76rem;letter-spacing:.04em}.menu-tab__icon svg{width:26px;height:26px}.menu-panel{padding:1.5rem 1rem}.premium-month{padding:1.6rem 1rem}.premium-month__weeks{grid-template-columns:1fr;gap:.6rem}.week{display:grid;grid-template-columns:4.2em 1fr;column-gap:.8rem;align-items:baseline;padding:.8rem 1rem}.week__label{grid-row:span 3}.week>:not(.week__label){grid-column:2}.week__memo{margin-top:.2rem}.month-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem}.month-tab{font-size:.78rem;letter-spacing:.04em;padding:.55em .6em .65em;border-radius:14px;line-height:1.5}.week__slots,.week__text,.week__rest{margin-top:0}.week__text{margin-top:.4rem}.plan__cards{grid-template-columns:1fr}.card{padding:2.2rem 1.3rem 2rem}.card--trial{grid-column:auto;width:auto;max-width:none;justify-self:stretch}.rhythm{padding:1.8rem 1rem;border-radius:10px}.cycles{grid-template-columns:1fr}.cycle{padding:1.3rem 1.1rem}.cycle__span{letter-spacing:.06em}.rhythm__sub{letter-spacing:.1em}.svc{grid-template-columns:1fr;gap:.9rem;padding:1.4rem 1.1rem}.svc__mark{width:54px;height:54px}.svc__mark svg{width:27px;height:27px}.svc__name{font-size:1.02rem;letter-spacing:.1em}.rhythm__turn .lead br{display:none}.slot{padding:1.6rem 1.1rem}.slot__scale,.slot__row{grid-template-columns:1fr auto;gap:.35rem .6rem}.slot__name{grid-column:1;grid-row:1}.slot__time{grid-column:2;grid-row:1}.slot__track{grid-column:1 / -1;grid-row:2;height:12px}.slot__scale-end{grid-column:1 / -1}.slot__name{font-size:.85rem}.slot__rows{gap:.9rem}.timeline:before{left:17px}.step{padding-left:46px}.step__num{left:17px;width:34px;height:34px;font-size:.95rem;box-shadow:0 0 0 4px var(--bg-ivory)}.faq__q{gap:.6em;padding:1.1rem .2rem;font-size:.95rem}.faq__q .q-mark{font-size:1.3rem;flex:0 0 1em}.faq__a>p{padding:0 .2rem 1.3rem}.sticky-cta{left:8px;right:8px;bottom:10px;gap:.5rem;padding:.7rem .75rem}.sticky-cta__copy{margin:0;text-align:left}.sticky-cta__copy .main{font-size:clamp(.66rem,3.05vw,.95rem);letter-spacing:.02em;white-space:nowrap}.sticky-cta__copy .sub{font-size:.68rem;letter-spacing:.08em}.sticky-cta__actions{gap:.4rem}.sticky-cta__actions .btn{font-size:.78rem;letter-spacing:.04em;text-indent:.04em;padding:.7em}.site-footer__in{padding:1.3rem 1.2rem}.site-footer ul{flex-wrap:wrap;justify-content:center;gap:.3rem 1.4rem}.site-footer a{white-space:nowrap;border-left:0;padding:.3em 0;font-size:.78rem}}@media(max-width:380px){.lang-switch{font-size:.78rem;letter-spacing:.08em}.hero__all{font-size:1.16rem}.logo__svg{height:1.45rem}.hero{padding:5rem 0 2.2rem}.hero__title{letter-spacing:.06em}.hero__lead{margin-bottom:1.2rem}.hero__actions{margin-top:1.1rem}html[lang=en] .hero{padding:4.6rem 0 2rem}html[lang=en] .hero__label{margin-bottom:.7rem}html[lang=en] .hero__lead{margin-bottom:1.1rem}html[lang=en] .hero__facts{font-size:.78rem;line-height:1.45;padding:.4em .2em}html[lang=en] .hero__actions{margin-top:1rem}.sticky-cta__copy .sub{display:none}.sticky-cta__actions .btn{font-size:.72rem;padding:.68em .7em}}@media(max-width:360px){html[lang=ja] .sticky-cta__copy{display:none}html[lang=ja] .sticky-cta__actions{margin:0 auto}}.legal{background:var(--bg-ivory);padding-top:clamp(7.5rem,16vh,10rem)}.legal__in{max-width:46rem}.legal__title{font-family:var(--serif-jp);font-weight:600;color:var(--ink);font-size:clamp(1.5rem,3.2vw,2.1rem);letter-spacing:.1em;line-height:1.6}.legal__title+.gold-rule{margin-top:2.6rem}.legal__notice{margin-top:1rem;padding:.8em 1em;border-left:2px solid var(--brass);background:#b18b4d14;color:#4d4038;font-size:.85rem;line-height:1.8}.legal__sec{margin-top:2.6rem}.legal__h{font-family:var(--serif-jp);font-weight:600;color:var(--ink);font-size:1.05rem;letter-spacing:.08em;line-height:1.7;padding-bottom:.5em;border-bottom:1px solid var(--line)}.legal__sec p{margin-top:1rem;color:#4d4038}.legal__list{margin:1rem 0 0 1.4em;padding:0;list-style:decimal;color:#4d4038}.legal__list li{margin-top:.5rem;padding-left:.2em}.legal__table{margin-top:1.6rem}.legal__row{display:grid;grid-template-columns:12em 1fr;gap:0 1.6rem;padding:1.1rem 0;border-bottom:1px solid var(--line)}.legal__row dt{font-family:var(--serif-jp);color:var(--ink);letter-spacing:.06em;line-height:1.8}.legal__row dd{color:#4d4038}.legal__row dd p+p{margin-top:.4rem}.legal__contact{margin-top:2.4rem;color:#4d4038;font-size:.92rem}.legal__contact a{color:var(--walnut);border-bottom:1px solid var(--line)}.legal__contact a:hover{color:var(--brass)}.legal__history{margin-top:2.4rem;color:var(--walnut);font-size:.82rem;letter-spacing:.12em;text-align:right}.legal__history span{display:block}.legal__history span+span{margin-top:.35rem}.legal__back{margin-top:2.6rem}.legal__back a{display:inline-block;padding:.2em 0;color:var(--walnut);font-size:.85rem;letter-spacing:.1em;border-bottom:1px solid var(--brass)}.legal__back a:hover{color:var(--brass)}@media(max-width:640px){.legal__row{grid-template-columns:1fr;gap:.35rem}.legal__row dt{font-size:.92rem;color:var(--walnut)}.legal{padding-top:clamp(6.5rem,18vh,8rem)}}html[lang=en]{--serif-jp: "Cormorant Garamond", "Times New Roman", serif}html[lang=en] .hero__title{letter-spacing:.005em}html[lang=en] .h2{letter-spacing:.01em;line-height:1.35}html[lang=en] .sec-label{letter-spacing:.22em;text-transform:uppercase;font-size:.82rem}html[lang=en] .hero__label{letter-spacing:.18em}html[lang=en] .hero__menu-label{letter-spacing:.12em;text-indent:.12em}html[lang=en] .hero__all,html[lang=en] .hero__unlimited{letter-spacing:.04em;text-indent:.04em}html[lang=en] .hero__services span{letter-spacing:.01em}html[lang=en] .premium-month__h,html[lang=en] .week__slots{letter-spacing:.03em}html[lang=en] .week__label{letter-spacing:.04em}html[lang=en] .month-tab,html[lang=en] .week__memo,html[lang=en] .menu-tab{letter-spacing:.02em}html[lang=en] .plan__h{letter-spacing:.04em}html[lang=en] .plan__sub{letter-spacing:.12em}html[lang=en] .card__slots{letter-spacing:.06em}html[lang=en] .step__title{letter-spacing:.02em}html[lang=en] .store-card__name{letter-spacing:.06em}html[lang=en] .next-card p{letter-spacing:.04em}html[lang=en] .closing h2{letter-spacing:.03em}html[lang=en] .sticky-cta__copy .main{letter-spacing:.04em}html[lang=en] .legal__title,html[lang=en] .legal__h{letter-spacing:.02em}html[lang=en] .hero__title,html[lang=en] .h2,html[lang=en] .hero__all,html[lang=en] .closing h2,html[lang=en] .legal__title{font-weight:600}html[lang=en] .svc__name{letter-spacing:.03em}html[lang=en] .svc__tag,html[lang=en] .svc-note,html[lang=en] .rhythm__sub{letter-spacing:.02em}html[lang=en] .cycle__name{letter-spacing:.03em}html[lang=en] .cycle__span{letter-spacing:.01em}html[lang=en] .rhythm__note{letter-spacing:.02em}html[lang=en] .rhythm__sub,html[lang=en] .svc__name,html[lang=en] .cycle__name,html[lang=en] .cycle__span{font-weight:600}html[lang=en] .slot__h{letter-spacing:.03em;font-weight:600}html[lang=en] .slot__name{letter-spacing:.01em}html[lang=en] .slot__scale{letter-spacing:.04em}.join-modal{width:min(92vw,30rem);inset:0;margin:auto;max-height:calc(100dvh - 2rem);overflow:auto;padding:0;border:1px solid rgba(177,139,77,.45);border-radius:var(--radius);background:#fcf7ee;color:var(--espresso);box-shadow:0 40px 80px -40px #302620b3}.join-modal:not([open]){display:none}.join-modal::backdrop{background:#3026208c;backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px)}.join-modal__in{padding:clamp(1.6rem,4vw,2.2rem)}.join-modal__h{font-family:var(--serif-jp);font-weight:600;color:var(--ink);font-size:clamp(1.15rem,3vw,1.45rem);line-height:1.45}.join-modal__text{margin-top:1rem;font-size:.92rem;color:#4d4038}.join-modal__help{margin-top:.9rem;font-size:.88rem;color:#55463a}.join-modal__where{margin-top:.9rem;padding:.8em 1em;border:1px solid rgba(138,97,69,.28);border-radius:8px;background:#8a61450f}.join-modal__where-name{font-family:var(--serif-jp);font-weight:600;color:var(--ink);font-size:.92rem;letter-spacing:.02em}.join-modal__where-line{margin-top:.35em;font-size:.84rem;color:#55463a;line-height:1.7}.join-modal__actions{margin-top:clamp(1.4rem,3.5vh,1.9rem);display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.6rem}.join-modal__actions .btn{text-align:center}.btn--quiet{background:transparent;background-image:none;color:var(--walnut);border:1px solid rgba(138,97,69,.4);box-shadow:none}.btn--quiet:hover{background:#8a614514;filter:none}@media(max-width:480px){.join-modal__actions{flex-direction:column-reverse}.join-modal__actions .btn{width:100%}}
