:root {
  --c-accent: #0062b1;
  --c-accent-pale: #edf4f9;
  --c-ink: #000000;
  --c-line: #dddddd;
  --c-tint: #f2f2f2;
  --c-bg: #ffffff;
  --c-focus: #f0a020;
  --veil-title-box: linear-gradient(to top right, rgba(0, 98, 177, 0.94) 0%, rgba(0, 98, 177, 0.84) 100%);
  --veil-top: linear-gradient(to bottom, rgba(10, 40, 80, 0.76) 0, rgba(10, 40, 80, 0.6) 80px, rgba(10, 40, 80, 0) 115px);
  --veil-top-sp: linear-gradient(to bottom, rgba(10, 40, 80, 0.8) 0, rgba(10, 40, 80, 0.72) 52px, rgba(10, 40, 80, 0) 64px);
  --veil-hero-copy: radial-gradient(ellipse closest-side at 50% 50%, rgba(10, 40, 80, 0.3) 0%, rgba(10, 40, 80, 0.225) 45%, rgba(10, 40, 80, 0) 100%);
  --veil-tile: radial-gradient(circle at 0% 100%, rgba(255, 255, 255, 0.6) 0%, rgba(255, 255, 255, 0.3) 18%, rgba(255, 255, 255, 0) 38%), radial-gradient(ellipse 62% 52% at 50% 50%, rgba(0, 98, 177, 0.88) 0%, rgba(0, 98, 177, 0.86) 30%, rgba(0, 98, 177, 0.62) 55%, rgba(0, 98, 177, 0.3) 78%, rgba(0, 98, 177, 0) 100%), radial-gradient(ellipse 48% 62% at 18% 38%, rgba(0, 98, 177, 0.75) 0%, rgba(0, 98, 177, 0.55) 40%, rgba(0, 98, 177, 0.22) 72%, rgba(0, 98, 177, 0) 100%);
  --pattern-cta: repeating-linear-gradient(135deg, rgba(0, 98, 177, 0.05) 0 1px, transparent 1px 14px);
  --shine: linear-gradient(105deg, var(--c-accent) 0%, var(--c-accent) 40%, #cfe3f5 48%, var(--c-bg) 50%, #cfe3f5 52%, var(--c-accent) 60%, var(--c-accent) 100%);
  --shine-biz: linear-gradient(105deg, var(--c-line) 0%, var(--c-line) 40%, #a9c6e2 45%, #1f6fb5 48%, #eaf4fd 50%, #1f6fb5 52%, #a9c6e2 55%, var(--c-line) 60%, var(--c-line) 100%);
  --shadow: 0 6px 18px rgba(0, 0, 0, 0.12);
  --shadow-2: drop-shadow(0 1px 6px rgba(0, 0, 0, 0.35));
  --ff-sans: "游ゴシック", "Yu Gothic", YuGothic, "Noto Sans JP", "メイリオ", Meiryo, "Hiragino Kaku Gothic Pro", sans-serif;
  --ff-serif: "ヒラギノ明朝 ProN W6", "HiraMinProN-W6", "游明朝体", "Yu Mincho", YuMincho, "Noto Serif JP", serif;
  --ff-en: "Crimson Text", "Noto Serif JP", serif;
  --fs-1: 0.75rem;
  --fs-2: 0.875rem;
  --fs-3: 1rem;
  --fs-4: 1.25rem;
  --fs-5: 1.875rem;
  --fs-6: 2.25rem;
  --fs-7: 3.75rem;
  --fw-medium: 500;
  --lh-1: 1.4;
  --lh-2: 1.8;
  --space-1: 4px;
  --space-2: 8px;
  --space-3: 12px;
  --space-4: 16px;
  --space-5: 20px;
  --space-6: 30px;
  --space-7: 40px;
  --space-8: 60px;
  --space-9: 90px;
  --bd: 1px;
  --bd-2: 2px;
  --bd-3: 3px;
  --z-1: 1;
  --z-2: 10;
  --z-3: 100;
  --t-1: 0.3s;
  --t-2: 0.6s;
  --t-3: 1.8s;
  --w-inner: 1100px;
  --w-narrow: 840px;
  --w-read: 680px;
  --h-hero: 730px;
  --h-hero-sp: 560px;
  --anchor-gap: 48px;
  --anchor-gap-sp: 32px;
  --w-slide-sp: calc((100vw - var(--space-4) * 2) * 0.82);
  --ext-stroke: 1.3;
  --ext-gap: 0.2em;
  --ext-shift: 0.12em;
  --ls-1: 0.06em;
  --ls-2: 0.12em;
  --ls-3: 0.5em;
  --em-1: 0.18em;
  --em-2: 0.3em;
  --em-3: 0.5em;
  --em-4: 0.7em;
  --em-5: 0.8em;
  --em-6: 1em;
  --em-7: 1.2em;
  --em-8: 1.5em;
  --em-9: 1.6em;
  --em-10: 1.733em;
  --em-11: 1.8em;
  --em-12: 2em;
  --em-13: 3em;
  --em-14: 4em;
  --em-15: 5em;
  --em-16: 5.5em;
  --em-17: 6em;
  --em-18: 9em;
  --em-19: 36em;
}
