.fc-article .fc-body img.fc-detail{object-fit:contain;border-radius:0}.fc-article .fc-body h2:has(>.fc-detail),.fc-article .fc-body h3:has(>.fc-detail){display:flex;gap:18px;align-items:center}.fc-article .fc-body img.fc-detail--heading{width:110px;height:110px;flex:0 0 110px}.fc-article .fc-body img.fc-detail--sum{width:120px;height:120px;margin:0 auto 16px}@media(max-width: 767px){.fc-article .fc-body h2:has(>.fc-detail),.fc-article .fc-body h3:has(>.fc-detail){gap:12px}.fc-article .fc-body img.fc-detail--heading{width:76px;height:76px;flex-basis:76px}.fc-article .fc-body .fc-sum>div:has(>.fc-detail){display:flow-root}.fc-article .fc-body img.fc-detail--sum{float:right;width:84px;height:84px;margin:0 0 8px 12px}}.fc-article{--fc-blue:#19518c;--fc-teal:#087c86;max-width:1100px;width:calc(100% - 48px);margin:auto;padding:110px 0 90px;color:#30495c;font-size:17px;line-height:1.95;overflow-wrap:anywhere}.fc-article,.fc-article *,.fc-article *::before,.fc-article *::after{box-sizing:border-box}.fc-article h1,.fc-article h2,.fc-article h3,.fc-article p,.fc-article figure,.fc-article dl,.fc-article dd{margin:0;padding:0}.fc-article h1,.fc-article h2,.fc-article h3{border:0;background:none;color:var(--fc-blue);font-weight:700;line-height:1.6;letter-spacing:.02em;text-align:left;text-wrap:balance}.fc-article h1::before,.fc-article h1::after,.fc-article h2::before,.fc-article h2::after,.fc-article h3::before,.fc-article h3::after{content:none}.fc-article h2{font-size:clamp(23px,2.2vw,29px);margin-bottom:24px}.fc-article h3{font-size:20px}.fc-article p{font-size:inherit;line-height:inherit}.fc-article p+p{margin-top:22px}.fc-article figure{width:100%}.fc-article img{display:block;width:100%;height:auto}.fc-article a{color:var(--fc-blue);text-underline-offset:4px}.fc-article a:focus-visible,.fc-article summary:focus-visible{outline:3px solid var(--fc-teal);outline-offset:4px}.fc-article [id]{scroll-margin-top:115px}.fc-article .fc-label{font-size:13px;letter-spacing:.07em;font-weight:700;color:var(--fc-teal);margin-bottom:15px}.fc-article .fc-note{font-size:13px;color:#536b78}.fc-article .fc-breadcrumb{display:flex;flex-wrap:wrap;gap:8px;font-size:12px;margin-bottom:36px}.fc-article .fc-hero{display:grid;grid-template-columns:1fr 1fr;gap:35px;align-items:center;padding:0 0 35px;border-bottom:3px solid #aad7e1}.fc-article .fc-hero h1{font-size:clamp(26px,2.6vw,34px)}.fc-article .fc-deck{font-size:21px;margin:25px 0}.fc-article .fc-byline{display:flex;flex-wrap:wrap;gap:6px 18px;font-size:12px}.fc-article .fc-hero figure{border-radius:20px;overflow:hidden}.fc-article .fc-lead{max-width:810px;margin:50px auto}.fc-article .fc-index{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin:35px 0}.fc-article .fc-index>p{display:contents}.fc-article .fc-index a{padding:11px 14px;border-bottom:2px solid #abd2dc;text-decoration:none;font-size:14px}.fc-article .fc-conditions{max-width:900px;margin:55px auto}.fc-article .fc-conditionchips{display:flex;flex-wrap:wrap;gap:12px;margin:26px 0}.fc-article .fc-conditionchips>p{display:contents}.fc-article .fc-conditionchips span{padding:8px 14px;background:#edf7fa;border:1px solid #bddbe3;border-radius:6px;font-size:15px}.fc-article .fc-scenes{margin:60px 0}.fc-article .fc-scene-list{display:grid;gap:26px;margin:30px 0}.fc-article .fc-scene{display:grid;grid-template-columns:250px 1fr;align-items:start;gap:32px;border:1px solid #c3dce3;border-radius:16px;padding:30px}.fc-article .fc-scene:nth-child(2){border-color:#9fcfcf}.fc-article .fc-scene:nth-child(3){border-color:#d9cc9a}.fc-article .fc-scene figure{border-radius:12px;overflow:hidden}.fc-article .fc-scene h3{margin-bottom:20px}.fc-article .fc-tab{display:inline-block;padding:4px 10px;margin-bottom:14px;background:#e9f3fa;color:var(--fc-blue);font-size:13px;font-weight:700}.fc-article .fc-scene:nth-child(2) .fc-tab{background:#e7f6f3;color:#087379}.fc-article .fc-scene:nth-child(3) .fc-tab{background:#fff5d3;color:#765e20}.fc-article .fc-formula{max-width:980px;margin:60px auto}.fc-article .fc-sum{display:grid;grid-template-columns:1fr 24px 1fr 24px 1fr;gap:14px;align-items:center;margin:30px 0}.fc-article .fc-sum>div{padding:26px 20px;background:#eef7fa;border-radius:12px}.fc-article .fc-sum strong,.fc-article .fc-sum span{display:block}.fc-article .fc-sum strong{font-size:18px;color:var(--fc-blue)}.fc-article .fc-sum div span{font-size:14px;margin-top:12px}.fc-article .fc-plus{text-align:center;color:var(--fc-teal);font-size:24px}.fc-article .fc-sum>p{display:contents}.fc-article .fc-sheet{padding:35px;background:#f4f9fb;border:2px solid #b1d3df;border-radius:18px;margin:60px 0}.fc-article .fc-sheet-heading{max-width:830px}.fc-article .fc-ledger{margin:30px 0;background:#fff;border-radius:12px;overflow:hidden}.fc-article .fc-ledger>div{display:grid;grid-template-columns:220px 1fr;border-bottom:1px solid #c5dfe8}.fc-article .fc-ledger dt{padding:23px;background:#e7f2f7;font-weight:700;color:var(--fc-blue)}.fc-article .fc-ledger dd{padding:23px 28px}.fc-article .fc-ledger strong{font-size:16px}.fc-article .fc-ledger p{font-size:15px;margin-top:8px}.fc-article .fc-totalnotes{display:grid;grid-template-columns:repeat(3, 1fr);gap:17px;margin:28px 0}.fc-article .fc-totalnotes p{padding:22px 18px;background:#fff9e8;border-radius:10px;margin:0}.fc-article .fc-totalnotes strong{display:block;font-size:17px;color:#675a30}.fc-article .fc-totalnotes span{display:block;font-size:14px;margin-top:13px}.fc-article .fc-reading,.fc-article .fc-value{max-width:820px;margin:60px auto}.fc-article .fc-value{padding-top:30px;border-top:2px solid #bddde4}.fc-article .fc-textlink{display:block;margin-top:26px;font-size:16px}.fc-article .fc-gakumon{background:#edf7fc;border-radius:20px;padding:40px;margin:60px 0}.fc-article .fc-primary{display:flex;align-items:center;justify-content:space-between;gap:20px;background:var(--fc-blue);color:#fff;padding:21px 25px;border-radius:10px;text-decoration:none;font-weight:700;margin:28px 0}.fc-article .fc-schoollinks{display:grid;grid-template-columns:repeat(3, 1fr);gap:18px;margin:28px 0}.fc-article .fc-schoollinks>p{display:contents}.fc-article .fc-schoollinks a{display:block;padding:23px;background:#fff;border:1px solid #b3d5e2;border-radius:10px;text-decoration:none;font-size:14px}.fc-article .fc-schoollinks strong{font-size:18px}.fc-article .fc-secondary{display:block;padding:20px 25px;border:2px solid var(--fc-blue);border-radius:10px;text-decoration:none;margin:25px 0}.fc-article .fc-questions,.fc-article .fc-end{max-width:820px;margin:50px auto}.fc-article .fc-questions details{padding:22px 0;border-bottom:1px solid #b5d8e0}.fc-article .fc-questions summary{min-height:44px;cursor:pointer;color:var(--fc-blue);font-weight:700}.fc-article .fc-questions details p{padding-top:15px;font-size:16px}@media(max-width: 1199px){body:has(.fc-article) .right-fixed-banner{display:none}}@media(max-width: 767px){.fc-article{width:calc(100% - 36px);padding:100px 0 72px;font-size:16px}.fc-article .fc-breadcrumb{font-size:11px}.fc-article .fc-hero{grid-template-columns:1fr;gap:28px}.fc-article .fc-hero h1{font-size:clamp(24px,5.5vw,28px)}.fc-article .fc-deck{font-size:19px}.fc-article .fc-lead{margin:35px auto}.fc-article .fc-index{justify-content:flex-start;gap:8px}.fc-article .fc-index a{font-size:13px;padding:10px}.fc-article .fc-conditionchips{gap:9px}.fc-article .fc-conditionchips span{font-size:14px;padding:8px 10px}.fc-article .fc-conditions,.fc-article .fc-scenes,.fc-article .fc-formula{margin:45px 0}.fc-article .fc-scene{grid-template-columns:1fr;gap:23px;padding:26px 22px}.fc-article .fc-scene figure{max-width:240px;margin:auto}.fc-article .fc-sum{grid-template-columns:1fr;gap:12px}.fc-article .fc-sum>div{padding:24px}.fc-article .fc-plus{line-height:1.2}.fc-article .fc-sheet{padding:27px 20px;margin:45px 0}.fc-article .fc-ledger>div{grid-template-columns:1fr}.fc-article .fc-ledger dt{padding:15px 20px}.fc-article .fc-ledger dd{padding:20px}.fc-article .fc-totalnotes{grid-template-columns:1fr;gap:13px}.fc-article .fc-reading,.fc-article .fc-value{margin:45px 0}.fc-article .fc-gakumon{padding:28px 21px;margin:45px 0}.fc-article .fc-schoollinks{grid-template-columns:1fr;gap:14px}.fc-article .fc-primary,.fc-article .fc-secondary{padding:18px;font-size:16px}.fc-article .fc-questions,.fc-article .fc-end{margin:40px 0}.fc-article h2{font-size:23px}}
