:root {
  --color-base: #222222;
  --color-base-rgb:34, 34, 34;
  --color-base-light: #666666;
  --color-base-light-rgb:102, 102, 102;
  --color-outline: #222222;
  --color-outline-rgb:34, 34, 34;
  --color-primary: #090F3C;
  --color-primary-rgb:9, 15, 60;
  --color-secondary: #CC1923;
  --color-secondary-rgb:204, 25, 35;
  --color-tertialy: #E55F36;
  --color-tertialy-rgb:229, 95, 54;
  --color-inactive: #cccccc;
  --color-inactive-rgb:204, 204, 204;
  --color-inactive-light: #EEEEEE;
  --color-inactive-light-rgb:238, 238, 238;
  --color-inactive-text: #666666;
  --color-inactive-text-rgb:102, 102, 102;
  --color-light: #ffffff;
  --color-light-rgb:255, 255, 255;
  --color-dark: #000000;
  --color-dark-rgb:0, 0, 0;
  --color-scarlet: #CC1923;
  --color-scarlet-rgb:204, 25, 35;
  --color-attention: #CC1923;
  --color-attention-rgb:204, 25, 35;
  --color-end: #AAAAAA;
  --color-end-rgb:170, 170, 170;
  --color-input: #EEEEEE;
  --color-input-rgb:238, 238, 238;
  --color-bg-base: #ffffff;
  --color-bg-base-rgb:255, 255, 255;
  --color-bg-pale: #F9F6F3;
  --color-bg-pale-rgb:249, 246, 243;
  --color-bg-pale2: #FFF2E8;
  --color-bg-pale2-rgb:255, 242, 232;
  --color-bg-pale3: #F5F5F5;
  --color-bg-pale3-rgb:245, 245, 245;
  --color-bg-pale4: #D1D6DE;
  --color-bg-pale4-rgb:209, 214, 222;
  --color-bg-pale5: #F4F4F4;
  --color-bg-pale5-rgb:244, 244, 244;
  --color-border: #cccccc;
  --color-border-rgb:204, 204, 204;
  --color-border2: #707070;
  --color-border2-rgb:112, 112, 112;
}

:not(:root) {
  letter-spacing: var(--letter-spacing);
}

:root {
  --ff-zenkaku: "Zen Kaku Gothic New", sans-serif;
  --ff-shippori: "Shippori Mincho", serif;
  --ff-sans-serif: var(--ff-zenkaku);
  --ff-serif: var(--ff-shippori);
  --letter-spacing: 0.05em;
  --line-height-small: 1.75;
  --line-height-large: 2.25;
  --typography-base-font-family: var(--ff-sans-serif);
  --typography-base-font-weight: 400;
  --typography-base-font-size: 1rem;
  --typography-base-line-height: 2;
  --typography-base-letter-spacing: 0.05em;
}
@media (width <= 768px) {
  :root {
    --typography-base-font-size: 0.875rem;
    --typography-base-line-height: 2;
  }
}

:root {
  --space-block-xxl: 100px;
  --space-block-xxl-half: calc(var(--space-block-xxl) / 2);
  --space-block-xl: 80px;
  --space-block-xl-half: calc(var(--space-block-xl) / 2);
  --space-block-lg: 60px;
  --space-block-md: 40px;
  --space-block-sm: 30px;
  --space-block-xs: 20px;
  --space-block-xxs: 10px;
  --space-block-xxl-trim: calc(var(--space-block-xxl) - var(--half-leading));
  --space-block-xxl-half-trim: calc(var(--space-block-xxl-half) - var(--half-leading));
  --space-block-xl-trim: calc(var(--space-block-xl) - var(--half-leading));
  --space-block-xl-half-trim: calc(var(--space-block-xl-half) - var(--half-leading));
  --space-block-lg-trim: calc(var(--space-block-lg) - var(--half-leading));
  --space-block-md-trim: calc(var(--space-block-md) - var(--half-leading));
  --space-block-sm-trim: calc(var(--space-block-sm) - var(--half-leading));
  --space-block-xs-trim: calc(var(--space-block-xs) - var(--half-leading));
  --space-block-xxs-trim: calc(var(--space-block-xxs) - var(--half-leading));
  --space-inline: 30px;
  --space-inline-negative: calc(var(--space-inline) * -1);
}
@media (width <= 768px) {
  :root {
    --space-inline: 15px;
  }
}

:root {
  --site-width: 1000px;
  --vw100: max(calc(100vw - var(--scrollbar-width, 0)), var(--min-device-width));
  --vw: calc(var(--vw100) / 100);
  --site-outer: max(0px, calc((var(--vw100) - var(--site-width)) / 2));
  --site-gutter: max(var(--site-outer), var(--space-inline));
  --header-size: 110px;
  --scroll-adjust: var(--header-size);
  --header-z-index: 5000;
  --min-device-width: 360px;
  --design-width: 1500px;
  --sec: 0.5s;
  --sec-fast: 0.2s;
  --opacity: 0.5;
  --zoom: 1.1;
  --radius: 10px;
  --ascender: 0.15em;
  --half-leading: calc((1lh - 1em) / 2);
  --half-leading-trim: calc(var(--half-leading) * -1);
}
@media (width <= 880px) {
  :root {
    --header-size: 55px;
  }
}
@media (width <= 768px) {
  :root {
    --radius: 5px;
  }
}
@supports not (top: 1lh) {
  :root {
    --half-leading: 0px;
  }
}

html {
  scrollbar-gutter: stable;
}

