@font-face {
  font-family: 'GothicBBB';
  font-weight: 400;
  font-display: swap;
  src: url('/fonts/GothicBBB-latin.woff2') format('woff2');
  unicode-range: U+0020-007F, U+00A0-024F, U+2000-206F, U+2070-209F, U+20A0-20CF, U+2100-214F, U+2150-218F, U+2190-21FF, U+2200-22FF, U+2460-24FF, U+25A0-25FF, U+2600-26FF, U+FF01-FF9F;
}

@font-face {
  font-family: 'GothicBBB';
  font-weight: 400;
  font-display: swap;
  src: url('/fonts/GothicBBB-kana.woff2') format('woff2');
  unicode-range: U+3000-303F, U+3040-309F, U+30A0-30FF, U+31F0-31FF;
}

@font-face {
  font-family: 'GothicBBB';
  font-weight: 400;
  font-display: swap;
  src: url('/fonts/GothicBBB-cjk-1.woff2') format('woff2');
  unicode-range: U+4E00-4FFF;
}

@font-face {
  font-family: 'GothicBBB';
  font-weight: 400;
  font-display: swap;
  src: url('/fonts/GothicBBB-cjk-2.woff2') format('woff2');
  unicode-range: U+5000-51FF;
}

@font-face {
  font-family: 'GothicBBB';
  font-weight: 400;
  font-display: swap;
  src: url('/fonts/GothicBBB-cjk-3.woff2') format('woff2');
  unicode-range: U+5200-53FF;
}

@font-face {
  font-family: 'GothicBBB';
  font-weight: 400;
  font-display: swap;
  src: url('/fonts/GothicBBB-cjk-4.woff2') format('woff2');
  unicode-range: U+5400-55FF;
}

@font-face {
  font-family: 'GothicBBB';
  font-weight: 400;
  font-display: swap;
  src: url('/fonts/GothicBBB-cjk-5.woff2') format('woff2');
  unicode-range: U+5600-57FF;
}

@font-face {
  font-family: 'GothicBBB';
  font-weight: 400;
  font-display: swap;
  src: url('/fonts/GothicBBB-cjk-6.woff2') format('woff2');
  unicode-range: U+5800-59FF;
}

@font-face {
  font-family: 'GothicBBB';
  font-weight: 400;
  font-display: swap;
  src: url('/fonts/GothicBBB-cjk-7.woff2') format('woff2');
  unicode-range: U+5A00-5BFF;
}

@font-face {
  font-family: 'GothicBBB';
  font-weight: 400;
  font-display: swap;
  src: url('/fonts/GothicBBB-cjk-8.woff2') format('woff2');
  unicode-range: U+5C00-5DFF;
}

@font-face {
  font-family: 'GothicBBB';
  font-weight: 400;
  font-display: swap;
  src: url('/fonts/GothicBBB-cjk-9.woff2') format('woff2');
  unicode-range: U+5E00-5FFF;
}

@font-face {
  font-family: 'GothicBBB';
  font-weight: 400;
  font-display: swap;
  src: url('/fonts/GothicBBB-cjk-10.woff2') format('woff2');
  unicode-range: U+6000-61FF;
}

@font-face {
  font-family: 'GothicBBB';
  font-weight: 400;
  font-display: swap;
  src: url('/fonts/GothicBBB-cjk-11.woff2') format('woff2');
  unicode-range: U+6200-63FF;
}

@font-face {
  font-family: 'GothicBBB';
  font-weight: 400;
  font-display: swap;
  src: url('/fonts/GothicBBB-cjk-12.woff2') format('woff2');
  unicode-range: U+6400-65FF;
}

@font-face {
  font-family: 'GothicBBB';
  font-weight: 400;
  font-display: swap;
  src: url('/fonts/GothicBBB-cjk-13.woff2') format('woff2');
  unicode-range: U+6600-67FF;
}

@font-face {
  font-family: 'GothicBBB';
  font-weight: 400;
  font-display: swap;
  src: url('/fonts/GothicBBB-cjk-14.woff2') format('woff2');
  unicode-range: U+6800-69FF;
}

