@font-face {
  font-family: 'Noto Sans JP';
  font-style: normal;
  font-weight: 100; /* Thin */
  font-display: swap;
  src: url('./NotoSansJP-Thin.ttf') format('truetype');
}

@font-face {
  font-family: 'Noto Sans JP';
  font-style: normal;
  font-weight: 200; /* ExtraLight */
  font-display: swap;
  src: url('./NotoSansJP-ExtraLight.ttf') format('truetype');
}

@font-face {
  font-family: 'Noto Sans JP';
  font-style: normal;
  font-weight: 300; /* Light */
  font-display: swap;
  src: url('./NotoSansJP-Light.ttf') format('truetype');
}

@font-face {
  font-family: 'Noto Sans JP';
  font-style: normal;
  font-weight: 400; /* Regular */
  font-display: swap;
  src: url('./NotoSansJP-Regular.ttf') format('truetype');
}

@font-face {
  font-family: 'Noto Sans JP';
  font-style: normal;
  font-weight: 500; /* Medium */
  font-display: swap;
  src: url('./NotoSansJP-Medium.ttf') format('truetype');
}

@font-face {
  font-family: 'Noto Sans JP';
  font-style: normal;
  font-weight: 600; /* SemiBold */
  font-display: swap;
  src: url('./NotoSansJP-SemiBold.ttf') format('truetype');
}

@font-face {
  font-family: 'Noto Sans JP';
  font-style: normal;
  font-weight: 700; /* Bold */
  font-display: swap;
  src: url('./NotoSansJP-Bold.ttf') format('truetype');
}

@font-face {
  font-family: 'Noto Sans JP';
  font-style: normal;
  font-weight: 800; /* ExtraBold */
  font-display: swap;
  src: url('./NotoSansJP-ExtraBold.ttf') format('truetype');
}

@font-face {
  font-family: 'Noto Sans JP';
  font-style: normal;
  font-weight: 900; /* Black */
  font-display: swap;
  src: url('./NotoSansJP-Black.ttf') format('truetype');
}