/* 承認済みの共通メニュー・文字サイズ。 */
body.site-readable{font-size:24px;line-height:1.9;letter-spacing:.04em}
.site-readable main{font-size:24px;line-height:1.9;letter-spacing:.04em}
.site-readable .chap{grid-template-columns:minmax(0,12em) minmax(0,28em)}
.site-readable .chap h2{font-size:clamp(30px,2.8vw,36px);line-height:1.55;letter-spacing:.04em}
.site-readable .fhead .name{font-size:32px;line-height:1.6;letter-spacing:.04em}
.site-readable .fhead .born{font-size:16px;line-height:1.8;letter-spacing:.04em}
.site-readable main .btn{font-size:20px;min-height:60px;padding:16px 28px;line-height:1.4;letter-spacing:.04em}
.site-readable .bar .btn{font-size:20px;min-height:60px;padding:16px 24px;line-height:1.3;letter-spacing:.04em}
.site-readable .acts{gap:16px}
.site-readable .acts .btn.fill{min-width:220px}
.site-readable footer{font-size:16px;letter-spacing:.04em}
.site-readable .fee .lab,.site-readable .fee .start,.site-readable .inc span,.site-readable .price .d,.site-readable .note,.site-readable .maint,.site-readable .document table{font-size:18px;letter-spacing:.04em}
@media(max-width:820px){
 body.site-readable,.site-readable main{font-size:18px;line-height:2;letter-spacing:.04em}
 .site-readable .chap{grid-template-columns:1fr}
 .site-readable .chap h2{font-size:26px}
 .site-readable .fhead .name{font-size:26px}
 .site-readable .acts{display:grid;grid-template-columns:minmax(0,1fr);max-width:34em;gap:14px}
 .site-readable main .btn{font-size:18px;min-height:56px;padding:14px 24px;width:100%}
 .site-readable .bar .btn{font-size:18px;min-height:56px;padding:14px 20px}
 .site-readable .acts .btn.fill{min-width:0}
 .site-readable .fee .lab,.site-readable .fee .start,.site-readable .inc span,.site-readable .price .d,.site-readable .note,.site-readable .maint,.site-readable .document table{font-size:16px}
}

/* 2026-10-28: 承認済みの3点のみ。通常の余白・本文・ボタンは維持。 */
.site-readable main section[id]{scroll-margin-top:32px}
.site-readable section.svc>h3{font-size:28px}
@media(min-width:821px){
 .site-readable #service .svc h3{font-size:28px}
}
@media(max-width:820px){
 .site-readable section.svc>h3{font-size:22px}
}
