
.fs-tl{border-top:2px solid #1d1d1f;margin:22px 0 30px}
.fs-tl>div{display:grid;grid-template-columns:96px 1fr;gap:14px;padding:13px 4px;border-bottom:1px solid #d2d2d7}
.fs-tl .y{font-family:var(--font-display);font-size:0.86rem;font-weight:800;color:#8c1d2f;padding-top:2px}
.fs-tl .t{font-size:0.95rem;font-weight:800;color:#1d1d1f;line-height:1.55}.fs-tl .d{display:block;font-size:0.8rem;color:#6e6e73;line-height:1.7;margin-top:3px;font-weight:500}
.fs-prof{display:grid;grid-template-columns:120px 1fr;gap:0;border-top:2px solid #1d1d1f;border-bottom:1px solid #d2d2d7;margin:22px 0 30px}
.fs-prof>div{padding:12px 6px;border-bottom:1px solid #eee;font-size:0.9rem;line-height:1.75}.fs-prof .k{font-family:var(--font-display);font-weight:800;color:#8c1d2f;font-size:0.8rem;letter-spacing:0.04em}
.fs-key{margin:26px 0;padding:18px 22px;border-left:4px solid #8c1d2f;background:#f7f2f3;font-family:'Shippori Mincho','Hiragino Mincho ProN',serif;font-size:1.02rem;line-height:1.9;color:#1d1d1f}
.fs-q2{border-top:2px solid #8c1d2f;background:#faf7f8;border-radius:0 0 10px 10px;padding:18px 20px;margin:26px 0;font-size:1rem;line-height:1.95;color:#1d1d1f}
.fs-q2 cite{display:block;margin-top:8px;font-style:normal;font-size:0.74rem;color:#6e6e73;font-weight:600}
.fs-num{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;border-top:2px solid #1d1d1f;border-bottom:1px solid #d2d2d7;margin:22px 0 10px}
.fs-num>div{padding:16px 10px;border-right:1px solid #eee}.fs-num>div:last-child{border-right:none}
.fs-num b{display:block;font-family:var(--font-display);font-size:1.5rem;font-weight:800;color:#1d1d1f;line-height:1.2;letter-spacing:-0.01em}
.fs-num span{display:block;font-size:0.76rem;color:#6e6e73;margin-top:6px;line-height:1.6;font-weight:600}
.fs-note{font-size:0.76rem;color:#6e6e73;line-height:1.8;margin:6px 0 26px}
.fs-cmp{overflow-x:auto;margin:22px 0 30px}.fs-cmp table{width:100%;min-width:560px;border-collapse:collapse;border-top:2px solid #1d1d1f}
.fs-cmp th,.fs-cmp td{border-bottom:1px solid #d2d2d7;text-align:left;vertical-align:top;padding:11px 10px;font-size:0.86rem;line-height:1.75}
.fs-cmp thead th{font-size:0.78rem;font-weight:800;color:#8c1d2f;letter-spacing:0.04em;background:#faf7f8}
.fs-cmp tbody th{font-weight:800;color:#1d1d1f;white-space:nowrap}
.fs-talk{margin:18px 0 26px;padding:16px 20px;border:1px solid #d2d2d7;border-radius:12px;background:#fff}
.fs-talk .h{font-family:var(--font-display);font-size:0.68rem;font-weight:800;letter-spacing:0.18em;color:#8c1d2f;margin-bottom:6px}
.fs-talk p{margin:0;font-size:0.95rem;line-height:1.9}
@media (max-width:700px){.fs-tl>div{grid-template-columns:72px 1fr;gap:10px}.fs-prof{grid-template-columns:96px 1fr}.fs-num{grid-template-columns:1fr}.fs-num>div{border-right:none;border-bottom:1px solid #eee}.fs-num>div:last-child{border-bottom:none}}

.fs-glance{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid #d2d2d7;border-top:3px solid #8c1d2f;margin:26px 0 34px;background:#fff}
.fs-glance>div{padding:16px 14px;border-right:1px solid #eee}.fs-glance>div:last-child{border-right:none}
.fs-glance .gl{font-family:var(--font-display);font-size:.6rem;font-weight:800;letter-spacing:.2em;color:#8c1d2f}
.fs-glance .gv{display:block;font-family:var(--font-display);font-size:1.45rem;font-weight:800;color:#1d1d1f;line-height:1.25;margin-top:6px}
.fs-glance .gs{display:block;font-size:.72rem;color:#6e6e73;line-height:1.55;margin-top:4px;font-weight:600}
.fs-bars{margin:22px 0 8px;padding:18px 18px 12px;border:1px solid #e6e6ea;background:#fcfcfd}
.fs-bars .bt{font-family:var(--font-display);font-size:.62rem;font-weight:800;letter-spacing:.2em;color:#8c1d2f;margin-bottom:12px}
.fs-bars .row{display:grid;grid-template-columns:64px 1fr 82px;gap:10px;align-items:center;margin:7px 0}
.fs-bars .k{font-family:var(--font-display);font-size:.74rem;font-weight:800;color:#6e6e73}
.fs-bars .bar{height:14px;background:#f0e6e8;position:relative}.fs-bars .bar i{position:absolute;left:0;top:0;bottom:0;background:#8c1d2f}
.fs-bars .v{font-family:var(--font-display);font-size:.8rem;font-weight:800;color:#1d1d1f;text-align:right}
.fs-agents{margin:34px 0 10px;border:1px solid #1d1d1f;padding:22px 22px 8px;background:#fff}
.fs-agents .ah{font-family:var(--font-display);font-size:.62rem;font-weight:800;letter-spacing:.22em;color:#8c1d2f}
.fs-agents .at{font-size:1.02rem;font-weight:800;margin:4px 0 14px;color:#1d1d1f}
.fs-agents>div.it{display:grid;grid-template-columns:28px 1fr;gap:10px;padding:12px 0;border-top:1px solid #eee}
.fs-agents .n{font-family:var(--font-display);font-weight:800;color:#8c1d2f;font-size:.9rem}
.fs-agents b{display:block;font-size:.92rem;margin-bottom:2px}.fs-agents span.x{font-size:.86rem;line-height:1.8;color:#3a3a3c}

.fs-donuts{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:14px;margin:22px 0 8px}
.fs-donut{border:1px solid #e6e6ea;background:#fff;padding:18px 14px 16px;text-align:center}
.fs-donut svg{width:132px;height:132px;display:block;margin:0 auto 10px}
.fs-donut .dv{font-family:var(--font-display);font-weight:800;font-size:22px;fill:#1d1d1f}
.fs-donut .ds{font-size:9px;fill:#6e6e73;font-weight:700;letter-spacing:.12em}
.fs-donut b{display:block;font-size:.88rem;color:#1d1d1f;line-height:1.5}
.fs-donut span{display:block;font-size:.74rem;color:#6e6e73;line-height:1.6;margin-top:3px}
.fs-rings{display:grid;grid-template-columns:220px 1fr;gap:22px;align-items:center;border:1px solid #e6e6ea;background:#fff;padding:20px;margin:22px 0 8px}
.fs-rings svg{width:210px;height:210px}
.fs-rings .rt{font-family:var(--font-display);font-size:.62rem;font-weight:800;letter-spacing:.2em;color:#8c1d2f;margin-bottom:10px}
.fs-rings .li{display:grid;grid-template-columns:14px 1fr auto;gap:10px;align-items:center;padding:8px 0;border-bottom:1px solid #f0f0f2;font-size:.86rem}
.fs-rings .li i{width:12px;height:12px;border-radius:50%}
.fs-rings .li em{font-style:normal;font-family:var(--font-display);font-weight:800}

.fs-glance>div{opacity:1;transform:none;transition:opacity .6s ease,transform .6s ease}
.fs-anim .fs-glance:not(.is-in)>div{opacity:0;transform:translateY(8px)}
.fs-glance.is-in>div:nth-child(2){transition-delay:.08s}.fs-glance.is-in>div:nth-child(3){transition-delay:.16s}.fs-glance.is-in>div:nth-child(4){transition-delay:.24s}
@media (prefers-reduced-motion: reduce){.fs-anim .fs-glance:not(.is-in)>div{opacity:1;transform:none}}
@media (max-width:700px){.fs-rings{grid-template-columns:1fr;justify-items:center}.fs-rings>div{width:100%}}
@media (max-width:700px){.fs-glance{grid-template-columns:1fr 1fr}.fs-glance>div:nth-child(2){border-right:none}.fs-glance>div:nth-child(-n+2){border-bottom:1px solid #eee}.fs-bars .row{grid-template-columns:48px 1fr 70px}}
