
.page-top{background:#f4f3ee;color:#292c29}.page-top h1{font-family:"Noto Serif JP",serif;line-height:1.65}.eyebrow{color:#a18c62}.service-detail{max-width:900px;margin:0 auto;color:#30332f;line-height:2.1;font-size:16px;display:flow-root}.service-detail p{margin:0 0 26px}.service-detail h2{clear:both;font-family:"Noto Serif JP",serif;font-size:27px;line-height:1.8;margin:60px 0 26px;padding:0 0 16px;border-bottom:1px solid #d8d1bd}.service-detail h2.major-heading{border-left:3px solid #a18c62;padding-left:24px}.service-detail h3{font-size:20px;line-height:1.9;margin:30px 0 18px}.service-detail h4{font-size:16px;font-weight:500;margin:24px 0}.service-detail ul,.service-detail ol{padding-left:28px;margin:24px 0 36px}.service-detail li{padding:5px 0}.service-detail img{max-width:100%;height:auto;border-radius:8px;object-fit:cover}.service-detail .alignright{float:right;margin:5px 0 24px 32px}.service-detail .alignleft{float:left;margin:5px 32px 24px 0}.service-detail .aligncenter{display:block;margin:24px auto;float:none}.service-detail hr{clear:both;border:0;border-top:1px solid #dedbd0;margin:48px 0}.service-actions{justify-content:center;clear:both;margin-top:60px}.service-detail a{color:#756641}@media(max-width:650px){.service-detail{font-size:15px}.service-detail h2{font-size:23px;margin-top:42px}.service-detail h3{font-size:18px}.service-detail .alignright,.service-detail .alignleft{float:none;display:block;margin:20px auto;max-width:100%}.page-top h1{font-size:30px}}

.clinic-call-section{clear:both;margin-top:48px}.clinic-call-list{display:grid;gap:14px}.service-detail a.clinic-call-banner{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:82px;padding:20px 28px;border:1px solid #b7aa88;border-radius:8px;color:#30332f;background:#f6f5ef;text-decoration:none;transition:background .2s,border-color .2s}.clinic-call-banner span{font-size:20px}.clinic-call-banner strong{font-size:25px;font-weight:500;letter-spacing:.04em}.service-detail a.clinic-call-banner:hover{background:#ece8dc;border-color:#8d7c54}.clinic-call-banner:focus-visible{outline:3px solid #a18c62;outline-offset:4px}.service-detail a.accident-call{margin-top:24px;background:#263a34;color:#fff;border-color:#263a34}.service-detail a.accident-call:hover{background:#354b43}@media(max-width:600px){.service-detail a.clinic-call-banner{padding:18px;flex-direction:column;align-items:flex-start;gap:3px}.clinic-call-banner span{font-size:18px}.clinic-call-banner strong{font-size:24px}}

.child-condition-illustration{margin:0 auto 40px;max-width:520px;background:#f6f5f0;border-radius:10px;overflow:hidden}.child-condition-illustration img{display:block;width:100%;height:auto;max-height:450px;object-fit:contain}@media(max-width:650px){.child-condition-illustration{max-width:100%;margin-bottom:28px}}
