/* Privacy guidance: scoped to the consultation form and policy page. */
.health-data-note{font-size:12px;line-height:1.9;color:#445e6b;background:#f3f7f8;border-left:3px solid #7797a5;padding:12px;margin-bottom:10px}
.health-data-note strong{display:block;color:#203f50;margin-bottom:3px}
.form-privacy-summary{margin-top:17px;padding:15px;border:1px solid #d9e4e8;border-radius:4px;font-size:12px;line-height:1.9;color:#445e6b}
.form-privacy-summary h4{font-size:13px;margin:0 0 8px;color:#203f50}
.form-privacy-summary p+p{margin-top:8px}
.form-privacy-summary a{display:inline-block;text-decoration:underline;text-underline-offset:3px;color:#126681;margin-top:9px}
#consultation-form .consent-check{gap:10px;margin-top:16px;cursor:pointer}
#consultation-form .consent-check>span{font-size:12px;line-height:1.9}
#consultation-form .consent-check b{font-size:10px;white-space:nowrap}
.privacy-page{font-family:"Noto Sans JP","Hiragino Kaku Gothic ProN","Yu Gothic",sans-serif;background:#f7f9fa}
.privacy-header{max-width:1000px;padding:16px 24px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:20px}
.privacy-header img{width:300px;height:auto}
.privacy-header>a:last-child{font-size:13px;white-space:nowrap;text-decoration:underline}
.privacy-document{width:calc(100% - 48px);max-width:800px;margin:20px auto 40px;background:#fff;border:1px solid #dde8eb;padding:48px}
.privacy-document h1{font-size:30px;line-height:1.6;letter-spacing:.02em}
.privacy-document .policy-version{font-size:12px;color:#607580;margin:12px 0 24px}
.privacy-document p,.privacy-document li,.privacy-document address{font-size:14px;line-height:2;overflow-wrap:anywhere}
.privacy-document p+p{margin-top:12px}
.privacy-document section{margin-top:30px}
.privacy-document h2{font-size:18px;font-family:inherit;font-weight:600;letter-spacing:0;line-height:1.7;margin-bottom:12px}
.privacy-document a{color:#126681;text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}
.privacy-document ul{padding-left:22px}
.policy-caution{padding:18px;background:#f1f6f8;border-left:3px solid #7797a5;margin-top:24px;font-size:14px}
.policy-caution p{margin-top:8px}
.privacy-document address{font-style:normal;background:#f5f8f9;padding:16px;margin-top:16px}
.privacy-document .policy-return{border-top:1px solid #dde8eb;margin-top:32px;padding-top:24px}
.policy-return small{display:block;margin-top:10px;font-size:12px;color:#607580}
.privacy-footer{text-align:center;padding:0 20px 32px;color:#607580;font-size:12px}
@media(max-width:600px){.privacy-header{padding:14px 18px;gap:12px}.privacy-header img{width:195px}.privacy-header>a:last-child{font-size:11px}.privacy-document{width:calc(100% - 32px);padding:26px 20px;margin-top:10px}.privacy-document h1{font-size:25px}.privacy-document h2{font-size:17px}.privacy-document p,.privacy-document li,.privacy-document address{font-size:13px}.policy-caution{padding:13px}}
