.fn-use-notice,.fn-use-footer,.fn-result-notice{box-sizing:border-box;font-family:Arial,sans-serif;font-size:14px;line-height:1.5;letter-spacing:normal;text-transform:none;text-align:left}
.fn-use-notice{display:block;max-width:1180px;margin:16px auto;padding:12px 16px;background:#edf3f7;color:#172c3d;border:1px solid #b7c9d7;border-left:4px solid #315a70;border-radius:4px;clear:both}
.fn-use-notice strong{font-size:14px;color:#172c3d}.fn-use-notice p{margin:4px 0 0;font-size:14px;line-height:1.5;color:#172c3d}
.fn-use-notice a,.fn-use-footer a,.fn-result-notice a{color:#174f78;text-decoration:underline;text-underline-offset:3px;font-weight:600}
.fn-use-footer{display:block;max-width:1180px;margin:24px auto;padding:16px;background:#edf3f7;color:#172c3d;border-top:1px solid #b7c9d7;clear:both}
.fn-result-notice{display:block;padding:8px 12px;margin:8px 0;background:#edf3f7;color:#172c3d;border-left:3px solid #315a70}
.fn-use-page{max-width:800px;margin:40px auto;padding:0 24px}.fn-use-page h1{font-size:clamp(30px,5vw,48px)}.fn-use-page h2{font-size:23px;margin:30px 0 12px}.fn-use-page p,.fn-use-page li{font-size:16px;line-height:1.7}.fn-use-page .fn-use-date{font-size:14px}
.download-gate .fn-download-notice{font-size:14px;line-height:1.5;padding:12px;border:1px solid #b7c9d7;background:#edf3f7;color:#172c3d;margin:14px 0}.fn-download-notice a{color:#174f78;text-decoration:underline}
@media(max-width:600px){.fn-use-notice,.fn-use-footer{margin:12px 8px;padding:10px 12px}.fn-use-page{padding:0 18px}}
@media print{.fn-use-notice,.fn-use-footer,.fn-result-notice{display:block!important;color:#111!important;background:#fff!important;border:1px solid #555!important;break-inside:avoid}.fn-use-notice a,.fn-use-footer a{color:#111!important}}

.fn-home-notice{margin-top:1.5rem;padding:1rem 1.15rem;border:1px solid #b7c9d7;border-left:5px solid #c45b24;background:#edf3f7;color:#172c3d;box-sizing:border-box;text-align:left}
.fn-home-notice strong{display:block;font-size:1rem;line-height:1.4;font-weight:750;color:#172c3d}
.fn-home-notice p{margin:.6rem 0;font-size:1rem;line-height:1.55;color:#172c3d}
.fn-home-notice a{display:inline-flex;align-items:center;min-height:44px;color:#174f78;font-size:1rem;font-weight:700;text-decoration:underline;text-underline-offset:3px}
.fn-home-notice a:focus-visible{outline:3px solid #c45b24;outline-offset:3px}

.fn-disclaimer-link{display:inline-block;margin:0 20px 12px;font:14px/1.5 Arial,sans-serif;color:inherit;text-decoration:underline;text-underline-offset:3px}
.fn-disclaimer-footer{max-width:1180px;margin:24px auto;text-align:center}
