@import url("https://fonts.googleapis.com/css2?family=Outfit:wght@400;500;600;700&family=Noto+Sans+JP:wght@400;500;600;700&display=swap");.lp-page.lp-clinic{--ink:#1d1d1f;--ink-soft:#6e6e73;--ink-faint:#86868b;--surface:#fbfbfd;--surface-elevated:#fff;--line:rgba(0,0,0,.08);--accent:#1d1d1f;--focus:#0071e3;--radius-pill:980px;--cta-grad:linear-gradient(105deg,#00b4ff,#7c4dff 48%,#ff2d95);--cta-grad-hover:linear-gradient(105deg,#33c4ff,#9066ff 48%,#ff4da6);--cta-grad-soft:linear-gradient(105deg,rgba(0,180,255,.35),rgba(124,77,255,.35),rgba(255,45,149,.35));font-family:Noto Sans JP,Hiragino Sans,Hiragino Kaku Gothic ProN,sans-serif;color:var(--ink);background:var(--surface);letter-spacing:-.01em}.lp-page.lp-clinic .font-heading{font-family:Outfit,Noto Sans JP,sans-serif}.lp-page.lp-clinic .lp-container{max-width:980px;margin:0 auto;padding:0 clamp(20px,4vw,40px)}.lp-page.lp-clinic .lp-header{background:rgba(251,251,253,.72);backdrop-filter:saturate(180%) blur(20px);-webkit-backdrop-filter:saturate(180%) blur(20px);border-bottom:1px solid var(--line)}.lp-page.lp-clinic .lp-header.scrolled{background:rgba(251,251,253,.86);box-shadow:none}.lp-page.lp-clinic .lp-nav a{font-size:12px;font-weight:500;color:var(--ink);opacity:.88}.lp-page.lp-clinic .lp-nav a:hover{opacity:1;color:var(--focus)}.lp-page.lp-clinic .lp-btn{border-radius:var(--radius-pill);font-weight:500;letter-spacing:.01em;transition:transform .25s ease,opacity .25s ease,background .25s ease,box-shadow .25s ease,filter .25s ease}.lp-page.lp-clinic .lp-btn:hover{transform:scale(1.02)}.lp-page.lp-clinic .lp-btn-primary{background:var(--cta-grad);color:#fff;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.28),0 6px 20px rgba(124,77,255,.28);border:none;text-shadow:0 1px 1px rgba(0,0,0,.12)}.lp-page.lp-clinic .lp-btn-primary:hover{background:var(--cta-grad-hover);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.35),0 8px 28px rgba(255,45,149,.28);transform:scale(1.02);filter:brightness(1.04)}.lp-page.lp-clinic .lp-btn-primary:active{filter:brightness(.96);transform:scale(.99)}.lp-page.lp-clinic .lp-btn-secondary{background:transparent;color:var(--focus);border:none;box-shadow:none;padding-left:12px;padding-right:12px}.lp-page.lp-clinic .lp-btn-secondary:hover{background:transparent;opacity:.75;transform:none}.lp-page.lp-clinic .lp-btn-sm{padding:8px 16px;font-size:12px}.lp-page.lp-clinic .lp-btn-lg{padding:16px 28px;font-size:17px}.lp-page.lp-clinic .lp-section{padding:clamp(72px,12vw,140px) 0;background:var(--surface-elevated)}.lp-page.lp-clinic .lp-section-label{display:none}.lp-page.lp-clinic .lp-section-title{font-family:Noto Sans JP,Hiragino Sans,sans-serif;font-size:clamp(32px,6vw,56px);font-weight:700;line-height:1.15;letter-spacing:-.03em;color:var(--ink);margin:0 0 16px;text-wrap:balance}.lp-page.lp-clinic .lp-section-subtitle{font-size:clamp(17px,2.2vw,21px);font-weight:400;line-height:1.47;color:var(--ink-soft);max-width:640px;margin:0 auto}.lp-page.lp-clinic .lp-hero{position:relative;min-height:min(92vh,900px);padding:clamp(100px,14vw,160px) 0 clamp(64px,8vw,100px);background:radial-gradient(ellipse 70% 50% at 15% -10%,rgba(0,180,255,.18),transparent 55%),radial-gradient(ellipse 55% 40% at 55% 0,rgba(124,77,255,.12),transparent 50%),radial-gradient(ellipse 50% 35% at 95% 30%,rgba(255,45,149,.12),transparent 45%),linear-gradient(180deg,#eef1f6,#f5f5f7 35%,#fbfbfd 70%,#fff);overflow:hidden}.lp-page.lp-clinic .lp-hero:after,.lp-page.lp-clinic .lp-hero:before{display:none}.lp-page.lp-clinic .lp-hero-inner{display:flex;flex-direction:column;align-items:center;text-align:center;max-width:980px;margin:0 auto;padding:0 clamp(20px,4vw,40px);gap:0}.lp-page.lp-clinic .lp-hero-content{max-width:720px;margin:0 auto 48px}.lp-page.lp-clinic .lp-hero-eyebrow{font-size:17px;font-weight:600;color:var(--ink);margin-bottom:12px}.lp-page.lp-clinic .lp-hero-title{font-family:Noto Sans JP,Hiragino Sans,sans-serif;font-size:clamp(40px,8vw,80px);font-weight:700;line-height:1.08;letter-spacing:-.04em;color:var(--ink);margin:0 0 20px}.lp-page.lp-clinic .lp-hero-desc{font-size:clamp(19px,2.5vw,24px);font-weight:400;line-height:1.4;color:var(--ink-soft);margin:0 auto 28px;max-width:34em}.lp-page.lp-clinic .lp-hero-meta{font-size:14px;color:var(--ink-faint);margin-bottom:28px;line-height:1.6}.lp-page.lp-clinic .lp-hero-actions{display:flex;flex-wrap:wrap;gap:16px;justify-content:center;margin-bottom:0}.lp-page.lp-clinic .lp-hero-actions .lp-btn-link{font-size:17px;color:var(--focus);font-weight:400;align-self:center;padding:8px 4px}.lp-page.lp-clinic .lp-hero-actions .lp-btn-link:hover{text-decoration:underline}.lp-page.lp-clinic .lp-hero-stage{width:min(100%,820px);margin-top:clamp(40px,6vw,64px);perspective:1200px}.lp-page.lp-clinic .lp-hero-device{background:linear-gradient(165deg,#fff,#f0f0f2);border-radius:28px;border:1px solid rgba(0,0,0,.06);box-shadow:0 2px 4px rgba(0,0,0,.02),0 24px 80px rgba(0,0,0,.1),0 60px 120px rgba(0,0,0,.06);overflow:hidden;transform:rotateX(6deg) translateY(0);animation:clinicHeroFloat 8s ease-in-out infinite}@keyframes clinicHeroFloat{0%,to{transform:rotateX(6deg) translateY(0)}50%{transform:rotateX(6deg) translateY(-10px)}}.lp-page.lp-clinic .lp-hero-device-bar{height:40px;background:rgba(0,0,0,.03);border-bottom:1px solid var(--line);display:flex;align-items:center;padding:0 16px;gap:6px}.lp-page.lp-clinic .lp-hero-device-bar span{width:8px;height:8px;border-radius:50%;background:#d2d2d7}.lp-page.lp-clinic .lp-hero-device-body{padding:clamp(28px,5vw,48px);display:grid;grid-template-columns:1.2fr 1fr;gap:28px;align-items:center;text-align:left}.lp-page.lp-clinic .lp-hero-metric{font-family:Outfit,Noto Sans JP,sans-serif;font-size:clamp(56px,10vw,88px);font-weight:600;letter-spacing:-.05em;line-height:1;color:var(--ink)}.lp-page.lp-clinic .lp-hero-metric small{font-size:.28em;font-weight:500;color:var(--ink-faint);margin-left:6px}.lp-page.lp-clinic .lp-hero-metric-label{margin-top:10px;font-size:15px;color:var(--ink-soft)}.lp-page.lp-clinic .lp-hero-side-card{background:#fff;border-radius:18px;padding:20px;border:1px solid var(--line)}.lp-page.lp-clinic .lp-hero-side-card strong{display:block;font-size:15px;margin-bottom:6px}.lp-page.lp-clinic .lp-hero-side-card p{font-size:13px;color:var(--ink-soft);margin:0;line-height:1.5}@media (max-width:720px){.lp-page.lp-clinic .lp-hero-device-body{grid-template-columns:1fr}}.lp-page.lp-clinic .lp-band-dark{background:radial-gradient(ellipse 55% 45% at 15% -5%,rgba(0,180,255,.28),transparent 50%),radial-gradient(ellipse 45% 35% at 55% 20%,rgba(124,77,255,.2),transparent 50%),radial-gradient(ellipse 40% 30% at 95% 80%,rgba(255,45,149,.18),transparent 45%),#000;color:#f5f5f7}.lp-page.lp-clinic .lp-band-dark .lp-section-title{color:#f5f5f7}.lp-page.lp-clinic .lp-band-dark .lp-section-subtitle{color:#a1a1a6}.lp-page.lp-clinic .lp-band-gray{background:#f5f5f7}.lp-page.lp-clinic .lp-compare-table{width:100%;border-collapse:separate;border-spacing:0;margin-top:48px;overflow:hidden;border-radius:18px;border:1px solid var(--line);background:#fff}.lp-page.lp-clinic .lp-compare-table td,.lp-page.lp-clinic .lp-compare-table th{padding:18px 20px;font-size:15px;text-align:left;border-bottom:1px solid var(--line);vertical-align:top}.lp-page.lp-clinic .lp-compare-table th{font-size:12px;font-weight:600;text-transform:none;letter-spacing:.02em;color:var(--ink-faint);background:#fafafa}.lp-page.lp-clinic .lp-compare-table th.lp-col-accent{background:var(--ink);color:#f5f5f7}.lp-page.lp-clinic .lp-compare-table td.lp-col-accent{background:#fafafa;font-weight:600;color:var(--ink)}.lp-page.lp-clinic .lp-compare-table tr:last-child td{border-bottom:none}.lp-page.lp-clinic .lp-pillar-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:56px}.lp-page.lp-clinic .lp-pillar{padding:8px 4px}.lp-page.lp-clinic .lp-pillar-num{font-family:Outfit,sans-serif;font-size:13px;font-weight:600;color:var(--ink-faint);margin-bottom:12px}.lp-page.lp-clinic .lp-band-dark .lp-pillar-num{color:#86868b}.lp-page.lp-clinic .lp-pillar h3{font-size:28px;font-weight:700;letter-spacing:-.03em;margin:0 0 12px;line-height:1.2}.lp-page.lp-clinic .lp-pillar p{font-size:17px;color:var(--ink-soft);line-height:1.47;margin:0}@media (max-width:800px){.lp-page.lp-clinic .lp-pillar-grid{grid-template-columns:1fr;gap:40px}}.lp-page.lp-clinic .lp-feature-rows{margin-top:48px;border-top:1px solid var(--line)}.lp-page.lp-clinic .lp-feature-row{display:grid;grid-template-columns:140px 1fr 1.4fr;gap:16px;padding:22px 0;border-bottom:1px solid var(--line);align-items:baseline}.lp-page.lp-clinic .lp-feature-row .pillar{font-size:12px;font-weight:600;color:var(--ink-faint)}.lp-page.lp-clinic .lp-feature-row .name{font-size:17px;font-weight:600;color:var(--ink)}.lp-page.lp-clinic .lp-feature-row .desc{font-size:15px;color:var(--ink-soft);line-height:1.5}.lp-page.lp-clinic .lp-soon{display:inline-block;margin-left:8px;font-size:11px;font-weight:600;color:var(--ink-faint);border:1px solid var(--line);border-radius:999px;padding:2px 8px;vertical-align:middle}@media (max-width:720px){.lp-page.lp-clinic .lp-feature-row{grid-template-columns:1fr;gap:6px}}.lp-page.lp-clinic .lp-price-hero{text-align:center;margin-top:48px;padding:clamp(40px,6vw,64px) 24px;border-radius:28px;background:radial-gradient(ellipse 60% 50% at 10% 0,rgba(0,180,255,.14),transparent 55%),radial-gradient(ellipse 50% 40% at 55% 0,rgba(124,77,255,.1),transparent 50%),radial-gradient(ellipse 50% 40% at 100% 100%,rgba(255,45,149,.12),transparent 50%),linear-gradient(165deg,#f5f5f7,#eef2f7 50%,#fbfbfd);border:1px solid rgba(0,0,0,.04)}.lp-page.lp-clinic .lp-price-amount{font-family:Outfit,Noto Sans JP,sans-serif;font-size:clamp(48px,10vw,72px);font-weight:600;letter-spacing:-.04em;line-height:1;color:var(--ink)}.lp-page.lp-clinic .lp-price-amount span{font-size:.28em;font-weight:500;color:var(--ink-soft);margin-left:6px}.lp-page.lp-clinic .lp-price-note{margin-top:12px;font-size:17px;color:var(--ink-soft)}.lp-page.lp-clinic .lp-price-cta{margin-top:28px}.lp-page.lp-clinic .lp-spec-list{margin-top:40px;border-top:1px solid var(--line)}.lp-page.lp-clinic .lp-spec-row{display:grid;grid-template-columns:34% 1fr;gap:16px;padding:18px 0;border-bottom:1px solid var(--line);font-size:15px}.lp-page.lp-clinic .lp-spec-row dt{color:var(--ink-faint);font-weight:500}.lp-page.lp-clinic .lp-spec-row dd{color:var(--ink);margin:0;line-height:1.5}@media (max-width:560px){.lp-page.lp-clinic .lp-spec-row{grid-template-columns:1fr;gap:4px}}.lp-page.lp-clinic .lp-voice-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;margin-top:48px}.lp-page.lp-clinic .lp-voice-card{background:transparent;border:none;border-top:1px solid var(--line);border-radius:0;padding:28px 0 8px}.lp-page.lp-clinic .lp-voice-metric{font-family:Outfit,Noto Sans JP,sans-serif;font-size:40px;font-weight:600;letter-spacing:-.04em;color:var(--ink);margin:12px 0 8px}.lp-page.lp-clinic .lp-check-list{list-style:none;margin:48px auto 0;padding:0;max-width:640px}.lp-page.lp-clinic .lp-check-list li{display:flex;gap:14px;align-items:flex-start;padding:18px 0;border-bottom:1px solid var(--line);font-size:17px;line-height:1.45;color:var(--ink)}.lp-page.lp-clinic .lp-check-box{width:22px;height:22px;border-radius:6px;border:1.5px solid #d2d2d7;flex-shrink:0;margin-top:2px}.lp-page.lp-clinic .lp-cta-band{position:relative;padding:clamp(80px,12vw,120px) 20px;text-align:center;isolation:isolate;overflow:hidden;background:radial-gradient(ellipse 55% 50% at 12% 30%,rgba(0,180,255,.22),transparent 55%),radial-gradient(ellipse 50% 45% at 55% 20%,rgba(124,77,255,.16),transparent 50%),radial-gradient(ellipse 55% 50% at 92% 75%,rgba(255,45,149,.18),transparent 55%),linear-gradient(180deg,#eef1f5,#f5f5f7 40%,#fff)}.lp-page.lp-clinic .lp-cta-band:before{content:"";position:absolute;inset:-20% -10%;z-index:-1;background:radial-gradient(circle at 25% 40%,rgba(0,180,255,.14),transparent 35%),radial-gradient(circle at 55% 50%,rgba(124,77,255,.12),transparent 38%),radial-gradient(circle at 78% 60%,rgba(255,45,149,.12),transparent 40%);filter:blur(40px);pointer-events:none}.lp-page.lp-clinic .lp-cta-band.is-final{color:#f5f5f7;background:radial-gradient(ellipse 70% 55% at 20% 0,rgba(0,180,255,.35),transparent 55%),radial-gradient(ellipse 55% 45% at 55% 40%,rgba(124,77,255,.28),transparent 50%),radial-gradient(ellipse 60% 50% at 90% 85%,rgba(255,45,149,.3),transparent 50%),linear-gradient(180deg,#0a0a0c,#000 55%,#050508)}.lp-page.lp-clinic .lp-cta-band.is-final:before{background:radial-gradient(circle at 30% 35%,rgba(0,180,255,.22),transparent 40%),radial-gradient(circle at 55% 55%,rgba(124,77,255,.18),transparent 38%),radial-gradient(circle at 75% 70%,rgba(255,45,149,.2),transparent 40%)}.lp-page.lp-clinic .lp-cta-band h2{font-size:clamp(28px,5vw,48px);font-weight:700;letter-spacing:-.03em;line-height:1.2;margin:0 0 28px;text-wrap:balance}.lp-page.lp-clinic .lp-cta-band.is-final h2{background:var(--cta-grad);-webkit-background-clip:text;background-clip:text;color:transparent}.lp-page.lp-clinic .lp-cta-band.is-final .lp-btn-primary{background:var(--cta-grad);color:#fff;border:none;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.3),0 10px 32px rgba(124,77,255,.4)}.lp-page.lp-clinic .lp-cta-band.is-final .lp-btn-primary:hover{background:var(--cta-grad-hover);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.35),0 12px 36px rgba(255,45,149,.4);filter:brightness(1.05)}.lp-page.lp-clinic .lp-cta-band .lp-cta-sub{margin-top:16px;font-size:14px;color:var(--ink-faint)}.lp-page.lp-clinic .lp-cta-band.is-final .lp-cta-sub{color:#a1a1a6}.lp-page.lp-clinic .lp-steps{margin-top:48px;max-width:560px;margin-left:auto;margin-right:auto}.lp-page.lp-clinic .lp-step{display:grid;grid-template-columns:48px 1fr;gap:16px;padding:20px 0;border-bottom:1px solid var(--line)}.lp-page.lp-clinic .lp-step-num{font-family:Outfit,sans-serif;font-size:24px;font-weight:600;color:var(--ink-faint);line-height:1.2}.lp-page.lp-clinic .lp-step h3{font-size:21px;font-weight:600;margin:0 0 6px;letter-spacing:-.02em}.lp-page.lp-clinic .lp-step p{font-size:15px;color:var(--ink-soft);margin:0;line-height:1.5}.lp-page.lp-clinic .lp-faq-item{border-bottom:1px solid var(--line);background:transparent;border-radius:0;margin:0}.lp-page.lp-clinic .lp-faq-item button{width:100%;display:flex;justify-content:space-between;gap:16px;padding:22px 0;background:none;border:none;text-align:left;font-size:19px;font-weight:600;color:var(--ink);cursor:pointer;letter-spacing:-.02em}.lp-page.lp-clinic .lp-faq-item .answer{padding:0 0 22px;font-size:15px;color:var(--ink-soft);line-height:1.6}.lp-page.lp-clinic .lp-contact-section{background:var(--surface-elevated)}.lp-page.lp-clinic .lp-btn-link{color:var(--focus);font-weight:400;text-decoration:none}.lp-page.lp-clinic .lp-btn-link:hover{text-decoration:underline}.lp-page.lp-clinic .lp-footer{background:#f5f5f7;border-top:1px solid var(--line);padding:48px 0 32px}.lp-page.lp-clinic .lp-footer-brand p{color:var(--ink-soft);font-size:14px;line-height:1.5}.lp-page.lp-clinic .lp-footer-col h4{color:var(--ink);font-size:12px;font-weight:600;letter-spacing:.02em}.lp-page.lp-clinic .lp-footer-col ul a{color:var(--ink-soft);font-size:12px}.lp-page.lp-clinic .lp-footer-col ul a:hover{color:var(--focus)}.lp-page.lp-clinic .lp-footer-bottom{border-top:1px solid var(--line);margin-top:32px;padding-top:20px;font-size:12px;color:var(--ink-faint)}.lp-page.lp-clinic .lp-fade-up{opacity:0;transform:translateY(28px);transition:opacity .9s ease,transform .9s ease}.lp-page.lp-clinic .lp-fade-up.visible{opacity:1;transform:translateY(0)}@media (max-width:720px){.lp-page.lp-clinic .lp-voice-grid{grid-template-columns:1fr}.lp-page.lp-clinic .lp-header-cta .lp-btn-secondary{display:none}}