

@font-face{
  font-family: "Newsreader";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("/fonts/Newsreader-Regular.d9be7ccd61cc.woff2") format("woff2"),
       url("../fonts/Newsreader-Regular.d9be7ccd61cc.woff2") format("woff2");
}
@font-face{
  font-family: "Newsreader";
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("/fonts/Newsreader-Bold.97c92e5b6928.woff2") format("woff2"),
       url("../fonts/Newsreader-Bold.97c92e5b6928.woff2") format("woff2");
}
:root{
  
  --color-ink: #141A1E;
  --color-ink-sub: #5F6D75;
  --color-ink-weak: #5F6D75;
  --color-bg: #FFFFFF;
  --color-surface: #E9F1F3;
  --color-invert-bg: #103b46;
  --color-invert-ink: #FFFFFF;
  --color-invert-ink-sub: #bfd6d9;
  --color-accent: #0E5261;
  --color-accent-ink: #FFFFFF;
  --color-accent-hover: #103b46;
  --color-cta: #D64430;
  --color-cta-ink: #FFFFFF;
  --color-cta-hover: #D64430;
  --color-link: #0E5261;
  --color-link-hover: #103b46;
  --color-data-primary: #0E5261;
  --color-data-up: #141A1E;
  --color-data-down: #4a4a4a;
  --color-data-up-alt: #1f4f7a;
  --color-data-down-alt: #8a5410;
  --color-direction-up: #0e7a34;
  --color-direction-down: #c7231d;
  --color-caution: #8a5410;
  --color-focus: #0E5261;
  --color-focus-invert: #FFFFFF;
  --layer-1: #E9F1F3;
  --layer-inverse: #103b46;
  --heat-1-fill: #E9F1F3;
  --heat-1-ink: #141A1E;
  --heat-2-fill: #C6DADE;
  --heat-2-ink: #141A1E;
  --heat-3-fill: #7AA9B3;
  --heat-3-ink: #141A1E;
  --heat-4-fill: #2B7A8C;
  --heat-4-ink: #FFFFFF;
  --heat-5-fill: #0E5261;
  --heat-5-ink: #FFFFFF;
  --colorScheme-yoy-chosen: C;
  --colorScheme-yoy-status: FROZEN;
  --colorScheme-yoy-up: #0e7a34;
  --colorScheme-yoy-down: #c7231d;
  --colorScheme-yoy-flat: #141A1E;
  --colorScheme-yoy-reserve-up: #1f4f7a;
  --colorScheme-yoy-reserve-down: #8a5410;
  --font-family-ja: "BIZ UDPGothic", "Hiragino Sans", "Yu Gothic Medium", "Yu Gothic", "Segoe UI", sans-serif;
  --font-family-num: "Newsreader", "Helvetica Neue", "Roboto", Arial, "Hiragino Sans", sans-serif;
  --font-family-editorial: "Hiragino Mincho ProN", "Yu Mincho", "YuMincho", "Noto Serif JP", serif;
  --font-weights: 400, 500, 700;
  --font-features-heading: "palt" 1;
  --font-features-body: "palt" 1;
  --font-measure-body: 42em;
  --font-scale-L1-size-m: 42px;
  --font-scale-L1-size-d: 42px;
  --font-scale-L1-line-height: 1.1;
  --font-scale-L1-size: 2.625rem;
  --font-scale-L2-size-m: 23px;
  --font-scale-L2-size-d: 23px;
  --font-scale-L2-line-height: 1.45;
  --font-scale-L2-size: 1.4375rem;
  --font-scale-L3-size-m: 26px;
  --font-scale-L3-size-d: 26px;
  --font-scale-L3-line-height: 1.3;
  --font-scale-L3-size: 1.625rem;
  --font-scale-L4-size-m: 19px;
  --font-scale-L4-size-d: 19px;
  --font-scale-L4-line-height: 1.5;
  --font-scale-L4-size: 1.1875rem;
  --font-scale-L5-size-m: 13.5px;
  --font-scale-L5-size-d: 13.5px;
  --font-scale-L5-line-height: 1.85;
  --font-scale-L5-size: 0.84375rem;
  --font-scale-L6-size-m: 12.5px;
  --font-scale-L6-size-d: 12.5px;
  --font-scale-L6-line-height: 1.7;
  --font-scale-L6-size: 0.78125rem;
  --font-scale-L7-size-m: 11.5px;
  --font-scale-L7-size-d: 11.5px;
  --font-scale-L7-line-height: 1.65;
  --font-scale-L7-size: 0.71875rem;
  --font-scale-display-size: 2.625rem;
  --font-scale-display-size-m: 42px;
  --font-scale-display-size-d: 42px;
  --font-scale-display-line-height: 1.1;
  --font-scale-display-weight: 700;
  --font-scale-display-letter-spacing: -0.02em;
  --font-scale-display-family: "Newsreader", "Helvetica Neue", "Roboto", Arial, "Hiragino Sans", sans-serif;
  --font-scale-h1-size: 1.4375rem;
  --font-scale-h1-size-m: 23px;
  --font-scale-h1-size-d: 23px;
  --font-scale-h1-line-height: 1.45;
  --font-scale-h1-weight: 700;
  --font-scale-h1-letter-spacing: 0.005em;
  --font-scale-h1-family: "BIZ UDPGothic", "Hiragino Sans", "Yu Gothic Medium", "Yu Gothic", "Segoe UI", sans-serif;
  --font-scale-h1-feature: "palt" 1;
  --font-scale-h2-size: 1.1875rem;
  --font-scale-h2-size-m: 19px;
  --font-scale-h2-size-d: 19px;
  --font-scale-h2-line-height: 1.5;
  --font-scale-h2-weight: 700;
  --font-scale-h2-letter-spacing: 0.02em;
  --font-scale-h2-family: "BIZ UDPGothic", "Hiragino Sans", "Yu Gothic Medium", "Yu Gothic", "Segoe UI", sans-serif;
  --font-scale-h2-feature: "palt" 1;
  --font-scale-body-size: 0.84375rem;
  --font-scale-body-size-m: 13.5px;
  --font-scale-body-size-d: 13.5px;
  --font-scale-body-line-height: 1.85;
  --font-scale-body-weight: 400;
  --font-scale-body-letter-spacing: 0.01em;
  --font-scale-body-family: "BIZ UDPGothic", "Hiragino Sans", "Yu Gothic Medium", "Yu Gothic", "Segoe UI", sans-serif;
  --font-scale-body-feature: "palt" 1;
  --font-scale-small-size: 0.71875rem;
  --font-scale-small-size-m: 11.5px;
  --font-scale-small-size-d: 11.5px;
  --font-scale-small-line-height: 1.65;
  --font-scale-small-weight: 400;
  --font-scale-small-letter-spacing: 0.03em;
  --font-scale-small-family: "BIZ UDPGothic", "Hiragino Sans", "Yu Gothic Medium", "Yu Gothic", "Segoe UI", sans-serif;
  --font-scale-small-feature: "palt" 1;
  --font-scale-data-s-size: 0.71875rem;
  --font-scale-data-s-size-m: 11.5px;
  --font-scale-data-s-size-d: 11.5px;
  --font-scale-data-s-line-height: 1.65;
  --font-scale-data-s-weight: 500;
  --font-scale-data-s-letter-spacing: 0.02em;
  --font-scale-data-s-family: "Newsreader", "Helvetica Neue", "Roboto", Arial, "Hiragino Sans", sans-serif;
  --font-line-height-body: 1.8;
  --font-line-height-heading: 1.35;
  --voice-editorial-family: "Hiragino Mincho ProN", "Yu Mincho", "YuMincho", "Noto Serif JP", serif;
  --voice-editorial-size: 0.84375rem;
  --voice-editorial-line-height: 1.9;
  --voice-editorial-rule-color: #141A1E;
  --space-unit: 4;
  --space-1: 4px;
  --space-2: 8px;
  --space-3: 12px;
  --space-4: 16px;
  --space-5: 24px;
  --space-6: 32px;
  --space-7: 40px;
  --space-8: 48px;
  --space-9: 56px;
  --space-10: 64px;
  --space-11: 80px;
  --space-12: 96px;
  --rhythm-unit: 4px;
  --rhythm-section-tight-m: 40px;
  --rhythm-section-tight-d: 48px;
  --rhythm-section-base-m: 56px;
  --rhythm-section-base-d: 64px;
  --rhythm-section-loose-m: 80px;
  --rhythm-section-loose-d: 96px;
  --rhythm-block-m: 24px;
  --rhythm-block-d: 32px;
  --rhythm-element-m: 12px;
  --rhythm-element-d: 12px;
  --band-base-bg: #FFFFFF;
  --band-base-ink: #141A1E;
  --band-tint-bg: #E9F1F3;
  --band-tint-ink: #141A1E;
  --band-invert-bg: #103b46;
  --band-invert-ink: #FFFFFF;
  --band-inventory-band-tint-at: section, div.panel;
  --band-inventory-band-tint-section_rules: true;
  --line-hairline-color: #E8ECEE;
  --line-hairline-width: 1px;
  --line-rule-color: #E8ECEE;
  --line-rule-width: 1px;
  --line-divider-color: #141A1E;
  --line-divider-width: 2px;
  --line-quote-color: #C8DFE5;
  --line-quote-width: 2px;
  --line-meaning-map-L1-kind: line;
  --line-meaning-map-L1-means: 要素の区切り;
  --line-meaning-map-L1-width: 1px;
  --line-meaning-map-L1-color: #E8ECEE;
  --line-meaning-map-L2-kind: line;
  --line-meaning-map-L2-means: ブロックの区切り;
  --line-meaning-map-L2-width: 1px;
  --line-meaning-map-L2-color: #E8ECEE;
  --line-meaning-map-L3-kind: line;
  --line-meaning-map-L3-means: 区画の区切り;
  --line-meaning-map-L3-width: 2px;
  --line-meaning-map-L3-color: #141A1E;
  --line-meaning-map-L4-kind: line;
  --line-meaning-map-L4-means: 段落の格;
  --line-meaning-map-L4-width: 2px;
  --line-meaning-map-L4-color: #C8DFE5;
  --line-meaning-map-L5-kind: line;
  --line-meaning-map-L5-means: 機能の縁;
  --line-meaning-map-L5-width: 1px;
  --line-meaning-map-L5-color: #5F6D75;
  --line-meaning-map-S1-kind: face;
  --line-meaning-map-S1-means: 帯;
  --line-meaning-map-S1-face: #E9F1F3, #103b46;
  --line-meaning-map-S2-kind: pair;
  --line-meaning-map-S2-means: 注意の枠;
  --line-meaning-map-S2-face: #E9F1F3;
  --line-meaning-map-S2-width: 3px;
  --line-meaning-map-S2-color: #8a5410;
  --line-meaning-map-S3-kind: face;
  --line-meaning-map-S3-means: 行動の面;
  --line-meaning-map-S3-face: #D64430, #D64430;
  --radius-base: 0;
  --table-width: 100%;
  --table-header-size: 0.71875rem;
  --table-header-weight: 700;
  --table-header-color: #141A1E;
  --table-header-letter-spacing: 0.04em;
  --table-rowhead-size: 0.71875rem;
  --table-rowhead-weight: 500;
  --table-rowhead-color: #141A1E;
  --table-sticky-bg: #FFFFFF;
  --table-cell-size: 0.78125rem;
  --table-cell-color: #141A1E;
  --table-cell-padding-m: 8px 10px;
  --table-cell-padding-d: 10px 12px;
  --table-unit-size: 0.71875rem;
  --table-unit-color: #5F6D75;
  --table-title-size: 0.71875rem;
  --table-title-weight: 700;
  --table-title-color: #141A1E;
  --table-note-size: 0.71875rem;
  --table-note-weight: 400;
  --table-note-color: #5F6D75;
  --table-col-role-num-align: right;
  --table-col-role-num-family: "Newsreader", "Helvetica Neue", "Roboto", Arial, "Hiragino Sans", sans-serif;
  --table-col-role-num-numeric: tabular-nums;
  --table-col-role-text-align: left;
  --table-col-role-text-family: "BIZ UDPGothic", "Hiragino Sans", "Yu Gothic Medium", "Yu Gothic", "Segoe UI", sans-serif;
  --table-col-role-text-numeric: normal;
  --table-col-role-rowhead-align: left;
  --table-col-role-rowhead-family: "BIZ UDPGothic", "Hiragino Sans", "Yu Gothic Medium", "Yu Gothic", "Segoe UI", sans-serif;
  --table-col-role-rowhead-numeric: normal;
  --table-empty-glyph: —;
  --table-empty-color: #5F6D75;
  --table-sticky-border-width: 1px;
  --table-sticky-border-color: #5F6D75;
  --table-scroll-fade-width: 28px;
  --table-mobile-chosen: scroll;
  --table-mobile-status: FROZEN;
  --table-mobile-scroll-sticky-first-col: true;
  --table-page-type-ledger-cv: cross, dtable, dtable, dtable, towns;
  --table-page-type-ledger-hub_pref: (none), dtable, dtable, dtable, dtable, dtable, dtable, dtable;
  --table-page-type-ledger-guide: tbl-prose, tbl-prose, tbl-prose, tbl-prose;
  --table-page-type-ledger-home: ;
  --table-page-type-ledger-notfound: ;
  --table-page-type-ledger-legal:about: tbl-doc;
  --table-page-type-ledger-legal:contact: ;
  --table-page-type-ledger-legal:disclaimer: ;
  --table-page-type-ledger-legal:editorial-policy: ;
  --table-page-type-ledger-legal:external-transmission: tbl-doc, tbl-doc, tbl-doc;
  --table-page-type-ledger-legal:privacy: tbl-doc;
  --table-prose-columns-tbl-prose: text;
  --table-prose-columns-tbl-doc: text;
  --table-doc-col-min-width: 7em;
  --hero-sub-value-size: 1.625rem;
  --hero-sub-value-weight: 700;
  --hero-sub-label-size: 0.71875rem;
  --hero-sub-unit-size: 0.71875rem;
  --rank-value-size: 2.625rem;
  --rank-value-size-m: 42px;
  --rank-value-size-d: 42px;
  --rank-value-sub-size: 1.625rem;
  --rank-value-line-height: 1.1;
  --rank-value-weight: 700;
  --rank-value-letter-spacing: -0.02em;
  --rank-value-family: "Newsreader", "Helvetica Neue", "Roboto", Arial, "Hiragino Sans", sans-serif;
  --rank-value-numeric: tabular-nums;
  --rank-value-ink: #141A1E;
  --rank-label-size: 0.71875rem;
  --rank-label-size-m: 11.5px;
  --rank-label-line-height: 1.65;
  --rank-label-weight: 400;
  --rank-label-ink: #5F6D75;
  --rank-label-ink-invert: #bfd6d9;
  --rank-note-size: 0.71875rem;
  --rank-note-size-m: 11.5px;
  --rank-note-line-height: 1.65;
  --rank-note-weight: 400;
  --rank-note-ink: #5F6D75;
  --rank-note-numeric: tabular-nums;
  --rank-note-ink-invert: #bfd6d9;
  --rank-note-link-ink: #0E5261;
  --rank-note-legal-size: 0.84375rem;
  --rank-note-legal-size-m: 13.5px;
  --rank-note-legal-size-d: 13.5px;
  --rank-note-legal-line-height: 1.85;
  --rank-note-legal-weight: 400;
  --rank-note-legal-ink: #5F6D75;
  --rank-note-legal-ink-invert: #bfd6d9;
  --cta-min-height: 48px;
  --cta-padding-m: 14px 20px;
  --cta-padding-d: 14px 28px;
  --cta-font-size: 17px;
  --cta-font-weight: 800;
  --cta-bg: #D64430;
  --cta-ink: #FFFFFF;
  --cta-hover-bg: #D64430;
  --cta-radius: 10px;
  --cta-transition: background .15s ease;
  --cta-hover-outline-width: 2px;
  --cta-hover-outline-color: #FFFFFF;
  --cta-pending-ink: #141A1E;
  --cta-pending-ink-invert: #FFFFFF;
  --cta-pending-border-color: #E8ECEE;
  --cta-pending-border-width: 1px;
  --cta-pending-note-ink: #8a5410;
  --brand-wordmark-size: 0.84375rem;
  --brand-wordmark-weight: 700;
  --brand-wordmark-tracking: 0.14em;
  --banner-dev-bg: #2a2a2a;
  --banner-dev-ink: #ffffff;
  --banner-dev-mark: #ffd27a;
  --banner-dev-size: 0.71875rem;
  --banner-dev-line-height: 1.5;
  --banner-dev-padding-block: 5px;
  --banner-dev-align: center;
  --sparse-bg: #E9F1F3;
  --sparse-ink: #141A1E;
  --sparse-rule-color: #8a5410;
  --sparse-rule-width: 3px;
  --sparse-padding-m: 24px;
  --sparse-padding-d: 32px;
  --disclosure-summary-min-height: 44px;
  --disclosure-summary-padding-block: 12px;
  --disclosure-summary-gap: 12px;
  --disclosure-summary-size: 0.71875rem;
  --disclosure-summary-line-height: 1.65;
  --disclosure-summary-weight: 700;
  --disclosure-summary-ink: #0E5261;
  --disclosure-summary-hover-ink: #103b46;
  --disclosure-summary-underline-offset: 3px;
  --disclosure-icon-size: 18px;
  --disclosure-icon-ink: #0E5261;
  --disclosure-icon-border-width: 1.5px;
  --disclosure-icon-glyph-size: 12px;
  --disclosure-state-size: 0.71875rem;
  --disclosure-state-ink: #5F6D75;
  --disclosure-state-label-closed: "開く";
  --disclosure-state-label-open: "閉じる";
  --disclosure-body-size: 0.71875rem;
  --disclosure-body-line-height: 1.85;
  --disclosure-body-ink: #141A1E;
  --disclosure-body-padding-inline: 16px;
  --disclosure-body-padding-block: 12px;
  --disclosure-body-gap: 12px;
  --freshness-badge-size: 0.71875rem;
  --freshness-badge-line-height: 1.65;
  --freshness-badge-weight: 400;
  --freshness-badge-ink: #5F6D75;
  --freshness-badge-label-ink: #5F6D75;
  --freshness-badge-numeric: tabular-nums;
  --freshness-badge-margin-top: 12px;
  --freshness-unresolved-ink: #8a5410;
  --freshness-meta-label-size: 0.71875rem;
  --freshness-meta-label-line-height: 1.65;
  --freshness-meta-label-ink: #5F6D75;
  --freshness-meta-value-size: 0.84375rem;
  --freshness-meta-value-line-height: 1.35;
  --freshness-meta-value-ink: #141A1E;
  --freshness-meta-row-gap: 4px;
  --freshness-meta-column-gap: 24px;
  --freshness-full-label-size: 0.71875rem;
  --freshness-full-value-size: 0.71875rem;
  --freshness-full-row-gap: 12px;
  --placeholder-underline-color: #8a5410;
  --placeholder-underline-style: dashed;
  --placeholder-underline-width: 1px;
  --placeholder-badge-size: 0.71875rem;
  --placeholder-badge-ink: #8a5410;
  --fv-viewport-m: 375x667;
  --fv-viewport-m2: 390x844;
  --fv-safe-height-m: 553px;
  --fv-budget: 480px;
  --fv-d26-target: 840px;
  --fv-header-height-m: 48px;
  --fv-header-height-d: 56px;
  --fv-pr-size: 0.71875rem;
  --fv-pr-color: #5F6D75;
  --fv-pr-align: right;
  --fv-pr-band: none;
  --fv-pr-padding: 6px 0 2px;
  --fv-pr-line-height: 1.4;
  --fv-pr-locked: true;
  --a11y-contrast-min-text: 4.5;
  --a11y-contrast-min-large-text: 3.0;
  --a11y-contrast-min-non-text: 3.0;
  --a11y-focus-width: 3px;
  --a11y-focus-offset: 2px;
  --a11y-focus-color: #0E5261;
  --a11y-focus-color-invert: #FFFFFF;
  --a11y-tap-min: 44px;
  --a11y-tap-min-inline: 24px;
  --chart-background: #E9F1F3;
  --chart-plot-face: #D6E6EA;
  --chart-axis: #E8ECEE;
  --chart-grid: #FFFFFF;
  --chart-line-width: 2;
  --chart-series: #0E5261;
  --chart-marker-radius: 3.5;
  --chart-marker-suppressed-radius: 3.0;
  --chart-marker-suppressed-fill: none;
  --chart-marker-suppressed-stroke-width: 1.6;
  --chart-annotation-size: 12px;
  --chart-annotation-color: #141A1E;
  --chart-label-size: 11px;
  --chart-label-color: #5F6D75;
  --chart-label-family: "Newsreader", "Helvetica Neue", "Roboto", Arial, "Hiragino Sans", sans-serif;
  --chart-area-fill-top-opacity: 0.15;
  --chart-area-fill-bottom-opacity: 0;
  --chart-area-fill-color: #0E5261;
  --chart-area-stroke-width: 2;
  --chart-bars-fill-color: #0E5261;
  --chart-bars-fill-opacity: 0.7;
  --chart-bars-gap-ratio: 0.38;
  --chart-bars-min-width: 3px;
  --chart-bars-max-width: 28px;
  --chart-bars-baseline-color: #E8ECEE;
  --chart-updown-up: #0e7a34;
  --chart-updown-down: #c7231d;
  --chart-updown-flat: #141A1E;
  --chart-mix-bin-1-fill: #0E5261;
  --chart-mix-bin-1-ink: #FFFFFF;
  --chart-mix-bin-2-fill: #2B7A8C;
  --chart-mix-bin-2-ink: #FFFFFF;
  --chart-mix-bin-3-fill: #7AA9B3;
  --chart-mix-bin-3-ink: #141A1E;
  --chart-mix-bin-4-fill: #C6DADE;
  --chart-mix-bin-4-ink: #141A1E;
  --chart-mix-outside-ink: #141A1E;
  --chart-mix-gap-color: #FFFFFF;
  --chart-mix-gap-width: 1px;
  --chart-strip-price-height-m: 116;
  --chart-strip-price-height-d: 124;
  --chart-strip-panel-gap-m: 44;
  --chart-strip-panel-gap-d: 48;
  --chart-strip-count-height-m: 116;
  --chart-strip-count-height-d: 124;
  --chart-strip-xaxis-height: 22;
  --chart-annotation-latest-weight: 700;
  --chart-annotation-extremum-weight: 400;
  --chart-annotation-extremum-color: #5F6D75;
  --chart-annotation-leader-color: #E8ECEE;
  --chart-annotation-halo-color: #E9F1F3;
  --chart-annotation-halo-width: 3px;
  --chart-event-line-color: #5F6D75;
  --chart-event-line-dash: 3 3;
  --chart-event-label-size: 11px;
  --chart-event-label-color: #5F6D75;
  --chart-xaxis-label-size: 11px;
  --chart-xaxis-tick-color: #E8ECEE;
  --chart-xaxis-tick-length: 4;
  --motion-duration: 0.15s;
  --motion-easing: ease;
  --layout-width-text: 696px;
  --layout-width-wide: 920px;
  --layout-gutter-m: 16px;
  --layout-gutter-d: 32px;
  --v25-surface-page: #EEF1F2;
  --v25-surface-paper: #FFFFFF;
  --v25-surface-wash: #E9F1F3;
  --v25-surface-plot: #D6E6EA;
  --v25-ink: #141A1E;
  --v25-body: #2D383E;
  --v25-sub: #5F6D75;
  --v25-ink-invert: #FFFFFF;
  --v25-teal-t1: #0E5261;
  --v25-teal-t2: #2B7A8C;
  --v25-teal-t3: #7AA9B3;
  --v25-teal-t4: #C6DADE;
  --v25-rule-r1-width: 1px;
  --v25-rule-r1-color: #E8ECEE;
  --v25-rule-r2-width: 2px;
  --v25-rule-r2-color: #141A1E;
  --v25-rule-r3-width: 2px;
  --v25-rule-r3-color: #C8DFE5;
  --v25-font-ja: "BIZ UDPGothic", "Hiragino Sans", "Yu Gothic Medium", "Yu Gothic", "Segoe UI", sans-serif;
  --v25-font-num: "Newsreader", "Helvetica Neue", "Roboto", Arial, "Hiragino Sans", sans-serif;
  --v25-font-features: "palt" 1;
  --v25-font-numeric: tabular-nums;
  --v25-type-h1-size: 23px;
  --v25-type-h1-weight: 800;
  --v25-type-h1-line-height: 1.45;
  --v25-type-h1-color: #141A1E;
  --v25-type-l1-size: 19px;
  --v25-type-l1-weight: 800;
  --v25-type-l1-line-height: 1.5;
  --v25-type-l1-color: #141A1E;
  --v25-type-l2-size: 14.5px;
  --v25-type-l2-weight: 700;
  --v25-type-l2-line-height: 1.6;
  --v25-type-l2-color: #141A1E;
  --v25-type-mc-size: 15px;
  --v25-type-mc-weight: 700;
  --v25-type-mc-line-height: 1.65;
  --v25-type-mc-color: #141A1E;
  --v25-type-sc-size: 12.5px;
  --v25-type-sc-weight: 400;
  --v25-type-sc-line-height: 1.7;
  --v25-type-sc-color: #5F6D75;
  --v25-type-bt-size: 13.5px;
  --v25-type-bt-weight: 400;
  --v25-type-bt-line-height: 1.85;
  --v25-type-bt-color: #2D383E;
  --v25-type-cap-size: 11.5px;
  --v25-type-cap-weight: 400;
  --v25-type-cap-line-height: 1.65;
  --v25-type-cap-color: #5F6D75;
  --v25-num-big-size: 42px;
  --v25-num-big-weight: 800;
  --v25-num-big-line-height: 1.1;
  --v25-num-big-letter-spacing: -0.02em;
  --v25-num-rng-size: 26px;
  --v25-num-rng-weight: 800;
  --v25-num-rng-line-height: 1.3;
  --v25-num-peers-size: 17px;
  --v25-num-peers-weight: 700;
  --v25-num-peers-line-height: 1.3;
  --v25-space-d0: 4px;
  --v25-space-d1: 8px;
  --v25-space-d2: 16px;
  --v25-space-d3: 24px;
  --v25-radius-face: 8px;
  --v25-radius-button: 10px;
  --v25-radius-none: 0;
  --v25-cta-fill: #D64430;
  --v25-cta-ink: #FFFFFF;
  --v25-cta-font-size: 17px;
  --v25-cta-font-weight: 800;
  --v25-cta-letter-spacing: 0.01em;
  --v25-cta-radius: 10px;
  --v25-cta-border-width: 2px;
  --v25-cta-border-color: #FFFFFF;
  --v25-cta-shadow: 0 3px 0 rgba(0,0,0,.10);
  --v25-cta-padding-block: 16px;
  --v25-cta-padding-inline: 16px;
  --v25-cta-outline-fill: #FFFFFF;
  --v25-cta-outline-ink: #D64430;
  --v25-cta-outline-border-width: 2px;
  --v25-cta-outline-border-color: #D64430;
  --v25-block-face: #FFFFFF;
  --v25-block-radius: 8px;
  --v25-block-padding-block: 24px;
  --v25-block-padding-inline: 18px;
  --v25-block-gap: 8px;
  --v25-block-step-size: 22px;
  --v25-block-step-font-size: 12px;
  --v25-block-child-border-left-width: 2px;
  --v25-block-child-border-left-color: #C8DFE5;
  --v25-block-child-padding-left: 16px;
  --v25-block-child-margin-top: 24px;
  --v25-desktop-breakpoint: 1120px;
  --v25-desktop-main: 740px;
  --v25-desktop-aside: 340px;
  --v25-contrast-min-text: 4.5;
  --v25-contrast-min-button: 3.0;
  --v25-contrast-switch-luminance: 0.201;
  --v25-fig-face: #E9F1F3;
  --v25-fig-radius: 8px;
  --v25-fig-padding-top: 16px;
  --v25-fig-padding-inline: 16px;
  --v25-fig-padding-bottom: 8px;
  --v25-fig-viewbox-width: 340;
  --v25-fig-gutter: 44;
  --v25-fig-gutter-towns: 56;
  --v25-fig-pad-right: 8;
  --v25-fig-plot-width: 288;
  --v25-fig-plot-pad-y: 22;
  --v25-fig-grid-color: #FFFFFF;
  --v25-fig-grid-width: 1;
  --v25-fig-axis-title-size: 10.5;
  --v25-fig-axis-title-weight: 700;
  --v25-fig-axis-title-gap: 8;
  --v25-fig-tick-size: 9.5;
  --v25-fig-tick-size-x: 8.5;
  --v25-fig-month-size: 7.5;
  --v25-fig-year-size: 9;
  --v25-fig-year-weight: 700;
  --v25-fig-year-rule-color: #C8D5D9;
  --v25-fig-row-label-size: 9.5;
  --v25-fig-row-label-size-min: 8.5;
  --v25-fig-value-size: 10;
  --v25-fig-bar-thickness: 18;
  --v25-fig-bar-thickness-towns: 16;
  --v25-fig-bar-gap: 6;
  --v25-fig-line-width: 3;
  --v25-fig-dot-radius: 3;
  --v25-fig-dot-radius-strong: 4.5;
  --v25-fig-dot-stroke-width: 2.5;
  --v25-fig-column-width: 20;
  --v25-fig-panel-gap: 32;
  --v25-fig-panel-height-8q: 120;
  --v25-fig-label-above: 9;
  --v25-fig-label-valley-below: 14;
  --v25-fig-label-inside-min-bar: 16;
  --v25-fig-label-inside-pad: 8;
  --v25-fig-note-size: 11px;
  --v25-fig-note-color: #5F6D75;
  --v25-map-viewbox-width: 340;
  --v25-map-gutter: 56;
  --v25-map-pad: 8;
  --v25-map-label-size-cv: 11;
  --v25-map-label-size-hub: 9;
  --v25-map-label-size-top: 8;
  --v25-map-fit-height-factor: 2.25;
  --v25-map-leader-pitch-factor: 1.55;
  --v25-map-leader-label-inset: 6;
  --v25-map-leader-elbow-inset: 4;
  --v25-map-leader-rise: 3;
  --v25-map-leader-width: 0.7;
  --v25-map-leader-dot-radius: 1.4;
  --v25-map-outline-color: #9FB6BD;
  --v25-map-outline-width: 0.8;
  --v25-map-subject-fill: #0E5261;
  --v25-map-blank-fill: #FFFFFF;
  
  }

