/* Scoped styles for the seven-item field notes article. */
.ff-field-notes{--fn-ink:#293830;--fn-muted:#53655a;--fn-accent:#8e2930;--fn-line:#dce3dd;color:var(--fn-ink);max-width:900px;margin:auto;padding:12px 14px 38px;font-family:-apple-system,BlinkMacSystemFont,"Hiragino Kaku Gothic ProN",Meiryo,sans-serif;font-size:16px;line-height:1.95;overflow-wrap:anywhere}
.ff-field-notes *{box-sizing:border-box;min-width:0}
.ff-field-notes p{margin:0 0 18px}
.ff-field-notes a{color:var(--fn-accent);text-decoration:underline;text-underline-offset:3px}
.ff-field-notes a:hover{color:#6b1e24}
.ff-field-notes a:focus-visible,.ff-field-notes [tabindex]:focus-visible{outline:3px solid var(--fn-accent);outline-offset:4px}
.ff-field-notes section{scroll-margin-top:100px;margin-top:38px}
#faq_detail .ff-field-notes h2{font-size:25px;line-height:1.55;font-weight:700;margin:0 0 22px;padding-bottom:13px;border-bottom:1px solid var(--fn-line)}
.ff-field-notes h3{font-size:20px;line-height:1.6;margin:28px 0 14px;font-weight:700}
.ff-field-notes .fn-number{display:block;color:#526a58;font-size:13px;letter-spacing:.12em;margin-bottom:7px}
.ff-field-notes .fn-eyebrow{font-size:12px;font-weight:700;letter-spacing:.06em;color:var(--fn-accent);margin-bottom:13px}
.ff-field-notes .fn-lead{font-size:18px;line-height:1.9}
.ff-field-notes .fn-related{padding:20px 22px;background:#f2f6f2;border-left:3px solid #607b64;margin:24px 0;font-size:14px}
.ff-field-notes .fn-related strong{display:block;margin-bottom:8px}
.ff-field-notes .fn-related p{margin:0}
.ff-field-notes .fn-toc{border:1px solid var(--fn-line);border-radius:10px;background:#f7f9f6;margin:28px 0 38px;padding:22px 24px}
.ff-field-notes .fn-toc ol{columns:2;column-gap:30px;margin:12px 0 0;padding-left:23px}
#faq_detail .ff-field-notes li{font-size:inherit}
.ff-field-notes .fn-toc li{break-inside:avoid;margin:6px 0;font-size:14px}
.ff-field-notes .fn-table{overflow-x:auto;max-width:100%;border:1px solid var(--fn-line);border-radius:9px;margin:22px 0}
.ff-field-notes table{width:100%;min-width:510px;border-collapse:collapse;font-size:14px;line-height:1.75}
.ff-field-notes caption{caption-side:top;padding:14px 16px;color:var(--fn-muted);background:#fff;text-align:left;font-size:13px;font-weight:700}
.ff-field-notes th,.ff-field-notes td{padding:13px 14px;border-top:1px solid var(--fn-line);text-align:left;vertical-align:top}
.ff-field-notes thead th{background:#eaf0eb;font-weight:700}
.ff-field-notes tbody th{background:#f7f9f6;width:24%;font-weight:700}
.ff-field-notes .fn-example{min-width:0;table-layout:fixed}
.ff-field-notes .fn-example td{line-height:1.9}
.ff-field-notes .fn-small,.ff-field-notes .fn-source{font-size:13px;line-height:1.85;color:var(--fn-muted)}
.ff-field-notes .fn-note{border-left:3px solid #839386;padding:17px 20px;background:#f5f7f4;font-size:14px;margin:22px 0}
.ff-field-notes .fn-steps{list-style:decimal-leading-zero;padding-left:35px;margin:24px 0}
.ff-field-notes .fn-steps li{padding:11px 0 15px 7px;border-bottom:1px solid var(--fn-line)}
.ff-field-notes .fn-steps li::marker{font-weight:700;color:#526a58}
.ff-field-notes .fn-steps span{display:block;color:var(--fn-muted);font-size:14px}
.ff-field-notes .fn-cta{margin:28px 0 20px;padding:28px;border:1px solid #e4cbd0;border-left:5px solid var(--fn-accent);border-radius:10px;background:#fcf6f6}
.ff-field-notes .fn-cta h3{font-size:27px;margin:0 0 14px}
.ff-field-notes .fn-button{display:inline-block;max-width:100%;min-height:48px;padding:14px 22px;border-radius:6px;background:var(--fn-accent);color:#fff;text-decoration:none;font-weight:700;line-height:1.7;text-align:center}
.ff-field-notes .fn-button:hover{background:#6b1e24;color:#fff}
.ff-field-notes .fn-cta .fn-small{margin:16px 0 0}
.ff-field-notes .fn-end{border-top:3px solid #607b64;margin-top:40px;padding-top:25px}
.ff-field-page #promo_box .row{margin-left:0;margin-right:0;max-width:100%}
@media(max-width:640px){.ff-field-notes{padding:8px 8px 28px;font-size:15px}.ff-field-notes .fn-lead{font-size:17px}#faq_detail .ff-field-notes h2{font-size:22px}.ff-field-notes .fn-toc{padding:18px}.ff-field-notes .fn-toc ol{columns:1}.ff-field-notes .fn-related{padding:17px}.ff-field-notes .fn-cta{padding:20px}.ff-field-notes .fn-button{display:block;width:100%;font-size:15px}.ff-field-notes th,.ff-field-notes td{padding:11px}}
