html,body{margin:0;background:#fff}

.fnC{
  --acc:#1b3a6b; --gold:#a8894f; --ink:#152439; --body:#3d4b5c; --sub:#7b8797; --line:#dde3ea;
  font-family:system-ui,-apple-system,"Hiragino Kaku Gothic ProN","Noto Sans JP",sans-serif;
  background:#f6f8fb;padding:clamp(56px,7vw,104px) 24px;
}
.fnC__in{max-width:860px;margin:0 auto}
.fnC__head{margin-bottom:clamp(24px,3vw,36px)}
.fnC__head h2{margin:0;font-size:clamp(22px,3vw,30px);font-weight:700;color:var(--ink);letter-spacing:.02em}
.fnC__head p{margin:14px 0 0;font-size:14px;line-height:1.95;color:var(--body)}
.fnC__t{width:100%;border-collapse:collapse;background:#fff;box-shadow:0 0 0 1px var(--line)}
.fnC__t th,.fnC__t td{padding:16px 18px;font-size:14px;border-bottom:1px solid var(--line);text-align:right}
.fnC__t thead th{background:var(--acc);color:#fff;font-size:12.5px;font-weight:700;letter-spacing:.04em}
.fnC__t thead th:first-child,.fnC__t tbody th{text-align:left}
.fnC__t tbody th{font-weight:700;color:var(--ink);font-size:13.5px}
.fnC__t td{color:var(--body);font-variant-numeric:tabular-nums}
.fnC__t tbody tr:last-child th,.fnC__t tbody tr:last-child td{border-bottom:0}
.fnC__note{margin:20px 0 0;padding:0;list-style:none;display:grid;gap:8px}
.fnC__note li{position:relative;padding-left:16px;font-size:12.5px;line-height:1.85;color:var(--sub)}
.fnC__note li::before{content:"※";position:absolute;left:0}
@media (max-width:600px){ .fnC__t th,.fnC__t td{padding:13px 12px;font-size:12.5px} }