:root{ line-break:strict; overflow-wrap:break-word; }

*{box-sizing:border-box;margin:0;padding:0}
html{-webkit-text-size-adjust:100%}
body{background:var(--v25-surface-page);color:var(--v25-ink);
  font-family:var(--v25-font-ja);font-size:var(--v25-type-bt-size);
  line-height:var(--v25-type-bt-line-height);
  font-feature-settings:var(--v25-font-features);text-rendering:optimizeLegibility}
img,svg{max-width:100%}
a{color:inherit}

.page{max-width:var(--v25-desktop-main);margin:0 auto}
.blk{background:var(--v25-block-face);
  padding:var(--v25-block-padding-block) var(--v25-block-padding-inline);
  margin-bottom:var(--v25-block-gap)}
.blk:last-child{margin-bottom:0}
.blk.tight{padding:var(--v25-space-d2) var(--v25-block-padding-inline)}

.h1{font-size:var(--v25-type-h1-size);line-height:var(--v25-type-h1-line-height);
  font-weight:var(--v25-type-h1-weight)}
.l1{font-size:var(--v25-type-l1-size);line-height:var(--v25-type-l1-line-height);
  font-weight:var(--v25-type-l1-weight)}
.l2{font-size:var(--v25-type-l2-size);line-height:var(--v25-type-l2-line-height);
  font-weight:var(--v25-type-l2-weight)}
