.section{padding:64px 0}.section.alt{background:var(--c-bg-alt)}.section h2{font-size:24px;text-align:center;margin-bottom:28px;color:var(--c-text)}.hero{background:var(--c-bg-alt);padding:48px 0 64px;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:32px;font-size:12px;color:var(--c-text-sub)}.app-screens{display:flex;justify-content:center;gap:16px;margin-top:36px}.phone-shot{width:150px;aspect-ratio:375 / 700;border-radius:18px;border:4px solid #fff;outline:1.5px solid var(--c-line);box-shadow:0 8px 24px #4caf932e;overflow:hidden;background:#fff;margin:0;flex-shrink:0}.phone-shot img{width:100%;height:100%;object-fit:cover;object-position:top;display:block}.app-screens-note{font-size:11px;color:var(--c-text-sub);text-align:center;margin-top:12px}.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:22px;box-shadow:var(--shadow)}.card h3{font-size:16.5px;color:var(--c-main-dark);margin-bottom:8px}.card p{font-size:14px;color:var(--c-text-sub)}.karte-mock-wrap{display:flex;align-items:center;justify-content:center;gap:20px;margin-top:36px}.karte-mock-wrap>img{width:170px;flex-shrink:0}.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}.free-diagram{max-width:400px;margin:0 auto 24px}.free-diagram svg{width:100%;height:auto;display:block}footer{background:var(--c-bg-alt);padding:40px 0 32px;text-align:center;font-size:12px;color:var(--c-text-sub)}.footer-service{font-family:var(--font-head);font-size:15px;font-weight:700;color:var(--c-text);margin-bottom:12px}.footer-info{list-style:none;margin-bottom:12px}.footer-info li{margin-bottom:4px}.footer-links{display:flex;justify-content:center;flex-wrap:wrap;gap:6px 18px;margin-bottom:12px}.footer-links a{color:var(--c-text-sub)}.footer-note{margin-top:4px}.sticky-cta{position:fixed;left:0;right:0;bottom:0;z-index:50;display:flex;align-items:center;gap:8px;background:#fffffff7;border-top:1.5px solid var(--c-line);box-shadow:0 -4px 16px #4caf9324;padding:10px 12px calc(10px + env(safe-area-inset-bottom));transform:translateY(110%);transition:transform .3s ease}.sticky-cta.show{transform:translateY(0)}.sticky-cta .cta-btn{flex:1;padding:12px 16px;font-size:15.5px;box-shadow:none}.sticky-cta-close{background:none;border:none;color:var(--c-text-sub);font-size:24px;line-height:1;padding:6px 8px}@media(min-width:600px){.section{padding:80px 0}.hero h1{font-size:38px}.section h2{font-size:28px}.cards{max-width:720px;grid-template-columns:repeat(3,1fr)}.phone-shot{width:180px}.sticky-cta{justify-content:center}.sticky-cta .cta-btn{flex:0 1 360px}}