@font-face {
  font-family: 'GothicBBB';
  font-weight: 400;
  font-display: swap;
  src: url('/fonts/GothicBBB-cjk-15.woff2') format('woff2');
  unicode-range: U+6A00-6BFF;
}

@font-face {
  font-family: 'GothicBBB';
  font-weight: 400;
  font-display: swap;
  src: url('/fonts/GothicBBB-cjk-16.woff2') format('woff2');
  unicode-range: U+6C00-6DFF;
}

@font-face {
  font-family: 'GothicBBB';
  font-weight: 400;
  font-display: swap;
  src: url('/fonts/GothicBBB-cjk-17.woff2') format('woff2');
  unicode-range: U+6E00-6FFF;
}

@font-face {
  font-family: 'GothicBBB';
  font-weight: 400;
  font-display: swap;
  src: url('/fonts/GothicBBB-cjk-18.woff2') format('woff2');
  unicode-range: U+7000-71FF;
}

@font-face {
  font-family: 'GothicBBB';
  font-weight: 400;
  font-display: swap;
  src: url('/fonts/GothicBBB-cjk-19.woff2') format('woff2');
  unicode-range: U+7200-73FF;
}

@font-face {
  font-family: 'GothicBBB';
  font-weight: 400;
  font-display: swap;
  src: url('/fonts/GothicBBB-cjk-20.woff2') format('woff2');
  unicode-range: U+7400-75FF;
}

@font-face {
  font-family: 'GothicBBB';
  font-weight: 400;
  font-display: swap;
  src: url('/fonts/GothicBBB-cjk-21.woff2') format('woff2');
  unicode-range: U+7600-77FF;
}

@font-face {
  font-family: 'GothicBBB';
  font-weight: 400;
  font-display: swap;
  src: url('/fonts/GothicBBB-cjk-22.woff2') format('woff2');
  unicode-range: U+7800-79FF;
}

@font-face {
  font-family: 'GothicBBB';
  font-weight: 400;
  font-display: swap;
  src: url('/fonts/GothicBBB-cjk-23.woff2') format('woff2');
  unicode-range: U+7A00-7BFF;
}

@font-face {
  font-family: 'GothicBBB';
  font-weight: 400;
  font-display: swap;
  src: url('/fonts/GothicBBB-cjk-24.woff2') format('woff2');
  unicode-range: U+7C00-7DFF;
}

@font-face {
  font-family: 'GothicBBB';
  font-weight: 400;
  font-display: swap;
  src: url('/fonts/GothicBBB-cjk-25.woff2') format('woff2');
  unicode-range: U+7E00-7FFF;
}

@font-face {
  font-family: 'GothicBBB';
  font-weight: 400;
  font-display: swap;
  src: url('/fonts/GothicBBB-cjk-26.woff2') format('woff2');
  unicode-range: U+8000-81FF;
}

@font-face {
  font-family: 'GothicBBB';
  font-weight: 400;
  font-display: swap;
  src: url('/fonts/GothicBBB-cjk-27.woff2') format('woff2');
  unicode-range: U+8200-83FF;
}

@font-face {
  font-family: 'GothicBBB';
  font-weight: 400;
  font-display: swap;
  src: url('/fonts/GothicBBB-cjk-28.woff2') format('woff2');
  unicode-range: U+8400-85FF;
}

@font-face {
  font-family: 'GothicBBB';
  font-weight: 400;
  font-display: swap;
  src: url('/fonts/GothicBBB-cjk-29.woff2') format('woff2');
  unicode-range: U+8600-87FF;
}

@font-face {
  font-family: 'GothicBBB';
  font-weight: 400;
  font-display: swap;
  src: url('/fonts/GothicBBB-cjk-30.woff2') format('woff2');
  unicode-range: U+8800-89FF;
}

