/* B / 02 — a fixed photographic field with floating editorial layers. */
.treatment{overflow:clip}
html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis.lenis-smooth [data-lenis-prevent]{overscroll-behavior:contain}.lenis.lenis-stopped{overflow:hidden}.lenis.lenis-smooth iframe{pointer-events:none}.lenis.lenis-smooth .map-wrap:hover iframe{pointer-events:auto}
body{background:#e8e8e3}main,.footer{position:relative;z-index:1}.fixed-atmosphere{position:fixed;inset:0;z-index:0;overflow:hidden;pointer-events:none;background:#e7e7e2}.fixed-atmosphere img{width:100%;height:100%;object-fit:cover;object-position:center;opacity:.9}.reading-progress{position:fixed;z-index:99;left:0;top:0;right:0;height:2px;pointer-events:none}.reading-progress i{display:block;width:100%;height:100%;background:#847763;transform:scaleX(0);transform-origin:left}
.atmosphere,.gallery-scroll{background:transparent}.atmosphere:before{display:none}.concept,.treatment{isolation:auto}.gallery-stage{background:transparent}.concept{padding-top:130px;padding-bottom:140px}.concept-copy{position:relative}.concept-photo img{box-shadow:0 25px 80px #22221a14}.concept-watermark{opacity:.16}.drift-surface{will-change:transform}.flow-ribbon{position:relative;z-index:2;padding:45px 0 0;overflow:hidden;background:transparent;color:#303435}.flow-ribbon>div{display:flex;align-items:center;gap:45px;width:max-content;will-change:transform}.flow-ribbon span{font:italic clamp(26px,3.5vw,58px) var(--font-en);letter-spacing:-.03em;white-space:nowrap}.flow-ribbon i{font-style:normal;font-size:20px;opacity:.5}
.motion-ready .reveal{transition:none;opacity:1;transform:none}.motion-ready .panorama-copy.reveal{transform:translateY(-50%)}.heading-mask{display:block;overflow:hidden;padding-bottom:.14em;margin-bottom:-.14em}.heading-mask>span{display:block;will-change:transform}.hero-main img,.hero-product img,.hero-space img{animation:none;will-change:transform}.hero-content{animation:none;will-change:transform}.hero-shade{background:linear-gradient(180deg,#00000012,transparent 40%,#111717bd)}.gallery-item button{box-shadow:0 20px 70px #30343524}.gallery-heading h2{text-shadow:0 2px 35px #e8e8e3d9}.gallery-scroll{height:300svh}.gallery-track{perspective:1000px}.gallery-stage{min-height:600px}.story{border-radius:6px 6px 0 0}.story:before{opacity:.035}.story-bottom{margin-top:100px}.story-intro h3{will-change:transform}.qualities .quality{position:relative}.qualities .quality:after{content:'';position:absolute;bottom:-1px;left:0;right:0;height:1px;background:#e8e5d4;transform:scaleX(var(--line-progress,0));transform-origin:left;opacity:.55}
.treatment{padding:150px 0 140px}.treatment-lead{font-size:15px;line-height:2.3;letter-spacing:.12em;margin-top:30px}.care-intro{display:grid;grid-template-columns:1.05fr 1fr;gap:13%;margin-top:110px;position:relative;align-items:start}.care-product-sticky{position:sticky;top:150px;min-height:600px}.care-product{position:relative;z-index:1}.care-product img{aspect-ratio:.9;object-fit:cover;object-position:76% center;border-radius:3px;box-shadow:0 22px 65px #30343516}.care-product figcaption{font-size:8px;letter-spacing:1.8px;margin-top:25px;text-align:center}.care-orbit{position:absolute;inset:-5% -13% 8%;border:1px solid #777e6726;border-radius:50%;transform:rotate(-25deg);pointer-events:none}.care-name{font:57px/1.1 var(--font-en);margin:24px 0 30px;letter-spacing:-.015em}.care-name>span{display:block;font:22px/1.8 var(--font-ja);letter-spacing:.16em;margin-top:15px}.care-opening{font-size:18px;line-height:2.3;letter-spacing:.08em}.care-body{font-size:14px;line-height:2.25;letter-spacing:.05em;margin-top:24px}.care-benefits{margin-top:65px}.care-benefit{padding:35px 0 48px;border-top:1px solid #94998e66}.care-number{font-size:9px;letter-spacing:1.7px;color:#6b7167}.care-benefit h4{font-size:28px;line-height:1.8;font-weight:400;letter-spacing:.1em;margin:18px 0}.care-benefit p{font-size:14px;line-height:2.25;letter-spacing:.04em;max-width:390px}.care-choice{position:relative;margin:120px auto 90px;text-align:center;max-width:850px;padding:55px 20px 65px;border-top:1px solid #93998b65;border-bottom:1px solid #93998b65}.choice-mark{display:block;font:90px/1 var(--font-en);color:#8e9285;position:absolute;left:0;top:40px}.care-choice>p{font-size:24px;line-height:2.1;letter-spacing:.11em}.care-choice strong{font-weight:400}.care-choice>span:last-child{display:block;font-size:12px;line-height:2;margin-top:20px;color:#697064;letter-spacing:.05em}.care-booking{display:grid;grid-template-columns:1.15fr 1fr;gap:10%;padding:65px 6%;background:rgba(244,244,238,.76);border:1px solid #ffffffc9;border-radius:5px;box-shadow:0 25px 70px #333a3210;backdrop-filter:blur(12px)}.care-booking-title h3{font-size:32px;line-height:1.8;letter-spacing:.11em;margin:20px 0}.care-booking-title>p:last-child{font-size:13px;line-height:2.1;letter-spacing:.05em}.care-booking-action{align-self:center}.booking-menu-name{font-size:14px;letter-spacing:.1em}.care-booking .price{font-size:78px;margin:24px 0 32px}.care-booking .pill{background:#303435;color:#faf9f5;border-color:#303435;font-size:12px;padding:21px 22px;gap:20px;max-width:none}.care-booking .pill:hover{background:#f4f3ed;color:#303435}.booking-guide{font-size:10px;line-height:1.7;letter-spacing:.02em;margin-top:14px;color:#6c736a}.care-booking .text-link{font-size:10px;margin-top:21px}.salon{background:rgba(243,242,238,.55)}.faq{position:relative;z-index:2}.pill{will-change:transform}.pill>span,.pill>i{pointer-events:none}.pill{position:relative;overflow:hidden}.pill:before{content:'';position:absolute;inset:-50%;width:30%;background:linear-gradient(100deg,transparent,#ffffff36,transparent);transform:translateX(-400%) rotate(20deg);pointer-events:none}.pill:hover:before{transform:translateX(650%) rotate(20deg);transition:transform .95s ease}.menu-panel{z-index:85}.menu-open .header{z-index:90}.lightbox{z-index:200}.footer{background:#e5e5de}
.care-method{margin:110px 0 20px;display:grid;grid-template-columns:.8fr 1.2fr;gap:12%}.care-method h3{font-size:29px;line-height:1.9;letter-spacing:.1em;margin-top:20px}.method-list{counter-reset:care}.method-list article{border-top:1px solid #93998b65;padding:28px 0 30px;display:grid;grid-template-columns:35px 1fr;gap:17px}.method-list article:before{counter-increment:care;content:'0' counter(care);font-size:10px;color:#7b8275;padding-top:5px}.method-list h4{font-size:17px;letter-spacing:.06em;line-height:1.8;font-weight:500;margin:0 0 12px}.method-list p{font-size:13px;line-height:2.2;letter-spacing:.04em}.method-source{font-size:9px;line-height:1.8;margin-top:15px;color:#737b6e}
@media(min-width:701px){.hero{max-height:1050px}.hero-grid{grid-template-columns:60% 40%}.hero-content{width:54%}.hero-product{padding-top:85px}.hero-main img{object-position:50% 38%}.care-product-sticky{margin-bottom:90px}}
@media(max-width:1000px) and (min-width:701px){.care-intro{gap:8%}.care-name{font-size:47px}.care-opening{font-size:16px}.care-benefit h4{font-size:25px}.care-booking{gap:6%;padding:45px 5%}.care-booking-title h3{font-size:27px}.care-booking .pill{font-size:11px;gap:12px;padding:20px 18px}.care-method{gap:8%}}
@media(max-width:700px){.fixed-atmosphere img{object-position:64% center}.flow-ribbon{padding-top:32px}.flow-ribbon>div{gap:25px}.flow-ribbon span{font-size:31px}.flow-ribbon i{font-size:13px}.concept{padding-top:65px;padding-bottom:80px}.concept-copy{padding-left:0}.gallery-scroll{height:260svh}.gallery-stage{min-height:560px}.gallery-heading h2{font-size:55px}.gallery-sub{font-size:11px}.g1{margin-top:13vh}.g3{margin-top:9vh}.g5{margin-top:12vh}.treatment{padding:85px 0 90px}.treatment-lead{font-size:13px;line-height:2.1;letter-spacing:.07em;margin-top:25px}.care-intro{display:block;margin-top:50px}.care-product-sticky{position:relative;top:auto;min-height:0;margin:0 6% 65px}.care-product img{aspect-ratio:1.05;object-position:75% center}.care-product figcaption{font-size:6px;letter-spacing:1.3px;margin-top:19px}.care-orbit{inset:-7% -11% 3%}.care-narrative{padding:0 3%}.care-name{font-size:47px;line-height:1.15;margin-top:20px;margin-bottom:28px}.care-name>span{font-size:20px;margin-top:14px}.care-opening{font-size:16px;line-height:2.2;letter-spacing:.06em}.care-body{font-size:13px;line-height:2.2;margin-top:23px}.care-benefits{margin-top:45px}.care-benefit{padding:27px 0 34px}.care-number{font-size:8px}.care-benefit h4{font-size:25px;line-height:1.75;margin:16px 0}.care-benefit p{font-size:13px;line-height:2.15}.care-choice{margin:65px 0 55px;padding:43px 0 45px}.choice-mark{font-size:58px;top:20px;left:0;opacity:.4}.care-choice>p{font-size:16px;line-height:2;letter-spacing:.06em}.care-choice>span:last-child{font-size:11px;line-height:2.1;padding:0 10px;margin-top:19px}.care-booking{grid-template-columns:1fr;gap:38px;padding:38px 8%;margin:0 -1.5%}.care-booking-title h3{font-size:28px;line-height:1.8;margin:19px 0}.care-booking-title>p:last-child{font-size:12px}.booking-menu-name{font-size:12px}.care-booking .price{font-size:69px;margin:23px 0 27px}.care-booking .pill{font-size:11px;gap:13px;padding:19px 17px}.care-booking .pill i{font-size:20px}.booking-guide{font-size:9px}.care-booking .text-link{font-size:9px;gap:10px;line-height:1.8}.care-method{grid-template-columns:1fr;gap:35px;margin-top:50px}.care-method h3{font-size:25px;line-height:1.8;margin-top:18px}.method-list article{grid-template-columns:25px 1fr;gap:12px;padding:24px 0}.method-list h4{font-size:16px}.method-list p{font-size:12px}.method-source{font-size:8px}.mobile-book{bottom:max(12px,env(safe-area-inset-bottom));box-shadow:0 10px 40px #27322e20}.salon-panorama{min-height:540px}}
@media(max-width:359px){.care-opening{font-size:14px}.care-benefit h4{font-size:23px}.care-choice>p{font-size:14px}.care-booking{padding:32px 6%}.care-booking .pill{font-size:10px;padding:18px 13px;gap:8px}.care-booking-title h3{font-size:25px}.gallery-heading h2{font-size:47px}}
@media(prefers-reduced-motion:reduce){.fixed-atmosphere{position:absolute;height:100svh}.drift-surface,.hero-content,.hero-main img,.hero-product img,.hero-space img{transform:none!important;will-change:auto}.gallery-scroll{height:auto}.gallery-stage{min-height:0;height:auto}.care-product-sticky{position:relative;top:auto}.reading-progress{display:none}.motion-ready .reveal{opacity:1;transform:none}.heading-mask>span{transform:none!important}.pill:before{display:none}}
