:root{--bg:#f7efe4;--bg-soft:#fbf6ee;--card:#fff9f1;--card-strong:#fffdf8;--primary:#a6663a;--primary-dark:#8f532c;--primary-soft:#e5d5c4;--text:#2b241f;--muted:#77675a;--line:#e5d5c4;--shadow:0 24px 70px rgba(90,55,30,0.13);--title-glow:0 1px 0 rgba(255,250,243,0.62),0 10px 26px rgba(185,120,69,0.12),0 0 34px rgba(229,187,135,0.16);--title-glow-strong:0 1px 0 rgba(255,250,243,0.7),0 14px 34px rgba(185,120,69,0.16),0 0 46px rgba(229,187,135,0.2);--radius:28px;--container:1180px;--header-height:76px}*{box-sizing:border-box}html{scroll-behavior:smooth}body,html{overflow-x:clip}body{margin:0;min-height:100vh;background:radial-gradient(circle at 12% 12%,rgba(210,180,140,.24),transparent 30rem),radial-gradient(circle at 92% 4%,rgba(166,102,58,.11),transparent 26rem),linear-gradient(180deg,#fbf6ee 0,var(--bg) 48%,#f1e4d6 100%);color:var(--text);font-family:Inter,Hiragino Kaku Gothic Pro,ヒラギノ角ゴ Pro,Hiragino Kaku Gothic ProN,Hiragino Sans,Noto Sans SC,Noto Sans JP,Yu Gothic,system-ui,-apple-system,BlinkMacSystemFont,sans-serif;line-height:1.75;letter-spacing:.02em;line-break:strict;text-rendering:optimizeLegibility}body:before{inset:0;background-image:radial-gradient(circle at 1px 1px,rgba(143,83,44,.055) 1px,transparent 0),linear-gradient(rgba(143,83,44,.022) 1px,transparent 0),linear-gradient(90deg,rgba(143,83,44,.018) 1px,transparent 0);background-size:22px 22px,54px 54px,54px 54px;-webkit-mask-image:linear-gradient(180deg,rgba(0,0,0,.7),transparent 78%);mask-image:linear-gradient(180deg,rgba(0,0,0,.7),transparent 78%)}body:after,body:before{position:fixed;z-index:-1;pointer-events:none;content:""}body:after{inset:-22vh -18vw;background:radial-gradient(circle at 22% 28%,rgba(255,253,248,.42),transparent 22rem),radial-gradient(circle at 76% 18%,rgba(185,120,69,.11),transparent 26rem),radial-gradient(circle at 54% 82%,rgba(229,187,135,.16),transparent 30rem);opacity:.78;transform:translateZ(0) scale(1);animation:ambientAura 18s ease-in-out infinite alternate;will-change:transform,opacity}img{display:block;max-width:100%}a{color:inherit;text-decoration:none}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible,textarea:focus-visible{outline:3px solid rgba(143,83,44,.72);outline-offset:4px}.skip-link{position:fixed;top:10px;left:10px;z-index:100;transform:translateY(-160%);border-radius:999px;background:var(--text);color:#fffaf3;padding:10px 16px;font-size:.88rem;font-weight:700;transition:transform .16s ease}.skip-link:focus{transform:translateY(0)}a,button{-webkit-tap-highlight-color:transparent}::selection{background:rgba(185,120,69,.22)}.container{width:min(100% - 40px,var(--container));margin:0 auto}.section{padding:92px 0;scroll-margin-top:calc(var(--header-height) + 24px)}.atmosphere-section>.container,.section>.container{position:relative;z-index:1}.eyebrow{margin:0 0 12px;color:var(--primary);font-size:.78rem;font-weight:700;letter-spacing:.18em;text-shadow:0 0 20px rgba(185,120,69,.2);text-transform:uppercase}.atmosphere-copy h2,.contact-copy h2,.practitioner-panel h2,.section-heading h2{animation:sectionTitleGlow 9s ease-in-out infinite}h1,h2,h3,p{margin-top:0}h1,h2,h3{color:var(--text);font-weight:500;letter-spacing:.01em;line-height:1.24;overflow-wrap:normal;text-shadow:var(--title-glow);text-wrap:balance;word-break:keep-all}h1{margin-bottom:24px;font-size:clamp(2.2rem,4.7vw,3.85rem)}.phrase-title span,h1 span{display:block;white-space:nowrap}h2{margin-bottom:18px;font-family:Shippori Mincho,"Noto Serif JP",Hiragino Mincho ProN,Yu Mincho,serif;font-size:clamp(1.9rem,4vw,3.25rem);font-weight:560;letter-spacing:-.025em}h2 span,h3 span{word-break:keep-all}h3{margin-bottom:12px;font-size:1.32rem}p{color:var(--muted);line-break:strict;text-wrap:pretty}.lead{color:var(--text);font-size:clamp(1.08rem,2.2vw,1.35rem);line-height:1.9}.button{position:relative;display:inline-flex;min-height:48px;align-items:center;justify-content:center;gap:8px;overflow:hidden;border:1px solid transparent;border-radius:999px;padding:12px 22px;font-size:.95rem;font-weight:700;letter-spacing:.05em;transition:transform .18s ease,box-shadow .18s ease,background .18s ease,border-color .18s ease}.button:hover{transform:translateY(-2px)}.button-primary{background:linear-gradient(135deg,var(--primary),var(--primary-dark));color:#fffaf3;box-shadow:0 14px 30px rgba(143,93,56,.22);animation:premiumButtonHalo 6.4s ease-in-out infinite}.button-primary:before{position:absolute;inset:-50% auto -50% -70%;width:54%;transform:rotate(18deg);background:linear-gradient(90deg,transparent,rgba(255,250,243,.34),transparent);content:"";transition:left .64s ease}.button-primary:hover:before{left:118%}.button-secondary{border-color:rgba(185,120,69,.3);background:rgba(255,249,241,.72);color:var(--primary-dark)}.text-accent{color:#8d5a35;font-weight:660;background:linear-gradient(180deg,transparent 72%,rgba(185,120,69,.08) 0);border-radius:.08em;padding:0 .02em}.button-glass{border-color:rgba(255,250,243,.58);background:rgba(255,250,243,.16);color:#fffaf3;box-shadow:0 18px 42px rgba(46,36,29,.16);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.site-header{position:sticky;top:0;z-index:20;border-bottom:1px solid rgba(230,216,200,.78);background:rgba(255,250,243,.84);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);animation:headerDrop .7s cubic-bezier(.2,.72,.18,1) both}.header-inner{min-height:var(--header-height);display:flex;align-items:center;justify-content:space-between;gap:24px}.brand-link,.footer-brand{display:inline-flex;align-items:center;gap:12px}.brand-link{flex:0 0 auto;min-width:118px}.header-logo{width:58px;height:auto;transform:translateY(0);filter:contrast(1.12) saturate(1.08)}.brand-mark{width:42px;height:42px;display:grid;place-items:center;overflow:hidden;border:1px solid rgba(185,120,69,.2);border-radius:50%;background:#fffaf3}.brand-mark img{width:54px;max-width:none}.brand-text,.footer-brand span{display:grid;line-height:1.05}.brand-text strong,.footer-brand strong{font-size:1.08rem;font-weight:500;letter-spacing:.18em}.brand-text small,.footer-brand small{margin-top:5px;color:var(--muted);font-size:.66rem;letter-spacing:.38em;text-transform:uppercase}.desktop-nav{display:flex;align-items:center;justify-content:center;gap:clamp(14px,2vw,28px);color:var(--muted);font-size:.88rem}.desktop-nav a{position:relative;white-space:nowrap;transition:color .18s ease}.desktop-nav a:after{position:absolute;left:0;right:0;bottom:-8px;height:1px;transform:scaleX(0);transform-origin:center;background:var(--primary);content:"";transition:transform .18s ease}.desktop-nav a:hover{color:var(--text)}.desktop-nav a:hover:after{transform:scaleX(1)}.header-actions{display:inline-flex;flex:0 0 auto;align-items:center;gap:10px}.mobile-nav{display:none}.header-subcta{display:inline-flex;align-items:center;border:1px solid rgba(185,120,69,.28);border-radius:999px;color:var(--primary-dark);padding:9px 13px;font-size:.78rem;font-weight:700;letter-spacing:.04em;white-space:nowrap;transition:transform .18s ease,background .18s ease}.header-subcta:hover{transform:translateY(-1px);background:rgba(255,249,241,.72)}.header-cta{display:inline-flex;align-items:center;border-radius:999px;background:var(--text);color:#fffaf3;padding:10px 16px;font-size:.84rem;font-weight:700;letter-spacing:.05em;white-space:nowrap;transition:transform .18s ease,background .18s ease}.header-cta:hover{transform:translateY(-1px);background:#3c2d24}.hero{position:relative;min-height:720px;display:block;overflow:hidden;padding:clamp(40px,5.5vh,68px) 0 clamp(58px,7vh,82px)}.hero:before{inset:0;z-index:0;background:radial-gradient(circle at 18% 24%,rgba(255,255,255,.5),transparent 18rem),radial-gradient(circle at 78% 22%,rgba(166,102,58,.09),transparent 24rem),linear-gradient(115deg,transparent,rgba(255,250,243,.34) 42%,transparent 62%);opacity:.78;animation:auroraDrift 12s ease-in-out infinite alternate}.hero:after,.hero:before{position:absolute;content:"";pointer-events:none}.hero:after{left:50%;top:clamp(96px,13vh,150px);width:min(74vw,980px);height:min(42vw,540px);border-radius:50%;background:radial-gradient(ellipse at center,rgba(239,195,133,.2),rgba(255,250,243,.15) 44%,transparent 72%);display:none;transform:translateX(-50%)}.hero-logo-stage{position:relative;z-index:1;display:grid;place-items:center;min-height:clamp(190px,30vh,320px);margin-bottom:clamp(8px,1.6vh,18px);isolation:isolate}.hero-logo-stage:before{z-index:-2;width:clamp(500px,58vw,880px);height:clamp(210px,24vw,360px);border-radius:50%;background:radial-gradient(ellipse at 50% 48%,rgba(255,247,226,.68) 0,rgba(241,207,164,.26) 40%,rgba(166,102,58,.07) 62%,transparent 78%);filter:blur(20px);animation:logoGlowBreath 7s ease-in-out .7s infinite}.hero-logo-stage:after,.hero-logo-stage:before{position:absolute;left:50%;top:41%;content:"";transform:translate(-50%,-50%)}.hero-logo-stage:after{z-index:-1;width:clamp(410px,48vw,720px);height:clamp(150px,19vw,280px);border-radius:44%;background:linear-gradient(90deg,transparent,rgba(255,250,243,.34) 48%,transparent),radial-gradient(ellipse at 50% 50%,rgba(255,250,243,.38),transparent 64%);opacity:.42;pointer-events:none}.hero-logo-stage img{width:clamp(350px,44vw,650px);height:auto;filter:contrast(1.08) saturate(1.03) drop-shadow(0 20px 54px rgba(90,55,30,.1));opacity:0;transform:translateY(10px) scale(.985);animation:logoReveal .96s cubic-bezier(.18,.78,.18,1) 80ms both}.hero-inner{position:relative;z-index:1;display:grid;min-height:auto;grid-template-columns:minmax(0,1.02fr) minmax(320px,.82fr);align-items:center;gap:clamp(28px,4vw,56px)}.hero-symbol-watermark{position:absolute;top:clamp(140px,21vh,250px);right:max(-170px,-10vw);z-index:0;width:min(46vw,540px);display:none;opacity:.045;pointer-events:none;transform:rotate(-8deg);animation:watermarkFloat 10s ease-in-out infinite}.hero-symbol-watermark img{width:100%;filter:saturate(.92) contrast(1.08)}.hero-brand-stage{position:relative;width:min(86vw,790px,74vh);margin-inline:auto;opacity:0;transform:translateY(12px) scale(.98);animation:logoReveal .96s cubic-bezier(.18,.78,.18,1) 80ms both}.hero-brand-stage:before{position:absolute;inset:-24% -14%;z-index:-1;border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.82),rgba(210,180,140,.18) 36%,transparent 68%);content:"";filter:blur(6px);animation:warmBreath 6.4s ease-in-out .9s infinite}.hero-brand-stage:after{position:absolute;inset:12% -8%;z-index:1;background:linear-gradient(105deg,transparent 18%,rgba(255,250,243,.2) 44%,transparent 66%);content:"";mix-blend-mode:screen;opacity:0;pointer-events:none;transform:translateX(-34%);animation:logoSheen 5.8s ease-in-out 1.6s infinite}.hero-brand-stage img{position:relative;z-index:2;width:100%;height:auto;filter:contrast(1.08) saturate(1.04) drop-shadow(0 16px 42px rgba(83,55,35,.08))}.hero-message-card{position:relative;z-index:2;width:min(100%,600px);text-align:left}.hero-message-card h1{margin-inline:0;margin-bottom:26px;color:#2b241f;font-family:Shippori Mincho,"Noto Serif JP",Hiragino Mincho ProN,Yu Mincho,serif;font-size:clamp(2.85rem,4.45vw,4.65rem);font-weight:600;letter-spacing:-.04em;line-height:1.16;overflow-wrap:anywhere;text-shadow:var(--title-glow-strong);text-wrap:balance;word-break:normal;animation:premiumTitleGlow 7.2s ease-in-out 1.2s infinite}.hero-message-card h1 span{white-space:normal}.hero .eyebrow{margin-bottom:22px;color:var(--primary);font-size:.82rem;letter-spacing:.12em;text-transform:none;opacity:0;transform:translateY(8px);animation:fadeUp .7s ease .14s both}h1 span{opacity:0;transform:translateY(16px);animation:headlineRise .8s cubic-bezier(.18,.78,.18,1) both}.hero-body{margin:0 0 34px;color:var(--muted);font-size:clamp(.98rem,1.55vw,1.08rem);font-weight:500;line-height:2.02;animation:fadeUp .64s ease .68s both}.hero-body,.hero-subcopy{max-width:560px;opacity:0;transform:translateY(10px)}.hero-subcopy{margin:0 0 24px;color:var(--primary-dark);font-size:clamp(1.05rem,1.6vw,1.24rem);font-weight:600;line-height:1.75;animation:fadeUp .64s ease .42s both}.hero-body p{margin-bottom:6px}.hero-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-start;gap:22px}.hero-actions .button{opacity:0;transform:translateY(10px);animation:fadeUp .64s ease both}.hero-actions .button:first-child{animation-delay:.78s}.hero-actions .button:nth-child(2){animation-delay:.86s}.hero-actions .button-primary{animation-name:fadeUp,premiumButtonHalo;animation-duration:.64s,6.4s;animation-timing-function:ease,ease-in-out;animation-delay:.78s,1.6s;animation-fill-mode:both;animation-iteration-count:1,infinite}.previsit-guidance{display:inline-flex;min-height:42px;align-items:center;gap:9px;border:1px solid rgba(166,102,58,.2);border-radius:999px;background:rgba(255,253,248,.54);color:var(--primary-dark);padding:9px 14px;font-size:.82rem;font-weight:700;letter-spacing:.03em}.previsit-guidance:before{width:7px;height:7px;flex:0 0 auto;border-radius:50%;background:var(--primary);box-shadow:0 0 0 5px rgba(166,102,58,.1);content:""}.contact-guidance{justify-content:center}.hero-menu-link{color:var(--primary-dark);font-size:.95rem;font-weight:750;letter-spacing:.04em;opacity:0;transform:translateY(10px);transition:color .18s ease,transform .18s ease;animation:fadeUp .64s ease .86s both}.hero-menu-link:hover{color:var(--primary);transform:translateY(-1px)}.hero-art{position:relative;z-index:1;isolation:isolate;opacity:0;transform:translateY(18px) scale(.985);animation:visualReveal .9s cubic-bezier(.18,.78,.18,1) .28s both}.hero-art:before{position:absolute;inset:18px -16px -18px 18px;z-index:-1;border-radius:40px;background:radial-gradient(circle at 22% 18%,rgba(255,250,243,.62),transparent 28%),#efe0cf;content:""}.hero-image-frame{position:relative;overflow:hidden;border-radius:32px;background:#efe0cf;box-shadow:0 28px 80px rgba(90,55,30,.18)}.hero-image-frame:after{position:absolute;inset:0;background:linear-gradient(180deg,rgba(43,36,31,.04),rgba(43,36,31,.16)),radial-gradient(circle at 28% 20%,rgba(255,250,243,.26),transparent 34%);content:"";pointer-events:none}.hero-image-frame img{width:100%;min-height:520px;object-fit:cover;object-position:62% center;transform:scale(1.015);animation:atmosphereZoom 16s ease-in-out infinite alternate}.hero-art-badge{position:absolute;left:-18px;bottom:28px;z-index:2;display:inline-flex;align-items:center;gap:10px;border:1px solid rgba(229,213,196,.82);border-radius:999px;background:rgba(251,246,238,.82);color:var(--primary-dark);padding:10px 14px 10px 10px;box-shadow:0 16px 44px rgba(90,55,30,.14);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);font-size:.82rem;font-weight:750;letter-spacing:.08em}.hero-art-badge img{width:38px;height:38px;border-radius:50%;object-fit:cover}.scroll-cue{position:absolute;left:50%;bottom:clamp(18px,3vh,34px);z-index:4;display:inline-grid;min-width:92px;justify-items:center;gap:3px;transform:translateX(-50%);color:rgba(46,36,29,.58);font-size:.72rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;opacity:0;animation:fadeUp .68s ease 1.05s both}.scroll-cue small{color:rgba(111,98,88,.68);font-size:.68rem;font-weight:600;letter-spacing:.08em;text-transform:none}.scroll-cue:after{width:12px;height:12px;margin-top:7px;border-right:1.5px solid rgba(185,120,69,.72);border-bottom:1.5px solid rgba(185,120,69,.72);content:"";transform:rotate(45deg);animation:scrollCueBounce 1.6s ease-in-out infinite}.hero-visual{position:relative;min-height:540px;display:grid;place-items:center}.warm-orb{position:absolute;width:min(84vw,490px);height:min(84vw,490px);border-radius:50%;background:radial-gradient(circle at 44% 38%,rgba(255,255,255,.85),transparent 22%),radial-gradient(circle,rgba(210,180,140,.55),rgba(185,120,69,.12) 48%,transparent 70%);filter:blur(.2px);animation:warmBreath 5.6s ease-in-out infinite}.logo-card{position:relative;z-index:2;width:min(70vw,390px);aspect-ratio:1/1;display:grid;place-items:center;overflow:hidden;border:1px solid rgba(230,216,200,.85);border-radius:50%;background:rgba(255,253,248,.86);box-shadow:var(--shadow);opacity:0;transform:translateY(18px) scale(.97);animation:visualReveal .9s cubic-bezier(.18,.78,.18,1) .26s both,softFloat 7s ease-in-out 1.3s infinite}.logo-card img{width:72%;transform:translateY(-2px)}.hero-note{position:absolute;z-index:3;right:0;bottom:44px;display:flex;gap:8px;flex-wrap:wrap;max-width:240px;border:1px solid rgba(230,216,200,.82);border-radius:999px;padding:10px 12px;background:rgba(255,249,241,.82);box-shadow:0 12px 34px rgba(83,55,35,.12);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);opacity:0;transform:translateY(10px);animation:fadeUp .62s ease .98s both}.hero-note span{border-radius:999px;background:#fffaf3;color:var(--primary-dark);padding:4px 10px;font-size:.78rem;font-weight:700}.steam{position:absolute;z-index:1;width:78px;height:190px;border-left:1.5px solid rgba(185,120,69,.25);border-radius:50%;filter:blur(.1px);opacity:.72;animation:steamDrift 4.8s ease-in-out infinite}.steam-one{top:38px;right:24%;transform:rotate(20deg)}.steam-two{top:74px;left:20%;height:145px;transform:rotate(-18deg);animation-delay:1.1s}.two-column{display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);align-items:start;gap:clamp(34px,6vw,88px)}.hero-inner>*,.section-heading.split-heading>*,.two-column>*{min-width:0}.concept{position:relative;overflow:hidden;border-top:1px solid rgba(230,216,200,.65)}.concept:before{position:absolute;left:max(-170px,-10vw);bottom:-220px;width:min(46vw,520px);aspect-ratio:1/1;background:url(/logo/toon-symbol.webp) 50%/contain no-repeat;content:"";opacity:.045;pointer-events:none;transform:rotate(10deg)}.concept-body{position:relative;padding:clamp(24px,4vw,42px);border:1px solid rgba(230,216,200,.75);border-radius:32px;background:radial-gradient(circle at 12% 0,rgba(255,250,243,.72),transparent 16rem),rgba(255,253,248,.62);box-shadow:0 22px 64px rgba(83,55,35,.055);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.concept-body .lead{margin-bottom:28px;color:var(--text);font-size:clamp(1.15rem,1.7vw,1.42rem);font-weight:500;letter-spacing:.01em;line-height:1.95}.concept-body p:not(.lead):not(.concept-principle){margin-bottom:18px}.concept-core,.concept-principle{border-radius:18px;background:rgba(255,250,243,.68);padding:16px 18px}.concept-principle{margin:26px 0 10px;border:1px solid rgba(230,216,200,.55);color:var(--text);font-size:1rem;line-height:1.95}.concept-core{margin-bottom:0}.concept-core,.concept-definition{border:1px solid rgba(185,120,69,.18)}.concept-definition{margin:18px 0;border-radius:22px;background:radial-gradient(circle at 100% 0,rgba(185,120,69,.1),transparent 16rem),rgba(255,250,243,.72);padding:18px}.concept-definition h3{margin-bottom:10px;font-family:Shippori Mincho,"Noto Serif JP",Hiragino Mincho ProN,Yu Mincho,serif;font-size:clamp(1.18rem,2vw,1.48rem)}.concept-definition p:last-child{margin-bottom:0}.atmosphere-section{position:relative;padding:18px 0 92px}.atmosphere-panel{position:relative;min-height:min(72vh,760px);overflow:hidden;border:1px solid rgba(230,216,200,.82);border-radius:36px;background:var(--text);box-shadow:var(--shadow);isolation:isolate}.atmosphere-panel img{position:absolute;inset:0;z-index:-2;width:100%;height:100%;object-fit:cover;object-position:58% center;filter:saturate(.88) contrast(.94) brightness(1.08);transform:scale(1.015);animation:atmosphereZoom 18s ease-in-out infinite alternate}.atmosphere-overlay{position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(246,239,229,.92),rgba(246,239,229,.76) 31%,rgba(246,239,229,.28) 58%,rgba(46,36,29,.12)),radial-gradient(circle at 25% 40%,rgba(255,250,243,.62),transparent 34%),linear-gradient(180deg,rgba(255,250,243,.16),rgba(46,36,29,.2))}.atmosphere-copy{width:min(100%,520px);margin:clamp(20px,4vw,44px);border:1px solid rgba(255,250,243,.62);border-radius:28px;background:rgba(255,250,243,.68);padding:clamp(34px,7vw,78px);box-shadow:0 18px 48px rgba(83,55,35,.1);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.atmosphere-copy h2{margin-bottom:18px;color:rgba(46,36,29,.9)}.atmosphere-copy h2 span{display:block;white-space:nowrap}.atmosphere-copy p:not(.eyebrow){max-width:440px;color:rgba(46,36,29,.7)}.atmosphere-copy .button{margin-top:18px;border-color:rgba(46,36,29,.26);color:rgba(46,36,29,.82)}.care-section,.contraindications-section,.face-option-section,.first-visit-cta,.monthly-plan-section,.values-section{position:relative;overflow:hidden}.care-section:before,.contraindications-section:before,.face-option-section:before,.first-visit-cta:before,.monthly-plan-section:before,.values-section:before{position:absolute;z-index:0;width:min(36vw,390px);aspect-ratio:1/1;background:url(/logo/toon-symbol.webp) 50%/contain no-repeat;content:"";opacity:.035;pointer-events:none}.care-section:before{left:max(-160px,-10vw);top:90px;transform:rotate(8deg)}.values-section:before{right:max(-170px,-11vw);bottom:80px;transform:rotate(-8deg)}.contraindications-section:before{right:max(-150px,-10vw);top:40px;transform:rotate(-6deg)}.first-visit-cta:before{left:max(-140px,-9vw);bottom:-130px;transform:rotate(9deg)}.face-option-section:before{right:max(-150px,-10vw);top:28px;transform:rotate(-8deg)}.monthly-plan-section:before{left:max(-170px,-11vw);bottom:30px;transform:rotate(8deg)}.care-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.care-card,.value-card{position:relative;overflow:hidden;border:1px solid rgba(230,216,200,.84);border-radius:24px;background:rgba(255,253,248,.76);padding:24px;box-shadow:0 14px 42px rgba(83,55,35,.055);transition:transform .26s ease,border-color .26s ease,box-shadow .26s ease,background .26s ease}.addon-care-card:before,.care-card:before,.combo-card:before,.contact-row:before,.faq-item:before,.first-menu-card:before,.flow-item:before,.main-menu-card:before,.menu-card:before,.practitioner-info-list div:before,.problem-card:before,.value-card:before{position:absolute;inset:0;background:linear-gradient(115deg,transparent,rgba(255,253,248,.56) 42%,transparent 62%),radial-gradient(circle at 20% 0,rgba(185,120,69,.105),transparent 40%);content:"";opacity:0;pointer-events:none;transform:translateX(-42%);transition:opacity .32s ease,transform .52s ease}.addon-care-card:hover,.care-card:hover,.combo-card:hover,.contact-row:hover,.faq-item:hover,.first-menu-card:hover,.flow-item:hover,.main-menu-card:hover,.menu-card:hover,.practitioner-info-list div:hover,.problem-card:hover,.value-card:hover{transform:translateY(-4px);border-color:rgba(185,120,69,.28);background:rgba(255,253,248,.9);box-shadow:0 22px 58px rgba(83,55,35,.095)}.addon-care-card:hover:before,.care-card:hover:before,.combo-card:hover:before,.contact-row:hover:before,.faq-item:hover:before,.first-menu-card:hover:before,.flow-item:hover:before,.main-menu-card:hover:before,.menu-card:hover:before,.practitioner-info-list div:hover:before,.problem-card:hover:before,.value-card:hover:before{opacity:1;transform:translateX(42%)}.care-number{display:inline-flex;margin-bottom:24px;color:rgba(185,120,69,.62);font-size:.82rem;font-weight:800;letter-spacing:.16em}.care-card h3,.value-card h3{font-size:1.16rem}.care-card p,.value-card p{margin-bottom:0}.values-layout{align-items:start}.values-list{display:grid;gap:14px}.value-card{display:grid;grid-template-columns:minmax(180px,.56fr) minmax(0,1fr);gap:22px;align-items:start}.value-card h3{margin-bottom:0}.soft-tags{display:flex;flex-wrap:wrap;gap:10px;margin:26px 0 0;padding:0;list-style:none}.soft-tags li{border:1px solid rgba(185,120,69,.24);border-radius:999px;background:rgba(255,253,248,.54);color:var(--primary-dark);padding:7px 13px;font-size:.84rem;font-weight:650}.soft-tags.compact{margin-top:20px}.soft-tags.compact li{padding:6px 10px;font-size:.8rem}.section-heading{max-width:760px;margin-bottom:38px}.section-heading.split-heading{display:grid;max-width:none;grid-template-columns:minmax(0,.9fr) minmax(340px,1.1fr);align-items:end;gap:clamp(26px,5vw,72px);margin-bottom:44px}.split-heading-title h2{margin-bottom:0}.section-heading.split-heading>p{max-width:590px;margin:0;color:var(--muted);font-size:clamp(1rem,1.45vw,1.08rem);line-height:2;white-space:pre-line}.section-heading.centered{margin-inline:auto;text-align:center}.section-heading.compact-heading{max-width:680px;margin-bottom:22px}.section-heading.compact-heading h3{margin-bottom:10px;font-family:Shippori Mincho,"Noto Serif JP",Hiragino Mincho ProN,Yu Mincho,serif;font-size:clamp(1.42rem,2.6vw,2rem);font-weight:560}.visual-slots-section{position:relative;overflow:hidden;padding-top:34px}.visual-slots-section:before{position:absolute;right:max(-160px,-10vw);top:28px;z-index:0;width:min(34vw,390px);aspect-ratio:1/1;background:url(/logo/toon-symbol.webp) 50%/contain no-repeat;content:"";opacity:.035;pointer-events:none;transform:rotate(-7deg)}.visual-slot-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.visual-slot-card{position:relative;overflow:hidden;border:1px solid rgba(230,216,200,.86);border-radius:30px;background:linear-gradient(180deg,rgba(255,253,248,.92),rgba(255,249,241,.74)),radial-gradient(circle at 90% 0,rgba(185,120,69,.12),transparent 24rem);box-shadow:0 18px 52px rgba(83,55,35,.075);transition:transform .26s ease,border-color .26s ease,box-shadow .26s ease}.visual-slot-card:hover{transform:translateY(-5px);border-color:rgba(185,120,69,.28);box-shadow:0 24px 64px rgba(83,55,35,.11)}.visual-slot-preview{position:relative;min-height:220px;overflow:hidden;border-bottom:1px solid rgba(230,216,200,.72);background:radial-gradient(circle at 32% 22%,rgba(255,253,248,.86),transparent 22%),radial-gradient(circle at 72% 70%,rgba(185,120,69,.18),transparent 31%),linear-gradient(135deg,rgba(246,232,214,.96),rgba(255,250,243,.62));isolation:isolate}.visual-slot-preview:before{position:absolute;inset:0;z-index:1;background:linear-gradient(110deg,transparent 8%,rgba(255,253,248,.72) 46%,transparent 68%);content:"";opacity:0;transform:translateX(-68%);animation:slotSheen 6.8s ease-in-out infinite}.visual-slot-preview:after{position:absolute;inset:22px;border:1px dashed rgba(143,83,44,.2);border-radius:24px;content:""}.visual-slot-orb{position:absolute;left:18%;top:22%;width:96px;height:96px;border-radius:50%;background:radial-gradient(circle,rgba(255,253,248,.9),rgba(185,120,69,.14) 58%,transparent 72%);filter:blur(.2px);animation:slotFloat 7.4s ease-in-out infinite}.visual-slot-line{position:absolute;right:18%;bottom:28%;width:96px;height:1px;background:linear-gradient(90deg,transparent,rgba(143,83,44,.32),transparent);transform:rotate(-22deg);animation:slotLine 5.8s ease-in-out infinite}.visual-slot-number{position:absolute;right:24px;bottom:22px;z-index:2;display:inline-flex;border:1px solid rgba(185,120,69,.24);border-radius:999px;background:rgba(255,253,248,.62);color:var(--primary-dark);padding:5px 10px;font-size:.78rem;font-weight:850;letter-spacing:.08em;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.visual-slot-copy{padding:22px}.visual-slot-copy span{display:inline-flex;margin-bottom:10px;color:var(--primary);font-size:.76rem;font-weight:820;letter-spacing:.14em;text-transform:uppercase}.visual-slot-copy h3{margin-bottom:8px;font-family:Shippori Mincho,"Noto Serif JP",Hiragino Mincho ProN,Yu Mincho,serif;font-size:clamp(1.22rem,2.1vw,1.48rem)}.visual-slot-copy p{margin-bottom:0;font-size:.9rem;line-height:1.85}.problems{position:relative;overflow:hidden}.contact:before,.faq:before,.flow:before,.menu:after,.problems:before{position:absolute;z-index:0;width:min(38vw,420px);aspect-ratio:1/1;background:url(/logo/toon-symbol.webp) 50%/contain no-repeat;content:"";opacity:.04;pointer-events:none}.problems:before{right:max(-160px,-10vw);top:80px;transform:rotate(-7deg)}.card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.problem-card{position:relative;min-height:360px;overflow:hidden;border:1px solid rgba(230,216,200,.82);border-radius:var(--radius);background:linear-gradient(180deg,rgba(255,253,248,.92),rgba(255,249,241,.86)),radial-gradient(circle at 90% 8%,rgba(185,120,69,.12),transparent 36%);padding:18px 28px 28px;box-shadow:0 18px 50px rgba(83,55,35,.08)}.problem-card:after{position:absolute;right:-38px;bottom:-48px;width:150px;height:150px;border:1px solid rgba(185,120,69,.13);border-radius:50%;content:""}.problem-image-slot{position:relative;aspect-ratio:16/9;overflow:hidden;margin-bottom:22px;border:1px solid rgba(230,216,200,.72);border-radius:24px;background:radial-gradient(circle at 18% 22%,rgba(255,253,248,.88),transparent 24%),radial-gradient(circle at 76% 76%,rgba(185,120,69,.14),transparent 34%),linear-gradient(135deg,rgba(248,235,220,.88),rgba(255,250,243,.72));isolation:isolate;box-shadow:0 12px 26px rgba(83,55,35,.07)}.problem-image-slot:before{position:absolute;inset:0;z-index:1;border-radius:inherit;background:linear-gradient(180deg,rgba(255,250,243,.08),rgba(255,250,243,.2)),radial-gradient(circle at 8% 10%,rgba(255,253,248,.44),transparent 28%);box-shadow:inset 0 0 0 1px rgba(255,253,248,.38);content:"";pointer-events:none}.problem-photo{position:absolute;inset:0;width:100%;height:100%;display:block;object-fit:cover;filter:saturate(.94) contrast(.98) brightness(1.02);transform:scale(1.01)}.problem-icon{position:absolute;left:14px;top:14px;z-index:2;width:44px;height:44px;display:grid;place-items:center;border:1px solid rgba(185,120,69,.28);border-radius:50%;background:rgba(255,250,243,.84);color:var(--primary);font-size:.86rem;font-weight:700;box-shadow:0 8px 18px rgba(83,55,35,.08);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.problem-image-orb{position:absolute;right:18%;bottom:14%;width:92px;height:92px;border-radius:50%;background:radial-gradient(circle,rgba(255,253,248,.9),rgba(185,120,69,.14) 58%,transparent 74%);filter:blur(.2px)}.problem-image-line{position:absolute;right:18px;top:44%;width:110px;height:1px;background:linear-gradient(90deg,transparent,rgba(143,83,44,.25),transparent);transform:rotate(-22deg)}.problem-card p{min-height:56px}.problem-card ul{display:grid;gap:9px;margin:24px 0 0;padding:0;list-style:none;color:var(--muted)}.problem-card li{display:flex;gap:8px}.problem-card li:before{flex:0 0 auto;width:5px;height:5px;margin-top:13px;border-radius:50%;background:var(--primary-soft);content:""}.menu{position:relative;overflow:hidden}.menu:before{position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(255,253,248,.28),rgba(255,249,241,.76)),radial-gradient(circle at 12% 14%,rgba(185,120,69,.08),transparent 34rem);content:""}.menu:after{left:max(-180px,-12vw);bottom:80px;transform:rotate(9deg)}.menu-list{display:grid;gap:16px}.first-menu-card,.main-menu-card,.menu-card{position:relative;display:grid;grid-template-columns:minmax(210px,.62fr) minmax(0,1.1fr) minmax(110px,auto);align-items:center;gap:28px;border:1px solid rgba(230,216,200,.85);border-radius:28px;background:linear-gradient(135deg,rgba(255,253,248,.84),rgba(255,249,241,.62));padding:clamp(24px,3vw,32px);overflow:hidden;box-shadow:0 18px 54px rgba(83,55,35,.055);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:transform .26s ease,border-color .26s ease,box-shadow .26s ease,background .26s ease}.first-menu-card{margin-bottom:22px;border-color:rgba(185,120,69,.24);background:radial-gradient(circle at 92% 0,rgba(185,120,69,.09),transparent 24rem),linear-gradient(135deg,rgba(255,253,248,.92),rgba(255,249,241,.66))}.main-menu-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.main-menu-card{grid-template-columns:1fr;align-items:stretch}.menu-card-head h3{margin-bottom:8px}.menu-card-head span{display:inline-flex;border-radius:999px;background:rgba(185,120,69,.085);color:var(--primary-dark);padding:5px 11px;font-size:.8rem;font-weight:650}.menu-card p{margin-bottom:0}.main-menu-card>p{margin-bottom:20px;line-height:1.95}.menu-card-body p{margin-bottom:0}.menu-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:18px}.detail-label{margin:0 0 8px;color:var(--primary-dark);font-size:.82rem;font-weight:720;letter-spacing:.08em}.focus-box ul,.menu-detail-grid ul{display:grid;gap:6px;margin:0;padding:0;list-style:none}.focus-box li,.menu-detail-grid li{display:flex;gap:8px;color:var(--muted);font-size:.9rem}.focus-box li:before,.menu-detail-grid li:before{flex:0 0 auto;width:5px;height:5px;margin-top:11px;border-radius:50%;background:var(--primary-soft);content:""}.focus-box{border:1px solid rgba(230,216,200,.72);border-radius:20px;background:rgba(255,250,243,.46);padding:18px}.care-note{margin:0;border-left:2px solid rgba(185,120,69,.2);padding-left:14px;font-size:.9rem;line-height:1.9}.menu-recommended{margin-top:18px;border-top:1px solid rgba(230,216,200,.72);padding-top:14px}.menu-recommended p{margin-bottom:8px;color:var(--primary-dark);font-size:.82rem;font-weight:800;letter-spacing:.08em}.menu-recommended ul{display:grid;gap:5px;margin:0;padding:0;list-style:none}.menu-recommended li{display:flex;gap:8px;color:var(--muted);font-size:.9rem}.menu-recommended li:before{flex:0 0 auto;width:5px;height:5px;margin-top:11px;border-radius:50%;background:var(--primary-soft);content:""}.menu-price{justify-self:end;color:var(--text);font-size:clamp(1.18rem,2vw,1.55rem);font-weight:800;letter-spacing:.04em;white-space:nowrap}.recommend-combo-panel{margin-top:24px;border:1px solid rgba(230,216,200,.82);border-radius:28px;background:radial-gradient(circle at 94% 0,rgba(185,120,69,.08),transparent 18rem),rgba(255,253,248,.7);padding:clamp(22px,3.6vw,34px);box-shadow:0 16px 42px rgba(83,55,35,.055)}.combo-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:12px}.combo-card{position:relative;overflow:hidden;display:grid;gap:7px;border:1px solid rgba(230,216,200,.78);border-radius:20px;background:rgba(255,249,241,.62);padding:16px;transition:transform .26s ease,border-color .26s ease,box-shadow .26s ease,background .26s ease}.combo-card span{color:var(--muted);font-size:.88rem;line-height:1.65}.combo-card strong{color:var(--primary-dark);font-size:.98rem;line-height:1.55}.option-card{display:grid;grid-template-columns:minmax(180px,.55fr) minmax(0,1fr) auto;align-items:center;gap:24px;margin-top:20px;border:1px dashed rgba(185,120,69,.35);border-radius:24px;background:rgba(246,239,229,.52);padding:24px;transition:transform .26s ease,border-color .26s ease,box-shadow .26s ease,background .26s ease}.option-card:hover{transform:translateY(-3px);border-color:rgba(185,120,69,.45);background:rgba(255,249,241,.68);box-shadow:0 16px 42px rgba(83,55,35,.075)}.option-card h3,.option-card p{margin-bottom:0}.option-time{display:inline-flex;margin-top:8px;border-radius:999px;background:rgba(185,120,69,.1);color:var(--primary-dark);padding:5px 11px;font-size:.8rem;font-weight:700}.option-price{display:grid;justify-items:end;color:var(--text);white-space:nowrap}.option-price strong{font-size:clamp(1.12rem,2vw,1.42rem)}.option-price.large{display:grid;justify-items:start;gap:8px;border:1px solid rgba(230,216,200,.76);border-radius:22px;background:rgba(255,253,248,.7);padding:20px}.option-price.large span{border-radius:999px;background:rgba(185,120,69,.11);color:var(--primary-dark);padding:5px 12px;font-size:.82rem;font-weight:800}.option-price.large strong{font-size:clamp(1.5rem,3vw,2.2rem)}.option-price small{color:var(--muted);font-size:.78rem}.section-action{margin-top:30px}.compact-action{margin-top:24px}.continuous-plan-section,.face-option-section,.monthly-plan-section,.state-entry-section{position:relative;overflow:hidden}.continuous-plan-section{padding-top:34px}.continuous-plan-section:before,.state-entry-section:before{position:absolute;z-index:0;width:min(34vw,380px);aspect-ratio:1/1;background:url(/logo/toon-symbol.webp) 50%/contain no-repeat;content:"";opacity:.032;pointer-events:none}.continuous-plan-section:before{right:max(-160px,-10vw);top:18px;transform:rotate(-8deg)}.state-entry-section:before{left:max(-160px,-10vw);bottom:30px;transform:rotate(7deg)}.continuous-plan-card{position:relative;z-index:1;overflow:hidden;border:1px solid rgba(185,120,69,.2);border-radius:34px;background:radial-gradient(circle at 90% 0,rgba(185,120,69,.12),transparent 26rem),linear-gradient(135deg,rgba(255,253,248,.88),rgba(255,249,241,.68));padding:clamp(26px,5vw,48px);box-shadow:0 22px 62px rgba(83,55,35,.085)}.plan-panel{display:grid;grid-template-columns:minmax(0,1fr) minmax(150px,auto) minmax(230px,.55fr);gap:24px;align-items:stretch}.entry-card,.plan-main,.plan-price,.plan-targets{border:1px solid rgba(230,216,200,.82);border-radius:24px;background:rgba(255,253,248,.72);padding:24px;transition:transform .26s ease,border-color .26s ease,box-shadow .26s ease,background .26s ease}.plan-main h3,.plan-main p:not(.eyebrow){margin-bottom:14px}.plan-note{border-left:3px solid rgba(185,120,69,.32);padding-left:14px;font-size:.9rem}.plan-price{display:grid;min-width:0;align-content:center;justify-items:center;color:var(--text);text-align:center}.plan-price span{border-radius:999px;background:rgba(185,120,69,.11);color:var(--primary-dark);padding:5px 12px;font-size:.82rem;font-weight:800}.plan-price strong{margin-top:6px;font-size:clamp(1.65rem,2.35vw,2rem);letter-spacing:-.02em;line-height:1.1;white-space:nowrap;word-break:keep-all;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.plan-price small{margin-top:14px;letter-spacing:.04em}.plan-price em,.plan-price small{color:var(--muted);font-size:.76rem;font-weight:700}.plan-price em{margin-top:4px;font-style:normal}.plan-targets h4{margin:0 0 12px;color:var(--primary-dark);font-size:.88rem;letter-spacing:.08em}.entry-card p,.plan-targets ul{margin-bottom:0}.plan-targets ul{display:grid;gap:8px;margin:0;padding:0;list-style:none}.plan-targets li{display:flex;gap:8px;color:var(--muted)}.plan-targets li:before{flex:0 0 auto;width:5px;height:5px;margin-top:12px;border-radius:50%;background:var(--primary);content:""}.entry-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.entry-card{position:relative;overflow:hidden}.entry-card:hover,.plan-main:hover,.plan-price:hover,.plan-targets:hover{transform:translateY(-4px);border-color:rgba(185,120,69,.28);background:rgba(255,253,248,.9);box-shadow:0 20px 52px rgba(83,55,35,.085)}.entry-card span{display:inline-flex;margin-bottom:22px;color:rgba(185,120,69,.62);font-size:.82rem;font-weight:800;letter-spacing:.16em}.face-option-panel,.monthly-plan-card{position:relative;z-index:1;overflow:hidden;border:1px solid rgba(185,120,69,.2);border-radius:34px;background:radial-gradient(circle at 90% 0,rgba(185,120,69,.12),transparent 26rem),linear-gradient(135deg,rgba(255,253,248,.88),rgba(255,249,241,.68));padding:clamp(26px,5vw,48px);box-shadow:0 22px 62px rgba(83,55,35,.085);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.face-option-panel{display:grid;grid-template-columns:1fr;gap:clamp(22px,4vw,34px)}.face-option-panel .section-heading,.monthly-plan-card .section-heading{margin-bottom:0}.face-option-panel .section-heading{max-width:min(100%,920px)}.face-option-panel .section-heading h2{max-width:100%;overflow-wrap:anywhere;text-wrap:balance;word-break:normal}.face-option-body{display:grid;gap:14px}.face-option-body.addon-care-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch}.face-option-panel .recommend-combo-panel{grid-column:1/-1}.option-note,.plan-note{margin:0;border-left:3px solid rgba(185,120,69,.32);padding-left:14px;font-size:.9rem}.option-note.subtle{color:rgba(111,98,88,.82)}.monthly-grid{display:grid;grid-template-columns:minmax(160px,.48fr) repeat(2,minmax(0,1fr));gap:16px;margin-top:24px}.flow-layout{align-items:start}.flow{position:relative;overflow:hidden}.flow:before{right:max(-180px,-12vw);top:120px;transform:rotate(-10deg)}.sticky-heading{position:sticky;top:calc(var(--header-height) + 32px)}.flow-list{display:grid;gap:16px;margin:0;padding:0;list-style:none;counter-reset:flow}.flow-item{position:relative;overflow:hidden;display:grid;grid-template-columns:72px minmax(0,1fr);gap:22px;border:1px solid rgba(230,216,200,.82);border-radius:24px;background:rgba(255,249,241,.68);padding:24px;transition:transform .26s ease,border-color .26s ease,box-shadow .26s ease,background .26s ease}.flow-number{width:56px;height:56px;display:grid;place-items:center;border-radius:50%;background:var(--text);color:#fffaf3;font-size:.9rem;font-weight:700;letter-spacing:.1em}.flow-item h3{margin-bottom:8px}.flow-item p{margin-bottom:0}.faq{position:relative;overflow:hidden;border-top:1px solid rgba(230,216,200,.65)}.faq:before{left:max(-170px,-12vw);top:110px;transform:rotate(8deg)}.faq-list{display:grid;gap:12px;max-width:880px;margin:0 auto}.faq-item{position:relative;overflow:hidden;border:1px solid rgba(230,216,200,.86);border-radius:20px;background:rgba(255,253,248,.78);transition:transform .26s ease,border-color .26s ease,box-shadow .26s ease,background .26s ease}.faq-item summary{position:relative;display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:70px;padding:18px 56px 18px 22px;color:var(--text);cursor:pointer;font-weight:700;list-style:none}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:after{position:absolute;right:22px;top:50%;width:22px;height:22px;display:grid;place-items:center;transform:translateY(-50%);border:1px solid rgba(185,120,69,.28);border-radius:50%;color:var(--primary);content:"+";font-size:1rem;line-height:1}.faq-item[open] summary:after{content:"−"}.faq-item p{margin:0;padding:0 22px 22px}.practitioner-section{padding-top:54px}.practitioner-panel{border:1px solid rgba(230,216,200,.9);border-radius:34px;background:radial-gradient(circle at 92% 0,rgba(185,120,69,.12),transparent 24rem),rgba(255,253,248,.72);padding:clamp(26px,5vw,46px);box-shadow:0 22px 64px rgba(83,55,35,.055);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.practitioner-grid{display:grid;grid-template-columns:minmax(0,.95fr) minmax(320px,1.05fr);gap:clamp(22px,4vw,44px);align-items:start}.practitioner-copy p:last-child{margin-bottom:0}.practitioner-info-list{display:grid;gap:12px;margin:0}.practitioner-info-list div{position:relative;overflow:hidden;border:1px solid rgba(230,216,200,.78);border-radius:18px;background:rgba(255,249,241,.68);padding:14px 16px;transition:transform .26s ease,border-color .26s ease,box-shadow .26s ease,background .26s ease}.practitioner-info-list dt{color:var(--primary);font-size:.78rem;font-weight:800;letter-spacing:.1em}.practitioner-info-list dd{margin:5px 0 0;color:var(--text);font-weight:560;line-height:1.65}.contact{position:relative;overflow:hidden;padding-bottom:112px}.contact:before{right:max(-150px,-10vw);bottom:80px;transform:rotate(-6deg)}.contact-panel{display:grid;grid-template-columns:1fr;gap:clamp(26px,4vw,44px);overflow:hidden;border:1px solid rgba(230,216,200,.9);border-radius:36px;background:radial-gradient(circle at 88% 0,rgba(185,120,69,.18),transparent 28rem),linear-gradient(135deg,rgba(255,253,248,.95),rgba(255,249,241,.72));padding:clamp(28px,5vw,56px);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.contact-copy,.contact-details{min-width:0}.contact-copy{max-width:860px}.contact-copy h2{max-width:820px;font-size:clamp(2rem,4vw,3.35rem);line-height:1.18}.contact-copy .phrase-title span{white-space:nowrap;text-wrap:normal}.contraindications-section{padding-top:40px}.contraindications-panel{display:grid;grid-template-columns:minmax(360px,.96fr) minmax(340px,1.04fr);gap:clamp(28px,5vw,64px);border:1px solid rgba(230,216,200,.86);border-radius:34px;background:radial-gradient(circle at 8% 0,rgba(255,250,243,.68),transparent 19rem),rgba(255,253,248,.72);padding:clamp(26px,5vw,46px);box-shadow:0 22px 64px rgba(83,55,35,.055);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.contraindications-panel .section-heading{margin-bottom:0}.contraindications-list{display:grid;gap:10px;margin:0;padding:0;list-style:none}.contraindications-list li{display:flex;gap:10px;align-items:flex-start;border-bottom:1px solid rgba(230,216,200,.66);color:var(--muted);padding:0 0 10px}.contraindications-list li:before{width:6px;height:6px;flex:0 0 auto;margin-top:12px;border-radius:50%;background:var(--primary);content:""}.first-visit-cta{padding:18px 0 76px}.first-visit-panel{display:flex;align-items:center;justify-content:space-between;gap:28px;border:1px solid rgba(185,120,69,.22);border-radius:30px;background:radial-gradient(circle at 12% 10%,rgba(185,120,69,.12),transparent 22rem),rgba(255,249,241,.78);padding:clamp(26px,5vw,42px);box-shadow:0 16px 44px rgba(83,55,35,.08)}.first-visit-panel h2{margin-bottom:10px;font-size:clamp(1.55rem,3vw,2.35rem)}.first-visit-panel p{margin-bottom:0}.contact-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:16px}.contact-copy .button{margin-top:0}.contact-details{display:grid;align-content:start;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.contact-row{position:relative;overflow:hidden;display:grid;gap:5px;border:1px solid rgba(230,216,200,.86);border-radius:18px;background:rgba(255,253,248,.7);padding:16px 18px;transition:transform .26s ease,border-color .26s ease,box-shadow .26s ease,background .26s ease}.contact-row span{color:var(--primary);font-size:.8rem;font-weight:700;letter-spacing:.1em}.contact-row strong{color:var(--text);font-size:.98rem;font-weight:500;overflow-wrap:anywhere}.instagram-qr-card{grid-column:1/-1;display:inline-grid;width:fit-content;max-width:100%;grid-template-columns:128px minmax(220px,1fr);align-items:center;gap:20px;border:1px solid rgba(185,120,69,.22);border-radius:22px;background:radial-gradient(circle at 0 0,rgba(185,120,69,.12),transparent 18rem),rgba(255,253,248,.72);padding:14px 20px 14px 14px;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.instagram-qr-card:hover{transform:translateY(-2px);border-color:rgba(185,120,69,.34);box-shadow:0 18px 46px rgba(83,55,35,.08)}.instagram-qr-card img{grid-row:1/span 3;width:128px;height:128px;border-radius:16px;background:#fff;object-fit:cover}.instagram-qr-card span{color:var(--primary);font-size:.8rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.instagram-qr-card strong{display:block;margin-top:-2px;color:var(--text);font-size:clamp(1.35rem,2.1vw,1.75rem);font-weight:650;letter-spacing:-.01em;line-height:1.18;white-space:nowrap}.instagram-qr-card small{display:block;margin-top:-2px;color:var(--muted);font-size:.88rem;line-height:1.7}.contact-note{grid-column:1/-1;margin:8px 0 0;border-left:3px solid rgba(185,120,69,.35);padding-left:14px;font-size:.88rem}.site-footer{border-top:1px solid rgba(230,216,200,.78);background:rgba(46,36,29,.96);color:#fffaf3;padding:28px 0}.footer-inner{display:flex;align-items:center;justify-content:space-between;gap:26px}.footer-brand img{width:46px;height:46px;border-radius:50%;object-fit:cover}.footer-brand strong{color:#fffaf3}.footer-brand small,.footer-inner p{color:rgba(255,250,243,.68)}.footer-inner p{max-width:680px;margin-bottom:0;font-size:.82rem}.trust-section{position:relative;z-index:3;margin-top:-28px;padding:0 0 76px}.trust-panel{position:relative;isolation:isolate;overflow:hidden;border:1px solid rgba(255,250,243,.1);border-radius:30px;background:radial-gradient(circle at 88% 12%,rgba(185,120,69,.2),transparent 18rem),linear-gradient(135deg,#2f2721,#211c18);box-shadow:0 28px 72px rgba(62,42,29,.2);color:#fffaf3;padding:22px clamp(22px,3.4vw,40px) 30px}.trust-panel:after{position:absolute;inset:-50% -25%;z-index:0;background:linear-gradient(105deg,transparent 35%,rgba(255,238,205,.08) 48%,rgba(255,250,243,.16) 52%,transparent 65%);content:"";pointer-events:none;transform:translateX(-42%) rotate(4deg);animation:premiumPanelSheen 10s ease-in-out infinite}.trust-eyebrow,.trust-grid{position:relative;z-index:1}.trust-eyebrow{margin:0 0 16px;color:rgba(255,250,243,.62);font-size:.74rem;font-weight:700;letter-spacing:.16em}.trust-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.trust-item{min-width:0;border-left:1px solid rgba(255,250,243,.12);padding:10px clamp(18px,2.8vw,34px)}.trust-item:first-child{border-left:0;padding-left:0}.trust-item:last-child{padding-right:0}.trust-item span{display:block;margin-bottom:9px;color:#d9a274;font-size:.68rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.trust-item h2{margin-bottom:10px;color:#fffaf3;font-family:inherit;font-size:clamp(1.08rem,1.5vw,1.3rem);font-weight:700;letter-spacing:.01em;text-shadow:none}.trust-item p{margin-bottom:0;color:rgba(255,250,243,.68);font-size:.82rem;line-height:1.8}.risk-section{padding-top:0}.risk-panel{border:1px solid rgba(166,102,58,.16);border-radius:30px;background:linear-gradient(135deg,rgba(255,253,248,.88),rgba(249,239,227,.78));box-shadow:0 22px 58px rgba(90,55,30,.08);padding:clamp(28px,4vw,52px)}.risk-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:30px}.risk-item{border:1px solid rgba(166,102,58,.13);border-radius:20px;background:rgba(255,253,248,.68);padding:22px;transition:transform .35s ease,border-color .35s ease,box-shadow .35s ease}@media (hover:hover){.risk-item:hover{transform:translateY(-3px);border-color:rgba(166,102,58,.24);box-shadow:0 16px 34px rgba(90,55,30,.08)}}.risk-item h3{margin-bottom:9px;font-size:1.06rem;font-weight:700;text-shadow:none}.risk-item p{margin-bottom:0;font-size:.88rem;line-height:1.8}.risk-note{margin:20px 0 0;border-left:3px solid rgba(166,102,58,.5);color:var(--primary-dark);padding:6px 0 6px 16px;font-size:.86rem;font-weight:600}.mobile-reserve{display:none}@keyframes headerDrop{0%{opacity:0;transform:translateY(-14px)}to{opacity:1;transform:translateY(0)}}@keyframes premiumTitleGlow{0%,to{filter:brightness(1);text-shadow:var(--title-glow-strong)}50%{filter:brightness(1.025);text-shadow:0 1px 0 rgba(255,255,255,.72),0 14px 36px rgba(156,101,61,.2),0 0 58px rgba(214,154,101,.15)}}@keyframes sectionTitleGlow{0%,to{text-shadow:var(--title-glow)}50%{text-shadow:0 1px 0 rgba(255,255,255,.58),0 11px 30px rgba(156,101,61,.16),0 0 36px rgba(214,154,101,.12)}}@keyframes premiumButtonHalo{0%,to{box-shadow:0 14px 30px rgba(143,93,56,.22)}50%{box-shadow:0 18px 38px rgba(143,93,56,.28),0 0 24px rgba(210,145,92,.16)}}@keyframes premiumPanelSheen{0%,55%,to{opacity:0;transform:translateX(-42%) rotate(4deg)}68%{opacity:1}82%{opacity:0;transform:translateX(42%) rotate(4deg)}}@keyframes ambientAura{0%{opacity:.62;transform:translate3d(-1.2%,-.8%,0) scale(1)}50%{opacity:.88;transform:translate3d(1%,.7%,0) scale(1.025)}to{opacity:.7;transform:translate3d(1.8%,-.5%,0) scale(1.04)}}@keyframes auroraDrift{0%{transform:translate3d(-1.5%,-1%,0) scale(1);opacity:.62}50%{transform:translate3d(1%,.8%,0) scale(1.015);opacity:.86}to{transform:translate3d(2%,-.4%,0) scale(1.02);opacity:.72}}@keyframes logoReveal{0%{opacity:0;filter:blur(8px);transform:translateY(12px) scale(.97)}to{opacity:1;filter:blur(0);transform:translateY(0) scale(1)}}@keyframes logoSheen{0%,68%,to{opacity:0;transform:translateX(-36%)}78%{opacity:.75}88%{opacity:0;transform:translateX(36%)}}@keyframes headlineRise{0%{opacity:0;filter:blur(5px);transform:translateY(18px)}to{opacity:1;filter:blur(0);transform:translateY(0)}}@keyframes atmosphereZoom{0%{transform:scale(1.015)}to{transform:scale(1.055) translate3d(-.7%,-.5%,0)}}@keyframes fadeUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeRight{0%{opacity:0;transform:translateX(-10px)}to{opacity:1;transform:translateX(0)}}@keyframes visualReveal{0%{opacity:0;filter:blur(7px);transform:translateY(20px) scale(.96)}to{opacity:1;filter:blur(0);transform:translateY(0) scale(1)}}@keyframes softFloat{0%,to{transform:translateY(0) scale(1)}50%{transform:translateY(-10px) scale(1.01)}}@keyframes warmBreath{0%,to{opacity:.92;transform:scale(.98)}50%{opacity:1;transform:scale(1.04)}}@keyframes logoGlowBreath{0%,to{opacity:.52;transform:translate(-50%,-50%) scale(.98)}50%{opacity:.68;transform:translate(-50%,-50%) scale(1.035)}}@keyframes steamDrift{0%,to{opacity:.34;translate:0 12px}50%{opacity:.72;translate:10px -10px}}@keyframes watermarkFloat{0%,to{transform:translateZ(0) rotate(-8deg) scale(1)}50%{transform:translate3d(-14px,-10px,0) rotate(-6deg) scale(1.03)}}@keyframes scrollCueBounce{0%,to{translate:0 0;opacity:.7}50%{translate:0 7px;opacity:1}}@keyframes scrollLift{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes slotSheen{0%,62%,to{opacity:0;transform:translateX(-68%)}72%{opacity:.72}86%{opacity:0;transform:translateX(68%)}}@keyframes slotFloat{0%,to{transform:translateZ(0) scale(1);opacity:.82}50%{transform:translate3d(16px,-12px,0) scale(1.05);opacity:1}}@keyframes slotLine{0%,to{opacity:.36;transform:rotate(-22deg) translateX(0)}50%{opacity:.7;transform:rotate(-22deg) translateX(-10px)}}@supports (animation-timeline:view()){.addon-care-card,.atmosphere-copy,.care-card,.combo-card,.concept-body,.contact-panel,.contact-row,.continuous-plan-card,.contraindications-panel,.entry-card,.face-option-panel,.faq-item,.first-menu-card,.first-visit-panel,.flow-item,.main-menu-card,.menu-card,.monthly-plan-card,.option-card,.practitioner-info-list div,.problem-card,.section-heading,.value-card,.visual-slot-card{animation:scrollLift both;animation-timeline:view();animation-range:entry 0 cover 28%}.addon-care-card:nth-child(2),.care-card:nth-child(2),.combo-card:nth-child(2),.flow-item:nth-child(2),.main-menu-card:nth-child(2),.menu-card:nth-child(2),.problem-card:nth-child(2){animation-range:entry 4% cover 30%}.addon-care-card:nth-child(3),.care-card:nth-child(3),.combo-card:nth-child(3),.entry-card:nth-child(3),.flow-item:nth-child(3),.main-menu-card:nth-child(3),.menu-card:nth-child(3),.problem-card:nth-child(3){animation-range:entry 8% cover 32%}.care-card:nth-child(4),.flow-item:nth-child(4){animation-range:entry 12% cover 34%}.flow-item:nth-child(5){animation-range:entry 16% cover 36%}}@media (max-width:1180px){.desktop-nav{display:none}.hero{min-height:auto}.hero-logo-stage{min-height:clamp(180px,30vh,280px);margin-bottom:12px}.hero-logo-stage img{width:min(76vw,600px)}.hero-inner{min-height:auto;grid-template-columns:1fr;gap:clamp(26px,5vw,44px);overflow:hidden}.hero-message-card{width:min(100%,760px);max-width:100%;min-width:0}.hero-message-card h1{font-size:clamp(2.78rem,6.2vw,4.25rem)}.hero-art{width:min(100%,720px);max-width:100%;min-width:0;margin:0 auto}.hero-image-frame img{min-height:420px}.hero-symbol-watermark{display:none}}@media (max-width:980px){:root{--header-height:68px}.desktop-nav{display:none}.hero{min-height:auto;padding-top:64px}.hero-inner{min-height:auto;grid-template-columns:1fr;overflow:hidden}.hero-message-card{width:min(100%,720px);max-width:100%;min-width:0}.hero-art{width:min(100%,680px);max-width:100%;min-width:0;margin:0 auto}.contact-panel,.face-option-panel,.hero-grid,.practitioner-grid,.section-heading.split-heading,.two-column{grid-template-columns:1fr}.section-heading.split-heading{align-items:start;gap:18px}.hero-symbol-watermark{right:-190px;width:520px;opacity:.052}.atmosphere-panel{min-height:540px}.atmosphere-panel img{object-position:62% center}.atmosphere-overlay{background:linear-gradient(90deg,rgba(246,239,229,.94),rgba(246,239,229,.74) 46%,rgba(46,36,29,.1)),radial-gradient(circle at 25% 35%,rgba(255,250,243,.72),transparent 40%)}.hero-note{right:20px;bottom:16px}.card-grid,.visual-slot-grid{grid-template-columns:1fr}.visual-slot-card{display:grid;grid-template-columns:minmax(210px,.8fr) minmax(0,1fr);align-items:stretch}.visual-slot-preview{min-height:240px;border-right:1px solid rgba(230,216,200,.72);border-bottom:0}.care-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.contraindications-panel,.value-card{grid-template-columns:1fr}.problem-card{min-height:auto}.entry-grid,.face-option-body.addon-care-grid,.face-option-panel,.first-menu-card,.main-menu-grid,.menu-card,.menu-detail-grid,.monthly-grid,.option-card,.plan-panel{grid-template-columns:1fr}.menu-price,.option-price{justify-self:start;justify-items:start}.sticky-heading{position:static}.footer-inner{align-items:flex-start;flex-direction:column}.risk-grid,.trust-grid{grid-template-columns:1fr}.trust-item,.trust-item:first-child,.trust-item:last-child{border-top:1px solid rgba(255,250,243,.12);border-left:0;padding:20px 0}.trust-item:first-child{border-top:0;padding-top:8px}}@media (max-width:1120px){.contact-details{grid-template-columns:1fr}}@media (max-width:680px){body{padding-bottom:78px}.container{width:min(100% - 28px,var(--container));max-width:100%}.section{padding:60px 0}h1,h2,h3{overflow-wrap:anywhere;word-break:normal}.atmosphere-copy h2 span,.phrase-title span,h1 span{white-space:normal}.header-inner{gap:12px}.brand-link{min-width:auto}.header-logo{width:54px}.header-cta,.header-subcta{display:none}.header-actions{position:relative}.mobile-nav{display:block}.mobile-nav summary{min-width:72px;cursor:pointer;list-style:none;border:1px solid rgba(166,102,58,.2);border-radius:999px;background:rgba(255,253,248,.76);color:var(--primary-dark);padding:8px 12px;font-size:.76rem;font-weight:800;letter-spacing:.12em;text-align:center;text-transform:uppercase}.mobile-nav summary::-webkit-details-marker{display:none}.mobile-nav[open] summary{background:var(--text);color:#fffaf3}.mobile-nav nav{position:absolute;top:calc(100% + 14px);right:0;width:min(300px,calc(100vw - 28px));display:grid;overflow:hidden;border:1px solid rgba(166,102,58,.16);border-radius:22px;background:rgba(255,253,248,.98);box-shadow:0 24px 60px rgba(62,42,29,.18);padding:8px}.mobile-nav nav a{border-bottom:1px solid rgba(166,102,58,.1);color:var(--text);padding:12px 14px;font-size:.9rem;font-weight:650}.mobile-nav nav a:last-child{border-bottom:0;border-radius:14px;background:var(--text);color:#fffaf3;text-align:center}.hero{padding-top:30px}.hero-inner{gap:26px;max-width:100%}.hero-symbol-watermark{display:none}.hero-logo-stage{min-height:clamp(164px,24vh,220px);margin-bottom:8px}.hero-logo-stage img{width:min(76vw,360px)}.hero-logo-stage:before{width:min(104vw,620px);height:min(58vw,340px)}.hero-logo-stage:after{width:min(92vw,540px);height:min(46vw,270px)}.hero-message-card{width:100%;max-width:100%;min-width:0;text-align:left}.hero-message-card h1{margin-inline:0;max-width:100%;font-size:clamp(2.08rem,10.2vw,3.08rem);line-height:1.17;letter-spacing:-.055em}.hero-actions,.hero-body,.hero-subcopy{max-width:100%}.hero-actions{justify-content:flex-start}.hero-body p{margin-bottom:8px}.hero-image-frame{width:100%;border-radius:24px}.hero-image-frame img{min-height:300px;transform:none;animation:none}.hero-art:before{inset:12px 0 -12px 12px;border-radius:30px}.hero-art-badge{left:12px;bottom:14px}.scroll-cue{display:none}.atmosphere-section{padding:8px 0 70px}.atmosphere-panel{min-height:620px;border-radius:24px}.atmosphere-panel img{object-position:67% center}.atmosphere-overlay{background:linear-gradient(180deg,rgba(246,239,229,.96),rgba(246,239,229,.78) 48%,rgba(46,36,29,.16)),radial-gradient(circle at 32% 18%,rgba(255,250,243,.78),transparent 38%)}.atmosphere-copy{padding:28px 22px}.atmosphere-copy h2 span{white-space:normal}.contact-copy .phrase-title span,.contraindications-panel .phrase-title span{white-space:normal;text-wrap:balance}.hero-actions .button{width:100%}.previsit-guidance{width:100%;justify-content:center;text-align:center}.care-grid{grid-template-columns:1fr}.visual-slots-section{padding-top:18px}.visual-slot-card{grid-template-columns:1fr;border-radius:24px}.visual-slot-preview{min-height:210px;border-right:0;border-bottom:1px solid rgba(230,216,200,.72)}.visual-slot-copy{padding:20px}.first-visit-panel{align-items:flex-start;flex-direction:column}.first-visit-panel .button{width:100%}.hero-visual{min-height:330px}.logo-card{border-radius:26px}.hero-note{left:12px;right:12px;bottom:0;justify-content:center;max-width:none}.steam{opacity:.48}.care-card,.concept-body,.contact-panel,.continuous-plan-card,.contraindications-panel,.entry-card,.face-option-panel,.first-menu-card,.first-visit-panel,.flow-item,.main-menu-card,.menu-card,.monthly-plan-card,.option-card,.plan-main,.plan-price,.plan-targets,.problem-card,.value-card,.visual-slot-card{border-radius:22px;padding:22px}.flow-item{grid-template-columns:1fr;gap:14px}.flow-number{width:48px;height:48px}.faq-item summary{padding:16px 52px 16px 18px}.contact{padding-bottom:72px}.trust-section{margin-top:-14px;padding-bottom:56px}.risk-panel,.trust-panel{border-radius:22px;padding:22px}.trust-item,.trust-item:first-child,.trust-item:last-child{padding:18px 0}.risk-grid{margin-top:22px}.risk-item{padding:18px}.instagram-qr-card{grid-template-columns:112px minmax(0,1fr);padding:14px}.instagram-qr-card img{width:112px;height:112px;border-radius:16px}.mobile-reserve{position:fixed;left:14px;right:14px;bottom:calc(12px + env(safe-area-inset-bottom));z-index:30;display:flex;min-height:52px;align-items:center;justify-content:center;border:1px solid rgba(255,250,243,.28);border-radius:999px;background:linear-gradient(135deg,var(--primary),var(--primary-dark));color:#fffaf3;box-shadow:0 18px 40px rgba(83,55,35,.24);font-weight:700;letter-spacing:.08em}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.visual-slot-line,.visual-slot-orb,.visual-slot-preview:before,body:after{animation:none!important}}.admin-shell,.monshin-shell{min-height:100vh;padding:36px 20px 72px}.monshin-shell{background:radial-gradient(circle at 16% 2%,rgba(166,102,58,.16),transparent 28rem),radial-gradient(circle at 84% 18%,rgba(229,213,196,.34),transparent 24rem),linear-gradient(180deg,#fff9f1 0,var(--bg) 100%)}.admin-card,.admin-detail-panel,.admin-list-panel,.monshin-card,.monshin-hero-card{border:1px solid rgba(166,102,58,.16);border-radius:var(--radius);background:rgba(255,253,248,.82);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.monshin-card,.monshin-hero-card{width:min(100%,860px);margin:0 auto 18px;padding:clamp(24px,5vw,44px)}.admin-header h1,.monshin-hero-card h1{margin-bottom:16px;font-family:Shippori Mincho,"Noto Serif JP",Hiragino Mincho ProN,Yu Mincho,serif}.monshin-brand,.monshin-logo{display:inline-flex;margin-bottom:24px}.monshin-brand img,.monshin-logo{width:92px;height:auto}.monshin-progress{overflow:hidden;height:10px;margin-top:28px;border-radius:999px;background:rgba(229,213,196,.58)}.monshin-progress span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--primary),#c88b58);transition:width .22s ease}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.form-grid.compact{grid-template-columns:minmax(160px,260px) 1fr}.form-grid .span-2,.span-2{grid-column:1/-1}.admin-card label:not(.check-row),.form-grid label,.monshin-card label:not(.choice-pill){display:grid;gap:7px;color:var(--muted);font-size:.92rem;font-weight:700}input,select,textarea{width:100%;border:1px solid rgba(166,102,58,.18);border-radius:16px;padding:12px 14px;background:rgba(255,249,241,.88);color:var(--text);font:inherit;outline:none;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}textarea{resize:vertical}input:focus,select:focus,textarea:focus{border-color:rgba(166,102,58,.48);background:#fffdf8;box-shadow:0 0 0 4px rgba(166,102,58,.08)}.choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:18px}.choice-pill{position:relative;display:flex;min-height:54px;align-items:center;gap:10px;border:1px solid rgba(166,102,58,.18);border-radius:18px;padding:13px 15px;background:rgba(255,249,241,.72);color:var(--text);cursor:pointer;transition:border-color .16s ease,background .16s ease,box-shadow .16s ease}.choice-pill:hover{border-color:rgba(166,102,58,.34)}.choice-pill.is-selected{border-color:rgba(143,83,44,.54);background:rgba(166,102,58,.1);box-shadow:0 12px 26px rgba(90,55,30,.08)}.choice-pill input{width:18px;height:18px;accent-color:var(--primary)}.monshin-submit-bar{position:sticky;bottom:16px;z-index:5;display:flex;align-items:center;justify-content:space-between;gap:18px;margin:20px auto 0;border:1px solid rgba(166,102,58,.18);border-radius:24px;padding:16px;background:rgba(255,253,248,.9);box-shadow:0 18px 46px rgba(90,55,30,.16);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.monshin-submit-bar p{margin:0;font-size:.9rem}.form-error,.form-success{width:min(100%,860px);margin:14px auto;border-radius:18px;padding:12px 16px;font-weight:700}.form-error{border:1px solid rgba(154,43,43,.28);background:rgba(255,236,232,.92);color:#8a2d25}.form-success{border:1px solid rgba(72,130,76,.25);background:rgba(235,248,235,.92);color:#2e6c36}.monshin-success{text-align:center}.result-box{margin:20px auto 0;border:1px solid rgba(166,102,58,.16);border-radius:22px;padding:18px;background:rgba(255,249,241,.72);text-align:left}.result-box.soft{background:rgba(166,102,58,.08)}.result-box small,.result-box strong{display:block}.result-box small{color:var(--primary);font-weight:800;letter-spacing:.08em;text-transform:uppercase}.result-box strong{margin-top:6px;color:var(--text);font-size:1.15rem}.monshin-note{border-left:3px solid rgba(166,102,58,.42);margin:18px 0;padding-left:12px;color:var(--muted);font-size:.92rem}.privacy-page{min-height:100vh;padding:40px 20px 76px;background:radial-gradient(circle at 18% 0,rgba(166,102,58,.14),transparent 24rem),linear-gradient(180deg,#fff9f1 0,var(--bg) 100%)}.privacy-panel{width:min(100%,900px);margin:0 auto;border:1px solid rgba(166,102,58,.16);border-radius:var(--radius);background:rgba(255,253,248,.86);padding:clamp(24px,5vw,48px);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.privacy-brand{display:inline-flex;margin-bottom:24px}.privacy-brand img{width:92px;height:auto}.privacy-updated{margin-bottom:28px;color:var(--primary-dark);font-weight:700}.privacy-section-list{display:grid;gap:16px}.privacy-section{border:1px solid rgba(230,216,200,.72);border-radius:22px;background:rgba(255,249,241,.62);padding:18px}.privacy-section h2{margin-bottom:10px;font-size:clamp(1.16rem,2vw,1.42rem)}.privacy-section p:last-child{margin-bottom:0}.privacy-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.admin-shell{background:#fbf6ee}.admin-header{display:flex;width:min(100%,1280px);align-items:flex-end;justify-content:space-between;gap:20px;margin:0 auto 24px}.admin-header h1,.admin-header p{margin-bottom:8px}.admin-actions,.admin-header-actions,.admin-item-badges,.admin-score-row{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.admin-layout{display:grid;width:min(100%,1280px);grid-template-columns:minmax(280px,360px) 1fr;gap:20px;margin:0 auto}.admin-card,.admin-detail-panel,.admin-list-panel{padding:22px}.admin-list-panel{position:sticky;top:20px;max-height:calc(100vh - 40px);overflow:auto}.admin-intake-list{display:grid;gap:10px}.admin-intake-item{display:grid;gap:4px;width:100%;border:1px solid rgba(166,102,58,.14);border-radius:18px;padding:12px;background:rgba(255,249,241,.7);color:inherit;text-align:left;cursor:pointer}.admin-intake-item.is-active{border-color:rgba(143,83,44,.5);background:rgba(166,102,58,.09)}.admin-intake-item small,.admin-intake-item span{color:var(--muted);font-size:.82rem}.admin-detail-title{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:18px}.admin-grid-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:14px}.admin-card{margin-bottom:14px;box-shadow:0 16px 44px rgba(90,55,30,.08)}.admin-card h3,.admin-card h4{margin-top:0}.admin-badge{display:inline-flex;align-items:center;border:1px solid rgba(119,103,90,.16);border-radius:999px;padding:4px 9px;background:rgba(255,255,255,.7);color:var(--muted);font-size:.78rem;font-weight:800;letter-spacing:.04em}.admin-badge.green{border-color:rgba(72,130,76,.24);background:rgba(235,248,235,.9);color:#2e6c36}.admin-badge.yellow{border-color:rgba(190,130,38,.24);background:rgba(255,246,220,.95);color:#8a5a16}.admin-badge.red{border-color:rgba(154,43,43,.24);background:rgba(255,236,232,.95);color:#8a2d25}.admin-badge.warm{border-color:rgba(166,102,58,.22);background:rgba(166,102,58,.09);color:var(--primary-dark)}.metric-list{display:grid;gap:8px;margin:0}.metric-list div{display:flex;justify-content:space-between;gap:12px}.metric-list dd,.metric-list dt{margin:0}.admin-two-col,.answer-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 20px}.admin-pre{overflow:auto;max-height:520px;border-radius:18px;padding:16px;background:#2b241f;color:#fff9f1;font-size:.88rem;line-height:1.7;white-space:pre-wrap}.evaluation-layout{display:grid;width:min(100%,1180px);grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:18px;margin:0 auto}.evaluation-layout .markdown-preview{grid-column:1/-1}.check-row{display:flex;align-items:flex-start;gap:10px;margin:18px 0;color:var(--text);font-weight:700}.check-row input{width:18px;height:18px;margin-top:4px;accent-color:var(--primary)}.addon-care-grid{display:grid;gap:16px}.addon-care-card{position:relative;display:flex;min-width:0;flex-direction:column;gap:16px;overflow:hidden;border:1px solid rgba(230,216,200,.82);border-radius:24px;background:radial-gradient(circle at 100% 0,rgba(185,120,69,.08),transparent 16rem),rgba(255,253,248,.76);padding:clamp(20px,3vw,26px);box-shadow:0 14px 38px rgba(83,55,35,.055);transition:transform .26s ease,border-color .26s ease,box-shadow .26s ease,background .26s ease}.addon-care-card.ear-card{border-style:dashed;background:radial-gradient(circle at 92% 0,rgba(143,83,44,.06),transparent 14rem),rgba(255,249,241,.64)}.addon-care-head{display:grid;min-width:0;grid-template-columns:minmax(0,1fr);align-items:flex-start;gap:10px;margin-bottom:0}.addon-care-head>div:first-child{min-width:0}.addon-care-head h3{margin-bottom:0;font-family:Shippori Mincho,"Noto Serif JP",Hiragino Mincho ProN,Yu Mincho,serif;font-size:clamp(1.28rem,2.4vw,1.62rem);overflow-wrap:anywhere}.addon-care-card>p{margin-bottom:0}.addon-care-card .focus-box{margin-top:auto}.compact-price{width:100%;min-width:0;max-width:100%;display:flex;flex-wrap:wrap;align-items:baseline;justify-content:flex-start;justify-items:start;gap:3px 10px;padding:0}.addon-care-card .option-price,.compact-price{white-space:normal}.compact-price span{color:var(--muted);font-size:.8rem;font-weight:760;letter-spacing:.03em;line-height:1.35}.compact-price strong{font-size:clamp(1.05rem,2vw,1.24rem);line-height:1.28;white-space:nowrap}.ear-tag{display:inline-flex;flex:0 0 auto;margin-bottom:12px;border:1px solid rgba(185,120,69,.22);border-radius:999px;background:rgba(185,120,69,.09);color:var(--primary-dark);padding:6px 12px;font-size:.78rem;font-weight:800;letter-spacing:.06em}.optional-care-card{border-color:rgba(185,120,69,.2);background:radial-gradient(circle at 100% 0,rgba(185,120,69,.08),transparent 18rem),rgba(255,253,248,.9)}.option-detail-card{border-color:rgba(185,120,69,.22);background:radial-gradient(circle at 100% 0,rgba(185,120,69,.07),transparent 16rem),rgba(255,250,243,.9)}@media (max-width:920px){.admin-grid-cards,.admin-layout,.admin-two-col,.answer-grid,.choice-grid,.evaluation-layout,.form-grid,.form-grid.compact{grid-template-columns:1fr}.admin-detail-title,.admin-header,.monshin-submit-bar{align-items:stretch;flex-direction:column}.admin-list-panel{position:relative;top:auto;max-height:none}.addon-care-head{flex-direction:column}.compact-price{min-width:0;width:100%;justify-items:start}}.monshin-shell{position:relative;overflow-x:hidden;padding-bottom:96px}.monshin-shell:after,.monshin-shell:before{position:fixed;z-index:0;width:min(42vw,420px);aspect-ratio:1/1;border-radius:50%;content:"";pointer-events:none;filter:blur(6px);animation:warmOrbFloat 9s ease-in-out infinite}.monshin-shell:before{left:max(-180px,-12vw);top:12vh;background:radial-gradient(circle,rgba(185,120,69,.14),rgba(185,120,69,.02) 58%,transparent 72%)}.monshin-shell:after{right:max(-160px,-10vw);bottom:8vh;background:radial-gradient(circle,rgba(229,187,135,.2),rgba(166,102,58,.035) 56%,transparent 72%);animation-delay:-3.2s}.monshin-card,.monshin-hero-card,.monshin-submit-bar{position:relative;z-index:1}.monshin-hero-card{overflow:hidden;background:radial-gradient(circle at 90% -10%,rgba(185,120,69,.13),transparent 26rem),linear-gradient(135deg,rgba(255,253,248,.92),rgba(255,249,241,.78));animation:monshinCardIn .62s cubic-bezier(.2,.76,.18,1) both}.monshin-hero-card:before{position:absolute;right:-72px;top:-92px;width:230px;height:230px;border:1px solid rgba(185,120,69,.12);border-radius:50%;content:""}.monshin-hero-card:after{position:absolute;right:42px;bottom:36px;width:64px;height:64px;background:url(/logo/toon-symbol.webp) 50%/contain no-repeat;content:"";opacity:.055;transform:rotate(-8deg)}.monshin-hero-card .lead{max-width:780px}.monshin-route-chips{display:flex;flex-wrap:wrap;gap:9px;margin:22px 0 0}.monshin-route-chips span{display:inline-flex;align-items:center;min-height:30px;border:1px solid rgba(185,120,69,.22);border-radius:999px;background:rgba(255,249,241,.64);color:var(--primary-dark);padding:5px 11px;font-size:.78rem;font-weight:800;letter-spacing:.05em}.monshin-card{overflow:hidden;background:radial-gradient(circle at 100% 0,rgba(185,120,69,.055),transparent 18rem),rgba(255,253,248,.86)}.question-card{animation:monshinCardIn .54s cubic-bezier(.2,.76,.18,1) both;animation-delay:calc(40ms * var(--question-index, 0))}.question-heading{display:grid;grid-template-columns:auto minmax(0,1fr);gap:14px;align-items:start}.question-heading h2{margin-bottom:10px;font-size:clamp(1.25rem,2.4vw,1.72rem);line-height:1.45;overflow-wrap:anywhere;word-break:auto-phrase}.question-number{display:inline-grid;width:42px;height:42px;place-items:center;border:1px solid rgba(185,120,69,.26);border-radius:50%;background:linear-gradient(180deg,#fffdf8,rgba(255,249,241,.72));color:var(--primary-dark);font-size:.78rem;font-weight:900;letter-spacing:.08em;box-shadow:0 10px 24px rgba(90,55,30,.07)}.choice-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,310px),1fr));gap:12px}.choice-pill{min-width:0;min-height:58px;align-items:flex-start;border-color:rgba(166,102,58,.16);background:linear-gradient(135deg,rgba(255,253,248,.86),rgba(255,249,241,.66));line-height:1.55;box-shadow:0 10px 24px rgba(90,55,30,.045)}.choice-pill span{min-width:0;overflow-wrap:anywhere;word-break:auto-phrase;line-break:strict}.choice-description,.choice-pill strong{display:block}.choice-description{margin-top:5px;color:var(--muted);font-size:.82rem;font-weight:500}.choice-group,.question-subsection{margin-top:24px;border-top:1px solid rgba(166,102,58,.12);padding-top:18px}.choice-group h3,.question-subsection h3{margin-bottom:4px;color:var(--primary-dark);font-size:1.02rem}.choice-pill input{flex:0 0 auto;margin-top:4px}.choice-pill:after{position:absolute;inset:auto 14px 12px auto;width:22px;height:22px;border-radius:50%;background:radial-gradient(circle,rgba(185,120,69,.18),transparent 68%);content:"";opacity:0;transition:opacity .18s ease}.choice-pill:hover{box-shadow:0 14px 30px rgba(90,55,30,.075)}.choice-pill:active{transform:none}.choice-pill.is-selected{border-color:rgba(143,83,44,.56);background:radial-gradient(circle at 100% 0,rgba(185,120,69,.16),transparent 9rem),linear-gradient(135deg,rgba(255,250,243,.95),rgba(246,232,214,.72))}.choice-pill.is-selected:after{opacity:1}.monshin-submit-bar{position:relative;bottom:auto;width:min(100%,860px);margin-top:28px;background:radial-gradient(circle at 88% 0,rgba(185,120,69,.12),transparent 14rem),rgba(255,253,248,.94)}.moxa-plan-card{border-color:rgba(166,102,58,.25);background:radial-gradient(circle at 100% 0,rgba(185,120,69,.1),transparent 18rem),rgba(255,253,248,.92)}.action-summary{border-width:2px}.action-summary.green{border-color:rgba(72,130,76,.28)}.action-summary.yellow{border-color:rgba(190,130,38,.34);background:rgba(255,249,231,.92)}.action-summary.red{border-color:rgba(154,43,43,.34);background:rgba(255,242,238,.94)}.admin-tech-error{width:min(100%,860px);margin:8px auto 18px;border-radius:14px;padding:10px 14px;background:rgba(255,255,255,.7);color:var(--muted)}.admin-tech-error pre{overflow:auto;margin:10px 0 0;white-space:pre-wrap}.admin-fieldset{margin:20px 0;border:1px solid rgba(166,102,58,.16);border-radius:18px;padding:14px 18px}.admin-fieldset legend{padding:0 8px;color:var(--primary-dark);font-weight:800}.admin-readonly-field{display:grid;gap:7px;border:1px solid rgba(166,102,58,.12);border-radius:16px;padding:12px 14px;background:rgba(255,249,241,.56)}.admin-readonly-field span{color:var(--muted);font-size:.82rem;font-weight:700}.admin-fieldset .check-row{display:inline-flex;margin:8px 18px 8px 0}.admin-tech-error>summary,details.admin-card>summary{cursor:pointer;font-weight:800}@keyframes monshinCardIn{0%{opacity:0;transform:translateY(18px) scale(.992)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes warmOrbFloat{0%,to{transform:translateZ(0) scale(1)}50%{transform:translate3d(0,-18px,0) scale(1.04)}}@media (prefers-reduced-motion:reduce){.monshin-hero-card,.monshin-shell:after,.monshin-shell:before,.question-card{animation:none}.choice-pill,.choice-pill:after{transition:none}}@media (max-width:640px){.admin-shell,.monshin-shell{padding-inline:12px}.monshin-card,.monshin-hero-card{border-radius:22px;padding:22px 18px}.monshin-brand img,.monshin-logo{width:76px}.question-heading{grid-template-columns:1fr;gap:8px}.question-number{width:auto;height:auto;place-items:initial;border-radius:999px;padding:4px 10px}.choice-grid{grid-template-columns:1fr}.choice-pill{padding:12px 13px}.monshin-submit-bar{padding:14px}}.monshin-duration{display:inline-flex;transform:translateY(-.16em);margin-left:.18em;border:1px solid rgba(185,120,69,.24);border-radius:999px;background:rgba(255,249,241,.72);color:var(--primary-dark);padding:.18em .46em .16em;font-family:Inter,Hiragino Sans,Noto Sans JP,sans-serif;font-size:clamp(.78rem,2.1vw,1rem);font-weight:800;letter-spacing:.06em;vertical-align:middle;white-space:nowrap}@media (max-width:640px){.monshin-duration{display:table;transform:none;margin:10px 0 0}}