@font-face {
  font-family: 'Plus Jakarta Sans Variable';
  font-style: normal;
  font-display: swap;
  font-weight: 200 800;
  src: url(/assets/PlusJakartaSans-VariableFont_wght-7e5f884318d8da86a32352d108fe294232beb4019fee9bfe60960ca3630039e6.ttf) format('truetype');
  unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;
}

@font-face {
  font-family: 'Noto Sans JP';
  font-style: normal;
  font-display: swap;
  font-weight: 400 700;
  src: url(/assets/NotoSansJP-VariableFont_wght-6233965d3e579af1dc0ae309e9c973da25f40544fc0f25a764eae6985d94dfc2.ttf) format('truetype');
  unicode-range: 
    /* 基本的な文字セット */
    U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD,
    /* ひらがな */
    U+3040-309F,
    /* カタカナ */
    U+30A0-30FF,
    /* 漢字 */
    U+4E00-9FFF,
    /* 半角カナ */
    U+FF00-FFEF;
}

@font-face {
  font-family: 'Inter Variable';
  font-style: normal;
  font-display: swap;
  font-weight: 100 900;
  src: url(/assets/Inter-VariableFont_opsz,wght-e71707b5462f6af646e7e14399ca630783ef0df560544b17d64d940d6fc418cf.ttf) format('truetype');
  unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;
}

@font-face {
  font-family: 'Inter Variable';
  font-style: italic;
  font-display: swap;
  font-weight: 100 900;
  src: url(/assets/Inter-Italic-VariableFont_opsz,wght-b66dccaace12d64011449907b5f86ef46d15a0fab1b719829772162dbb4ca0d4.ttf) format('truetype');
  unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;
}

/* YakuHanJPs - 括弧類の半角化フォント */
@font-face {
  font-family: YakuHanJPs;
  font-style: normal;
  font-weight: 100;
  font-display: swap;
  src: url(/assets/YakuHanJPs-Thin-8f0c31650b9cd9edcc7b75a006b2d6ddae1ad302eed13d58379b1ad7d2ce2d61.woff2) format('woff2');
  unicode-range: U+3008,U+3009,U+300a,U+300b,U+300c,U+300d,U+300e,U+300f,U+3010,U+3011,U+3014,U+3015,U+ff08,U+ff09,U+ff3b,U+ff3d,U+ff5b,U+ff5d;
}

@font-face {
  font-family: YakuHanJPs;
  font-style: normal;
  font-weight: 200;
  font-display: swap;
  src: url(/assets/YakuHanJPs-ExtraLight-3d67a6e6e79ab291e0f9bf36f4e8dc792e16a0617e7ee2733be610360b7bcad6.woff2) format('woff2');
  unicode-range: U+3008,U+3009,U+300a,U+300b,U+300c,U+300d,U+300e,U+300f,U+3010,U+3011,U+3014,U+3015,U+ff08,U+ff09,U+ff3b,U+ff3d,U+ff5b,U+ff5d;
}

@font-face {
  font-family: YakuHanJPs;
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url(/assets/YakuHanJPs-Light-1417d3a85d3a0f207db824e3f22acb321a918b3958f9c1a0a2cba7a082994aa9.woff2) format('woff2');
  unicode-range: U+3008,U+3009,U+300a,U+300b,U+300c,U+300d,U+300e,U+300f,U+3010,U+3011,U+3014,U+3015,U+ff08,U+ff09,U+ff3b,U+ff3d,U+ff5b,U+ff5d;
}

@font-face {
  font-family: YakuHanJPs;
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/assets/YakuHanJPs-Regular-a4ab7f34f2f926ec4b13055ff48c796980a662fe94c026287cd33b1262091885.woff2) format('woff2');
  unicode-range: U+3008,U+3009,U+300a,U+300b,U+300c,U+300d,U+300e,U+300f,U+3010,U+3011,U+3014,U+3015,U+ff08,U+ff09,U+ff3b,U+ff3d,U+ff5b,U+ff5d;
}

@font-face {
  font-family: YakuHanJPs;
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/assets/YakuHanJPs-Medium-ea0c595459cac4f431dd03bb0211feed0ae07c3a0ad62cdbc800deb5135ce16f.woff2) format('woff2');
  unicode-range: U+3008,U+3009,U+300a,U+300b,U+300c,U+300d,U+300e,U+300f,U+3010,U+3011,U+3014,U+3015,U+ff08,U+ff09,U+ff3b,U+ff3d,U+ff5b,U+ff5d;
}

@font-face {
  font-family: YakuHanJPs;
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/assets/YakuHanJPs-SemiBold-85ea7c5f5e259430f8df0a893b46457529055c41abbc03dab77e62e96eb1c3ae.woff2) format('woff2');
  unicode-range: U+3008,U+3009,U+300a,U+300b,U+300c,U+300d,U+300e,U+300f,U+3010,U+3011,U+3014,U+3015,U+ff08,U+ff09,U+ff3b,U+ff3d,U+ff5b,U+ff5d;
}

@font-face {
  font-family: YakuHanJPs;
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/assets/YakuHanJPs-Bold-6acd2f8e3c77e754fce382e3dd531e8082c7b96b0bb0847f8ba74527cef5bebd.woff2) format('woff2');
  unicode-range: U+3008,U+3009,U+300a,U+300b,U+300c,U+300d,U+300e,U+300f,U+3010,U+3011,U+3014,U+3015,U+ff08,U+ff09,U+ff3b,U+ff3d,U+ff5b,U+ff5d;
}

@font-face {
  font-family: YakuHanJPs;
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url(/assets/YakuHanJPs-ExtraBold-f62c685c7f537df25d678ae2088f8114e7e4b63e0ecb05906fc8104c8af6f283.woff2) format('woff2');
  unicode-range: U+3008,U+3009,U+300a,U+300b,U+300c,U+300d,U+300e,U+300f,U+3010,U+3011,U+3014,U+3015,U+ff08,U+ff09,U+ff3b,U+ff3d,U+ff5b,U+ff5d;
}

@font-face {
  font-family: YakuHanJPs;
  font-style: normal;
  font-weight: 900;
  font-display: swap;
  src: url(/assets/YakuHanJPs-Black-14b1f6e4731b50db2786fc83aa84b13b9788355b1b7306bfb8ae63c340949cf9.woff2) format('woff2');
  unicode-range: U+3008,U+3009,U+300a,U+300b,U+300c,U+300d,U+300e,U+300f,U+3010,U+3011,U+3014,U+3015,U+ff08,U+ff09,U+ff3b,U+ff3d,U+ff5b,U+ff5d;
}

@font-face {
  font-family: "Noto Color Emoji";
  font-style: normal;
  font-display: swap;
  src: url(/assets/NotoColorEmoji-Regular-e1817afbd63106047feaf8cc101493ba17498d916d4c3fc1c770428170e8eba1.ttf) format('truetype');
}
