.section{padding:56px 0}.section.alt{background:var(--c-bg-alt)}.section h2{font-size:24px;text-align:center;margin-bottom:24px;color:var(--c-text)}.hero{background:var(--c-bg-alt);padding:48px 0 56px;text-align:center}.hero .prehead{display:inline-block;font-size:14px;color:var(--c-main-dark);background:var(--c-main-pale);border-radius:999px;padding:6px 16px;margin-bottom:18px}.hero h1{font-size:30px;margin-bottom:16px}.hero .sub{font-size:15px;color:var(--c-text-sub);max-width:480px;margin:0 auto 24px}.hero-char{display:flex;align-items:center;justify-content:center;gap:8px;margin-bottom:24px}.hero-char img{width:120px}.speech{position:relative;background:#fff;border:1.5px solid var(--c-line);border-radius:var(--radius);padding:10px 16px;font-family:var(--font-head);font-size:15px;box-shadow:var(--shadow)}.speech:before{content:"";position:absolute;left:-9px;top:50%;transform:translateY(-50%);border:6px solid transparent;border-right-color:#fff;filter:drop-shadow(-1.5px 0 0 var(--c-line))}.trust-band{display:flex;flex-wrap:wrap;justify-content:center;gap:8px 20px;margin-top:28px;font-size:12px;color:var(--c-text-sub)}.mock-graph{background:#fff;border:1.5px solid var(--c-line);border-radius:var(--radius-lg);padding:24px 20px 14px;max-width:440px;margin:24px auto 0;box-shadow:var(--shadow)}.mock-graph .bar-row{display:grid;grid-template-columns:88px 1fr;align-items:center;gap:10px;margin-bottom:14px}.mock-graph .bar-label{font-size:13px;color:var(--c-text-sub)}.mock-graph .bar-track{background:var(--c-bg-alt);border-radius:8px;height:26px;overflow:hidden}.mock-graph .bar-fill{height:100%;border-radius:8px;display:flex;align-items:center;justify-content:flex-end;padding-right:8px;color:#fff;font-size:12px;font-weight:700}.mock-graph .you .bar-fill{width:46%;background:var(--c-accent)}.mock-graph .avg .bar-fill{width:72%;background:var(--c-main)}.mock-note{font-size:11px;color:var(--c-text-sub);text-align:center;margin-top:6px}.check-list{list-style:none;max-width:480px;margin:0 auto 24px}.check-list li{background:#fff;border:1.5px solid var(--c-line);border-radius:var(--radius);padding:12px 16px 12px 44px;margin-bottom:10px;position:relative;font-size:14.5px}.check-list li:before{content:"✓";position:absolute;left:16px;top:12px;color:var(--c-main);font-weight:700}.closing-note{text-align:center;font-size:14.5px;color:var(--c-text-sub);max-width:460px;margin:0 auto}.cards{display:grid;gap:14px;max-width:480px;margin:0 auto}.card{background:#fff;border:1.5px solid var(--c-line);border-radius:var(--radius-lg);padding:20px;box-shadow:var(--shadow)}.card h3{font-size:16.5px;color:var(--c-main-dark);margin-bottom:6px}.card p{font-size:14px;color:var(--c-text-sub)}.karte-mock-wrap{text-align:center;margin-top:28px}.karte-mock-wrap img{width:200px}.steps{display:grid;gap:16px;max-width:480px;margin:0 auto;counter-reset:step}.step{display:grid;grid-template-columns:56px 1fr;gap:14px;align-items:center;background:#fff;border:1.5px solid var(--c-line);border-radius:var(--radius-lg);padding:16px}.step img{width:56px}.step .num{font-family:var(--font-head);color:var(--c-main);font-size:13px;font-weight:700}.step h3{font-size:16px}.step p{font-size:13.5px;color:var(--c-text-sub)}.anshin{text-align:center}.anshin .body-text{max-width:480px;margin:0 auto 24px;font-size:14.5px;color:var(--c-text-sub);text-align:left}.anshin-char{display:flex;align-items:center;justify-content:center;gap:8px}.anshin-char img{width:88px}.faq{max-width:560px;margin:0 auto}.faq details{background:#fff;border:1.5px solid var(--c-line);border-radius:var(--radius);margin-bottom:10px;overflow:hidden}.faq summary{padding:14px 40px 14px 18px;cursor:pointer;font-weight:700;font-size:14.5px;font-family:var(--font-head);list-style:none;position:relative}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"＋";position:absolute;right:16px;top:50%;transform:translateY(-50%);color:var(--c-main);font-weight:400}.faq details[open] summary:after{content:"－"}.faq .faq-a{padding:0 18px 14px;font-size:14px;color:var(--c-text-sub)}.final-cta{text-align:center}.final-cta .body-text{max-width:480px;margin:0 auto 28px;font-size:14.5px;color:var(--c-text-sub);text-align:left}.cta-center{text-align:center;margin-top:28px}footer{background:var(--c-bg-alt);padding:32px 0;text-align:center;font-size:12px;color:var(--c-text-sub)}footer p{margin-bottom:4px}@media(min-width:600px){.hero h1{font-size:38px}.section h2{font-size:28px}.cards{max-width:720px;grid-template-columns:repeat(3,1fr)}}
