/* 図形問題のカード（2列・枠つき：見出し → 図 → 答え欄）共通 */
.fg-grid{display:grid;grid-template-columns:1fr 1fr;column-gap:14px;row-gap:8px;margin-top:6px;}
.q.fg{display:flex!important;flex-direction:column!important;align-items:stretch!important;border:1px solid #c8cdd5;border-radius:6px;padding:4px 10px 6px;break-inside:avoid;min-width:0;}
.fg-head{display:flex;align-items:baseline;gap:10px;min-height:22px;}
.fg-head .qn{font-weight:700;font-size:15px;flex:0 0 auto;}
.fg-cap{font-size:15px;line-height:1.45;flex:1 1 auto;min-width:0;}
.fg-figwrap{display:flex;justify-content:center;align-items:center;min-height:var(--fgh,168px);}
.fg-nofig{min-height:60px;}
.sm-fig{display:block;max-width:100%;height:auto;overflow:visible;}
.sm-fig text{font-size:14px;fill:#222;text-anchor:middle;dominant-baseline:central;font-family:var(--font-body,sans-serif);}
.sm-fig text.fx{font-size:17px;font-style:italic;font-family:"Times New Roman",Times,serif;}
.sm-fig text.fn{font-size:14px;font-weight:600;}
.sm-fig text.fd{font-size:14px;}
.sm-fig text.fl{font-size:16px;font-style:italic;font-family:"Times New Roman",Times,serif;}
.sm-fig text.fw{font-size:13px;font-weight:700;}
.fg-ans{display:flex;align-items:center;justify-content:flex-end;gap:5px;margin-top:4px;font-size:16px;flex-wrap:nowrap;}
.fg-ans>span{white-space:nowrap;}
.fg-ans i{font-family:"Times New Roman",Times,serif;font-size:18px;}
.fg-lab{font-weight:700;border:1.5px solid #333;border-radius:3px;padding:0 5px;font-size:14px;line-height:1.5;}
.fg-box{display:inline-flex;align-items:center;justify-content:center;min-width:66px;height:30px;border:1.5px solid #333;border-radius:3px;padding:0 6px;}
.fg-box.wide{min-width:110px;}
.fg-u{font-size:16px;}
.fg-sol{display:none;color:var(--maru);font-weight:700;white-space:nowrap;}
.fg-f{display:none;margin-right:auto;color:var(--maru);font-size:12.5px;white-space:nowrap;letter-spacing:-.01em;}
.show-answers .fg-sol,.show-answers .fg-f{display:inline;}
/* 式を書く罫（7mm） */
.fg-work{height:calc(26.5px * var(--wn,1));margin-top:2px;background:repeating-linear-gradient(to bottom,transparent 0,transparent calc(26.5px - 1.3px),#c3c9d2 calc(26.5px - 1.3px),#c3c9d2 26.5px);-webkit-print-color-adjust:exact;print-color-adjust:exact;position:relative;}
.fg-work .fg-wl{position:absolute;left:0;top:4px;font-size:13px;color:#555;}