.mc{font-size:var(--v25-type-mc-size);line-height:var(--v25-type-mc-line-height);
  font-weight:var(--v25-type-mc-weight)}
.sc{font-size:var(--v25-type-sc-size);line-height:var(--v25-type-sc-line-height);
  color:var(--v25-type-sc-color)}
.bt{font-size:var(--v25-type-bt-size);line-height:var(--v25-type-bt-line-height);
  color:var(--v25-type-bt-color)}
.cap{font-size:var(--v25-type-cap-size);line-height:var(--v25-type-cap-line-height);
  color:var(--v25-type-cap-color)}
.big{font-size:var(--v25-num-big-size);font-weight:var(--v25-num-big-weight);
  line-height:var(--v25-num-big-line-height);letter-spacing:var(--v25-num-big-letter-spacing);
  font-variant-numeric:var(--v25-font-numeric)}
.big i,.peers .v i{font-style:normal;font-size:var(--v25-type-l2-size);
  font-weight:var(--v25-type-l2-weight);margin-left:var(--v25-space-d0);letter-spacing:0}
.d0{margin-top:var(--v25-space-d0)}
.d1{margin-top:var(--v25-space-d1)}
.d2{margin-top:var(--v25-space-d2)}
.d3{margin-top:var(--v25-space-d3)}