@font-face {
  font-family: 'GothicBBB';
  font-weight: 400;
  font-display: swap;
  src: url('/fonts/GothicBBB-cjk-31.woff2') format('woff2');
  unicode-range: U+8A00-8BFF;
}

@font-face {
  font-family: 'GothicBBB';
  font-weight: 400;
  font-display: swap;
  src: url('/fonts/GothicBBB-cjk-32.woff2') format('woff2');
  unicode-range: U+8C00-8DFF;
}

@font-face {
  font-family: 'GothicBBB';
  font-weight: 400;
  font-display: swap;
  src: url('/fonts/GothicBBB-cjk-33.woff2') format('woff2');
  unicode-range: U+8E00-8FFF;
}

@font-face {
  font-family: 'GothicBBB';
  font-weight: 400;
  font-display: swap;
  src: url('/fonts/GothicBBB-cjk-34.woff2') format('woff2');
  unicode-range: U+9000-91FF;
}

@font-face {
  font-family: 'GothicBBB';
  font-weight: 400;
  font-display: swap;
  src: url('/fonts/GothicBBB-cjk-35.woff2') format('woff2');
  unicode-range: U+9200-93FF;
}

@font-face {
  font-family: 'GothicBBB';
  font-weight: 400;
  font-display: swap;
  src: url('/fonts/GothicBBB-cjk-36.woff2') format('woff2');
  unicode-range: U+9400-95FF;
}

@font-face {
  font-family: 'GothicBBB';
  font-weight: 400;
  font-display: swap;
  src: url('/fonts/GothicBBB-cjk-37.woff2') format('woff2');
  unicode-range: U+9600-97FF;
}

@font-face {
  font-family: 'GothicBBB';
  font-weight: 400;
  font-display: swap;
  src: url('/fonts/GothicBBB-cjk-38.woff2') format('woff2');
  unicode-range: U+9800-9FFF;
}

@font-face {
  font-family: 'GothicBBB';
  font-weight: 400;
  font-display: swap;
  src: url('/fonts/GothicBBB-cjk-ext.woff2') format('woff2');
  unicode-range: U+3400-4DBF, U+F900-FAFF, U+FE30-FE4F;
}

@font-face {
  font-family: 'MidashiGo';
  font-weight: 700;
  font-display: swap;
  src: url('/fonts/MiGo-latin.woff2') format('woff2');
  unicode-range: U+0020-007F, U+00A0-024F, U+2000-206F, U+2070-209F, U+20A0-20CF, U+2100-214F, U+2150-218F, U+2190-21FF, U+2200-22FF, U+2460-24FF, U+25A0-25FF, U+2600-26FF, U+FF01-FF9F;
}

@font-face {
  font-family: 'MidashiGo';
  font-weight: 700;
  font-display: swap;
  src: url('/fonts/MiGo-kana.woff2') format('woff2');
  unicode-range: U+3000-303F, U+3040-309F, U+30A0-30FF, U+31F0-31FF;
}

@font-face {
  font-family: 'MidashiGo';
  font-weight: 700;
  font-display: swap;
  src: url('/fonts/MiGo-cjk-1.woff2') format('woff2');
  unicode-range: U+4E00-4FFF;
}

@font-face {
  font-family: 'MidashiGo';
  font-weight: 700;
  font-display: swap;
  src: url('/fonts/MiGo-cjk-2.woff2') format('woff2');
  unicode-range: U+5000-51FF;
}

@font-face {
  font-family: 'MidashiGo';
  font-weight: 700;
  font-display: swap;
  src: url('/fonts/MiGo-cjk-3.woff2') format('woff2');
  unicode-range: U+5200-53FF;
}

@font-face {
  font-family: 'MidashiGo';
  font-weight: 700;
  font-display: swap;
  src: url('/fonts/MiGo-cjk-4.woff2') format('woff2');
  unicode-range: U+5400-55FF;
}

@font-face {
  font-family: 'MidashiGo';
  font-weight: 700;
  font-display: swap;
  src: url('/fonts/MiGo-cjk-5.woff2') format('woff2');
  unicode-range: U+5600-57FF;
}

