: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 #5a371e21;--radius:28px;--container:1180px;--header-height:76px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:radial-gradient(circle at 12% 12%, #d2b48c3d, transparent 30rem), radial-gradient(circle at 92% 4%, #a6663a1c, transparent 26rem), linear-gradient(180deg, #fbf6ee 0%, var(--bg) 48%, #f1e4d6 100%);min-height:100vh;color:var(--text);letter-spacing:.02em;line-break:strict;text-rendering:optimizelegibility;margin:0;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}body:before{z-index:-1;pointer-events:none;content:"";background-image:radial-gradient(circle at 1px 1px,#8f532c0e 1px,#0000 0),linear-gradient(#8f532c06 1px,#0000 1px),linear-gradient(90deg,#8f532c05 1px,#0000 1px);background-size:22px 22px,54px 54px,54px 54px;position:fixed;inset:0;-webkit-mask-image:linear-gradient(#000000b3,#0000 78%);mask-image:linear-gradient(#000000b3,#0000 78%)}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button,a{-webkit-tap-highlight-color:transparent}::selection{background:#b9784538}.container{width:min(100% - 40px, var(--container));margin:0 auto}.section{scroll-margin-top:calc(var(--header-height) + 24px);padding:92px 0}.section>.container,.atmosphere-section>.container{z-index:1;position:relative}.eyebrow{color:var(--primary);letter-spacing:.18em;text-transform:uppercase;margin:0 0 12px;font-size:.78rem;font-weight:700}h1,h2,h3,p{margin-top:0}h1,h2,h3{color:var(--text);letter-spacing:.01em;overflow-wrap:normal;text-wrap:balance;word-break:keep-all;font-weight:500;line-height:1.24}h1{margin-bottom:24px;font-size:clamp(2.2rem,4.7vw,3.85rem)}h1 span,.phrase-title span{white-space:nowrap;display:block}h2{letter-spacing:-.025em;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}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{letter-spacing:.05em;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:8px;min-height:48px;padding:12px 22px;font-size:.95rem;font-weight:700;transition:transform .18s,box-shadow .18s,background .18s,border-color .18s;display:inline-flex;position:relative;overflow:hidden}.button:hover{transform:translateY(-2px)}.button-primary{background:linear-gradient(135deg, var(--primary), var(--primary-dark));color:#fffaf3;box-shadow:0 14px 30px #8f5d3838}.button-primary:before{content:"";background:linear-gradient(90deg,#0000,#fffaf357,#0000);width:54%;transition:left .64s;position:absolute;inset:-50% auto -50% -70%;transform:rotate(18deg)}.button-primary:hover:before{left:118%}.button-secondary{color:var(--primary-dark);background:#fff9f1b8;border-color:#b978454d}.text-accent{color:#8d5a35;background:linear-gradient(#0000 72%,#b9784514 72%);border-radius:.08em;padding:0 .02em;font-weight:660}.button-glass{color:#fffaf3;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffaf329;border-color:#fffaf394;box-shadow:0 18px 42px #2e241d29}.site-header{z-index:20;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffaf3d6;border-bottom:1px solid #e6d8c8c7;animation:.7s cubic-bezier(.2,.72,.18,1) both headerDrop;position:sticky;top:0}.header-inner{min-height:var(--header-height);justify-content:space-between;align-items:center;gap:24px;display:flex}.brand-link,.footer-brand{align-items:center;gap:12px;display:inline-flex}.brand-link{flex:none;min-width:118px}.header-logo{filter:contrast(1.12)saturate(1.08);width:58px;height:auto;transform:translateY(0)}.brand-mark{background:#fffaf3;border:1px solid #b9784533;border-radius:50%;place-items:center;width:42px;height:42px;display:grid;overflow:hidden}.brand-mark img{width:54px;max-width:none}.brand-text,.footer-brand span{line-height:1.05;display:grid}.brand-text strong,.footer-brand strong{letter-spacing:.18em;font-size:1.08rem;font-weight:500}.brand-text small,.footer-brand small{color:var(--muted);letter-spacing:.38em;text-transform:uppercase;margin-top:5px;font-size:.66rem}.desktop-nav{color:var(--muted);justify-content:center;align-items:center;gap:clamp(14px,2vw,28px);font-size:.88rem;display:flex}.desktop-nav a{transition:color .18s;position:relative}.desktop-nav a:after{transform-origin:50%;background:var(--primary);content:"";height:1px;transition:transform .18s;position:absolute;bottom:-8px;left:0;right:0;transform:scaleX(0)}.desktop-nav a:hover{color:var(--text)}.desktop-nav a:hover:after{transform:scaleX(1)}.header-cta{background:var(--text);color:#fffaf3;letter-spacing:.05em;border-radius:999px;align-items:center;padding:10px 16px;font-size:.84rem;font-weight:700;transition:transform .18s,background .18s;display:inline-flex}.header-cta:hover{background:#3c2d24;transform:translateY(-1px)}.hero{min-height:720px;padding:clamp(40px,5.5vh,68px) 0 clamp(58px,7vh,82px);display:block;position:relative;overflow:hidden}.hero:before{z-index:0;content:"";opacity:.78;pointer-events:none;background:radial-gradient(circle at 18% 24%,#ffffff80,#0000 18rem),radial-gradient(circle at 78% 22%,#a6663a17,#0000 24rem),linear-gradient(115deg,#0000 0%,#fffaf357 42%,#0000 62%);animation:12s ease-in-out infinite alternate auroraDrift;position:absolute;inset:0}.hero:after{content:"";pointer-events:none;background:radial-gradient(#efc38533,#fffaf326 44%,#0000 72%);border-radius:50%;width:min(74vw,980px);height:min(42vw,540px);display:none;position:absolute;top:clamp(96px,13vh,150px);left:50%;transform:translate(-50%)}.hero-logo-stage{z-index:1;isolation:isolate;place-items:center;min-height:clamp(230px,37vh,390px);margin-bottom:clamp(14px,2.6vh,28px);display:grid;position:relative}.hero-logo-stage:before{z-index:-2;content:"";filter:blur(20px);background:radial-gradient(at 50% 48%,#fff7e2ad 0%,#f1cfa442 40%,#a6663a12 62%,#0000 78%);border-radius:50%;width:clamp(500px,58vw,880px);height:clamp(210px,24vw,360px);animation:7s ease-in-out .7s infinite logoGlowBreath;position:absolute;top:41%;left:50%;transform:translate(-50%,-50%)}.hero-logo-stage:after{z-index:-1;content:"";opacity:.42;pointer-events:none;background:linear-gradient(90deg,#0000 0%,#fffaf357 48%,#0000 100%),radial-gradient(#fffaf361,#0000 64%);border-radius:44%;width:clamp(410px,48vw,720px);height:clamp(150px,19vw,280px);position:absolute;top:41%;left:50%;transform:translate(-50%,-50%)}.hero-logo-stage img{filter:contrast(1.08)saturate(1.03)drop-shadow(0 20px 54px #5a371e1a);opacity:0;width:clamp(380px,50vw,740px);height:auto;animation:.96s cubic-bezier(.18,.78,.18,1) 80ms both logoReveal;transform:translateY(10px)scale(.985)}.hero-inner{z-index:1;grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr);align-items:center;gap:clamp(38px,6vw,76px);min-height:auto;display:grid;position:relative}.hero-symbol-watermark{z-index:0;opacity:.045;pointer-events:none;width:min(46vw,540px);animation:10s ease-in-out infinite watermarkFloat;display:block;position:absolute;top:clamp(140px,21vh,250px);right:max(-170px,-10vw);transform:rotate(-8deg)}.hero-symbol-watermark img{filter:saturate(.92)contrast(1.08);width:100%}.hero-brand-stage{opacity:0;width:min(86vw,790px,74vh);margin-inline:auto;animation:.96s cubic-bezier(.18,.78,.18,1) 80ms both logoReveal;position:relative;transform:translateY(12px)scale(.98)}.hero-brand-stage:before{z-index:-1;content:"";filter:blur(6px);background:radial-gradient(circle,#ffffffd1,#d2b48c2e 36%,#0000 68%);border-radius:50%;animation:6.4s ease-in-out .9s infinite warmBreath;position:absolute;inset:-24% -14%}.hero-brand-stage:after{z-index:1;content:"";mix-blend-mode:screen;opacity:0;pointer-events:none;background:linear-gradient(105deg,#0000 18%,#fffaf333 44%,#0000 66%);animation:5.8s ease-in-out 1.6s infinite logoSheen;position:absolute;inset:12% -8%;transform:translate(-34%)}.hero-brand-stage img{z-index:2;filter:contrast(1.08)saturate(1.04)drop-shadow(0 16px 42px #53372314);width:100%;height:auto;position:relative}.hero-message-card{text-align:left;width:min(100%,640px)}.hero-message-card h1{margin-inline:0;color:#2b241f;letter-spacing:-.045em;margin-bottom:26px;font-family:Shippori Mincho,Noto Serif JP,Hiragino Mincho ProN,Yu Mincho,serif;font-size:clamp(3.25rem,5.6vw,5.35rem);font-weight:600;line-height:1.12}.hero .eyebrow{color:var(--primary);letter-spacing:.12em;text-transform:none;opacity:0;margin-bottom:22px;font-size:.82rem;animation:.7s .14s both fadeUp;transform:translateY(8px)}h1 span{opacity:0;animation:.8s cubic-bezier(.18,.78,.18,1) both headlineRise;transform:translateY(16px)}.hero-body{max-width:560px;color:var(--muted);opacity:0;margin:0 0 34px;font-size:clamp(.98rem,1.55vw,1.08rem);font-weight:500;line-height:2.02;animation:.64s .68s both fadeUp;transform:translateY(10px)}.hero-subcopy{max-width:560px;color:var(--primary-dark);opacity:0;margin:0 0 24px;font-size:clamp(1.05rem,1.6vw,1.24rem);font-weight:600;line-height:1.75;animation:.64s .42s both fadeUp;transform:translateY(10px)}.hero-body p{margin-bottom:6px}.hero-actions{flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:22px;display:flex}.hero-actions .button{opacity:0;animation:.64s both fadeUp;transform:translateY(10px)}.hero-actions .button:first-child{animation-delay:.78s}.hero-actions .button:nth-child(2){animation-delay:.86s}.hero-menu-link{color:var(--primary-dark);letter-spacing:.04em;opacity:0;font-size:.95rem;font-weight:750;transition:color .18s,transform .18s;animation:.64s .86s both fadeUp;transform:translateY(10px)}.hero-menu-link:hover{color:var(--primary);transform:translateY(-1px)}.hero-art{isolation:isolate;opacity:0;animation:.9s cubic-bezier(.18,.78,.18,1) .28s both visualReveal;position:relative;transform:translateY(18px)scale(.985)}.hero-art:before{z-index:-1;content:"";background:radial-gradient(circle at 22% 18%,#fffaf39e,#0000 28%),#efe0cf;border-radius:40px;position:absolute;inset:18px -16px -18px 18px}.hero-image-frame{background:#efe0cf;border-radius:32px;position:relative;overflow:hidden;box-shadow:0 28px 80px #5a371e2e}.hero-image-frame:after{content:"";pointer-events:none;background:linear-gradient(#2b241f0a,#2b241f29),radial-gradient(circle at 28% 20%,#fffaf342,#0000 34%);position:absolute;inset:0}.hero-image-frame img{object-fit:cover;object-position:62% center;width:100%;min-height:520px;animation:16s ease-in-out infinite alternate atmosphereZoom;transform:scale(1.015)}.hero-art-badge{z-index:2;color:var(--primary-dark);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);letter-spacing:.08em;background:#fbf6eed1;border:1px solid #e5d5c4d1;border-radius:999px;align-items:center;gap:10px;padding:10px 14px 10px 10px;font-size:.82rem;font-weight:750;display:inline-flex;position:absolute;bottom:28px;left:-18px;box-shadow:0 16px 44px #5a371e24}.hero-art-badge img{object-fit:cover;border-radius:50%;width:38px;height:38px}.scroll-cue{z-index:4;color:#2e241d94;letter-spacing:.16em;text-transform:uppercase;opacity:0;justify-items:center;gap:3px;min-width:92px;font-size:.72rem;font-weight:700;animation:.68s 1.05s both fadeUp;display:inline-grid;position:absolute;bottom:clamp(18px,3vh,34px);left:50%;transform:translate(-50%)}.scroll-cue small{color:#6f6258ad;letter-spacing:.08em;text-transform:none;font-size:.68rem;font-weight:600}.scroll-cue:after{content:"";border-bottom:1.5px solid #b97845b8;border-right:1.5px solid #b97845b8;width:12px;height:12px;margin-top:7px;animation:1.6s ease-in-out infinite scrollCueBounce;transform:rotate(45deg)}.hero-visual{place-items:center;min-height:540px;display:grid;position:relative}.warm-orb{filter:blur(.2px);background:radial-gradient(circle at 44% 38%,#ffffffd9,#0000 22%),radial-gradient(circle,#d2b48c8c,#b978451f 48%,#0000 70%);border-radius:50%;width:min(84vw,490px);height:min(84vw,490px);animation:5.6s ease-in-out infinite warmBreath;position:absolute}.logo-card{z-index:2;aspect-ratio:1;width:min(70vw,390px);box-shadow:var(--shadow);opacity:0;background:#fffdf8db;border:1px solid #e6d8c8d9;border-radius:50%;place-items:center;animation:.9s cubic-bezier(.18,.78,.18,1) .26s both visualReveal,7s ease-in-out 1.3s infinite softFloat;display:grid;position:relative;overflow:hidden;transform:translateY(18px)scale(.97)}.logo-card img{width:72%;transform:translateY(-2px)}.hero-note{z-index:3;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);opacity:0;background:#fff9f1d1;border:1px solid #e6d8c8d1;border-radius:999px;flex-wrap:wrap;gap:8px;max-width:240px;padding:10px 12px;animation:.62s .98s both fadeUp;display:flex;position:absolute;bottom:44px;right:0;transform:translateY(10px);box-shadow:0 12px 34px #5337231f}.hero-note span{color:var(--primary-dark);background:#fffaf3;border-radius:999px;padding:4px 10px;font-size:.78rem;font-weight:700}.steam{z-index:1;filter:blur(.1px);opacity:.72;border-left:1.5px solid #b9784540;border-radius:50%;width:78px;height:190px;animation:4.8s ease-in-out infinite steamDrift;position:absolute}.steam-one{top:38px;right:24%;transform:rotate(20deg)}.steam-two{height:145px;animation-delay:1.1s;top:74px;left:20%;transform:rotate(-18deg)}.two-column{grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);align-items:start;gap:clamp(34px,6vw,88px);display:grid}.concept{border-top:1px solid #e6d8c8a6;position:relative;overflow:hidden}.concept:before{aspect-ratio:1;content:"";opacity:.045;pointer-events:none;background:url(/logo/toon-symbol.png) 50%/contain no-repeat;width:min(46vw,520px);position:absolute;bottom:-220px;left:max(-170px,-10vw);transform:rotate(10deg)}.concept-body{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:radial-gradient(circle at 12% 0,#fffaf3b8,#0000 16rem),#fffdf89e;border:1px solid #e6d8c8bf;border-radius:32px;padding:clamp(24px,4vw,42px);position:relative;box-shadow:0 22px 64px #5337230e}.concept-body .lead{color:var(--text);letter-spacing:.01em;margin-bottom:28px;font-size:clamp(1.15rem,1.7vw,1.42rem);font-weight:500;line-height:1.95}.concept-body p:not(.lead):not(.concept-principle){margin-bottom:18px}.concept-principle,.concept-core{background:#fffaf3ad;border-radius:18px;padding:16px 18px}.concept-principle{color:var(--text);border:1px solid #e6d8c88c;margin:26px 0 10px;font-size:1rem;line-height:1.95}.concept-core{border:1px solid #b978452e;margin-bottom:0}.atmosphere-section{padding:18px 0 92px;position:relative}.atmosphere-panel{background:var(--text);min-height:min(72vh,760px);box-shadow:var(--shadow);isolation:isolate;border:1px solid #e6d8c8d1;border-radius:36px;position:relative;overflow:hidden}.atmosphere-panel img{z-index:-2;object-fit:cover;object-position:58% center;filter:saturate(.88)contrast(.94)brightness(1.08);width:100%;height:100%;animation:18s ease-in-out infinite alternate atmosphereZoom;position:absolute;inset:0;transform:scale(1.015)}.atmosphere-overlay{z-index:-1;background:linear-gradient(90deg,#f6efe5eb 0%,#f6efe5c2 31%,#f6efe547 58%,#2e241d1f 100%),radial-gradient(circle at 25% 40%,#fffaf39e,#0000 34%),linear-gradient(#fffaf329,#2e241d33);position:absolute;inset:0}.atmosphere-copy{width:min(100%,520px);padding:clamp(34px,7vw,78px)}.atmosphere-copy h2{color:#2e241de6;margin-bottom:18px}.atmosphere-copy h2 span{white-space:nowrap;display:block}.atmosphere-copy p:not(.eyebrow){color:#2e241db3;max-width:440px}.atmosphere-copy .button{color:#2e241dd1;border-color:#2e241d42;margin-top:18px}.care-section,.values-section,.contraindications-section,.first-visit-cta,.face-option-section,.monthly-plan-section{position:relative;overflow:hidden}.care-section:before,.values-section:before,.contraindications-section:before,.first-visit-cta:before,.face-option-section:before,.monthly-plan-section:before{z-index:0;aspect-ratio:1;content:"";opacity:.035;pointer-events:none;background:url(/logo/toon-symbol.png) 50%/contain no-repeat;width:min(36vw,390px);position:absolute}.care-section:before{top:90px;left:max(-160px,-10vw);transform:rotate(8deg)}.values-section:before{bottom:80px;right:max(-170px,-11vw);transform:rotate(-8deg)}.contraindications-section:before{top:40px;right:max(-150px,-10vw);transform:rotate(-6deg)}.first-visit-cta:before{bottom:-130px;left:max(-140px,-9vw);transform:rotate(9deg)}.face-option-section:before{top:28px;right:max(-150px,-10vw);transform:rotate(-8deg)}.monthly-plan-section:before{bottom:30px;left:max(-170px,-11vw);transform:rotate(8deg)}.care-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.care-card,.value-card{background:#fffdf8c2;border:1px solid #e6d8c8d6;border-radius:24px;padding:24px;transition:transform .26s,border-color .26s,box-shadow .26s,background .26s;position:relative;overflow:hidden;box-shadow:0 14px 42px #5337230e}.care-card:before,.value-card:before,.problem-card:before,.first-menu-card:before,.main-menu-card:before,.menu-card:before{content:"";opacity:0;pointer-events:none;background:radial-gradient(circle at 20% 0,#b978451b,#0000 40%);transition:opacity .26s;position:absolute;inset:0}.care-card:hover,.value-card:hover,.problem-card:hover,.first-menu-card:hover,.main-menu-card:hover,.menu-card:hover{background:#fffdf8e6;border-color:#b9784547;transform:translateY(-4px);box-shadow:0 22px 58px #53372318}.care-card:hover:before,.value-card:hover:before,.problem-card:hover:before,.first-menu-card:hover:before,.main-menu-card:hover:before,.menu-card:hover:before{opacity:1}.care-number{color:#b978459e;letter-spacing:.16em;margin-bottom:24px;font-size:.82rem;font-weight:800;display:inline-flex}.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{gap:14px;display:grid}.value-card{grid-template-columns:minmax(180px,.56fr) minmax(0,1fr);align-items:start;gap:22px;display:grid}.value-card h3{margin-bottom:0}.soft-tags{flex-wrap:wrap;gap:10px;margin:26px 0 0;padding:0;list-style:none;display:flex}.soft-tags li{color:var(--primary-dark);background:#fffdf88a;border:1px solid #b978453d;border-radius:999px;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{grid-template-columns:minmax(0,.9fr) minmax(340px,1.1fr);align-items:end;gap:clamp(26px,5vw,72px);max-width:none;margin-bottom:44px;display:grid}.split-heading-title h2{margin-bottom:0}.section-heading.split-heading>p{max-width:590px;color:var(--muted);white-space:pre-line;margin:0;font-size:clamp(1rem,1.45vw,1.08rem);line-height:2}.section-heading.centered{text-align:center;margin-inline:auto}.problems{position:relative;overflow:hidden}.problems:before,.flow:before,.faq:before,.contact:before,.menu:after{z-index:0;aspect-ratio:1;content:"";opacity:.04;pointer-events:none;background:url(/logo/toon-symbol.png) 50%/contain no-repeat;width:min(38vw,420px);position:absolute}.problems:before{top:80px;right:max(-160px,-10vw);transform:rotate(-7deg)}.card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.problem-card{border-radius:var(--radius);background:linear-gradient(#fffdf8eb,#fff9f1db),radial-gradient(circle at 90% 8%,#b978451f,#0000 36%);border:1px solid #e6d8c8d1;min-height:360px;padding:30px;position:relative;overflow:hidden;box-shadow:0 18px 50px #53372314}.problem-card:after{content:"";border:1px solid #b9784521;border-radius:50%;width:150px;height:150px;position:absolute;bottom:-48px;right:-38px}.problem-icon{width:64px;height:64px;color:var(--primary);background:#fffaf3;border:1px solid #b9784547;border-radius:50%;place-items:center;margin-bottom:28px;font-size:1.05rem;font-weight:500;display:grid}.problem-card p{min-height:56px}.problem-card ul{color:var(--muted);gap:9px;margin:24px 0 0;padding:0;list-style:none;display:grid}.problem-card li{gap:8px;display:flex}.problem-card li:before{background:var(--primary-soft);content:"";border-radius:50%;flex:none;width:5px;height:5px;margin-top:13px}.menu{position:relative;overflow:hidden}.menu:before{z-index:-1;content:"";background:linear-gradient(#fffdf847,#fff9f1c2),radial-gradient(circle at 12% 14%,#b9784514,#0000 34rem);position:absolute;inset:0}.menu:after{bottom:80px;left:max(-180px,-12vw);transform:rotate(9deg)}.menu-list{gap:16px;display:grid}.first-menu-card,.main-menu-card,.menu-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(135deg,#fffdf8d6,#fff9f19e);border:1px solid #e6d8c8d9;border-radius:28px;grid-template-columns:minmax(210px,.62fr) minmax(0,1.1fr) minmax(110px,auto);align-items:center;gap:28px;padding:clamp(24px,3vw,32px);transition:transform .26s,border-color .26s,box-shadow .26s,background .26s;display:grid;position:relative;overflow:hidden;box-shadow:0 18px 54px #5337230e}.first-menu-card{background:radial-gradient(circle at 92% 0,#b9784517,#0000 24rem),linear-gradient(135deg,#fffdf8eb,#fff9f1a8);border-color:#b978453d;margin-bottom:22px}.main-menu-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.main-menu-card{grid-template-columns:1fr;align-items:stretch}.menu-card-head h3{margin-bottom:8px}.menu-card-head span{color:var(--primary-dark);background:#b9784516;border-radius:999px;padding:5px 11px;font-size:.8rem;font-weight:650;display:inline-flex}.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{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:18px;display:grid}.detail-label{color:var(--primary-dark);letter-spacing:.08em;margin:0 0 8px;font-size:.82rem;font-weight:720}.menu-detail-grid ul,.focus-box ul{gap:6px;margin:0;padding:0;list-style:none;display:grid}.menu-detail-grid li,.focus-box li{color:var(--muted);gap:8px;font-size:.9rem;display:flex}.menu-detail-grid li:before,.focus-box li:before{background:var(--primary-soft);content:"";border-radius:50%;flex:none;width:5px;height:5px;margin-top:11px}.focus-box{background:#fffaf375;border:1px solid #e6d8c8b8;border-radius:20px;padding:18px}.care-note{border-left:2px solid #b9784533;margin:0;padding-left:14px;font-size:.9rem;line-height:1.9}.menu-recommended{border-top:1px solid #e6d8c8b8;margin-top:18px;padding-top:14px}.menu-recommended p{color:var(--primary-dark);letter-spacing:.08em;margin-bottom:8px;font-size:.82rem;font-weight:800}.menu-recommended ul{gap:5px;margin:0;padding:0;list-style:none;display:grid}.menu-recommended li{color:var(--muted);gap:8px;font-size:.9rem;display:flex}.menu-recommended li:before{background:var(--primary-soft);content:"";border-radius:50%;flex:none;width:5px;height:5px;margin-top:11px}.menu-price{color:var(--text);letter-spacing:.04em;white-space:nowrap;justify-self:end;font-size:clamp(1.18rem,2vw,1.55rem);font-weight:800}.option-card{background:#f6efe585;border:1px dashed #b9784559;border-radius:24px;grid-template-columns:minmax(180px,.55fr) minmax(0,1fr) auto;align-items:center;gap:24px;margin-top:20px;padding:24px;transition:transform .26s,border-color .26s,box-shadow .26s,background .26s;display:grid}.option-card:hover{background:#fff9f1ad;border-color:#b9784573;transform:translateY(-3px);box-shadow:0 16px 42px #53372313}.option-card h3,.option-card p{margin-bottom:0}.option-time{color:var(--primary-dark);background:#b978451a;border-radius:999px;margin-top:8px;padding:5px 11px;font-size:.8rem;font-weight:700;display:inline-flex}.option-price{color:var(--text);white-space:nowrap;justify-items:end;display:grid}.option-price strong{font-size:clamp(1.12rem,2vw,1.42rem)}.option-price.large{background:#fffdf8b3;border:1px solid #e6d8c8c2;border-radius:22px;justify-items:start;gap:8px;padding:20px;display:grid}.option-price.large span{color:var(--primary-dark);background:#b978451c;border-radius:999px;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,.state-entry-section,.face-option-section,.monthly-plan-section{position:relative;overflow:hidden}.continuous-plan-section{padding-top:34px}.continuous-plan-section:before,.state-entry-section:before{z-index:0;aspect-ratio:1;content:"";opacity:.032;pointer-events:none;background:url(/logo/toon-symbol.png) 50%/contain no-repeat;width:min(34vw,380px);position:absolute}.continuous-plan-section:before{top:18px;right:max(-160px,-10vw);transform:rotate(-8deg)}.state-entry-section:before{bottom:30px;left:max(-160px,-10vw);transform:rotate(7deg)}.continuous-plan-card{z-index:1;background:radial-gradient(circle at 90% 0,#b978451f,#0000 26rem),linear-gradient(135deg,#fffdf8e0,#fff9f1ad);border:1px solid #b9784533;border-radius:34px;padding:clamp(26px,5vw,48px);position:relative;overflow:hidden;box-shadow:0 22px 62px #53372316}.plan-panel{grid-template-columns:minmax(0,1fr) minmax(150px,auto) minmax(230px,.55fr);align-items:stretch;gap:24px;display:grid}.plan-main,.plan-price,.plan-targets,.entry-card{background:#fffdf8b8;border:1px solid #e6d8c8d1;border-radius:24px;padding:24px;transition:transform .26s,border-color .26s,box-shadow .26s,background .26s}.plan-main h3,.plan-main p:not(.eyebrow){margin-bottom:14px}.plan-note{border-left:3px solid #b9784552;padding-left:14px;font-size:.9rem}.plan-price{min-width:0;color:var(--text);text-align:center;align-content:center;justify-items:center;display:grid}.plan-price span{color:var(--primary-dark);background:#b978451c;border-radius:999px;padding:5px 12px;font-size:.82rem;font-weight:800}.plan-price strong{letter-spacing:-.02em;white-space:nowrap;word-break:keep-all;font-variant-numeric:tabular-nums;margin-top:14px;font-size:clamp(1.65rem,2.35vw,2rem);line-height:1.1}.plan-targets h4{color:var(--primary-dark);letter-spacing:.08em;margin:0 0 12px;font-size:.88rem}.plan-targets ul,.entry-card p{margin-bottom:0}.plan-targets ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.plan-targets li{color:var(--muted);gap:8px;display:flex}.plan-targets li:before{background:var(--primary);content:"";border-radius:50%;flex:none;width:5px;height:5px;margin-top:12px}.entry-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.entry-card{position:relative;overflow:hidden}.entry-card:hover,.plan-main:hover,.plan-price:hover,.plan-targets:hover{background:#fffdf8e6;border-color:#b9784547;transform:translateY(-4px);box-shadow:0 20px 52px #53372316}.entry-card span{color:#b978459e;letter-spacing:.16em;margin-bottom:22px;font-size:.82rem;font-weight:800;display:inline-flex}.face-option-panel,.monthly-plan-card{z-index:1;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:radial-gradient(circle at 90% 0,#b978451f,#0000 26rem),linear-gradient(135deg,#fffdf8e0,#fff9f1ad);border:1px solid #b9784533;border-radius:34px;padding:clamp(26px,5vw,48px);position:relative;overflow:hidden;box-shadow:0 22px 62px #53372316}.face-option-panel{grid-template-columns:minmax(0,.95fr) minmax(300px,1.05fr);gap:clamp(24px,5vw,58px);display:grid}.face-option-panel .section-heading,.monthly-plan-card .section-heading{margin-bottom:0}.face-option-body{gap:14px;display:grid}.option-note,.plan-note{border-left:3px solid #b9784552;margin:0;padding-left:14px;font-size:.9rem}.option-note.subtle{color:#6f6258d1}.monthly-grid{grid-template-columns:minmax(160px,.48fr) repeat(2,minmax(0,1fr));gap:16px;margin-top:24px;display:grid}.flow-layout{align-items:start}.flow{position:relative;overflow:hidden}.flow:before{top:120px;right:max(-180px,-12vw);transform:rotate(-10deg)}.sticky-heading{top:calc(var(--header-height) + 32px);position:sticky}.flow-list{counter-reset:flow;gap:16px;margin:0;padding:0;list-style:none;display:grid}.flow-item{background:#fff9f1ad;border:1px solid #e6d8c8d1;border-radius:24px;grid-template-columns:72px minmax(0,1fr);gap:22px;padding:24px;display:grid}.flow-number{background:var(--text);color:#fffaf3;letter-spacing:.1em;border-radius:50%;place-items:center;width:56px;height:56px;font-size:.9rem;font-weight:700;display:grid}.flow-item h3{margin-bottom:8px}.flow-item p{margin-bottom:0}.faq{border-top:1px solid #e6d8c8a6;position:relative;overflow:hidden}.faq:before{top:110px;left:max(-170px,-12vw);transform:rotate(8deg)}.faq-list{gap:12px;max-width:880px;margin:0 auto;display:grid}.faq-item{background:#fffdf8c7;border:1px solid #e6d8c8db;border-radius:20px;overflow:hidden}.faq-item summary{min-height:70px;color:var(--text);cursor:pointer;justify-content:space-between;align-items:center;gap:24px;padding:18px 56px 18px 22px;font-weight:700;list-style:none;display:flex;position:relative}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:after{width:22px;height:22px;color:var(--primary);content:"+";border:1px solid #b9784547;border-radius:50%;place-items:center;font-size:1rem;line-height:1;display:grid;position:absolute;top:50%;right:22px;transform:translateY(-50%)}.faq-item[open] summary:after{content:"−"}.faq-item p{margin:0;padding:0 22px 22px}.contact{padding-bottom:112px;position:relative;overflow:hidden}.contact:before{bottom:80px;right:max(-150px,-10vw);transform:rotate(-6deg)}.contact-panel{box-shadow:var(--shadow);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:radial-gradient(circle at 88% 0,#b978452e,#0000 28rem),linear-gradient(135deg,#fffdf8f2,#fff9f1b8);border:1px solid #e6d8c8e6;border-radius:36px;grid-template-columns:1fr;gap:clamp(26px,4vw,44px);padding:clamp(28px,5vw,56px);display:grid;overflow:hidden}.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{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:radial-gradient(circle at 8% 0,#fffaf3ad,#0000 19rem),#fffdf8b8;border:1px solid #e6d8c8db;border-radius:34px;grid-template-columns:minmax(360px,.96fr) minmax(340px,1.04fr);gap:clamp(28px,5vw,64px);padding:clamp(26px,5vw,46px);display:grid;box-shadow:0 22px 64px #5337230e}.contraindications-panel .section-heading{margin-bottom:0}.contraindications-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.contraindications-list li{color:var(--muted);border-bottom:1px solid #e6d8c8a8;align-items:flex-start;gap:10px;padding:0 0 10px;display:flex}.contraindications-list li:before{background:var(--primary);content:"";border-radius:50%;flex:none;width:6px;height:6px;margin-top:12px}.first-visit-cta{padding:18px 0 76px}.first-visit-panel{background:radial-gradient(circle at 12% 10%,#b978451f,#0000 22rem),#fff9f1c7;border:1px solid #b9784538;border-radius:30px;justify-content:space-between;align-items:center;gap:28px;padding:clamp(26px,5vw,42px);display:flex;box-shadow:0 16px 44px #53372314}.first-visit-panel h2{margin-bottom:10px;font-size:clamp(1.55rem,3vw,2.35rem)}.first-visit-panel p{margin-bottom:0}.contact-copy .button{margin-top:16px}.contact-details{grid-template-columns:repeat(3,minmax(0,1fr));align-content:start;gap:12px;display:grid}.contact-row{background:#fffdf8b3;border:1px solid #e6d8c8db;border-radius:18px;gap:5px;padding:16px 18px;display:grid}.contact-row span{color:var(--primary);letter-spacing:.1em;font-size:.8rem;font-weight:700}.contact-row strong{color:var(--text);overflow-wrap:anywhere;font-size:.98rem;font-weight:500}.instagram-qr-card{background:radial-gradient(circle at 0 0,#b978451f,#0000 18rem),#fffdf8b8;border:1px solid #b9784538;border-radius:22px;grid-column:1/-1;grid-template-columns:128px minmax(220px,1fr);align-items:center;gap:20px;width:fit-content;max-width:100%;padding:14px 20px 14px 14px;transition:transform .18s,border-color .18s,box-shadow .18s;display:inline-grid}.instagram-qr-card:hover{border-color:#b9784557;transform:translateY(-2px);box-shadow:0 18px 46px #53372314}.instagram-qr-card img{object-fit:cover;background:#fff;border-radius:16px;grid-row:1/span 3;width:128px;height:128px}.instagram-qr-card span{color:var(--primary);letter-spacing:.12em;text-transform:uppercase;font-size:.8rem;font-weight:800}.instagram-qr-card strong{color:var(--text);letter-spacing:-.01em;white-space:nowrap;margin-top:-2px;font-size:clamp(1.35rem,2.1vw,1.75rem);font-weight:650;line-height:1.18;display:block}.instagram-qr-card small{color:var(--muted);margin-top:-2px;font-size:.88rem;line-height:1.7;display:block}.contact-note{border-left:3px solid #b9784559;grid-column:1/-1;margin:8px 0 0;padding-left:14px;font-size:.88rem}.site-footer{color:#fffaf3;background:#2e241df5;border-top:1px solid #e6d8c8c7;padding:28px 0}.footer-inner{justify-content:space-between;align-items:center;gap:26px;display:flex}.footer-brand img{object-fit:cover;border-radius:50%;width:46px;height:46px}.footer-brand strong{color:#fffaf3}.footer-brand small,.footer-inner p{color:#fffaf3ad}.footer-inner p{max-width:680px;margin-bottom:0;font-size:.82rem}.mobile-reserve{display:none}@keyframes headerDrop{0%{opacity:0;transform:translateY(-14px)}to{opacity:1;transform:translateY(0)}}@keyframes auroraDrift{0%{opacity:.62;transform:translate(-1.5%,-1%)scale(1)}50%{opacity:.86;transform:translate(1%,.8%)scale(1.015)}to{opacity:.72;transform:translate(2%,-.4%)scale(1.02)}}@keyframes logoReveal{0%{opacity:0;filter:blur(8px);transform:translateY(12px)scale(.97)}to{opacity:1;filter:blur();transform:translateY(0)scale(1)}}@keyframes logoSheen{0%,68%,to{opacity:0;transform:translate(-36%)}78%{opacity:.75}88%{opacity:0;transform:translate(36%)}}@keyframes headlineRise{0%{opacity:0;filter:blur(5px);transform:translateY(18px)}to{opacity:1;filter:blur();transform:translateY(0)}}@keyframes atmosphereZoom{0%{transform:scale(1.015)}to{transform:scale(1.055)translate(-.7%,-.5%)}}@keyframes fadeUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeRight{0%{opacity:0;transform:translate(-10px)}to{opacity:1;transform:translate(0)}}@keyframes visualReveal{0%{opacity:0;filter:blur(7px);transform:translateY(20px)scale(.96)}to{opacity:1;filter:blur();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:translate(0,0)rotate(-8deg)scale(1)}50%{transform:translate(-14px,-10px)rotate(-6deg)scale(1.03)}}@keyframes scrollCueBounce{0%,to{opacity:.7;translate:0}50%{opacity:1;translate:0 7px}}@keyframes scrollLift{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@supports (animation-timeline:view()){.section-heading,.atmosphere-copy,.concept-body,.care-card,.value-card,.problem-card,.first-menu-card,.main-menu-card,.menu-card,.option-card,.continuous-plan-card,.face-option-panel,.monthly-plan-card,.entry-card,.flow-item,.faq-item,.contraindications-panel,.first-visit-panel,.contact-panel{animation:both scrollLift;animation-timeline:view();animation-range:entry cover 28%}.care-card:nth-child(2),.problem-card:nth-child(2),.menu-card:nth-child(2),.main-menu-card:nth-child(2){animation-range:entry 4% cover 30%}.care-card:nth-child(3),.problem-card:nth-child(3),.menu-card:nth-child(3),.main-menu-card:nth-child(3),.entry-card:nth-child(3){animation-range:entry 8% cover 32%}.care-card:nth-child(4){animation-range:entry 12% cover 34%}}@media (max-width:980px){:root{--header-height:68px}.desktop-nav{display:none}.hero{min-height:auto;padding-top:64px}.hero-inner{grid-template-columns:1fr;min-height:auto}.hero-message-card{width:min(100%,720px)}.hero-art{width:min(100%,680px);margin:0 auto}.hero-grid,.two-column,.section-heading.split-heading,.contact-panel{grid-template-columns:1fr}.section-heading.split-heading{align-items:start;gap:18px}.hero-symbol-watermark{opacity:.052;width:520px;right:-190px}.atmosphere-panel{min-height:620px}.atmosphere-panel img{object-position:62% center}.atmosphere-overlay{background:linear-gradient(90deg,#f6efe5f0 0%,#f6efe5bd 46%,#2e241d1a 100%),radial-gradient(circle at 25% 35%,#fffaf3b8,#0000 40%)}.hero-note{bottom:16px;right:20px}.card-grid{grid-template-columns:1fr}.care-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.value-card,.contraindications-panel{grid-template-columns:1fr}.problem-card{min-height:auto}.menu-card,.option-card,.first-menu-card,.plan-panel,.entry-grid,.main-menu-grid,.menu-detail-grid,.face-option-panel,.monthly-grid{grid-template-columns:1fr}.menu-price,.option-price{justify-self:start;justify-items:start}.sticky-heading{position:static}.footer-inner{flex-direction:column;align-items:flex-start}}@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))}.section{padding:70px 0}.header-inner{gap:12px}.brand-link{min-width:auto}.header-logo{width:54px}.header-cta{display:none}.hero{padding-top:46px}.hero-inner{gap:26px}.hero-logo-stage{min-height:clamp(210px,30vh,300px);margin-bottom:18px}.hero-logo-stage img{width:min(92vw,520px)}.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{text-align:left}.hero-message-card h1{margin-inline:0;font-size:clamp(2.6rem,12.5vw,4.1rem)}.hero-actions{justify-content:flex-start}.hero-body p{margin-bottom:8px}.hero-image-frame{border-radius:24px}.hero-image-frame img{min-height:360px}.hero-art:before{border-radius:30px;inset:12px -8px -12px 12px}.hero-art-badge{bottom:14px;left:12px}.scroll-cue{display:none}.atmosphere-section{padding:8px 0 70px}.atmosphere-panel{border-radius:24px;min-height:620px}.atmosphere-panel img{object-position:67% center}.atmosphere-overlay{background:linear-gradient(#f6efe5f5 0%,#f6efe5c7 48%,#2e241d29 100%),radial-gradient(circle at 32% 18%,#fffaf3c7,#0000 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%}.care-grid{grid-template-columns:1fr}.first-visit-panel{flex-direction:column;align-items:flex-start}.first-visit-panel .button{width:100%}.hero-visual{min-height:330px}.logo-card{border-radius:26px}.hero-note{justify-content:center;max-width:none;bottom:0;left:12px;right:12px}.steam{opacity:.48}.concept-body,.care-card,.value-card,.problem-card,.menu-card,.option-card,.first-menu-card,.main-menu-card,.continuous-plan-card,.face-option-panel,.monthly-plan-card,.plan-main,.plan-price,.plan-targets,.entry-card,.flow-item,.contraindications-panel,.first-visit-panel,.contact-panel{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}.instagram-qr-card{grid-template-columns:112px minmax(0,1fr);padding:14px}.instagram-qr-card img{border-radius:16px;width:112px;height:112px}.mobile-reserve{left:14px;right:14px;bottom:calc(12px + env(safe-area-inset-bottom));z-index:30;background:linear-gradient(135deg, var(--primary), var(--primary-dark));color:#fffaf3;letter-spacing:.08em;border:1px solid #fffaf347;border-radius:999px;justify-content:center;align-items:center;min-height:52px;font-weight:700;display:flex;position:fixed;box-shadow:0 18px 40px #5337233d}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
