:root{--about-page-ink:#1f2633;--about-page-muted:#586174;--about-page-navy:#0b308e;--about-page-blue:#4168cb;--about-page-accent:#da7333;--about-page-paper:#fff;--about-page-wash:#f4f5fa;--about-page-line:#dde1ea;--about-page-font-display:"Noto Sans JP","Hiragino Kaku Gothic ProN","Hiragino Sans",Meiryo,sans-serif;--about-page-font-body:"Noto Sans JP","Hiragino Kaku Gothic ProN","Hiragino Sans",Meiryo,sans-serif}.about-page-main,.about-page-main *{box-sizing:border-box}.about-page-main{color-scheme:light;background:var(--about-page-paper);color:var(--about-page-ink);font-family:var(--about-page-font-body);font-size:16px;line-height:1.85}.about-page-main a{color:var(--about-page-navy);text-decoration:underline;text-underline-offset:3px}.about-page-main a:focus-visible{outline:3px solid var(--about-page-accent);outline-offset:2px;border-radius:2px}.about-page-main .about-page-wrap{max-width:960px;margin:0 auto;padding:0 20px}.about-page-main h1,.about-page-main h2,.about-page-main h3{font-family:var(--about-page-font-display);text-wrap:balance;color:var(--about-page-ink)}.about-page-main .about-page-crumbs{font-size:13px;color:var(--about-page-muted);padding:14px 0 0}.about-page-main .about-page-crumbs ol{list-style:none;display:flex;gap:6px;padding:0;margin:0;flex-wrap:wrap}.about-page-main .about-page-crumbs li+li:before{content:"\203A";margin-right:6px;color:var(--about-page-muted)}.about-page-main .about-page-intro{padding:28px 0 36px;border-bottom:1px solid var(--about-page-line)}.about-page-main .about-page-eyebrow{display:inline-block;font-size:13px;font-weight:700;color:var(--about-page-accent);letter-spacing:.08em;margin:0 0 6px}.about-page-main .about-page-intro h1{font-size:clamp(30px,5vw,44px);line-height:1.25;margin:0 0 18px;font-weight:900}.about-page-main .about-page-intro h1 span{display:block;font-size:.45em;font-weight:700;color:var(--about-page-muted);margin-top:10px;letter-spacing:.02em}.about-page-main .about-page-lead{font-size:17px;max-width:42em;margin:0}.about-page-main .about-page-updated{font-size:13px;color:var(--about-page-muted);margin:14px 0 0}.about-page-main .about-page-stats{display:grid;grid-template-columns:repeat(5,1fr);gap:0;margin:0;padding:26px 0;border-bottom:1px solid var(--about-page-line)}.about-page-main .about-page-stat{padding:4px 14px;border-left:3px solid var(--about-page-blue)}.about-page-main .about-page-stat dt{font-size:13px;color:var(--about-page-muted);font-weight:500}.about-page-main .about-page-stat dd{margin:0}.about-page-main .about-page-stat .about-page-num{font-family:var(--about-page-font-display);font-size:30px;font-weight:900;color:var(--about-page-navy);font-variant-numeric:tabular-nums;letter-spacing:-.01em}.about-page-main .about-page-stat .about-page-unit{font-size:15px;font-weight:700;color:var(--about-page-navy);margin-left:2px}.about-page-main .about-page-stat .about-page-note{display:block;font-size:12px;color:var(--about-page-muted);line-height:1.5;margin-top:2px}.about-page-main section{float:none;width:auto;padding:44px 0;border-bottom:1px solid var(--about-page-line)}.about-page-main section>h2{font-size:clamp(22px,3.2vw,28px);margin:0 0 8px;font-weight:900;display:flex;align-items:baseline;gap:12px}.about-page-main section>h2:before{content:"";width:6px;height:1em;background:var(--about-page-accent);align-self:center;border-radius:1px;flex:none}.about-page-main .about-page-section-lead{color:var(--about-page-muted);margin:0 0 24px;max-width:42em}.about-page-main .about-page-table-scroll{overflow-x:auto;border:1px solid var(--about-page-line);border-radius:6px}.about-page-main table{width:100%;border-collapse:collapse;font-size:15px;min-width:560px}.about-page-main td,.about-page-main th{padding:12px 14px;text-align:left;vertical-align:top;border-bottom:1px solid var(--about-page-line)}.about-page-main thead th{background:var(--about-page-wash);font-size:14px;color:var(--about-page-ink)}.about-page-main tbody th{font-weight:700;font-size:15px;background:var(--about-page-paper)}.about-page-main tbody tr:last-child td,.about-page-main tbody tr:last-child th{border-bottom:0}.about-page-main .about-page-area-table tbody th{width:11em;white-space:nowrap}.about-page-main .about-page-area-table .about-page-towns{color:var(--about-page-muted);font-size:14px}.about-page-main .about-page-area-table .about-page-count{width:34%;position:relative;vertical-align:middle}.about-page-main .about-page-area-table .about-page-bar{display:block;height:10px;border-radius:2px;background:var(--about-page-blue);opacity:.85}.about-page-main .about-page-area-table .about-page-cnum{display:block;font-weight:900;color:var(--about-page-navy);font-variant-numeric:tabular-nums;margin-top:4px;font-size:16px}.about-page-main .about-page-area-note{margin:12px 0 0;color:var(--about-page-muted);font-size:13px;line-height:1.6}.about-page-main .about-page-needs-table tbody th{width:13em;color:var(--about-page-ink)}.about-page-main .about-page-chip{display:inline-flex;align-items:baseline;gap:6px;margin:2px 8px 4px 0;padding:3px 10px;border:1px solid var(--about-page-line);border-radius:999px;text-decoration:none;font-weight:700;font-size:14px;background:var(--about-page-paper)}.about-page-main .about-page-chip:hover{border-color:var(--about-page-blue)}.about-page-main .about-page-need-note{display:block;font-size:13px;color:var(--about-page-muted);line-height:1.6;margin-top:2px}.about-page-main .about-page-features{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(2,1fr);gap:0 40px}.about-page-main .about-page-feature{display:grid;grid-template-columns:auto 1fr;gap:14px;padding:20px 0;border-top:1px solid var(--about-page-line)}.about-page-main .about-page-fno{font-family:var(--about-page-font-display);font-weight:900;font-size:22px;color:var(--about-page-blue);font-variant-numeric:tabular-nums;line-height:1.4}.about-page-main .about-page-feature h3{font-size:18px;margin:0 0 6px;line-height:1.5}.about-page-main .about-page-feature p{margin:0;font-size:15px}.about-page-main .about-page-links{display:flex;gap:16px;flex-wrap:wrap;margin:8px 0 0!important}.about-page-main .about-page-more{font-size:14px;font-weight:700}.about-page-main .about-page-compare-table tbody th{width:8.5em;color:var(--about-page-muted);font-size:14px}.about-page-main .about-page-compare-table thead th:last-child{color:var(--about-page-navy)}.about-page-main .about-page-compare-table td:last-child{background:#f7f9fe}.about-page-main .about-page-two-col{display:grid;grid-template-columns:1fr 1.25fr;gap:40px}.about-page-main .about-page-two-col h2{font-size:clamp(20px,2.8vw,24px)}.about-page-main .about-page-checks{list-style:none;padding:0;margin:0;display:grid;gap:10px}.about-page-main .about-page-checks li{padding-left:28px;position:relative}.about-page-main .about-page-checks li:before{content:"";position:absolute;left:2px;top:.55em;width:14px;height:8px;border-left:3px solid var(--about-page-accent);border-bottom:3px solid var(--about-page-accent);transform:rotate(-45deg)}.about-page-main .about-page-steps{list-style:none;padding:0;margin:0;display:grid;gap:14px}.about-page-main .about-page-step{background:var(--about-page-wash);border-radius:6px;padding:14px 18px}.about-page-main .about-page-sno{font-size:12px;font-weight:900;color:var(--about-page-accent);letter-spacing:.1em}.about-page-main .about-page-step h3{margin:0;font-size:17px}.about-page-main .about-page-step p{margin:2px 0 0;font-size:15px}.about-page-main .about-page-faq{margin:0;display:grid;gap:0}.about-page-main .about-page-qa{padding:18px 0;border-top:1px solid var(--about-page-line)}.about-page-main .about-page-qa:first-child{border-top:0;padding-top:0}.about-page-main .about-page-qa dt{font-weight:700;font-size:17px;display:grid;grid-template-columns:2em 1fr}.about-page-main .about-page-qa dd{margin:6px 0 0;display:grid;grid-template-columns:2em 1fr;max-width:46em}.about-page-main .about-page-a,.about-page-main .about-page-q{font-family:var(--about-page-font-display);font-weight:900}.about-page-main .about-page-q{color:var(--about-page-navy)}.about-page-main .about-page-a{color:var(--about-page-accent)}.about-page-main .about-page-company{margin:0;display:grid;border-top:1px solid var(--about-page-line)}.about-page-main .about-page-company div{display:grid;grid-template-columns:8em 1fr;gap:16px;padding:12px 0;border-bottom:1px solid var(--about-page-line)}.about-page-main .about-page-company dt{font-weight:700;color:var(--about-page-muted);font-size:14px}.about-page-main .about-page-company dd{margin:0}.about-page-main .about-page-cta{background:var(--about-page-navy);color:#fff;border-bottom:0}.about-page-main .about-page-cta h2{color:#fff}.about-page-main .about-page-cta h2:before{background:var(--about-page-accent)}.about-page-main .about-page-cta p{margin:0 0 18px;color:#dfe6f7}.about-page-main .about-page-cta-links{display:flex;gap:12px;flex-wrap:wrap}.about-page-main .about-page-btn{display:inline-block;padding:12px 22px;border-radius:6px;font-weight:700;text-decoration:none;background:#fff;color:var(--about-page-navy)}.about-page-main .about-page-btn.about-page-primary{background:var(--about-page-accent);color:#fff}.about-page-main .about-page-btn:hover{-webkit-filter:brightness(1.05);filter:brightness(1.05)}.about-page-main .about-page-cta a:focus-visible{outline-color:#fff}.about-page-main .about-page-sources{font-size:13px;color:var(--about-page-muted);padding:28px 0 8px}.about-page-main .about-page-sources h2{font-size:14px;margin:0 0 6px;color:var(--about-page-muted)}.about-page-main .about-page-sources ul{margin:0;padding-left:1.2em}@media (max-width:760px){.about-page-main .about-page-stats{grid-template-columns:repeat(2,1fr);row-gap:20px}.about-page-main .about-page-features{grid-template-columns:1fr}.about-page-main .about-page-two-col{grid-template-columns:1fr;gap:32px}}@media (max-width:420px){.about-page-main .about-page-company div{grid-template-columns:1fr;gap:2px}}@media (max-width:600px){.about-page-main .about-page-table-scroll{overflow:visible;border:0;border-radius:0}.about-page-main table,.about-page-main tbody,.about-page-main td,.about-page-main th,.about-page-main thead,.about-page-main tr{display:block;width:auto}.about-page-main table{min-width:0}.about-page-main thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.about-page-main tbody tr{border:1px solid var(--about-page-line);border-radius:6px;margin:0 0 12px;overflow:hidden}.about-page-main tbody th{background:var(--about-page-wash)}.about-page-main tbody td,.about-page-main tbody th{border-bottom:1px solid var(--about-page-line);padding:10px 14px}.about-page-main tbody tr:last-child th{border-bottom:1px solid var(--about-page-line)}.about-page-main tbody tr td:last-child{border-bottom:0}.about-page-main tbody td[data-label]:before{content:attr(data-label);display:block;font-size:12px;font-weight:700;color:var(--about-page-muted);margin-bottom:2px}.about-page-main .about-page-area-table tbody th,.about-page-main .about-page-compare-table tbody th,.about-page-main .about-page-needs-table tbody th{width:auto;white-space:normal;color:var(--about-page-ink);font-size:15px}.about-page-main .about-page-area-table .about-page-count{width:auto}.about-page-main .about-page-compare-table td:last-child{background:#f7f9fe}}@media (prefers-reduced-motion:reduce){.about-page-main,.about-page-main *{scroll-behavior:auto!important;transition:none!important}}