:root{--primary:#e63946;--primary-dark:#c1121f;--primary-light:#ff6b6b;--primary-glow:rgba(230, 57, 70, 0.4);--accent:#ff8c42;--accent-light:#ffb347;--gradient-start:#1a1a2e;--gradient-mid:#16213e;--gradient-end:#0f3460;--gradient-hero:linear-gradient(135deg, var(--gradient-start) 0%, var(--gradient-mid) 40%, var(--gradient-end) 100%);--text-primary:#1a1a2e;--text-secondary:#4a5568;--text-muted:#718096;--text-white:#ffffff;--text-on-dark:#e2e8f0;--bg-main:#f8f9fc;--bg-white:#ffffff;--bg-light:#f1f3f8;--bg-dark:#1a1a2e;--bg-card:#ffffff;--border-color:#e2e8f0;--border-radius:12px;--border-radius-sm:8px;--border-radius-lg:20px;--border-radius-xl:28px;--shadow-sm:0 2px 8px rgba(0, 0, 0, 0.06);--shadow-md:0 4px 20px rgba(0, 0, 0, 0.08);--shadow-lg:0 8px 40px rgba(0, 0, 0, 0.12);--shadow-glow:0 0 30px var(--primary-glow);--font-ja:'Noto Sans JP','Hiragino Sans','Yu Gothic',sans-serif;--font-en:'Inter','Noto Sans JP',sans-serif;--container-max:1100px;--section-padding:80px 0;--transition-fast:0.2s ease;--transition-base:0.3s ease;--transition-slow:0.5s ease}*,::after,::before{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:80px;font-size:16px;overflow-x:hidden}body{font-family:var(--font-ja);color:var(--text-primary);background:var(--bg-main);line-height:1.8;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}img{max-width:100%;height:auto}a{color:inherit;text-decoration:none;transition:color var(--transition-fast)}ol,ul{list-style:none}.container{max-width:var(--container-max);width:100%;margin:0 auto;padding:0 24px}.sp-only{display:none}.pc-only{display:inline}.btn{display:inline-flex;align-items:center;justify-content:center;font-family:var(--font-ja);font-weight:700;border:none;border-radius:var(--border-radius-xl);cursor:pointer;text-align:center;transition:all var(--transition-base);white-space:nowrap;text-decoration:none;line-height:1.4}.btn-primary{background:linear-gradient(135deg,var(--primary) 0,var(--primary-dark) 100%);color:var(--text-white);box-shadow:0 4px 15px var(--primary-glow)}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 6px 25px var(--primary-glow)}.btn-primary:active{transform:translateY(0)}.btn-sm{padding:10px 24px;font-size:.875rem}.btn-lg{padding:18px 40px;font-size:1.125rem}.btn-xl{padding:22px 52px;font-size:1.3rem;letter-spacing:.02em}.btn-block{display:flex;width:100%}.hero-price-highlight{margin:16px 0 8px}.price-badge{display:inline-block;background:linear-gradient(135deg,var(--accent) 0,var(--primary) 100%);color:var(--text-white);padding:12px 32px;border-radius:100px;font-size:1.4rem;font-weight:800;letter-spacing:.04em;box-shadow:0 4px 20px rgba(230,57,70,.5);animation:glow-pulse 2.5s ease-in-out infinite}.price-number{font-family:var(--font-en);font-size:2.2em;font-weight:900;line-height:1;vertical-align:-.1em}.cases-graph-note{font-size:.85rem;color:var(--text-muted);margin-top:8px}.btn-glow{animation:glow-pulse 2.5s ease-in-out infinite}@keyframes glow-pulse{0%,100%{box-shadow:0 4px 15px var(--primary-glow)}50%{box-shadow:0 6px 30px var(--primary-glow),0 0 60px rgba(230,57,70,.15)}}.badge{display:inline-block;padding:6px 16px;border-radius:100px;font-size:.8rem;font-weight:600;letter-spacing:.02em}.badge-authority{background:rgba(255,255,255,.15);color:var(--text-white);border:1px solid rgba(255,255,255,.25);backdrop-filter:blur(8px)}.badge-urgent{background:var(--primary);color:var(--text-white)}.section-title{text-align:center;font-size:2rem;font-weight:800;margin-bottom:16px;line-height:1.4;letter-spacing:-.02em}.section-subtitle{text-align:center;color:var(--text-secondary);font-size:1rem;margin-bottom:48px;line-height:1.8}.section{padding:var(--section-padding)}.text-gradient{background:linear-gradient(135deg,var(--primary) 0,var(--accent) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.text-price{background:linear-gradient(135deg,var(--primary) 0,var(--accent) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;font-family:var(--font-en)}.text-price-inline{color:var(--primary);font-weight:800}.marker{background:linear-gradient(transparent 60%,rgba(230,57,70,.2) 60%);padding:0 4px}.section-cta{text-align:center;margin-top:48px}[data-aos]{opacity:0;transform:translateY(30px);transition:opacity .6s ease,transform .6s ease}[data-aos].aos-animate{opacity:1;transform:translateY(0)}.site-header{position:fixed;top:0;left:0;right:0;z-index:1000;background:rgba(255,255,255,.92);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid rgba(0,0,0,.06);transition:box-shadow var(--transition-base)}.site-header.scrolled{box-shadow:var(--shadow-md)}.header-inner{max-width:var(--container-max);margin:0 auto;padding:0 24px;display:flex;align-items:center;height:68px;gap:24px}.header-logo a{display:flex;align-items:center;gap:12px}.logo-mark{font-family:var(--font-en);font-size:1.5rem;font-weight:900;color:var(--text-primary);letter-spacing:-.02em}.logo-accent{color:var(--primary)}.logo-sub{font-size:.7rem;color:var(--text-muted);font-weight:500;white-space:nowrap}.header-nav{flex:1;display:flex;justify-content:center}.header-nav ul{display:flex;gap:32px}.header-nav a{font-size:.875rem;font-weight:600;color:var(--text-secondary);transition:color var(--transition-fast);position:relative}.header-nav a:hover{color:var(--primary)}.header-nav a::after{content:'';position:absolute;bottom:-4px;left:0;right:0;height:2px;background:var(--primary);border-radius:2px;transform:scaleX(0);transition:transform var(--transition-base)}.header-nav a:hover::after{transform:scaleX(1)}.header-cta{flex-shrink:0}.mobile-fixed-nav{display:none;position:fixed;top:68px;left:0;right:0;width:100%;max-width:100vw;z-index:998;background:rgba(255,255,255,.96);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid rgba(0,0,0,.06);overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;white-space:nowrap;padding:0 8px;box-shadow:0 2px 8px rgba(0,0,0,.04)}.mobile-fixed-nav::-webkit-scrollbar{display:none}.mobile-fixed-nav a{display:inline-flex;align-items:center;justify-content:center;padding:10px 14px;font-size:.8rem;font-weight:600;color:var(--text-secondary);text-decoration:none;transition:color var(--transition-fast);position:relative}.mobile-fixed-nav a::after{content:'';position:absolute;bottom:0;left:50%;transform:translateX(-50%) scaleX(0);width:70%;height:2px;background:var(--primary);border-radius:2px;transition:transform var(--transition-base)}.mobile-fixed-nav a.active::after{transform:translateX(-50%) scaleX(1)}.mobile-fixed-nav a.active{color:var(--primary)}.mobile-fixed-nav .mobile-nav-cta{color:var(--text-white);background:var(--primary);border-radius:100px;padding:8px 16px;margin:6px 4px;font-weight:700}.mobile-fixed-nav .mobile-nav-cta::after{display:none}.reading-progress{position:fixed;top:68px;left:0;right:0;height:3px;z-index:1001;background:rgba(0,0,0,.05)}.reading-progress-bar{height:100%;width:0%;background:linear-gradient(90deg,var(--primary) 0,var(--accent) 100%);border-radius:0 2px 2px 0;transition:width .1s linear}.hero{position:relative;background:linear-gradient(rgba(26,26,46,.7),rgba(26,26,46,.85)),url('images/hero-bg.jpg') center/cover no-repeat;background:linear-gradient(rgba(26,26,46,.7),rgba(26,26,46,.85)),image-set(url('images/hero-bg.webp') type('image/webp'), url('images/hero-bg.jpg') type('image/jpeg')) center/cover no-repeat;color:var(--text-white);padding:140px 0 100px;overflow:hidden;min-height:90vh;display:flex;align-items:center}.hero-bg-particles{position:absolute;inset:0;overflow:hidden;pointer-events:none}.hero-content{position:relative;z-index:2;text-align:center;max-width:820px;margin:0 auto}.hero-badge-row{display:flex;justify-content:center;gap:12px;flex-wrap:wrap;margin-bottom:16px}.hero-authority-badges{text-align:center;margin-bottom:20px}.hero-authority-badges img{max-width:400px;width:100%;height:auto;filter:drop-shadow(0 2px 8px rgba(0, 0, 0, .15))}.cases-graph{text-align:center;margin:40px auto 32px;max-width:600px}.cases-graph-title{font-size:1rem;font-weight:700;margin-bottom:16px;color:var(--text-primary)}.cases-graph-image{width:100%;height:auto;border-radius:var(--border-radius-lg);box-shadow:var(--shadow-md)}.hero-target{font-size:1rem;font-weight:600;color:var(--text-on-dark);margin-bottom:16px;letter-spacing:.1em}.hero-headline{font-size:3rem;font-weight:900;line-height:1.3;margin-bottom:20px;letter-spacing:-.02em}.hero-headline .text-gradient{background:linear-gradient(135deg,var(--primary-light) 0,var(--accent-light) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.hero-sub{font-size:1.25rem;font-weight:500;line-height:1.7;margin-bottom:12px;color:rgba(255,255,255,.95)}.hero-insight{font-size:1.4rem;font-weight:500;color:rgba(255,255,255,.85);margin-bottom:12px;font-style:italic;letter-spacing:.02em}.hero-desc{font-size:.95rem;color:rgba(255,255,255,.7);margin-bottom:40px;line-height:1.8}.hero-desc strong{color:var(--accent-light);font-weight:800}.stats-row{display:flex;justify-content:center;gap:24px;margin-bottom:40px}.stat-card{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.15);border-radius:var(--border-radius);padding:20px 28px;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);text-align:center;transition:transform var(--transition-base);flex:1;max-width:200px}.stat-card:hover{transform:translateY(-4px);background:rgba(255,255,255,.12)}.stat-number{display:block;font-family:var(--font-en);font-size:2.2rem;font-weight:900;line-height:1;margin-bottom:8px;background:linear-gradient(135deg,#fff 0,var(--accent-light) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.stat-number small{font-size:.5em;font-weight:700}.stat-label{font-size:.8rem;color:rgba(255,255,255,.7);font-weight:500}.hero-cta-area{display:flex;flex-direction:column;align-items:center;gap:12px}.hero-cta-note{font-size:.8rem;color:rgba(255,255,255,.6)}.hero-wave{position:absolute;bottom:-1px;left:0;right:0;z-index:1}.hero-wave svg{display:block;width:100%;height:80px}.section-problems{background:var(--bg-main)}.problems-illustration{text-align:center;margin:0 auto 32px;max-width:360px}.problems-illustration img{width:100%;height:auto;border-radius:var(--border-radius-lg);box-shadow:var(--shadow-md)}.problems-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px;margin-bottom:40px}.problem-card{display:flex;align-items:flex-start;gap:16px;background:var(--bg-white);padding:20px 24px;border-radius:var(--border-radius);border:1px solid var(--border-color);transition:all var(--transition-base)}.problem-card:hover{border-color:var(--primary);box-shadow:var(--shadow-sm);transform:translateY(-2px)}.problem-icon{flex-shrink:0;margin-top:2px}.problem-icon svg{width:28px;height:28px;stroke:var(--primary);opacity:.8}.problem-card p{font-size:.95rem;color:var(--text-secondary);line-height:1.6}.problem-card strong{color:var(--text-primary)}.problems-cta-box{background:linear-gradient(135deg,var(--primary) 0,var(--primary-dark) 100%);color:var(--text-white);text-align:center;padding:32px;border-radius:var(--border-radius-lg);box-shadow:var(--shadow-lg)}.problems-cta-box p{font-size:1.1rem;font-weight:600;margin-bottom:20px}.problems-cta-box .btn{background:var(--text-white);color:var(--primary);box-shadow:0 4px 15px rgba(0,0,0,.15)}.problems-cta-box .btn:hover{background:var(--bg-light);transform:translateY(-2px)}.section-transform{background:var(--bg-white)}.transform-list{max-width:800px;margin:0 auto;display:flex;flex-direction:column;gap:16px}.transform-item{display:flex;align-items:center;gap:16px;background:var(--bg-light);border-radius:var(--border-radius);padding:20px 28px;transition:all var(--transition-base)}.transform-item:hover{box-shadow:var(--shadow-sm);transform:translateX(4px)}.transform-after,.transform-before{flex:1}.transform-label{display:inline-block;padding:2px 12px;border-radius:100px;font-size:.7rem;font-weight:700;letter-spacing:.05em;margin-bottom:6px}.label-before{background:#e2e8f0;color:var(--text-muted)}.label-after{background:rgba(230,57,70,.1);color:var(--primary)}.transform-before p{color:var(--text-muted);font-size:.9rem}.transform-after p{color:var(--text-primary);font-size:.9rem;font-weight:600}.transform-arrow{flex-shrink:0;color:var(--primary);display:flex;align-items:center}.section-service{background:var(--bg-main)}.service-mockup{max-width:700px;margin:0 auto 40px;text-align:center}.service-mockup img{width:100%;height:auto;border-radius:var(--border-radius-lg);box-shadow:var(--shadow-lg)}.service-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-bottom:40px}.service-card{background:var(--bg-white);border:1px solid var(--border-color);border-radius:var(--border-radius);padding:28px 20px;text-align:center;transition:all var(--transition-base);display:flex;flex-direction:column;align-items:center}.service-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-md);border-color:transparent}.service-icon{display:block;width:36px;height:36px;margin:0 auto 12px;color:var(--primary)}.service-icon svg{width:100%;height:100%}.service-card h3{font-size:.95rem;font-weight:700;margin-bottom:8px;color:var(--text-primary)}.service-card p{font-size:.8rem;color:var(--text-secondary);line-height:1.6}.service-cost-compare{text-align:center;background:linear-gradient(135deg,var(--gradient-start) 0,var(--gradient-end) 100%);color:var(--text-white);padding:32px;border-radius:var(--border-radius-lg)}.cost-compare-text{font-size:1rem;line-height:1.8}.cost-compare-text .text-price-inline{color:var(--accent-light);font-size:1.3em}.section-cases{background:var(--bg-white)}.cases-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-bottom:40px}.case-card{background:var(--bg-white);border:1px solid var(--border-color);border-radius:var(--border-radius-lg);overflow:hidden;box-shadow:var(--shadow-sm);transition:all var(--transition-base)}.case-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-4px)}.case-header{background:linear-gradient(135deg,var(--gradient-start) 0,var(--gradient-end) 100%);color:var(--text-white);padding:16px 20px;display:flex;align-items:center;gap:12px}.case-number{font-family:var(--font-en);font-weight:800;font-size:.8rem;letter-spacing:.05em;opacity:.8}.case-category{font-size:.85rem;font-weight:600}.case-image{width:100%;aspect-ratio:16/9;overflow:hidden}.case-image img{width:100%;height:100%;object-fit:cover;transition:transform var(--transition-slow)}.case-card:hover .case-image img{transform:scale(1.05)}.case-metrics{display:flex;align-items:center;justify-content:center;gap:12px;padding:20px;border-bottom:1px solid var(--border-color)}.case-after,.case-before{text-align:center}.case-metric-label{display:block;font-size:.7rem;font-weight:600;letter-spacing:.05em;margin-bottom:4px}.case-before .case-metric-label{color:var(--text-muted)}.case-after .case-metric-label{color:var(--primary)}.case-metric-value{font-size:1rem;font-weight:700;color:var(--text-primary)}.case-metric-value.highlight{color:var(--primary);font-size:1.2rem}.case-arrow{font-size:1.2rem;color:var(--primary);font-weight:700;padding-top:24px}.case-badge{text-align:center;padding:8px;background:rgba(230,57,70,.06);color:var(--primary);font-weight:700;font-size:.85rem;border-bottom:1px solid var(--border-color)}.case-details{padding:16px 20px;border-bottom:1px solid var(--border-color)}.case-details h4{font-size:.75rem;font-weight:700;color:var(--text-muted);margin-bottom:6px;letter-spacing:.05em}.case-details p{font-size:.8rem;color:var(--text-secondary);line-height:1.6}.case-voice{padding:16px 20px;background:var(--bg-light)}.case-voice p{font-size:.8rem;color:var(--text-secondary);line-height:1.7;font-style:italic}.cases-summary{display:flex;justify-content:center;gap:48px;margin-bottom:16px}.summary-item{text-align:center}.summary-number{display:block;font-family:var(--font-en);font-size:2.5rem;font-weight:900;color:var(--primary);line-height:1.2}.summary-label{font-size:.85rem;color:var(--text-muted);font-weight:500}.section-reasons{background:var(--bg-main)}.reasons-list{display:flex;flex-direction:column;gap:24px;max-width:800px;margin:0 auto 40px}.reason-card{display:flex;gap:24px;align-items:flex-start;background:var(--bg-white);padding:32px;border-radius:var(--border-radius-lg);border:1px solid var(--border-color);transition:all var(--transition-base)}.reason-card:hover{box-shadow:var(--shadow-md);transform:translateX(4px)}.reason-card-with-image .reason-content{display:flex;gap:24px;align-items:center}.reason-text{flex:1;min-width:0}.reason-image{flex-shrink:0;width:200px;height:auto;border-radius:var(--border-radius);margin-top:0;box-shadow:var(--shadow-sm)}.reason-number{font-family:var(--font-en);font-size:2.5rem;font-weight:900;background:linear-gradient(135deg,var(--primary) 0,var(--accent) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;line-height:1;flex-shrink:0}.reason-content h3{font-size:1.15rem;font-weight:700;margin-bottom:8px;line-height:1.5}.reason-content p{font-size:.9rem;color:var(--text-secondary);line-height:1.7}.reasons-cta-box{background:linear-gradient(135deg,var(--primary) 0,var(--primary-dark) 100%);color:var(--text-white);text-align:center;padding:32px;border-radius:var(--border-radius-lg);box-shadow:var(--shadow-lg)}.reasons-cta-box p{font-size:1.1rem;font-weight:600;margin-bottom:20px}.reasons-cta-box .btn{background:var(--text-white);color:var(--primary);box-shadow:0 4px 15px rgba(0,0,0,.15)}.reasons-cta-box .btn:hover{background:var(--bg-light);transform:translateY(-2px)}.section-flow{background:var(--bg-white)}.flow-steps{max-width:700px;margin:0 auto;display:flex;flex-direction:column;align-items:center}.flow-step{display:flex;gap:24px;align-items:flex-start;width:100%;background:var(--bg-light);border-radius:var(--border-radius-lg);padding:28px 32px;transition:all var(--transition-base)}.flow-step:hover{box-shadow:var(--shadow-md)}.flow-step-number{display:flex;flex-direction:column;align-items:center;flex-shrink:0}.flow-step-number span{font-size:.65rem;font-weight:700;color:var(--primary);letter-spacing:.1em}.flow-step-number strong{font-family:var(--font-en);font-size:2.5rem;font-weight:900;background:linear-gradient(135deg,var(--primary) 0,var(--accent) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;line-height:1}.flow-step-content h3{font-size:1.1rem;font-weight:700;margin-bottom:12px}.flow-step-content ul{display:flex;flex-direction:column;gap:6px}.flow-step-content li{font-size:.9rem;color:var(--text-secondary);padding-left:20px;position:relative;line-height:1.6}.flow-step-content li::before{content:'✓';position:absolute;left:0;color:var(--primary);font-weight:700}.flow-step-body{display:flex;gap:20px;align-items:center}.flow-step-body ul{flex:1}.flow-step-image{flex-shrink:0;width:160px;height:auto;border-radius:var(--border-radius);box-shadow:var(--shadow-sm)}.flow-connector{width:2px;height:32px;background:linear-gradient(to bottom,var(--primary),var(--accent));border-radius:2px}.section-pricing{background:var(--bg-main)}.pricing-main-card{max-width:600px;margin:0 auto 48px;background:var(--bg-white);border-radius:var(--border-radius-lg);border:2px solid var(--primary);overflow:hidden;box-shadow:var(--shadow-lg)}.pricing-plans-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-bottom:32px}.pricing-plan-card{background:var(--bg-white);border-radius:var(--border-radius-lg);overflow:hidden;box-shadow:var(--shadow-md);border:2px solid var(--border-color);transition:all var(--transition-base);position:relative}.pricing-plan-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}.pricing-plan-card.recommended{border-color:var(--primary);box-shadow:var(--shadow-lg),0 0 0 1px var(--primary)}.pricing-plan-badge{position:absolute;top:-1px;left:50%;transform:translateX(-50%);background:linear-gradient(135deg,var(--primary) 0,var(--primary-dark) 100%);color:var(--text-white);font-size:.75rem;font-weight:700;padding:4px 20px;border-radius:0 0 8px 8px;letter-spacing:.05em;z-index:1}.pricing-plan-header{text-align:center;padding:32px 20px 24px;background:var(--bg-dark);color:var(--text-white)}.pricing-plan-name{display:block;font-family:var(--font-en);font-size:.9rem;font-weight:700;letter-spacing:.1em;margin-bottom:12px;opacity:.8}.pricing-plan-type{display:inline-block;background:rgba(255,255,255,.15);padding:2px 12px;border-radius:100px;font-size:.7rem;font-weight:600;margin-bottom:12px}.pricing-plan-price{margin-bottom:12px}.pricing-plan-currency{font-size:.85rem;opacity:.7}.pricing-plan-amount{font-family:var(--font-en);font-size:3rem;font-weight:900;line-height:1;display:inline}.pricing-plan-amount small{font-size:1rem;font-weight:700}.pricing-plan-card.recommended .pricing-plan-amount{color:var(--accent-light)}.pricing-plan-tax{display:block;font-size:.7rem;opacity:.6;margin-top:4px}.pricing-plan-target{display:inline-block;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.2);padding:4px 16px;border-radius:100px;font-size:.75rem;font-weight:600}.pricing-plan-body{padding:24px 20px}.pricing-phase-note{text-align:center;font-size:.85rem;color:var(--text-muted);margin-bottom:20px;font-weight:600}.pricing-plan-features{display:flex;flex-direction:column;gap:12px}.pricing-plan-features li{font-size:.88rem;color:var(--text-secondary);padding-left:24px;position:relative;line-height:1.5}.pricing-plan-features li::before{content:'●';position:absolute;left:0;color:var(--primary);font-size:.5rem;top:5px}.pricing-notes{text-align:center;margin-bottom:32px}.pricing-notes p{font-size:.8rem;color:var(--text-muted);line-height:1.8}.pricing-common-info{max-width:600px;margin:0 auto 32px;display:flex;flex-direction:column;background:var(--bg-white);padding:8px 32px;border-radius:var(--border-radius-lg);border:1px solid var(--border-color);box-shadow:var(--shadow-sm)}.pricing-cta-note{text-align:center;font-size:.9rem;color:var(--text-secondary);font-weight:600;margin-bottom:40px}.pricing-header{background:linear-gradient(135deg,var(--gradient-start) 0,var(--gradient-end) 100%);color:var(--text-white);padding:28px 32px;text-align:center}.pricing-label{display:block;font-size:.85rem;font-weight:600;margin-bottom:12px;opacity:.85;letter-spacing:.1em}.pricing-price{display:flex;align-items:baseline;justify-content:center;gap:4px}.pricing-currency{font-size:1rem;font-weight:600}.pricing-amount{font-family:var(--font-en);font-size:4rem;font-weight:900;line-height:1}.pricing-amount small{font-size:.4em;font-weight:700}.pricing-tax{font-size:.8rem;opacity:.7}.pricing-details{padding:24px 32px}.pricing-detail-item{display:flex;justify-content:space-between;align-items:center;padding:12px 0;border-bottom:1px solid var(--border-color)}.pricing-detail-item:last-child{border-bottom:none}.detail-label{font-size:.9rem;color:var(--text-secondary);font-weight:500}.detail-value{font-size:.9rem;font-weight:700;color:var(--text-primary)}.detail-value.free{color:var(--primary)}.compare-title{text-align:center;font-size:1.3rem;font-weight:700;margin-bottom:24px}.pricing-compare{max-width:800px;margin:0 auto;overflow-x:auto}.compare-table{width:100%;border-collapse:collapse;border-radius:var(--border-radius);overflow:hidden;box-shadow:var(--shadow-sm)}.compare-table td,.compare-table th{padding:14px 20px;text-align:center;font-size:.9rem;border-bottom:1px solid var(--border-color)}.compare-table thead th{background:var(--bg-light);font-weight:700;font-size:.8rem;color:var(--text-secondary)}.compare-table tbody td{background:var(--bg-white);color:var(--text-secondary)}.compare-table .row-label{text-align:left;font-weight:600;color:var(--text-primary);background:var(--bg-light)}.compare-table .highlight-col{background:rgba(230,57,70,.04)!important;color:var(--primary)!important;font-weight:700}.compare-table thead .highlight-col{background:rgba(230,57,70,.1)!important;color:var(--primary)!important}.section-why-free{background:var(--bg-white)}.why-free-list{max-width:700px;margin:0 auto 40px;display:flex;flex-direction:column;gap:20px}.why-free-item{display:flex;gap:20px;align-items:flex-start;padding:24px;background:var(--bg-light);border-radius:var(--border-radius);transition:all var(--transition-base)}.why-free-item:hover{box-shadow:var(--shadow-sm)}.why-free-number{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--primary) 0,var(--accent) 100%);color:var(--text-white);border-radius:50%;font-family:var(--font-en);font-weight:800;font-size:1.1rem;flex-shrink:0}.why-free-content h3{font-size:1.05rem;font-weight:700;margin-bottom:4px}.why-free-content p{font-size:.9rem;color:var(--text-secondary);line-height:1.6}.guarantee-badges{display:flex;justify-content:center;flex-wrap:wrap;gap:16px;margin-bottom:16px}.guarantee-badge{display:flex;align-items:center;gap:10px;background:var(--bg-light);padding:12px 20px;border-radius:var(--border-radius);font-size:.85rem;font-weight:600;color:var(--text-secondary);flex:1;min-width:0}.guarantee-icon{flex-shrink:0;width:22px;height:22px;color:var(--primary)}.guarantee-icon svg{width:100%;height:100%}.section-faq{background:var(--bg-main)}.faq-list{max-width:750px;margin:0 auto;display:flex;flex-direction:column;gap:12px}.faq-item{background:var(--bg-white);border:1px solid var(--border-color);border-radius:var(--border-radius);overflow:hidden;transition:all var(--transition-base)}.faq-item:hover{border-color:rgba(230,57,70,.3)}.faq-question{width:100%;display:flex;align-items:center;justify-content:space-between;padding:18px 24px;background:0 0;border:none;cursor:pointer;font-family:var(--font-ja);font-size:.95rem;font-weight:600;color:var(--text-primary);text-align:left;line-height:1.5;transition:background var(--transition-fast)}.faq-question:hover{background:var(--bg-light)}.faq-chevron{flex-shrink:0;transition:transform var(--transition-base);color:var(--text-muted)}.faq-item.active .faq-chevron{transform:rotate(180deg);color:var(--primary)}.faq-answer{max-height:0;overflow:hidden;transition:max-height .4s ease,padding .4s ease}.faq-item.active .faq-answer{max-height:300px}.faq-answer p{padding:12px 24px 18px;font-size:.9rem;color:var(--text-secondary);line-height:1.7}.faq-answer a{color:var(--primary);font-weight:600;text-decoration:underline}.section-voices{background:var(--bg-white)}.voices-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.voice-card{background:var(--bg-light);border-radius:var(--border-radius-lg);padding:28px;transition:all var(--transition-base)}.voice-card:hover{box-shadow:var(--shadow-md);transform:translateY(-4px)}.voice-header{display:flex;align-items:center;gap:12px;margin-bottom:12px}.voice-avatar{width:56px;height:56px;border-radius:50%;overflow:hidden;flex-shrink:0;border:2px solid var(--border-color)}.voice-avatar img{width:100%;height:100%;object-fit:cover}.voice-name{display:block;font-weight:700;font-size:.9rem}.voice-info{display:block;font-size:.75rem;color:var(--text-muted)}.voice-stars{color:var(--accent);font-size:1rem;margin-bottom:12px;letter-spacing:2px;white-space:nowrap}.voice-text{font-size:.85rem;color:var(--text-secondary);line-height:1.8}.section-urgency{background:var(--bg-main);padding:60px 0}.urgency-box{background:linear-gradient(135deg,var(--primary) 0,var(--primary-dark) 100%);color:var(--text-white);text-align:center;padding:48px 40px;border-radius:var(--border-radius-lg);box-shadow:var(--shadow-lg);position:relative;overflow:hidden}.urgency-box::before{content:'';position:absolute;top:-50%;right:-20%;width:300px;height:300px;background:rgba(255,255,255,.05);border-radius:50%}.urgency-badge{display:inline-block;background:rgba(255,255,255,.2);padding:6px 16px;border-radius:100px;font-size:.8rem;font-weight:700;margin-bottom:16px}.urgency-box h2{font-size:1.5rem;font-weight:800;margin-bottom:16px}.urgency-number{font-family:var(--font-en);font-size:1.8em}.urgency-reason{font-size:.9rem;opacity:.9;margin-bottom:24px;line-height:1.6}.urgency-remaining{display:inline-flex;flex-direction:column;align-items:center;background:rgba(255,255,255,.15);padding:16px 32px;border-radius:var(--border-radius);margin-bottom:16px;backdrop-filter:blur(8px)}.remaining-label{font-size:.75rem;font-weight:600;opacity:.8;margin-bottom:4px}.remaining-number{font-family:var(--font-en);font-size:2.5rem;font-weight:900;line-height:1}.urgency-note{font-size:.8rem;opacity:.75;margin-bottom:24px}.urgency-box .btn{background:var(--text-white);color:var(--primary);box-shadow:0 4px 15px rgba(255,255,255,.3);white-space:normal;max-width:100%}.urgency-box .btn.btn-glow{animation:glow-pulse-white 2.5s ease-in-out infinite}@keyframes glow-pulse-white{0%,100%{box-shadow:0 4px 15px rgba(255,255,255,.3)}50%{box-shadow:0 6px 30px rgba(255,255,255,.5),0 0 60px rgba(255,255,255,.15)}}.urgency-box .btn:hover{background:var(--bg-light);transform:translateY(-2px)}.section-form{background:linear-gradient(135deg,#1a1a2e 0,#16213e 40%,#0f3460 100%);position:relative;overflow:hidden}.section-form::before{content:'';position:absolute;top:-50%;right:-20%;width:500px;height:500px;background:radial-gradient(circle,rgba(230,57,70,.15) 0,transparent 70%);border-radius:50%;pointer-events:none}.section-form::after{content:'';position:absolute;bottom:-30%;left:-10%;width:400px;height:400px;background:radial-gradient(circle,rgba(255,140,66,.1) 0,transparent 70%);border-radius:50%;pointer-events:none}.section-form .section-title{color:var(--text-white)}.section-form .section-subtitle{color:rgba(255,255,255,.8)}.section-form .form-benefits{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.15);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.section-form .form-benefits h3{color:var(--text-white)}.section-form .form-benefits li{color:rgba(255,255,255,.85)}.section-form .form-benefits li strong{color:var(--text-white)}.section-form .form-benefits li::before{color:var(--accent)}.section-form .form-benefits-note{color:rgba(255,255,255,.6)}.section-form .contact-form{background:var(--bg-white);padding:40px 36px;border-radius:var(--border-radius-lg);box-shadow:0 8px 40px rgba(0,0,0,.3);position:relative;z-index:1}.contact-form{max-width:700px;margin:0 auto}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:24px}.form-group.full-width{grid-column:1/-1}.form-group label{display:block;font-size:.9rem;font-weight:600;margin-bottom:6px;color:var(--text-primary)}.required{background:var(--primary);color:var(--text-white);padding:2px 8px;border-radius:4px;font-size:.65rem;font-weight:700;margin-left:4px;vertical-align:middle}.optional{background:var(--border-color);color:var(--text-muted);padding:2px 8px;border-radius:4px;font-size:.65rem;font-weight:700;margin-left:4px;vertical-align:middle}.form-hint{display:block;font-size:.75rem;color:var(--text-muted);margin-top:4px;line-height:1.4}.form-group input,.form-group select,.form-group textarea{width:100%;padding:14px 16px;border:1px solid var(--border-color);border-radius:var(--border-radius-sm);font-family:var(--font-ja);font-size:.95rem;color:var(--text-primary);background:var(--bg-light);transition:all var(--transition-fast);outline:0}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px rgba(230,57,70,.1);background:var(--bg-white)}.form-group input::placeholder,.form-group textarea::placeholder{color:var(--text-muted);font-size:.85rem}.checkbox-group{display:flex;flex-wrap:wrap;gap:10px}.checkbox-label{display:flex;align-items:center;gap:6px;font-size:.85rem;color:var(--text-secondary);cursor:pointer;background:var(--bg-light);padding:8px 14px;border-radius:var(--border-radius-sm);border:1px solid var(--border-color);transition:all var(--transition-fast)}.checkbox-label:hover{border-color:var(--primary)}.checkbox-label input[type=checkbox]{width:auto;accent-color:var(--primary)}.form-privacy{text-align:center;margin-bottom:24px}.form-privacy p{font-size:.8rem;color:var(--text-muted)}.form-submit{text-align:center}.form-success{text-align:center;padding:60px 20px;background:rgba(255,255,255,.1);border-radius:var(--border-radius-lg);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.15);max-width:700px;margin:0 auto;position:relative;z-index:1}.success-icon{font-size:3rem;margin-bottom:16px}.form-success h3{font-size:1.5rem;font-weight:700;margin-bottom:12px;color:var(--text-white)}.form-success p{font-size:1rem;color:rgba(255,255,255,.85);line-height:1.8}.privacy-details{text-align:left}.privacy-details summary{cursor:pointer;font-size:.82rem;font-weight:600;color:var(--text-secondary);display:flex;align-items:center;gap:4px;justify-content:center}.privacy-details summary:hover{color:var(--primary)}.privacy-content{margin-top:12px;padding:16px;background:var(--bg-light);border-radius:var(--border-radius);font-size:.78rem;color:var(--text-secondary);line-height:1.7}.privacy-content ul{list-style:none;padding:0;margin:8px 0}.privacy-content li{padding:4px 0;padding-left:0}.privacy-content li strong{color:var(--text-primary)}.privacy-content a{color:var(--primary)}.privacy-agree-label{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:16px;font-size:.85rem;font-weight:600;color:var(--text-primary);cursor:pointer}.privacy-agree-label input[type=checkbox]{width:18px;height:18px;accent-color:var(--primary);cursor:pointer}.section-legal{background:var(--bg-main);padding:40px 0}.legal-details{max-width:800px;margin:0 auto}.legal-summary{cursor:pointer;font-size:.95rem;font-weight:700;color:var(--text-secondary);padding:16px 24px;background:var(--bg-white);border:1px solid var(--border-color);border-radius:var(--border-radius);text-align:center;transition:all var(--transition-fast)}.legal-summary:hover{color:var(--primary);border-color:var(--primary)}.legal-content{margin-top:16px;padding:24px;background:var(--bg-white);border:1px solid var(--border-color);border-radius:var(--border-radius)}.legal-table{width:100%;border-collapse:collapse;font-size:.85rem}.legal-table td,.legal-table th{padding:12px 16px;border-bottom:1px solid var(--border-color);text-align:left;vertical-align:top}.legal-table th{width:140px;font-weight:600;color:var(--text-primary);background:var(--bg-light);white-space:nowrap}.legal-table td{color:var(--text-secondary)}.legal-table tr:last-child td,.legal-table tr:last-child th{border-bottom:none}.footer-company{margin-top:20px}.footer-company h4{font-size:.85rem;font-weight:700;margin-bottom:12px;color:var(--text-white);opacity:.7}.footer-company-table{width:100%;max-width:480px;border-collapse:collapse;font-size:.8rem}.footer-company-table td,.footer-company-table th{padding:6px 12px;text-align:left;vertical-align:top;border-bottom:1px solid rgba(255,255,255,.08)}.footer-company-table th{width:100px;font-weight:600;color:rgba(255,255,255,.5);white-space:nowrap}.footer-company-table td{color:rgba(255,255,255,.75)}.footer-company-table a{color:rgba(255,255,255,.75);text-decoration:underline}.footer-company-table a:hover{color:var(--text-white)}.site-footer{background:var(--bg-dark);color:var(--text-on-dark);padding:40px 0 24px}.footer-content{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;flex-wrap:wrap;gap:16px}.footer-logo .logo-mark{color:var(--text-white)}.footer-desc{display:block;font-size:.75rem;color:rgba(255,255,255,.5);margin-top:4px}.footer-info p{font-size:.8rem;color:rgba(255,255,255,.5)}.footer-bottom{border-top:1px solid rgba(255,255,255,.1);padding-top:20px;text-align:center}.footer-bottom p{font-size:.75rem;color:rgba(255,255,255,.4)}.footer-disclaimer{margin-top:8px;font-size:.7rem!important;color:rgba(255,255,255,.3)!important;line-height:1.5}.footer-links{text-align:center;padding:12px 0;margin-bottom:8px}.footer-links a{font-size:.78rem;color:rgba(255,255,255,.5);text-decoration:none;transition:color var(--transition-fast)}.footer-links a:hover{color:var(--text-white);text-decoration:underline}.footer-link-sep{color:rgba(255,255,255,.2);margin:0 12px;font-size:.75rem}.particle{position:absolute;border-radius:50%;pointer-events:none;opacity:0;animation:float-particle linear infinite}@keyframes float-particle{0%{opacity:0;transform:translateY(0) scale(.5)}10%{opacity:1}90%{opacity:1}100%{opacity:0;transform:translateY(-100vh) scale(1)}}.section-trust{background:var(--bg-white);padding:48px 0;border-bottom:1px solid var(--border-color)}.trust-bar{display:flex;flex-direction:column;gap:32px}.trust-profile{display:flex;gap:20px;align-items:flex-start;background:var(--bg-light);padding:28px;border-radius:var(--border-radius-lg)}.trust-profile-avatar{width:64px;height:64px;background:linear-gradient(135deg,var(--gradient-start) 0,var(--gradient-end) 100%);color:var(--text-white);border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:1.3rem;flex-shrink:0}.trust-profile-title{display:block;font-size:.75rem;font-weight:600;color:var(--primary);letter-spacing:.05em;margin-bottom:2px}.trust-profile-name{display:block;font-size:1.1rem;font-weight:800;color:var(--text-primary);margin-bottom:8px}.trust-profile-desc{font-size:.85rem;color:var(--text-secondary);line-height:1.7}.trust-profile-desc strong{color:var(--text-primary)}.trust-badges{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.trust-badge-item{display:flex;flex-direction:column;align-items:center;text-align:center;padding:20px 12px;background:var(--bg-light);border-radius:var(--border-radius);border:1px solid var(--border-color);transition:all var(--transition-base)}.trust-badge-item:hover{border-color:var(--primary);box-shadow:var(--shadow-sm);transform:translateY(-2px)}.trust-badge-icon{margin-bottom:8px}.trust-badge-icon svg{width:32px;height:32px;stroke:var(--primary)}.trust-badge-text{font-size:.78rem;font-weight:600;color:var(--text-primary);line-height:1.4}.reasons-heading{text-align:center;font-size:1.5rem;font-weight:800;margin-top:64px;margin-bottom:32px}.voice-star-half{opacity:.3}.form-benefits-with-image{display:flex;gap:32px;align-items:center;max-width:800px;margin:0 auto 40px}.form-benefits-image{flex:0 0 240px}.form-benefits-image img{width:100%;height:auto;border-radius:var(--border-radius-lg);box-shadow:var(--shadow-md)}.form-benefits-with-image .form-benefits{flex:1;margin:0;max-width:none}.form-benefits{max-width:600px;margin:0 auto 40px;background:linear-gradient(135deg,rgba(230,57,70,.04) 0,rgba(255,140,66,.06) 100%);border:1px solid rgba(230,57,70,.15);border-radius:var(--border-radius-lg);padding:28px 32px}.form-benefits h3{font-size:1.05rem;font-weight:700;margin-bottom:16px;color:var(--text-primary)}.form-benefits ul{display:flex;flex-direction:column;gap:8px;margin-bottom:16px}.form-benefits li{font-size:.9rem;color:var(--text-secondary);padding-left:24px;position:relative;line-height:1.6}.form-benefits li::before{content:'✓';position:absolute;left:0;color:var(--primary);font-weight:700}.form-benefits li strong{color:var(--text-primary)}.form-benefits-note{font-size:.8rem;color:var(--text-muted);text-align:center}.step-form{max-width:700px;margin:0 auto}.step-form-step{display:none;animation:step-fade-in .4s ease}.step-form-step.active{display:block}@keyframes step-fade-in{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.step-indicator{display:flex;align-items:center;justify-content:center;gap:0;margin-bottom:32px}.step-dot{width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:var(--font-en);font-weight:800;font-size:.85rem;background:var(--bg-light);color:var(--text-muted);border:2px solid var(--border-color);transition:all var(--transition-base);flex-shrink:0}.step-dot.active{background:linear-gradient(135deg,var(--primary) 0,var(--primary-dark) 100%);color:var(--text-white);border-color:var(--primary);box-shadow:0 2px 10px var(--primary-glow)}.step-dot.done{background:var(--primary);color:var(--text-white);border-color:var(--primary);font-size:.75rem}.step-line{width:48px;height:2px;background:var(--border-color);flex-shrink:0}.step-line.done{background:var(--primary)}.step-form-heading{text-align:center;font-size:1.2rem;font-weight:700;margin-bottom:24px;color:var(--text-primary)}.step-form-heading small{display:block;font-size:.8rem;font-weight:500;color:var(--text-muted);margin-top:4px}.step-form-step .form-group{margin-bottom:20px}.step-form-step .form-group select{font-size:1.05rem;padding:16px 18px}.step-next-btn{display:block;width:100%;max-width:400px;margin:12px auto 0}.step-btn-row{display:flex;gap:12px;justify-content:center;align-items:center;flex-wrap:wrap;margin-top:12px}.btn-outline{padding:14px 28px;font-size:.95rem;background:0 0;color:var(--text-secondary);border:1px solid var(--border-color);border-radius:var(--border-radius-xl);cursor:pointer;font-family:var(--font-ja);font-weight:600;transition:all var(--transition-fast)}.btn-outline:hover{border-color:var(--text-secondary);background:var(--bg-light)}.section-benefits{background:var(--bg-white)}.benefits-list{max-width:720px;margin:0 auto;display:flex;flex-direction:column;gap:0}.benefit-item{display:flex;align-items:flex-start;gap:16px;padding:18px 24px;border-bottom:1px solid var(--border-color);transition:background var(--transition-fast)}.benefit-item:last-child{border-bottom:none}.benefit-item:hover{background:var(--bg-light)}.benefit-check{flex-shrink:0;width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--primary) 0,var(--primary-dark) 100%);color:var(--text-white);border-radius:50%;font-size:.8rem;font-weight:800;margin-top:2px}.benefit-item p{font-size:1rem;color:var(--text-secondary);line-height:1.7}.benefit-item strong{color:var(--text-primary);font-weight:700}@media (max-width:1024px){.service-grid{grid-template-columns:repeat(2,1fr)}.cases-grid{grid-template-columns:repeat(2,1fr)}.voices-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){:root{--section-padding:56px 0}.sp-only{display:inline}.pc-only{display:none}.header-nav{display:none}.header-cta{display:none}.mobile-fixed-nav{display:flex}.reading-progress{top:108px}.hero{padding:150px 0 80px;min-height:auto;background:linear-gradient(rgba(26,26,46,.7),rgba(26,26,46,.85)),url('images/hero-bg-sp.jpg') center/cover no-repeat;background:linear-gradient(rgba(26,26,46,.7),rgba(26,26,46,.85)),image-set(url('images/hero-bg-sp.webp') type('image/webp'), url('images/hero-bg-sp.jpg') type('image/jpeg')) center/cover no-repeat}.hero-headline{font-size:1.8rem}.hero-sub{font-size:1rem}.hero-desc{font-size:.85rem}.stats-row{flex-direction:column;align-items:center;gap:12px}.stat-card{max-width:280px;width:100%;padding:14px 20px}.stat-number{font-size:1.8rem}.btn-lg{padding:16px 28px;font-size:1rem}.btn-xl{padding:16px 24px;font-size:1rem;letter-spacing:0}.section-title{font-size:1.5rem}.problems-grid{grid-template-columns:1fr}.transform-item{flex-direction:column;gap:8px;padding:16px 20px;text-align:center}.transform-arrow{transform:rotate(90deg)}.service-grid{grid-template-columns:repeat(2,1fr);gap:10px}.service-card{flex-direction:column;align-items:center;text-align:center;padding:16px 12px}.service-icon{width:28px;height:28px;margin:0 auto 8px}.service-card h3{font-size:.85rem}.service-card p{font-size:.75rem}.cases-grid{grid-template-columns:1fr}.cases-summary{gap:24px}.reason-card{flex-direction:column;gap:12px;padding:24px}.reason-card-with-image .reason-content{flex-direction:column;gap:16px}.reason-image{width:100%;max-width:240px;margin:0 auto}.flow-step-body{flex-direction:column;gap:16px}.flow-step-image{width:100%;max-width:200px;margin:0 auto}.pricing-amount{font-size:3rem}.pricing-plans-grid{grid-template-columns:1fr;gap:16px}.compare-table td,.compare-table th{padding:10px 12px;font-size:.8rem}.voices-grid{grid-template-columns:1fr}.urgency-box{padding:36px 24px}.urgency-box h2{font-size:1.25rem}.form-grid{grid-template-columns:1fr}.postscript-box{padding:28px 24px}.site-footer{padding-bottom:20px}.guarantee-badges{flex-direction:column;align-items:stretch}.trust-profile{flex-direction:column;text-align:center;align-items:center}.trust-badges{grid-template-columns:repeat(2,1fr)}.hero-insight{font-size:1.1rem}.reasons-heading{font-size:1.3rem;margin-top:48px}.form-benefits-with-image{flex-direction:column;gap:20px}.form-benefits-image{flex:none;max-width:200px;margin:0 auto}.form-benefits{padding:20px 16px}.form-benefits li{font-size:.85rem;padding-left:20px}.step-line{width:32px}.container{padding:0 16px}.benefit-item p,.flow-step-body li,.form-benefits li,.legal-table td,.legal-table th,.problem-card p,.reason-text,.voice-text,.why-free-content p{word-break:break-word;overflow-wrap:break-word}.benefit-item{padding:16px 14px;gap:12px}.problem-card{padding:16px 14px;gap:12px}.reason-card{padding:24px 16px;gap:16px}.reason-card-with-image .reason-content{gap:16px}.why-free-item{padding:16px;gap:14px}.why-free-content h3{font-size:.95rem}.why-free-content p{font-size:.82rem}.voice-card{padding:20px 16px}.voice-text{font-size:.85rem}.legal-content{padding:16px}.legal-table th{width:auto;display:block;padding:8px 12px 0;background:0 0;border-bottom:none}.legal-table td{display:block;padding:4px 12px 10px}}@media (max-width:480px){body{word-break:keep-all;overflow-wrap:break-word}.hero-headline{font-size:1.5rem}.service-grid{grid-template-columns:1fr}.service-card{padding:16px 14px}.service-card h3{font-size:.88rem}.service-card p{font-size:.8rem}.urgency-box{padding:28px 20px}.urgency-reason{font-size:.82rem}.hero-badge-row{flex-direction:column;align-items:center}.section-subtitle{font-size:.85rem}}.pp-header{background:var(--bg-white);border-bottom:1px solid var(--border-color);position:sticky;top:0;z-index:100;padding:12px 0}.pp-header .header-inner{display:flex;justify-content:space-between;align-items:center}.pp-header .btn-sm{font-size:.8rem;padding:8px 16px}.pp-main{padding:80px 0 60px;background:var(--bg-main);min-height:calc(100vh - 200px)}.pp-content{max-width:800px;margin:0 auto;background:var(--bg-white);padding:48px 48px;border-radius:var(--border-radius-lg);box-shadow:var(--shadow-sm);border:1px solid var(--border-color)}.pp-title{font-size:1.8rem;font-weight:800;color:var(--text-primary);margin-bottom:8px;text-align:center}.pp-updated{text-align:center;font-size:.8rem;color:var(--text-muted);margin-bottom:32px}.pp-intro{font-size:.9rem;color:var(--text-secondary);line-height:1.8;margin-bottom:40px;padding-bottom:24px;border-bottom:1px solid var(--border-color)}.pp-section{margin-bottom:32px}.pp-section h2{font-size:1.1rem;font-weight:700;color:var(--text-primary);margin-bottom:12px;padding-bottom:8px;border-bottom:2px solid var(--primary)}.pp-num{white-space:nowrap}.pp-section p{font-size:.88rem;color:var(--text-secondary);line-height:1.8;margin-bottom:12px}.pp-section ul{list-style:none;padding:0;margin:0 0 16px}.pp-section li{font-size:.88rem;color:var(--text-secondary);line-height:1.8;padding:4px 0 4px 20px;position:relative}.pp-section li::before{content:'•';color:var(--primary);font-weight:700;position:absolute;left:4px}.pp-section li strong{color:var(--text-primary)}.pp-table{width:100%;border-collapse:collapse;font-size:.85rem;margin:12px 0 16px;border:1px solid var(--border-color);border-radius:var(--border-radius-sm);overflow:hidden}.pp-table td,.pp-table th{padding:12px 16px;text-align:left;vertical-align:top;border-bottom:1px solid var(--border-color)}.pp-table th{font-weight:600;color:var(--text-primary);background:var(--bg-light);white-space:nowrap}.pp-table td{color:var(--text-secondary)}.pp-table tr:last-child td,.pp-table tr:last-child th{border-bottom:none}.pp-table a{color:var(--primary)}.pp-contact{margin-top:40px;padding-top:24px;border-top:1px solid var(--border-color)}.pp-address-box{background:var(--bg-light);border:1px solid var(--border-color);border-radius:var(--border-radius-sm);padding:16px 20px;margin:12px 0 16px;font-size:.88rem;color:var(--text-secondary);line-height:1.8}.pp-address-box p{margin-bottom:4px}.pp-address-box strong{color:var(--text-primary)}.footer-links .current-link{color:rgba(255,255,255,.8);font-weight:600}@media (max-width:768px){.pp-content{padding:28px 16px}.pp-title{font-size:1.4rem}.pp-intro{font-size:.82rem}.pp-section p{font-size:.82rem}.pp-section li{font-size:.82rem}.pp-table,.pp-table tbody,.pp-table td,.pp-table th,.pp-table thead,.pp-table tr{display:block;width:100%}.pp-table tr{border-bottom:1px solid var(--border-color);padding:0}.pp-table tr:last-child{border-bottom:none}.pp-table th{white-space:normal;padding:10px 12px 4px;font-size:.78rem;border-bottom:none}.pp-table td{padding:4px 12px 10px;font-size:.82rem;border-bottom:none}.pp-address-box{padding:12px 14px;font-size:.82rem}}