/* Type follows purpose: a strong promise, descriptive headings, readable explanations. */
:root{--font-copy:"Noto Sans JP","Hiragino Kaku Gothic ProN","Yu Gothic",Meiryo,sans-serif;--font-number:Arial,"Helvetica Neue",sans-serif}
body{font-family:var(--font-copy);font-weight:400;line-break:strict}
h1,h2,h3,h4{text-wrap:wrap;word-break:normal;overflow-wrap:break-word;font-feature-settings:"palt"}
h2{font-weight:700}
.section-head h2,.support-layout h2,.contact h2{font-size:clamp(28px,2.7vw,36px);line-height:1.5;letter-spacing:.015em;font-weight:700}
.section-head p,.support-layout>.lead{font-weight:400;line-height:1.95;letter-spacing:.025em}
.eyebrow{font-size:12px;line-height:1.6;letter-spacing:.08em;font-weight:600;margin-bottom:12px}
/* The hero alone carries the strongest verbal emphasis. */
.fv-saitama h1{font-weight:800;line-height:1.32;letter-spacing:-.035em}
.fv-saitama h1 em{font-weight:800}
.fv-audience{font-size:13px;line-height:1.75;font-weight:500;letter-spacing:.02em}
.fv-lead{line-height:1.85;font-weight:400}.fv-lead strong{font-weight:700}
.fv-figures strong,.result-total,.result-line strong,.clinic-count strong,.strength-record strong{font-family:var(--font-number);font-variant-numeric:tabular-nums;letter-spacing:-.025em}
.fv-figures strong small,.clinic-count small,.strength-record small{font-family:var(--font-copy);letter-spacing:0;font-weight:600}
.fv-grant>p,.fv-free{line-height:1.8}
.fv-reception{font-weight:500;letter-spacing:.025em}
.fv-cta,.btn{font-weight:700;letter-spacing:.02em;line-height:1.6}
/* Names, conditions and secondary labels should not compete with the headline. */
.funding-card h3{font-size:23px;line-height:1.65;font-weight:700;letter-spacing:.01em}
.funding-card h3 em{font-weight:700}
.funding-status{font-size:12px;font-weight:600;line-height:1.65}
.funding-for{font-size:12px;line-height:1.8;font-weight:500}
.funding-card>p:not(.funding-for){font-size:14px;line-height:1.95}
.funding-first-note,.funding-details p{font-size:13px;line-height:1.85}
.funding-table-scroll table{font-variant-numeric:tabular-nums}
.funding-table-scroll td{font-weight:400;line-height:1.85}
.region-en{font-size:11px;letter-spacing:.04em;font-weight:500}
.region-card h3,.service-menu-grid h3,.flow-step h3{font-weight:700;line-height:1.6}
.payment-terms h3{font-size:clamp(28px,3vw,40px);line-height:1.6;letter-spacing:.015em;font-weight:700}
.payment-terms .payment-phrase{white-space:nowrap}
.finance-options h3{font-size:25px;line-height:1.65;font-weight:700}
.finance-grid h4{font-size:16px;line-height:1.8;font-weight:600}
.clinic-examples h3{font-size:21px;line-height:1.55;font-weight:700;letter-spacing:0}
.clinic-year{font-size:12px;font-weight:500;letter-spacing:.04em}
.company-panel h2{font-size:25px;line-height:1.6;font-weight:700}
.company-facts dt{font-weight:600}.company-facts dd{font-weight:400;line-height:1.85}
.faq summary{font-weight:600;line-height:1.8}.faq details p{font-weight:400;line-height:1.95}
.field label,.contact-fields label{font-weight:600;letter-spacing:.02em}
.result-label{font-size:14px;font-weight:600;letter-spacing:.02em}
.result-note,.sim-grant-note,.response-caveat,.contact .draft-note{font-size:12px;line-height:1.85;font-weight:400}
@media(max-width:760px){
 .section-head h2,.support-layout h2,.contact h2{font-size:27px;line-height:1.55;letter-spacing:0}
 .section-head p{font-size:14px;line-height:1.95}
 .eyebrow{font-size:11px;margin-bottom:10px;letter-spacing:.06em}
 .fv-saitama h1{font-size:clamp(33px,8.7vw,44px);line-height:1.35;letter-spacing:-.035em}
 .fv-audience{font-size:12px}.fv-lead{font-size:14px;line-height:1.85}
 .fv-free{font-size:11px;line-height:1.9}
 .funding-card h3{font-size:22px;line-height:1.6}
 .funding-first-note,.funding-details p{font-size:12px}
 .payment-terms h3{font-size:29px;line-height:1.65}
 .finance-options h3{font-size:22px;line-height:1.7}
 .clinic-examples h3{font-size:20px;line-height:1.6}
 .company-panel h2{font-size:23px}.service-menu .section-head h2{font-size:25px}
}
@media(max-width:360px){.section-head h2,.support-layout h2,.contact h2{font-size:25px}.payment-terms h3{font-size:27px}}