.hd{display:flex;justify-content:space-between;align-items:center;gap:var(--v25-space-d2)}
.hd{flex-wrap:wrap}
.wordmark{font-weight:var(--v25-type-l1-weight);font-size:var(--v25-type-l2-size);
  letter-spacing:.04em;text-decoration:none;white-space:nowrap;flex:none}
.hdr{display:flex;align-items:center;gap:var(--v25-space-d2);flex-wrap:wrap;
  justify-content:flex-end;flex:1 1 auto}
.area-link{font-size:var(--v25-type-sc-size);color:var(--v25-ink);text-decoration:none;
  border-bottom:var(--v25-rule-r1-width) solid var(--v25-rule-r1-color);
  padding-bottom:var(--v25-space-d0)}
.pr{font-size:var(--v25-type-cap-size);line-height:var(--v25-type-cap-line-height);
  color:var(--v25-type-cap-color)}
.pr .wrap-wide{display:contents}

.head{display:flex;gap:var(--v25-space-d1);align-items:baseline}
.step{flex:none;width:var(--v25-block-step-size);height:var(--v25-block-step-size);
  border-radius:50%;background:var(--v25-ink);color:var(--v25-ink-invert);
  font-family:var(--v25-font-num);font-weight:700;
  font-size:var(--v25-block-step-font-size);line-height:var(--v25-block-step-size);
  text-align:center}

