
.related-service{max-width:760px;margin:28px auto;padding:0 24px;font-size:16px;line-height:1.85}.related-service p{margin:0 0 4px}.related-service a,.related-footer a{text-underline-offset:4px}.related-footer{font-size:16px;line-height:1.85;margin:24px 0 0;padding-top:16px;border-top:1px solid #d8ddd4}.related-service a{display:inline-block;padding:8px 0;min-height:44px}
/* 自費ケアの読みやすさ。明朝は見出し、本文は読みやすいゴシック。 */
body,.page{font-family:var(--sans);font-size:18px;line-height:1.85}
h1,h2,.h2,.h2s,.h1-sub,.closing .lead{font-family:var(--serif,"Noto Serif JP",serif)}
.h2{font-size:clamp(23px,3vw,28px);line-height:1.6;margin-bottom:28px}
.h2s{font-size:22px;line-height:1.7}
.txt,.txt[style],.box-green,.checks li,.ul-plain li,.tbl th,.tbl td,.faq summary .q,.faq details p,.voices blockquote,.article .p,.legal p,.legal li,.dl dd,.ft-dl dd{font-size:18px!important;line-height:1.85;text-align:left}
.small,.small[style],.disclaimer,.ft-disc,.care-illustration figcaption{font-size:16px!important;line-height:1.8;text-align:left}
.txt{max-width:38em;margin-bottom:20px}.kicker,.cat{font-size:13px;letter-spacing:.09em;margin-bottom:12px}
.sec{padding-top:64px;padding-bottom:64px}.grid2{gap:44px;align-items:center}
.checks{max-width:760px;margin:0;padding:0;list-style:none}.checks li{padding:14px 0;border-bottom:1px solid var(--line)}
.tag,.tag-l{font-size:15px;line-height:1.6}.fields{gap:12px}.fields li{font-size:16px}
.care-illustration{max-width:480px;width:100%;justify-self:center}.care-illustration img{display:block}
.illustrated-steps{gap:0 36px}.illustrated-steps li{grid-template-columns:116px minmax(0,1fr);gap:20px;padding:24px 0;align-items:start}
.illustrated-steps img{width:116px;height:88px;margin-top:6px;object-fit:contain}
.illustrated-steps h3{font-family:var(--sans);font-size:20px;line-height:1.55;margin:4px 0 10px}.illustrated-steps p{font-size:18px;line-height:1.85}
.tbl{width:100%;min-width:0;border-collapse:collapse}.tbl th,.tbl td{padding:16px 12px}.tbl thead th{background:var(--accent-bg)}.tbl tbody th{text-align:left;font-weight:500;border-bottom:1px solid var(--line)}
.voices blockquote{line-height:1.95}.voices figure{padding:24px}.voices figcaption{font-size:15px;line-height:1.8}
.faq summary{padding:20px 0;min-height:52px}.faq details p{padding-right:26px;max-width:38em}
.dl>div{padding:16px 0}.dl dt{font-size:16px}.reading-details{margin:20px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.reading-details summary{padding:16px 0;min-height:48px;font-size:17px;cursor:pointer}.reading-details p{font-size:18px;line-height:1.85;margin:0 0 18px}
.price-big{font-size:34px}.offer .num{font-size:38px}.offer .ttl{font-size:22px}.offer .hours{font-size:16px;line-height:1.8}
.closing{max-width:760px}.closing p{font-size:18px;line-height:1.95}.closing .lead{font-size:24px}
.card h3{font-size:21px;line-height:1.6}.card p{font-size:17px;line-height:1.85}
.ft-disc{max-width:52em}.ft-dl dd{font-size:16px!important}.site-footer .link-s{font-size:16px}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:700px){
 .sec,.sec-52{padding-top:44px;padding-bottom:44px}.wrap{padding-left:22px;padding-right:22px}
 .grid2{gap:26px}.h2{font-size:24px;margin-bottom:22px}.h2s{font-size:21px}
 .small,.small[style],.disclaimer,.ft-disc,.care-illustration figcaption{font-size:15px!important}
 .illustrated-steps{grid-template-columns:1fr}.illustrated-steps li{grid-template-columns:92px minmax(0,1fr);gap:16px;padding:20px 0}
 .illustrated-steps img{width:92px;height:76px}.illustrated-steps h3{font-size:19px}.illustrated-steps p{font-size:18px}
 .tbl th,.tbl td{padding:14px 7px;font-size:17px!important;overflow-wrap:anywhere}
 .dl>div{display:block}.dl dt{margin-bottom:6px}.offer .num{font-size:32px}
 .hero-simple .hero-terms{font-size:15px!important}.reading-details summary{font-size:17px}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
