:root{--brand-primary:#004ea2;--brand-primary-strong:#003374;--brand-primary-pressed:#003374;--brand-ink:#17110d;--brand-ink-muted:#6b625b;--brand-dark:#1c1512;--brand-tint-1:#fff0f3;--brand-accent:#ff7f9a;--brand-font-sans:"Noto Sans JP";--brand-font-sans-condensed:"Barlow";--brand-font-serif:"Noto Serif JP";--brand-font-wordmark:"Noto Serif JP";--product-number:#ff7f9a;--brand-secondary:#0089c4;--brand-secondary-strong:#00719f;--brand-accent-strong:#c2607a;--brand-accent-text:#b94866;--brand-dark-2:#241a14;--color-primary:var(--brand-primary);--color-primary-strong:var(--brand-primary-strong);--color-primary-pressed:var(--brand-primary-pressed);--color-text:var(--brand-ink);--color-text-muted:var(--brand-ink-muted);--color-text-disabled:color-mix(in srgb,var(--brand-ink) 36%,transparent);--color-ink-a20:color-mix(in srgb,var(--brand-ink) 20%,transparent);--color-ink-a30:color-mix(in srgb,var(--brand-ink) 30%,transparent);--color-line:color-mix(in srgb,var(--brand-ink) 12%,transparent);--color-line-strong:color-mix(in srgb,var(--brand-ink) 16%,transparent);--color-white:#fff;--color-surface-dark:var(--brand-dark);--color-surface-card:#f7f7f8;--color-surface-subtle:#e9e9ea;--color-surface-menu:#f7f9fc;--color-error:#e2563a;--color-error-tint:color-mix(in srgb,var(--color-error) 7%,transparent);--color-success:#009b63;--overlay-scrim-bottom:linear-gradient(180deg,color-mix(in srgb,var(--brand-dark) 0%,transparent) 0%,color-mix(in srgb,var(--brand-dark) 80%,transparent) 100%);--control-line:var(--color-text);--control-line-hover:var(--color-text-muted);--control-fill:var(--brand-tint-1);--control-on:var(--color-primary);--control-on-ink:var(--color-white);--font-sans:var(--brand-font-sans),var(--locale-font-sans);--font-sans-condensed:var(--brand-font-sans-condensed),var(--locale-font-sans);--font-serif:var(--brand-font-serif),var(--locale-font-serif);--font-wordmark:var(--brand-font-wordmark),var(--locale-font-sans);--fs-ui:clamp(12px,.9vw,15px);--fs-ui-sm:13px;--fs-ui-xs:12px;--shadow-card:0 18px 40px -18px color-mix(in srgb,var(--brand-ink) 35%,transparent);--shadow-raised:0 2px 10px -4px #1414182e,0 0 0 .5px color-mix(in srgb,var(--brand-ink) 8%,transparent);--fw-light:300;--fw-regular:400;--fw-medium:500;--fw-semibold:600;--fw-bold:700;--gutter:20px;--container-max:1480px;--space-gap-16:16px;--space-gap-24:24px;--space-11:34px;--fs-h2:clamp(24px,2.2vw,40px);--lh-h2:1.06;--ls-h2:-.026em;--fs-eyebrow:clamp(11px,.8vw,14px);--ls-eyebrow:.28em;--fs-label:clamp(11px,.8vw,14px);--ls-label:.2em;--fs-button:clamp(13px,1.02vw,18px);--ls-button:.13em;--fs-nav:clamp(13px,1.02vw,18px);--ls-nav:.1em;--read-body:clamp(13px,.95vw,16px);--read-leading:1.65;--read-measure:calc(66 * var(--measure-unit));--read-lead:clamp(14px,1.05vw,18px);--read-lead-leading:1.45;--read-h1:clamp(30px,3vw,54px);--read-h1-leading:1.04;--read-tracking-h1:-.03em;--read-h3:clamp(16px,1.25vw,22px);--read-h3-leading:1.6;--read-h4:clamp(14px,1.08vw,19px);--read-meta:clamp(11px,.8vw,13px);--border-hairline:.75px;--border-thin:1px;--border-medium:1.5px;--border-rule:3px;--radius-pill:999px;--shadow-btn-primary:0 14px 28px -12px #0a142499;--focus-ring-color:var(--brand-accent);--focus-ring-color-on-dark:var(--color-white);--focus-ring-width:2px;--focus-ring-offset:2px;--target-touch:44px;--content-meta-review-background:var(--color-surface-card);--content-meta-review-padding:12px 16px;--product-bar-height:56px;--product-bar-logo-height:30px;--product-bar-rule-height:var(--border-rule);--product-accent:var(--color-primary);--product-rule:var(--color-primary);--product-rule-solid:var(--color-primary);--product-tint:var(--brand-tint-1);--product-on-tint:var(--color-text);--screen-h:820px;--chapter-padding-block:clamp(72px,7vw,140px);--chapter-rule:var(--border-hairline) solid var(--color-ink-a20);--chapter-number-font-size:clamp(16px,1.25vw,22px);--chapter-number-letter-spacing:.1em;--chapter-title-font-size:var(--fs-h2);--chapter-sticky-gap:var(--space-11);--chapter-sticky-top:clamp(120px,10vw,180px);--chapter-index-title-font-size:clamp(19px,.4vw + 16px,22px);--opening-media-ratio:4 / 3;--opening-panel-padding:clamp(20px,1.6vw + 12px,32px);--child-row-title-font-size:clamp(20px,.6vw + 16px,26px);--child-row-summary-font-size:15px;--legal-clause-indent:3.2em;--prose-table-font-size:.9em;--prose-table-cell-padding:.7em 1em .7em 0;--prose-table-rule:var(--border-hairline) solid var(--color-ink-a20);--prose-table-head-rule:var(--border-medium) solid var(--color-text);--prose-quote-rule-width:var(--border-rule);--prose-caption-font-size:var(--read-meta);--skip-link-padding:12px 18px;--skip-link-offset:8px;--prose-quote-rule-length:48px;--checklist-icon-size:22px;--checklist-gap:var(--space-6);--data-rows-interior-label-font-size:var(--read-meta);--data-rows-interior-value-font-size:16px;--data-rows-interior-row-padding:var(--space-6) 0;--key-facts-background:var(--color-surface-card);--reference-list-font-size:var(--read-meta);--reference-list-gap:var(--space-5);--reference-list-marker-width:2.2em;--checklist-column-min:12em;--key-facts-value-font-size:clamp(19px,.5vw + 15px,22px);--page-row-thumb-width:96px;--space-1:2px;--space-2:4px;--space-3:6px;--space-4:8px;--space-5:10px;--space-6:12px;--space-7:14px;--space-8:18px;--space-9:22px;--space-10:28px;--space-12:48px;--ease-out:cubic-bezier(.16,1,.3,1);--dur-fast:.16s;--control-h:42px;--control-radius:0;--control-pad-x:14px;--fs-control:16px;--fs-field-label:14px;--fs-field-hint:13px;--lh-field:1.35;--field-gap:var(--space-3);--check-size:20px;--check-radius:4px;--profile-portrait-ratio:4 / 5;--profile-portrait-background:var(--color-surface-subtle);--profile-quals-font-size:var(--fs-label);--specialist-card-min:180px;--specialist-card-min-narrow:150px;--specialist-card-name-font-size:16px;--specialist-card-meta-font-size:13px;--specialist-card-gap:clamp(28px,2.4vw,40px) var(--space-grid);--location-card-min:260px;--location-card-media-ratio:3 / 2;--location-card-city-font-size:clamp(24px,2.2vw,32px);--location-card-detail-font-size:clamp(13.5px,1.05vw,15px);--location-card-detail-color:color-mix(in srgb,var(--color-white) 86%,transparent);--filters-gap:var(--space-4);--filters-row-gap:var(--space-7);--filters-label-width:7.5em;--pager-size:var(--target-touch);--pager-font-size:15px;--listing-count-font-size:var(--read-meta);--space-grid:clamp(12px,1.2vw,18px);--profile-monogram-font-size:clamp(48px,4vw,88px);--profile-thumb-width:88px;--person-card-quals-font-size:11px;--person-row-thumb-width:96px;--specialist-card-min-wide:200px;--location-card-min-narrow:150px;--place-row-title-font-size:clamp(20px,.6vw + 16px,26px);--visit-row-padding:var(--space-5) 0;--book-next-font-size:18px;--qa-answer-font-size:clamp(20px,.6vw + 16px,26px);--review-quote-font-size:clamp(19px,.4vw + 16px,22px);--team-card-min:220px;--near-distance-width:5.5em;--near-distance-font-size:clamp(20px,.6vw + 16px,26px);--fs-hero:clamp(34px,4.4vw,64px);--logo-strip-logo-height:40px;--logo-strip-gap:clamp(24px,3vw,56px);--glance-card-width:320px;--figure-value-font-size:clamp(40px,3.6vw,66px);--article-card-min:240px;--article-card-title-font-size:19px;--route-stop-size:26px;--route-card-width:400px;--partner-logo-height:72px;--contact-value-font-size:clamp(18px,.4vw + 15px,21px);--marks-tile-min:8.5em;--marks-tile-height:104px;--start-here-tint-1:#e7eef8;--start-here-tint-2:#e3f1f0;--start-here-tint-3:#f1eaf7;--start-here-tint-4:#fcebe6;--start-here-tint-5:#e8f1e5;--start-here-tint-6:#fbf0db;--start-here-tint-7:#e6f3fa;--start-here-tint-8:#f4ece4;--byline-portrait-size:44px;--author-card-portrait-width:96px;--story-quote-font-size:clamp(22px,1.1vw + 14px,30px);--article-card-min-listing:270px;--article-card-lead-title-font-size:clamp(22px,.8vw + 14px,28px);--oop-bar-width:220px;--payment-card-min:16em;--payment-value-font-size:clamp(30px,1.4vw + 18px,40px);--offer-value-font-size:clamp(40px,3vw + 16px,64px);--trust-mark-height:30px;--form-card-padding:clamp(20px,1.6vw + 12px,32px);--thanks-mark-size:72px;--chart-ours:var(--product-accent);--chart-national:var(--control-line);--chart-bar-height:14px;--chart-label-width:9em;--result-value-font-size:clamp(56px,4.4vw + 20px,96px);--choice-min:12em;--search-box-max-width:640px;--search-mark:var(--product-tint);--hit-thumb-size:56px;--date-tile-size:76px;--date-tile-day-font-size:34px;--doc-icon-width:40px;--prose-table-min-width:36em;--steps-marker-size:40px;--steps-marker-font-size:17px;--notice-background:var(--color-surface-card);--product-panel:var(--color-primary);--product-on-panel:var(--color-white);--band-rule-height:6px;--chapter-media-max-height:calc(var(--screen-h) - 240px);--rail-tick-width:5px;--rail-tick-width-active:12px;--rail-gap:7px;--rail-tick-color:var(--color-text-muted);--faq-list-row-padding-compact:8px;--faq-list-compact-font-size:clamp(16px,.2vw + 15.1px,18px);--faq-topic-gap:40px;--faq-topic-title-font-size:clamp(22px,.6vw + 16px,26px);--faq-source-font-size:var(--read-meta);--faq-brand-dot-size:8px;--color-secondary:var(--brand-secondary);--color-secondary-strong:var(--brand-secondary-strong);--color-accent:var(--brand-accent);--color-accent-strong:var(--brand-accent-strong);--color-accent-text:var(--brand-accent-text);--color-category:#1e3a5c;--color-access:#009b63;--color-access-text:#00764c;--color-highlight:#8e6be0;--color-highlight-text:#764bd9;--color-caution:#f5c400;--color-caution-text:#86610e;--color-error-text:#b3361c;--color-line-link:color-mix(in srgb,var(--brand-ink) 35%,transparent);--color-surface-dark-2:var(--brand-dark-2);--overlay-scrim:color-mix(in srgb,var(--brand-ink) 42%,transparent);--space-section:clamp(72px,7vw,140px);--space-section-first:clamp(56px,5.6vw,110px);--space-section-sm:clamp(36px,3.6vw,72px);--space-split-gap:clamp(28px,4vw,80px);--space-stack-lg:clamp(24px,2.4vw,44px);--space-stack-md:clamp(12px,1.2vw,20px);--space-stack-sm:clamp(8px,.8vw,14px);--space-stack-xs:clamp(6px,.6vw,10px);--space-card:clamp(16px,1.5vw,28px);--space-card-lg:clamp(18px,1.8vw,32px);--space-panel:clamp(20px,2vw,32px);--fs-eyebrow-lg:clamp(12px,.95vw,17px);--fs-subtitle:clamp(20px,1.6vw,28px);--fs-statement:clamp(22px,2vw,36px);--fs-hero-sub:clamp(15px,1.25vw,22px);--fs-small:clamp(12px,.9vw,15px);--fs-caption:clamp(11px,.8vw,14px);--fs-price:clamp(15px,1.15vw,20px);--fs-stat:clamp(60px,5.6vw,108px);--ls-text:.03em;--ls-heading:.06em;--ls-small:.1em;--lh-tight:1.35;--lh-text:1.6;--dur-base:.18s;--dur-card:.2s;--dur-slow:.42s;--ease-slow:cubic-bezier(.22,1,.36,1);--radius-bubble:14px;--screen-full-h:calc(var(--screen-h) + 80px);--site-head-max:1366px;--site-head-mark-h:34px;--site-head-mark-h-tablet:42px;--site-head-mark-h-desk:56px;--site-head-name-size:13px;--site-head-name-size-tablet:15px;--site-head-name-size-desk:clamp(16px,1.25vw,22px);--site-head-name-tracking:.2em;--site-head-h-phone:100px;--site-head-pad-top-phone:44px;--site-head-panel-min:210px;--site-head-panel-rule:2px;--site-head-item-size:12.5px;--hero-scrim:linear-gradient(90deg,color-mix(in srgb,var(--color-white) 96%,transparent) 0%,color-mix(in srgb,var(--color-white) 86%,transparent) 38%,color-mix(in srgb,var(--color-white) 20%,transparent) 72%,color-mix(in srgb,var(--color-white) 0%,transparent) 100%);--hero-scrim-tablet:linear-gradient(90deg,color-mix(in srgb,var(--color-white) 94%,transparent) 0%,color-mix(in srgb,var(--color-white) 88%,transparent) 55%,color-mix(in srgb,var(--color-white) 62%,transparent) 100%);--hero-scrim-phone:linear-gradient(180deg,color-mix(in srgb,var(--color-white) 92%,transparent) 0%,color-mix(in srgb,var(--color-white) 82%,transparent) 100%);--hero-text-max:640px;--hero-pad-top:clamp(28px,3vw,56px);--hero-pad-bottom:clamp(48px,5vw,96px);--hero-text-offset:clamp(24px,3vw,56px);--hero-gap:clamp(10px,1.1vw,20px);--toc-card-min:180px;--toc-card-background:var(--color-surface-card);--toc-card-background-hover:var(--brand-tint-1);--toc-mark-width:44px;--sec-head-rule:var(--border-thin) solid var(--color-text);--sec-number-scale:1.2em;--sec-number-gap:.35em;--sec-photo-ratio:4 / 3;--sec-photo-ratio-stacked:16 / 9;--callout-bar:2px;--accent-card-rule:4px;--accent-card-background:var(--color-surface-card);--step-card-rule:3px;--step-card-arrow-size:22px;--notice-panel-background:var(--brand-tint-1);--notice-panel-padding-lg:clamp(28px,3vw,56px);--guide-max:860px;--guide-figure-width:clamp(84px,7.4vw,132px);--guide-line:.5px solid var(--color-text);--data-table-min-width:560px;--data-table-cell-padding:clamp(9px,.9vw,14px) 12px;--cta-band-background:var(--color-surface-dark);--cta-band-photo-opacity:.38;--cta-band-text-max:40em;--site-foot-max:1366px;--site-foot-logo-h:40px;--site-foot-ink:#2f2823;--site-foot-ink-muted:#3c342e;--text-link-line:var(--border-thin) solid var(--color-line-link)}:root:lang(ja){--locale-font-sans:"Hiragino Sans",sans-serif;--locale-font-serif:serif;--label-case:none;--measure-unit:.6ic;--ls-eyebrow:.3em;--ls-label:.2em;--ls-button:.1em;--ls-nav:.1em;--ls-h2:.06em;--read-tracking-h1:.06em;--read-leading:1.85;--read-lead-leading:2;--read-h1-leading:1.35;--lh-h2:1.35}:lang(ja){font-feature-settings:normal;line-break:auto;word-break:normal}