.child{border-left:var(--v25-block-child-border-left-width) solid
  var(--v25-block-child-border-left-color);
  padding-left:var(--v25-block-child-padding-left);
  margin-top:var(--v25-block-child-margin-top)}

.peers{display:grid;grid-template-columns:repeat(auto-fit,minmax(0,1fr));
  gap:var(--v25-space-d2);margin-top:var(--v25-space-d3)}
.peers>div{border-top:var(--v25-rule-r2-width) solid var(--v25-rule-r2-color);
  padding-top:var(--v25-space-d1)}
.peers .v{font-size:var(--v25-num-peers-size);font-weight:var(--v25-num-peers-weight);
  line-height:var(--v25-num-peers-line-height);font-variant-numeric:var(--v25-font-numeric)}
.peers .l{font-size:var(--v25-type-cap-size);color:var(--v25-type-cap-color);
  line-height:var(--v25-type-cap-line-height)}
.crumbs{font-size:var(--v25-type-cap-size);color:var(--v25-type-cap-color)}
.crumbs ol{list-style:none;display:flex;flex-wrap:wrap;gap:var(--v25-space-d0)}
.crumbs li+li::before{content:"\203a";margin-right:var(--v25-space-d0);
  color:var(--v25-type-cap-color)}
.crumbs [aria-current]{color:var(--v25-ink)}
.crumbs a{color:inherit}

