.family-guide{box-sizing:border-box;max-width:960px;width:calc(100% - 32px);margin:32px auto;padding:clamp(20px,4vw,40px);border:1px solid #dbe5d8;border-radius:24px;background:#fffdf7;color:#29483e;text-align:left;font-family:system-ui,sans-serif;line-height:1.85;overflow-wrap:anywhere}
.family-guide h1{font-size:clamp(25px,4vw,36px);line-height:1.4;margin:0 0 24px}.family-guide h2{font-size:clamp(20px,3vw,25px);line-height:1.5;margin:24px 0 12px}.family-guide h2:first-child{margin-top:0}.family-guide h3{font-size:18px;margin:24px 0 8px}.family-guide p,.family-guide li{font-size:16px;color:#38574c;line-height:1.9}.family-guide p{margin:8px 0 16px}.family-guide a{color:#245d4c;text-decoration:underline;text-underline-offset:3px}.family-guide a:focus-visible{outline:3px solid #a66b1e;outline-offset:4px}.family-guide ul{padding-left:22px}.family-guide li{margin-bottom:12px}.family-guide .family-links{border-top:1px solid #dbe5d8;padding-top:20px;margin-top:24px}.family-en{display:none}html[lang=en] .family-en{display:block}html[lang=en] .family-ja{display:none}
