.lp-nav{backdrop-filter:saturate(120%) blur(14px);-webkit-backdrop-filter:saturate(120%) blur(14px);background:color-mix(in srgb,var(--bg) 92%,transparent);border-bottom:1px solid transparent;left:0;position:fixed;right:0;top:0;transition:border-color var(--dur-norm) var(--ease);z-index:100}.lp-nav.scrolled{border-bottom-color:var(--border)}.lp-nav-inner{align-items:center;display:flex;gap:var(--space-4);justify-content:space-between;margin:0 auto;max-width:var(--container);padding:16px var(--space-6)}@media (min-width:1024px){.lp-nav-inner{padding:16px var(--space-16)}}.lp-back{align-items:center;color:var(--text-muted);display:inline-flex;font-family:var(--font-mono);font-size:11px;font-weight:500;gap:8px;letter-spacing:.14em;text-transform:uppercase;transition:color var(--dur-norm) var(--ease)}.lp-back:hover{color:var(--accent)}.lp-back i{height:14px;stroke-width:2.25;width:14px}.lp-hero{background:var(--bg);overflow:hidden;padding:calc(72px + var(--space-20)) 0 var(--space-24);position:relative}@media (min-width:1024px){.lp-hero{padding:calc(72px + var(--space-24)) 0 9rem}}.lp-hero-blob{border-radius:50%;filter:blur(80px);pointer-events:none;position:absolute;z-index:0}.lp-hero-blob.one{background:var(--accent);height:420px;opacity:.08;right:-6%;top:10%;width:420px}.lp-hero-blob.two{background:var(--accent-deep);bottom:-8%;height:320px;left:-6%;opacity:.05;width:320px}.bulls-mode .lp-hero-blob.one{opacity:.18}.bulls-mode .lp-hero-blob.two{opacity:.14}.lp-hero-grid{align-items:center;display:grid;gap:var(--space-16);grid-template-columns:1fr;position:relative;z-index:1}@media (min-width:1024px){.lp-hero-grid{gap:var(--space-24);grid-template-columns:minmax(0,1.15fr) minmax(0,1fr)}}.lp-badge{align-items:center;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-pill);color:var(--text-sub);display:inline-flex;font-family:var(--font-mono);font-size:11px;font-weight:500;gap:10px;letter-spacing:.14em;margin-bottom:var(--space-6);padding:8px 14px;text-transform:uppercase}.lp-badge:before{background:var(--accent);border-radius:50%;content:"";flex-shrink:0;height:6px;width:6px}.lp-badge .sep{color:var(--text-muted)}.lp-hero-title{color:var(--text);font-family:var(--font-display);font-feature-settings:"palt" 1,"kern" 1;font-size:clamp(2rem,4.8vw,3.25rem);font-weight:900;letter-spacing:-.02em;line-height:1.15;margin-bottom:var(--space-6)}.lp-hero-title .accent{color:var(--accent)}.lp-hero-sub{color:var(--text-sub);font-size:clamp(1rem,1.25vw,1.125rem);font-weight:300;letter-spacing:.04em;line-height:1.85;max-width:48ch}.lp-feats,.lp-hero-sub{margin-bottom:var(--space-8)}.lp-feats{display:flex;flex-direction:column;gap:var(--space-3)}.lp-feat{align-items:flex-start;color:var(--text);display:flex;font-size:14.5px;gap:14px;letter-spacing:.03em;line-height:1.65}.lp-feat-icon{align-items:center;background:linear-gradient(135deg,var(--accent),var(--accent-deep));border-radius:50%;box-shadow:0 4px 10px -4px var(--accent-glow);color:#fafaf8;display:inline-flex;flex-shrink:0;height:24px;justify-content:center;margin-top:2px;width:24px}.bulls-mode .lp-feat-icon{color:#0a0a0a}.lp-feat-icon i{height:12px;stroke-width:3;width:12px}.lp-proof{align-items:center;color:var(--text-muted);display:inline-flex;font-size:11px;font-weight:500;gap:10px;letter-spacing:.14em;text-transform:uppercase}.lp-proof,.lp-proof strong{font-family:var(--font-mono)}.lp-proof strong{color:var(--accent);font-size:13px;font-weight:700;letter-spacing:.1em}.lp-proof i{color:var(--accent);height:13px;width:13px}.lp-hero-visual{align-items:center;display:flex;flex-direction:column;gap:var(--space-8);position:relative}.lp-cover-wrap{max-width:360px;perspective:1200px;position:relative;width:100%}.lp-cover{aspect-ratio:3/4;background:linear-gradient(155deg,color-mix(in srgb,#2d7a7a 80%,#fff),#2d7a7a 55%,color-mix(in srgb,#2d7a7a 65%,#000));border-radius:var(--radius-lg);box-shadow:0 30px 60px -20px hsla(0,0%,4%,.35),0 10px 24px -8px hsla(0,0%,4%,.18),-10px 10px 0 -2px var(--accent-faint),-20px 20px 0 -6px var(--border-light);color:#fafaf8;display:flex;flex-direction:column;overflow:hidden;padding:var(--space-8);position:relative;transform:rotateY(-6deg) rotateX(2deg);transition:transform var(--dur-slow) var(--ease-bold)}.lp-cover:hover{transform:rotateY(-2deg) rotateX(1deg)}.bulls-mode .lp-cover{background:linear-gradient(155deg,color-mix(in srgb,var(--accent) 80%,#fff),var(--accent) 55%,var(--accent-deep));color:#0a0a0a}.lp-cover:before{border:1px solid;border-radius:4px;content:"";inset:18px;opacity:.22;pointer-events:none;position:absolute}.lp-cover:after{background:linear-gradient(90deg,var(--accent-light),var(--accent),var(--accent-deep));content:"";height:4px;left:0;position:absolute;right:0;top:0}.lp-cover-meta{font-family:var(--font-mono);font-size:10px;font-weight:700;letter-spacing:.22em;margin-bottom:auto;opacity:.85;text-transform:uppercase}.lp-cover-logo{font-size:13px;letter-spacing:-.01em;opacity:.85}.lp-cover-logo,.lp-cover-title{font-family:var(--font-display);font-weight:900;margin-bottom:var(--space-4)}.lp-cover-title{font-feature-settings:"palt" 1;font-size:clamp(1.375rem,2.4vw,1.75rem);letter-spacing:-.02em;line-height:1.15}.lp-cover-tag{align-items:center;align-self:flex-start;border:1px solid;border-radius:var(--radius-pill);display:inline-flex;font-weight:600;letter-spacing:.18em;margin-bottom:var(--space-8);opacity:.9;padding:4px 12px}.lp-cover-foot,.lp-cover-tag{font-family:var(--font-mono);font-size:10px;text-transform:uppercase}.lp-cover-foot{display:flex;justify-content:space-between;letter-spacing:.2em;margin-top:auto;opacity:.85}.lp-thumbs{display:grid;gap:10px;grid-template-columns:repeat(4,1fr);max-width:360px;width:100%}.lp-thumb{aspect-ratio:3/4;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-sm);display:flex;flex-direction:column;gap:4px;overflow:hidden;padding:10px 8px;position:relative;transition:all var(--dur-norm) var(--ease)}.lp-thumb:hover{border-color:var(--accent);transform:translateY(-2px)}.lp-thumb-page{color:var(--text-muted);font-family:var(--font-mono);font-size:8px;font-weight:700;letter-spacing:.2em}.lp-thumb-bars{display:flex;flex-direction:column;gap:3px;margin-top:6px}.lp-thumb-bars span{background:var(--border);border-radius:2px;display:block;height:2px}.lp-thumb-bars span:first-child{background:var(--accent-faint);width:90%}.lp-thumb-bars span:nth-child(2){width:70%}.lp-thumb-bars span:nth-child(3){width:80%}.lp-thumb-bars span:nth-child(4){width:55%}.lp-form-wrap{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:0 18px 60px -40px hsla(0,0%,4%,.4);margin:0 auto;max-width:720px;overflow:hidden;padding:var(--space-12) var(--space-10);position:relative}@media (max-width:639px){.lp-form-wrap{padding:var(--space-8) var(--space-6)}}.lp-form-wrap:before{background:linear-gradient(90deg,var(--accent),var(--accent-deep));content:"";height:3px;left:0;position:absolute;right:0;top:0}.lp-form-consent{align-items:flex-start;background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-md);display:flex;gap:12px;margin-top:var(--space-4);padding:14px 16px}.lp-form-consent input[type=checkbox]{accent-color:var(--accent);cursor:pointer;flex-shrink:0;height:18px;margin-top:2px;width:18px}.lp-form-consent label{color:var(--text-sub);cursor:pointer;font-size:12.5px;font-weight:300;letter-spacing:.03em;line-height:1.65}.lp-form-consent label a{border-bottom:1px solid var(--accent-faint);color:var(--accent)}.lp-form-submit{font-size:15px;justify-content:center;padding:18px 28px;width:100%}.lp-form-submit-wrap{margin-top:var(--space-6)}.lp-form-foot{align-items:center;color:var(--text-muted);display:flex;font-family:var(--font-mono);font-size:10.5px;gap:8px;justify-content:center;letter-spacing:.16em;margin-top:var(--space-4);text-transform:uppercase}.lp-form-foot i{color:var(--accent);height:12px;width:12px}.lp-audience-grid{display:grid;gap:var(--space-6);grid-template-columns:1fr}@media (min-width:768px){.lp-audience-grid{grid-template-columns:repeat(3,1fr)}}.lp-audience{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);display:flex;flex-direction:column;gap:var(--space-4);overflow:hidden;padding:var(--space-10) var(--space-8);position:relative;transition:all var(--dur-norm) var(--ease)}.lp-audience:hover{border-color:var(--accent);box-shadow:0 16px 32px -16px var(--accent-glow);transform:translateY(-3px)}.lp-audience-icon{align-items:center;background:var(--accent-faint);border-radius:var(--radius-md);color:var(--accent);display:flex;height:48px;justify-content:center;margin-bottom:var(--space-2);width:48px}.lp-audience-icon i{height:22px;stroke-width:2;width:22px}.lp-audience-kicker{color:var(--text-muted);font-family:var(--font-mono);font-size:10px;font-weight:700;letter-spacing:.2em;text-transform:uppercase}.lp-audience-title{color:var(--text);font-family:var(--font-display);font-feature-settings:"palt" 1;font-size:1.125rem;font-weight:800;letter-spacing:-.01em;line-height:1.35}.lp-audience-desc{color:var(--text-sub);font-size:13.5px;font-weight:300;letter-spacing:.04em;line-height:1.85}.lp-audience-painline{border-top:1px solid var(--border);color:var(--text-sub);font-family:var(--font-body);font-size:12.5px;font-weight:400;letter-spacing:.02em;line-height:1.65;margin-top:var(--space-4);padding-top:var(--space-4)}.lp-audience-painline:before{color:var(--accent);content:"こんな悩みに答える";display:block;font-family:var(--font-mono);font-size:10px;font-weight:700;letter-spacing:.18em;margin-bottom:6px;text-transform:uppercase}.lp-toc{background:var(--border);border:1px solid var(--border);border-radius:var(--radius-lg);display:grid;gap:1px;grid-template-columns:1fr;overflow:hidden}@media (min-width:768px){.lp-toc{grid-template-columns:repeat(2,1fr)}}.lp-toc-item{align-items:flex-start;background:var(--bg-card);display:flex;gap:var(--space-5);padding:var(--space-8) var(--space-8);transition:background var(--dur-norm) var(--ease)}.lp-toc-item:hover{background:var(--bg-alt)}.lp-toc-num{color:var(--accent);flex-shrink:0;font-family:var(--font-mono);font-size:12px;font-weight:700;letter-spacing:.14em;min-width:32px;padding-top:2px}.lp-toc-body{display:flex;flex-direction:column;gap:6px}.lp-toc-title{color:var(--text);font-family:var(--font-display);font-feature-settings:"palt" 1;font-size:15.5px;font-weight:700;letter-spacing:-.005em;line-height:1.4}.lp-toc-desc{color:var(--text-sub);font-size:12.5px;font-weight:300;letter-spacing:.03em;line-height:1.7}.lp-toc-pages{color:var(--text-muted);flex-shrink:0;font-family:var(--font-mono);font-size:10px;letter-spacing:.18em;margin-left:auto;padding-top:4px;text-transform:uppercase;white-space:nowrap}.lp-testimonials{display:grid;gap:var(--space-6);grid-template-columns:1fr}@media (min-width:768px){.lp-testimonials{grid-template-columns:repeat(3,1fr)}}.lp-quote{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);display:flex;flex-direction:column;gap:var(--space-6);overflow:hidden;padding:var(--space-10) var(--space-8);position:relative;transition:all var(--dur-norm) var(--ease)}.lp-quote:hover{border-color:var(--accent);transform:translateY(-3px)}.lp-quote:before{color:var(--accent-faint);content:'"';font-family:var(--font-display);font-size:5rem;font-weight:900;line-height:1;pointer-events:none;position:absolute;right:20px;top:6px}.lp-quote-text{color:var(--text);font-feature-settings:"palt" 1;font-size:14px;font-weight:400;letter-spacing:.03em;line-height:1.85;position:relative;z-index:1}.lp-quote-author{border-top:1px solid var(--border);display:flex;flex-direction:column;gap:4px;margin-top:auto;padding-top:var(--space-5)}.lp-quote-name{color:var(--text);font-family:var(--font-display);font-size:13.5px;font-weight:700;letter-spacing:-.005em}.lp-quote-role{color:var(--text-muted);font-family:var(--font-mono);font-size:10.5px;letter-spacing:.14em;text-transform:uppercase}.lp-cta-sec{background:radial-gradient(ellipse at 50% 0,var(--accent-faint),transparent 60%),var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);margin:0 auto;max-width:720px;overflow:hidden;padding:var(--space-16) var(--space-8);position:relative;text-align:center}.lp-cta-sec-title{color:var(--text);font-family:var(--font-display);font-feature-settings:"palt" 1;font-size:clamp(1.625rem,3vw,2.25rem);font-weight:900;letter-spacing:-.02em;line-height:1.25;margin-bottom:var(--space-5)}.lp-cta-sec-desc{color:var(--text-sub);font-size:14.5px;font-weight:300;letter-spacing:.04em;line-height:1.85;margin-bottom:var(--space-8);margin-left:auto;margin-right:auto;max-width:42ch}.lp-cta-sec .btn{font-size:15px;padding:18px 36px}.lp-cta-sec-contact{color:var(--text-muted);display:block;font-family:var(--font-mono);font-size:11px;letter-spacing:.14em;margin-top:var(--space-6);text-transform:uppercase;transition:color var(--dur-norm) var(--ease)}.lp-cta-sec-contact:hover{color:var(--accent)}.lp-cta-sec-contact i{height:12px;margin-left:6px;vertical-align:-1px;width:12px}.lp-footer{background:var(--bg-alt);border-top:1px solid var(--border);padding:var(--space-10) 0}.lp-footer-inner{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-4);justify-content:space-between;margin:0 auto;max-width:var(--container);padding:0 var(--space-6)}@media (min-width:1024px){.lp-footer-inner{padding:0 var(--space-16)}}.lp-footer-legal{color:var(--text-muted);font-family:var(--font-mono);font-size:10.5px;letter-spacing:.14em;text-transform:uppercase}.lp-footer-company{color:var(--text-sub);font-size:12px;font-weight:300;letter-spacing:.04em}.lp-footer-links{display:flex;gap:var(--space-5)}.lp-footer-links a{color:var(--text-muted);font-family:var(--font-mono);font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;transition:color var(--dur-norm) var(--ease)}.lp-footer-links a:hover{color:var(--accent)}.lp-section-top{align-items:center;text-align:center}.lp-section-top .eye{justify-content:center}.lp-section-top .lead{margin-left:auto;margin-right:auto;max-width:58ch}