table.t{width:100%;border-collapse:collapse;font-size:var(--v25-type-sc-size);
  font-variant-numeric:var(--v25-font-numeric);margin-top:var(--v25-space-d1)}
table.t th,table.t td{border-bottom:var(--v25-rule-r1-width) solid var(--v25-rule-r1-color);
  padding:var(--v25-space-d1) var(--v25-space-d0);text-align:right}
table.t th{color:var(--v25-sub);font-weight:700;font-size:var(--v25-type-cap-size)}
table.t td:first-child,table.t th:first-child{text-align:left}
table.t.cross td:first-child,table.t.cross th:first-child{width:28%}
td .n2,th .n2{display:block;font-size:var(--v25-fig-note-size);font-weight:400;
  color:var(--v25-sub)}
.gx{color:var(--v25-sub)}
.g1{background:var(--v25-teal-t1);color:var(--v25-ink-invert)}.g1 .n2{color:var(--v25-ink-invert);opacity:.82}.g2{background:var(--v25-teal-t2);color:var(--v25-ink-invert)}.g2 .n2{color:var(--v25-ink-invert);opacity:.82}.g3{background:var(--v25-teal-t3);color:var(--v25-ink)}.g3 .n2{color:var(--v25-ink);opacity:.82}.g4{background:var(--v25-teal-t4);color:var(--v25-ink)}.g4 .n2{color:var(--v25-ink);opacity:.82}

