.about{max-width:800px;margin:0 auto}.ab-hero{text-align:center;padding:56px 0 44px;border-bottom:1px solid var(--line);margin-bottom:52px}.ab-hero .ab-emblem{display:block;height:104px;width:auto;margin:0 auto 24px}.ab-hero .eyebrow{display:inline-block;font-size:12.5px;font-weight:800;letter-spacing:.03em;color:var(--accent);background:var(--accent-soft);padding:6px 13px;border-radius:var(--r-pill)}.ab-hero h1{font-size:37px;font-weight:800;letter-spacing:-.05em;line-height:1.28;margin-top:18px}.ab-hero h1 b{color:var(--accent)}.ab-hero p{font-size:16.5px;color:var(--sub);font-weight:500;line-height:1.72;margin:18px auto 0;max-width:680px}.ab-hero-break{display:block}.ab-hero-break-m{display:none}.ab-sec{margin-bottom:52px}.ab-brand-sec{margin-bottom:40px}.ab-sec .k{font-size:12.5px;font-weight:800;letter-spacing:.04em;color:var(--accent);margin-bottom:11px}.ab-sec h2{font-size:var(--fs-h2);font-weight:800;letter-spacing:-.045em;line-height:1.4;margin-bottom:16px}.ab-sec p{font-size:16px;color:var(--ink2);font-weight:500;line-height:1.85;margin-bottom:14px}.ab-sec p:last-child{margin-bottom:0}.ab-sec p b{color:var(--ink);font-weight:700}.ab-steps{display:grid;gap:0;margin:24px 0 0;padding:0;list-style:none}.ab-steps li{display:grid;grid-template-columns:42px 1fr;gap:14px;padding:15px 0;border-top:1px solid var(--line)}.ab-steps li:last-child{border-bottom:1px solid var(--line)}.ab-steps li>span{padding-top:2px;color:var(--accent);font-size:13px;font-weight:800}.ab-steps b{display:block;color:var(--ink);font-size:16px;font-weight:800}.ab-steps p{margin:3px 0 0;color:var(--sub);font-size:14px;font-weight:500;line-height:1.6}.why3{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}@media (hover:none) and (pointer:coarse),(max-width:700px){.why3{grid-template-columns:1fr}}.wcard{border:1px solid var(--line);border-radius:var(--r-xl);padding:var(--sp-card)}.wcard .wi{width:46px;height:46px;border-radius:var(--r-md);display:flex;align-items:center;justify-content:center;background:var(--accent-soft);color:var(--accent);margin-bottom:14px}.wcard .wi svg{width:23px;height:23px}.wcard:nth-child(2) .wi{background:var(--green-soft);color:var(--green)}.wcard:nth-child(3) .wi{background:#ffedd5;color:#c2410c}.wcard h3{font-size:16.5px;font-weight:800;letter-spacing:-.04em;margin-bottom:6px}.wcard p{font-size:13.5px;color:var(--sub);font-weight:500;line-height:1.65}.wcard p b{color:var(--ink2);font-weight:700}.ab-brand{background:var(--bg2);border:1px solid var(--line);border-radius:20px;padding:30px 32px}.ab-brand .gw{font-size:14.5px;font-weight:800;color:var(--accent);letter-spacing:.02em;margin-bottom:14px}.ab-mean{display:flex;flex-direction:column;gap:11px;margin-bottom:18px}.ab-m{display:flex;gap:14px;align-items:baseline;font-size:15.5px;line-height:1.5}.ab-m b{flex-shrink:0;min-width:138px;font-weight:800;color:var(--ink);letter-spacing:-.02em}.ab-m span{color:var(--ink2);font-weight:500}@media (hover:none) and (pointer:coarse),(max-width:700px){.ab-m{flex-direction:column;gap:2px}.ab-m b{min-width:0}.ab-cta .btns{flex-direction:column}.ab-cta .btns>*{width:100%}}.ab-cta{text-align:center;background:var(--accent-soft);border:1px solid var(--accent-frame);border-radius:24px;padding:50px 32px;margin-bottom:44px}.ab-cta h2{font-size:26px;font-weight:800;letter-spacing:-.045em;line-height:1.4;margin-bottom:24px}.ab-cta .btns{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}.ab-cta .pri{display:inline-block;background:var(--accent);color:#fff;border:0;border-radius:var(--r-lg);padding:15px 30px;font-size:15.5px;font-weight:800;font-family:inherit;cursor:pointer;transition:.12s}@media (min-width:701px) and (hover:hover) and (pointer:fine){.ab-cta .pri:hover{background:var(--accent-strong)}}.ab-cta .sec{display:inline-block;background:#fff;color:var(--ink2);border:1.5px solid var(--line2);border-radius:var(--r-lg);padding:15px 26px;font-size:15px;font-weight:800;font-family:inherit;cursor:pointer;transition:.12s}@media (min-width:701px) and (hover:hover) and (pointer:fine){.ab-cta .sec:hover{border-color:var(--accent);color:var(--accent)}}@media (hover:none) and (pointer:coarse),(max-width:700px){.ab-hero-break{display:none}.ab-hero-break-m{display:block}.ab-cta,.ab-hero,.ab-sec{margin-right:calc(-1 * (var(--sp-page-x) + var(--sp-safe-r)));margin-bottom:0;margin-left:calc(-1 * (var(--sp-page-x) + var(--sp-safe-l)));padding-right:calc(var(--sp-page-x) + var(--sp-safe-r));padding-left:calc(var(--sp-page-x) + var(--sp-safe-l))}.ab-hero{padding-top:30px;padding-bottom:28px}.ab-sec{padding-top:24px;padding-bottom:20px;border-top:8px solid var(--bg2)}.ab-hero+.ab-sec{padding-top:26px;padding-bottom:26px;border-top:0}.ab-brand-sec{margin-bottom:0}.ab-hero .ab-emblem{height:78px;margin-bottom:18px}.ab-hero .eyebrow{padding:5px 12px;font-size:12px}.ab-hero h1{margin-top:14px;font-size:23px;line-height:1.35}.ab-hero p{margin-top:12px;font-size:13.5px;line-height:1.7}.ab-sec .k{margin-bottom:9px;font-size:12px}.ab-sec h2{margin-bottom:12px;font-size:17.5px;line-height:1.45}.ab-sec p{margin-bottom:12px;font-size:14px;line-height:1.8}.ab-steps{margin-top:6px}.ab-steps li{grid-template-columns:34px 1fr;gap:12px;border-top:0;border-bottom:1px solid var(--line)}.ab-steps li:last-child{border-bottom:0}.ab-steps li>span{font-size:12.5px}.ab-steps b{font-size:14.5px}.ab-steps p{font-size:13px}.why3{gap:10px}.why3 .wcard{padding:18px;border-radius:16px}.wcard .wi{width:40px;height:40px;margin-bottom:11px;border-radius:11px}.wcard .wi svg{width:20px;height:20px}.wcard h3{margin-bottom:4px;font-size:15px;letter-spacing:-.03em}.wcard p{font-size:13px}.ab-brand{padding:20px;border-radius:16px}.ab-brand .gw{margin-bottom:12px;font-size:13.5px}.ab-mean{gap:10px;margin-bottom:14px}.ab-m{font-size:13.5px}.ab-brand p{font-size:13px;line-height:1.75}.ab-cta{margin-top:0;margin-bottom:0;padding-top:28px;padding-bottom:28px;border:0;border-top:8px solid var(--bg2);border-radius:0;background:none}.ab-cta h2{margin-bottom:16px;font-size:17.5px;line-height:1.45}.ab-cta .btns{gap:8px}.ab-cta .pri,.ab-cta .sec{display:flex;align-items:center;justify-content:center;height:48px;padding:0 16px;border-radius:12px}.ab-cta .pri{font-size:14.5px}.ab-cta .sec{border-color:var(--line2);font-size:14px}}