@charset "UTF-8";

:root {
  --white: #ffffff;
  --primary: #181825;
  --accent: #2478BB;

  --px8: .5rem;
  --px10: .625rem;
  --px11: .6875rem;
  --px12: .75rem;
  --px13: .8125rem;
  --px14: .875rem;
  --px15: .9375rem;
  --px16: 1rem;
  --px18: 1.125rem;
  --px20: 1.25rem;
  --px22: 1.375rem;
  --px24: 1.5rem;
  --px28: 1.75rem;
  --px30: 1.875rem;
}

@media (prefers-reduced-motion: no-preference) {
  :root {
    scroll-behavior: smooth;
  }
}


/*=========================================================

Fonts フォント

==========================================================*/
/* ---------------------------------------------------------
  Noto Sans JP
---------------------------------------------------------- */
@font-face {
  font-display: swap;
  font-family: "NotoSansJpR";
  font-style: normal;
  font-weight: 400;
  src:
    local("Noto Sans JP Regular"),
    url("../fonts/NotoSansJP/NotoSansJP-Regular-400.woff2") format("woff2"),
    url("../fonts/NotoSansJP/NotoSansJP-Regular-400.ttf") format("truetype");
}

@font-face {
  font-display: swap;
  font-family: "NotoSansJpM";
  font-style: normal;
  font-weight: 500;
  src:
    local("Noto Sans JP Medium"),
    url("../fonts/NotoSansJP/NotoSansJP-Medium-500.woff2") format("woff2"),
    url("../fonts/NotoSansJP/NotoSansJP-Medium-500.ttf") format("truetype");
}

@font-face {
  font-display: swap;
  font-family: "NotoSansJpSB";
  font-style: normal;
  font-weight: 600;
  src:
    local("Noto Sans JP SemiBold"),
    url("../fonts/NotoSansJP/NotoSansJP-SemiBold-600.woff2") format("woff2"),
    url("../fonts/NotoSansJP/NotoSansJP-SemiBold-600.ttf") format("truetype");
}

@font-face {
  font-display: swap;
  font-family: "NotoSansJpB";
  font-style: normal;
  font-weight: 700;
  src:
    local('Noto Sans JP Bold'),
    url("../fonts/NotoSansJP/NotoSansJP-Bold-700.woff2") format("woff2"),
    url("../fonts/NotoSansJP/NotoSansJP-Bold-700.ttf") format("truetype");
}


/* ---------------------------------------------------------
  Noto Serif JP
---------------------------------------------------------- */
@font-face {
  font-display: swap;
  font-family: "NotoSerifJpSB";
  font-style: normal;
  font-weight: 600;
  src:
    url("../fonts/NotoSerifJP/NotoSerifJP-SemiBold-600.woff2") format("woff2"),
    url("../fonts/NotoSerifJP/NotoSerifJP-SemiBold-600.ttf") format("truetype");
}

@font-face {
  font-display: swap;
  font-family: "NotoSerifJpB";
  font-style: normal;
  font-weight: 700;
  src:
    url("../fonts/NotoSerifJP/NotoSerifJP-Bold-700.woff2") format("woff2"),
    url("../fonts/NotoSerifJP/NotoSerifJP-Bold-700.ttf") format("truetype");
}

/* ---------------------------------------------------------
  Cardo
---------------------------------------------------------- */
@font-face {
  font-display: swap;
  font-family: "CardoR";
  font-style: normal;
  font-weight: 400;
  src: url("../fonts/Cardo/Cardo-Regular.woff2") format("woff2"),
    url("../fonts/Cardo/Cardo-Regular.ttf") format("truetype");
}

@font-face {
  font-display: swap;
  font-family: "CardoB";
  font-style: normal;
  font-weight: 700;
  src: url("../fonts/Cardo/Cardo-Bold.woff2") format("woff2"),
    url("../fonts/Cardo/Cardo-Bold.ttf") format("truetype");
}

@font-face {
  font-display: swap;
  font-family: "CardoI";
  font-style: italic;
  font-weight: 400;
  src: url("../fonts/Cardo/Cardo-Italic.woff2") format("woff2"),
    url("../fonts/Cardo/Cardo-Italic.ttf") format("truetype");
}


/* ---------------------------------------------------------
  Roboto
---------------------------------------------------------- */
@font-face {
  font-display: swap;
  font-family: "RobotoR";
  font-style: normal;
  font-weight: 400;
  src: url("../fonts/Roboto/Roboto-Regular-400.woff2") format("woff2"),
    url("../fonts/Roboto/Roboto-Regular-400.ttf") format("truetype");
}

@font-face {
  font-display: swap;
  font-family: "RobotoB";
  font-style: normal;
  font-weight: 700;
  src: url("../fonts/Roboto/Roboto-Bold-700.woff2") format("woff2"),
    url("../fonts/Roboto/Roboto-Bold-700.ttf") format("truetype");
}