ol.st{margin-top:var(--v25-space-d1);list-style:none;counter-reset:s}
ol.st li{counter-increment:s;position:relative;
  padding:var(--v25-space-d1) 0 var(--v25-space-d1) var(--v25-space-d3);
  font-size:var(--v25-type-bt-size);line-height:var(--v25-type-bt-line-height);
  border-bottom:var(--v25-rule-r1-width) solid var(--v25-rule-r1-color)}
ol.st li:last-child{border-bottom:none}
ol.st li::before{content:counter(s);position:absolute;left:0;top:var(--v25-space-d1);
  width:20px;height:20px;border-radius:50%;background:var(--v25-surface-plot);
  color:var(--v25-teal-t1);font-family:var(--v25-font-num);font-weight:700;
  font-size:var(--v25-type-cap-size);line-height:20px;text-align:center}

ul.ins{margin-top:var(--v25-space-d1);list-style:none}
ul.ins li{position:relative;padding-left:var(--v25-space-d2);
  font-size:var(--v25-type-bt-size);line-height:var(--v25-type-bt-line-height);
  color:var(--v25-type-bt-color);margin-top:var(--v25-space-d1)}
ul.ins li::before{content:"";position:absolute;left:0;top:11px;width:6px;height:6px;
  border-radius:50%;background:var(--v25-teal-t3)}

dl.faq dt{font-size:var(--v25-type-l2-size);font-weight:var(--v25-type-l2-weight);
  line-height:var(--v25-type-l2-line-height);margin-top:var(--v25-space-d3)}
dl.faq dt:first-child{margin-top:var(--v25-space-d1)}
dl.faq dd{font-size:var(--v25-type-bt-size);line-height:var(--v25-type-bt-line-height);
  color:var(--v25-type-bt-color);margin-top:var(--v25-space-d1)}

.voice{background:var(--v25-surface-wash);border-radius:var(--v25-radius-face);
  padding:var(--v25-space-d2);margin-top:var(--v25-space-d1);color:var(--v25-ink)}
.voice .ed-head{display:flex;align-items:center;gap:var(--v25-space-d0)}
.voice .ed-mono{flex:none;display:block;
  width:var(--v25-block-step-size);height:var(--v25-block-step-size);
  color:var(--v25-sub)}