@font-face {
  font-family: 'MidashiGo';
  font-weight: 700;
  font-display: swap;
  src: url('/fonts/MiGo-cjk-6.woff2') format('woff2');
  unicode-range: U+5800-59FF;
}

@font-face {
  font-family: 'MidashiGo';
  font-weight: 700;
  font-display: swap;
  src: url('/fonts/MiGo-cjk-7.woff2') format('woff2');
  unicode-range: U+5A00-5BFF;
}

@font-face {
  font-family: 'MidashiGo';
  font-weight: 700;
  font-display: swap;
  src: url('/fonts/MiGo-cjk-8.woff2') format('woff2');
  unicode-range: U+5C00-5DFF;
}

@font-face {
  font-family: 'MidashiGo';
  font-weight: 700;
  font-display: swap;
  src: url('/fonts/MiGo-cjk-9.woff2') format('woff2');
  unicode-range: U+5E00-5FFF;
}

@font-face {
  font-family: 'MidashiGo';
  font-weight: 700;
  font-display: swap;
  src: url('/fonts/MiGo-cjk-10.woff2') format('woff2');
  unicode-range: U+6000-61FF;
}

@font-face {
  font-family: 'MidashiGo';
  font-weight: 700;
  font-display: swap;
  src: url('/fonts/MiGo-cjk-11.woff2') format('woff2');
  unicode-range: U+6200-63FF;
}

@font-face {
  font-family: 'MidashiGo';
  font-weight: 700;
  font-display: swap;
  src: url('/fonts/MiGo-cjk-12.woff2') format('woff2');
  unicode-range: U+6400-65FF;
}

@font-face {
  font-family: 'MidashiGo';
  font-weight: 700;
  font-display: swap;
  src: url('/fonts/MiGo-cjk-13.woff2') format('woff2');
  unicode-range: U+6600-67FF;
}

@font-face {
  font-family: 'MidashiGo';
  font-weight: 700;
  font-display: swap;
  src: url('/fonts/MiGo-cjk-14.woff2') format('woff2');
  unicode-range: U+6800-69FF;
}

@font-face {
  font-family: 'MidashiGo';
  font-weight: 700;
  font-display: swap;
  src: url('/fonts/MiGo-cjk-15.woff2') format('woff2');
  unicode-range: U+6A00-6BFF;
}

@font-face {
  font-family: 'MidashiGo';
  font-weight: 700;
  font-display: swap;
  src: url('/fonts/MiGo-cjk-16.woff2') format('woff2');
  unicode-range: U+6C00-6DFF;
}

@font-face {
  font-family: 'MidashiGo';
  font-weight: 700;
  font-display: swap;
  src: url('/fonts/MiGo-cjk-17.woff2') format('woff2');
  unicode-range: U+6E00-6FFF;
}

@font-face {
  font-family: 'MidashiGo';
  font-weight: 700;
  font-display: swap;
  src: url('/fonts/MiGo-cjk-18.woff2') format('woff2');
  unicode-range: U+7000-71FF;
}

@font-face {
  font-family: 'MidashiGo';
  font-weight: 700;
  font-display: swap;
  src: url('/fonts/MiGo-cjk-19.woff2') format('woff2');
  unicode-range: U+7200-73FF;
}

@font-face {
  font-family: 'MidashiGo';
  font-weight: 700;
  font-display: swap;
  src: url('/fonts/MiGo-cjk-20.woff2') format('woff2');
  unicode-range: U+7400-75FF;
}

@font-face {
  font-family: 'MidashiGo';
  font-weight: 700;
  font-display: swap;
  src: url('/fonts/MiGo-cjk-21.woff2') format('woff2');
  unicode-range: U+7600-77FF;
}

@font-face {
  font-family: 'MidashiGo';
  font-weight: 700;
  font-display: swap;
  src: url('/fonts/MiGo-cjk-22.woff2') format('woff2');
  unicode-range: U+7800-79FF;
}

