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

.ff-score-guide .sg-record{padding:22px;border:1px solid var(--sg-line);border-radius:10px;background:#f8f9fa;margin:22px 0}.ff-score-guide .sg-record dl{margin:0}.ff-score-guide .sg-record dt{font-weight:700;font-size:14px;margin-top:10px}.ff-score-guide .sg-record dd{margin:3px 0 0}.ff-score-guide tfoot th,.ff-score-guide tfoot td{background:#f1f3f5;font-weight:700}

.ff-score-guide .sg-score-figure{margin:24px 0;border:1px solid var(--sg-line);border-radius:12px;overflow:hidden;background:#f7f9fa}
.ff-score-guide .sg-score-value{text-align:center;padding:22px 16px 6px}.ff-score-guide .sg-score-value strong{font-size:52px;line-height:1.3;color:var(--sg-accent)}.ff-score-guide .sg-score-value strong span{font-size:27px;color:var(--sg-muted)}.ff-score-guide .sg-score-value p{font-size:15px;font-weight:700;margin:5px 0}
.ff-score-guide .sg-targets{display:flex;flex-wrap:nowrap;gap:4px;max-width:100%;overflow-x:auto;margin:15px auto 24px;padding:0 16px 8px}.ff-score-guide .sg-targets span{flex:0 0 20px;display:flex;align-items:center;justify-content:center;min-height:30px;font-weight:700;border-radius:5px;font-size:16px}.ff-score-guide .sg-hit{background:#e2eee7;color:#285b3e;border:1px solid #b3cdbd}.ff-score-guide .sg-lost{background:#f5e5e5;color:#8c252c;border:1px solid #dfb6b9}
.ff-score-guide figcaption{padding:17px 20px;background:#fff;border-top:1px solid var(--sg-line);font-size:14px;line-height:1.85}.ff-score-guide figcaption strong{display:block;margin-bottom:5px}