.voice .who{font-size:var(--v25-type-cap-size);color:var(--v25-sub)}
.voice p{font-size:var(--v25-type-bt-size);line-height:var(--v25-type-bt-line-height);
  margin-top:var(--v25-space-d1)}

.cta{background:var(--v25-surface-wash);border-radius:var(--v25-radius-face);
  padding:var(--v25-space-d3) var(--v25-space-d2);text-align:center;color:var(--v25-ink)}
.cta .bt,.cta .micro{text-align:left}
.cta .bt{margin-top:var(--v25-space-d1)}
.btn-wrap{margin:0}
.btn{display:flex;align-items:center;justify-content:center;gap:var(--v25-space-d1);
  background:var(--v25-cta-fill);color:var(--v25-cta-ink);text-decoration:none;
  font-size:var(--v25-cta-font-size);font-weight:var(--v25-cta-font-weight);
  letter-spacing:var(--v25-cta-letter-spacing);
  border:var(--v25-cta-border-width) solid var(--v25-cta-border-color);
  border-radius:var(--v25-cta-radius);
  padding:var(--v25-cta-padding-block) var(--v25-cta-padding-inline);
  margin-top:var(--v25-space-d2);box-shadow:var(--v25-cta-shadow)}
.btn::after{content:"";width:8px;height:8px;flex:none;
  border-top:2.5px solid currentColor;border-right:2.5px solid currentColor;
  transform:rotate(45deg)}
.btn-outline{background:var(--v25-cta-outline-fill);color:var(--v25-cta-outline-ink);
  border:var(--v25-cta-outline-border-width) solid var(--v25-cta-outline-border-color);
  box-shadow:none}
.btn-pending{background:var(--v25-cta-outline-fill);color:var(--v25-cta-outline-ink);
  border:var(--v25-cta-outline-border-width) solid var(--v25-cta-outline-border-color);
  box-shadow:none}
.micro,.cta-pending-note{display:block;font-size:var(--v25-type-cap-size);
  line-height:var(--v25-type-cap-line-height);color:var(--v25-sub);
  margin-top:var(--v25-space-d1)}

.tags{display:flex;flex-wrap:wrap;gap:var(--v25-space-d1);margin-top:var(--v25-space-d1)}
.tags a{font-size:var(--v25-type-sc-size);text-decoration:none;
  border:var(--v25-rule-r1-width) solid var(--v25-rule-r3-color);border-radius:99px;
  padding:var(--v25-space-d1) var(--v25-space-d2)}
.ctxnav .grp+.grp{margin-top:var(--v25-space-d3)}
.ctxnav ul{list-style:none}

.doc{font-size:var(--v25-type-cap-size);line-height:var(--v25-type-cap-line-height);
  color:var(--v25-type-cap-color);margin-top:var(--v25-space-d1)}
.doc:first-child{margin-top:0}
details.disclosure{margin-top:var(--v25-space-d2)}
.disclosure-sum{display:flex;align-items:center;gap:var(--v25-space-d1);
  min-height:44px;cursor:pointer;font-size:var(--v25-type-sc-size)}

:focus-visible{outline:var(--v25-rule-r2-width) solid var(--v25-teal-t1);
  outline-offset:var(--v25-rule-r2-width)}
.disclosure-i{flex:none;color:var(--v25-sub)}
.disclosure-body p,.disclosure-body dl,.disclosure-body div{
  font-size:var(--v25-type-cap-size);line-height:var(--v25-type-cap-line-height);
  color:var(--v25-type-cap-color);margin-top:var(--v25-space-d1)}
.disclosure-body .mlabel{color:var(--v25-sub)}
.disclosure-body .mval{color:var(--v25-ink)}
.fresh-item{display:flex;gap:var(--v25-space-d0)}

.fresh-list{margin-top:var(--v25-space-d1)}
.fresh-row+.fresh-row{margin-top:var(--v25-space-d0)}
.fresh-row dt{display:flex;flex-wrap:wrap;gap:var(--v25-space-d1)}
.fresh-k{color:var(--v25-sub)}
.fresh-row .fval{color:var(--v25-ink);font-variant-numeric:var(--v25-font-numeric)}

.ft ul{list-style:none;display:flex;flex-wrap:wrap;gap:var(--v25-space-d2)}
.ft{background:var(--v25-block-face);font-size:var(--v25-type-cap-size);
  color:var(--v25-type-cap-color)}
.ft a{color:inherit}
.ft .byline{margin-top:var(--v25-space-d1)}

.dev{background:var(--v25-teal-t4);color:var(--v25-ink);
  font-size:var(--v25-type-cap-size);line-height:var(--v25-type-cap-line-height);
  padding:var(--v25-space-d1) var(--v25-block-padding-inline)}
.dev .dev-why{display:block;color:var(--v25-sub)}

@media (min-width:1120px){
  .page:has(>.cta1){display:grid;
    grid-template-columns:var(--v25-desktop-main) var(--v25-desktop-aside);
    gap:var(--v25-block-gap);align-items:start;
    max-width:calc(var(--v25-desktop-main) + var(--v25-desktop-aside) + var(--v25-block-gap))}
  .page:has(>.cta1)>*{grid-column:1}
  .page>.cta1{grid-column:2;grid-row:1 / span 999;align-self:start;position:sticky;
    top:var(--v25-block-gap)}
}
.fig{background:var(--v25-fig-face);border-radius:var(--v25-fig-radius);padding:var(--v25-fig-padding-top) var(--v25-fig-padding-inline) var(--v25-fig-padding-bottom);margin-top:var(--v25-space-d1)}.fig svg{display:block;width:100%;height:auto}.figlab{font-size:var(--v25-fig-note-size);color:var(--v25-fig-note-color);font-variant-numeric:var(--v25-font-numeric)}