:root{--primary-color:#1a365d;--secondary-color:#c5a059;--text-color:#333;--light-text:#666;--bg-white:#fff;--bg-light:#f8fafc;--accent-color:#e2e8f0;--success-color:#2f855a;--sans:"Noto Sans JP", system-ui, -apple-system, sans-serif;font-family:var(--sans);color:var(--text-color);background-color:var(--bg-white);font-size:16px;line-height:1.6}body{min-height:100vh}h1,h2,h3,h4{color:var(--primary-color);line-height:1.3}a{color:inherit;text-decoration:none;transition:opacity .3s}a:hover{opacity:.8}ul{list-style:none}.btn{cursor:pointer;border:none;border-radius:4px;padding:12px 32px;font-weight:700;transition:all .3s;display:inline-block}.btn-primary{background-color:var(--secondary-color);color:#fff}.btn-primary:hover{background-color:#b08d4a;transform:translateY(-2px)}.section-title{text-align:center;margin-bottom:50px;font-size:2.5rem}@media (width<=768px){section{padding:50px 0}.section-title{font-size:2rem}}:root{--primary:#0f172a;--secondary:#c5a059;--accent:#ef4444;--bg-light:#f8fafc;--text-main:#334155;--text-light:#64748b;--white:#fff}*{box-sizing:border-box;margin:0;padding:0}body{color:var(--text-main);font-family:Noto Sans JP,sans-serif;line-height:1.7;overflow-x:hidden}.container{max-width:1100px;margin:0 auto;padding:0 20px}h1,h2,h3,h4{line-height:1.3}.section-title{text-align:center;color:var(--primary);margin-bottom:50px;font-size:2.2rem;font-weight:700}.text-white{color:var(--white)}.text-highlight{color:var(--secondary)}.btn{text-align:center;border-radius:8px;padding:15px 30px;font-weight:700;text-decoration:none;transition:all .3s;display:inline-block}.btn-primary{background:var(--secondary);color:var(--white);box-shadow:0 4px 15px #c5a05966}.btn-primary:hover{opacity:1;transform:translateY(-2px);box-shadow:0 6px 20px #c5a05999}.btn-xl{width:100%;max-width:500px;padding:20px 50px;font-size:1.4rem}.btn-sm{padding:10px 20px;font-size:.9rem}.btn-outline-white{border:2px solid var(--white);color:var(--white)}.header{background:var(--white);z-index:100;padding:15px 0;position:sticky;top:0;box-shadow:0 2px 10px #0000000d}.header-inner{justify-content:space-between;align-items:center;display:flex}.logo-text{font-size:1.4rem;font-weight:900}.logo-subtitle{color:var(--text-light);font-size:.75rem}.nav ul{align-items:center;gap:20px;list-style:none;display:flex}.nav a{color:var(--text-main);font-size:.95rem;font-weight:700;text-decoration:none}.hero{text-align:center;background:linear-gradient(135deg,#064e3b 0%,#0f172a 100%);padding:120px 0;color:var(--white)!important}.hero .hero-main-title{color:var(--white)!important}.hero .hero-description{color:#cbd5e1!important}.hero-subline{color:var(--secondary);margin-bottom:20px;font-size:1.2rem;font-weight:700}.hero-main-title{margin-bottom:30px;font-size:3.5rem}.hero-description{color:#cbd5e1;margin-bottom:50px;font-size:1.3rem}.cta-note{opacity:.8;margin-top:15px;font-size:.9rem}section{padding:80px 0}.problem-grid{grid-template-columns:repeat(2,1fr);gap:30px;display:grid}.problem-card{background:#f1f5f9;border-radius:12px;align-items:center;gap:20px;padding:30px;display:flex}.problem-card .icon{font-size:2rem}.bg-dark{background:var(--primary)}.risk-grid{grid-template-columns:repeat(3,1fr);gap:40px;margin-bottom:50px;display:grid}.risk-item{background:#ffffff0d;border-radius:12px;padding:30px}.risk-num{color:var(--accent);margin-bottom:15px;font-size:2rem;font-weight:800}.risk-item h3{color:var(--white);margin-bottom:15px}.risk-item p{color:#94a3b8}.risk-cta{text-align:center}.reason-grid{grid-template-columns:repeat(2,1fr);gap:40px;display:grid}.reason-card{border-left:4px solid var(--secondary);padding-left:30px}.reason-card h3{color:var(--primary);margin-bottom:20px}.bg-light{background:var(--bg-light)}.specialty-flex{gap:40px;display:flex}.specialty-box{background:var(--white);border-radius:15px;flex:1;padding:40px;box-shadow:0 10px 30px #0000000d}.badge{background:var(--primary);color:var(--white);border-radius:50px;margin-bottom:20px;padding:5px 15px;font-size:.8rem;display:inline-block}.specialty-box h4{margin-bottom:20px;font-size:1.5rem}.case-list{grid-template-columns:repeat(2,1fr);gap:30px;display:grid}.case-card{border:1px solid #e2e8f0;border-radius:12px;padding:30px}.case-tag{color:var(--secondary);font-size:.9rem;font-weight:700}.case-card h4{margin:15px 0}.profile-inner{align-items:center;gap:60px;display:flex}.profile-image img{border-radius:20px;width:300px}.section-title-left{color:var(--primary);margin-bottom:20px;font-size:2.2rem}.profile-lead{color:var(--secondary);margin-bottom:30px;font-size:1.4rem;font-weight:700}.flow-steps{grid-template-columns:repeat(4,1fr);gap:20px;display:grid}.flow-step{text-align:center}.flow-step .num{background:var(--secondary);width:50px;height:50px;color:var(--white);border-radius:50%;margin-bottom:20px;font-weight:800;line-height:50px;display:inline-block}.final-cta{background:var(--primary);text-align:center}.cta-box{padding:60px 0}.cta-actions{flex-direction:column;align-items:center;gap:20px;margin-top:40px;display:flex}.phone{color:#94a3b8;font-size:1.2rem}@media (width<=992px){.hero-main-title{font-size:2.5rem}.problem-grid,.risk-grid,.reason-grid,.specialty-flex,.case-list,.flow-steps{flex-direction:column;grid-template-columns:1fr}.profile-inner{text-align:center;flex-direction:column}.desktop-only{display:none}}@media (width<=768px){.section-title{font-size:1.8rem}.hero{padding:80px 0}.hero-main-title{font-size:2rem}}