@font-face {
  font-family: 'MidashiGo';
  font-weight: 700;
  font-display: swap;
  src: url('/fonts/MiGo-cjk-23.woff2') format('woff2');
  unicode-range: U+7A00-7BFF;
}

@font-face {
  font-family: 'MidashiGo';
  font-weight: 700;
  font-display: swap;
  src: url('/fonts/MiGo-cjk-24.woff2') format('woff2');
  unicode-range: U+7C00-7DFF;
}

@font-face {
  font-family: 'MidashiGo';
  font-weight: 700;
  font-display: swap;
  src: url('/fonts/MiGo-cjk-25.woff2') format('woff2');
  unicode-range: U+7E00-7FFF;
}

@font-face {
  font-family: 'MidashiGo';
  font-weight: 700;
  font-display: swap;
  src: url('/fonts/MiGo-cjk-26.woff2') format('woff2');
  unicode-range: U+8000-81FF;
}

@font-face {
  font-family: 'MidashiGo';
  font-weight: 700;
  font-display: swap;
  src: url('/fonts/MiGo-cjk-27.woff2') format('woff2');
  unicode-range: U+8200-83FF;
}

@font-face {
  font-family: 'MidashiGo';
  font-weight: 700;
  font-display: swap;
  src: url('/fonts/MiGo-cjk-28.woff2') format('woff2');
  unicode-range: U+8400-85FF;
}

@font-face {
  font-family: 'MidashiGo';
  font-weight: 700;
  font-display: swap;
  src: url('/fonts/MiGo-cjk-29.woff2') format('woff2');
  unicode-range: U+8600-87FF;
}

@font-face {
  font-family: 'MidashiGo';
  font-weight: 700;
  font-display: swap;
  src: url('/fonts/MiGo-cjk-30.woff2') format('woff2');
  unicode-range: U+8800-89FF;
}

@font-face {
  font-family: 'MidashiGo';
  font-weight: 700;
  font-display: swap;
  src: url('/fonts/MiGo-cjk-31.woff2') format('woff2');
  unicode-range: U+8A00-8BFF;
}

@font-face {
  font-family: 'MidashiGo';
  font-weight: 700;
  font-display: swap;
  src: url('/fonts/MiGo-cjk-32.woff2') format('woff2');
  unicode-range: U+8C00-8DFF;
}

@font-face {
  font-family: 'MidashiGo';
  font-weight: 700;
  font-display: swap;
  src: url('/fonts/MiGo-cjk-33.woff2') format('woff2');
  unicode-range: U+8E00-8FFF;
}

@font-face {
  font-family: 'MidashiGo';
  font-weight: 700;
  font-display: swap;
  src: url('/fonts/MiGo-cjk-34.woff2') format('woff2');
  unicode-range: U+9000-91FF;
}

@font-face {
  font-family: 'MidashiGo';
  font-weight: 700;
  font-display: swap;
  src: url('/fonts/MiGo-cjk-35.woff2') format('woff2');
  unicode-range: U+9200-93FF;
}

@font-face {
  font-family: 'MidashiGo';
  font-weight: 700;
  font-display: swap;
  src: url('/fonts/MiGo-cjk-36.woff2') format('woff2');
  unicode-range: U+9400-95FF;
}

@font-face {
  font-family: 'MidashiGo';
  font-weight: 700;
  font-display: swap;
  src: url('/fonts/MiGo-cjk-37.woff2') format('woff2');
  unicode-range: U+9600-97FF;
}

@font-face {
  font-family: 'MidashiGo';
  font-weight: 700;
  font-display: swap;
  src: url('/fonts/MiGo-cjk-38.woff2') format('woff2');
  unicode-range: U+9800-9FFF;
}

@font-face {
  font-family: 'MidashiGo';
  font-weight: 700;
  font-display: swap;
  src: url('/fonts/MiGo-cjk-ext.woff2') format('woff2');
  unicode-range: U+3400-4DBF, U+F900-FAFF, U+FE30-FE4F;
}
