@font-face {
  font-family: 'Noto Sans KR';
  src: url('../fonts/Noto_Sans_KR/NotoSansKR-VariableFont_wght.ttf') format('truetype');
  font-weight: 100 900; /* 모든 가중치 지원 */
  font-style: normal;
}

@font-face {
  font-family: 'MaruBuri';
  src: url('../fonts/MaruBuri/MaruBuri-ExtraLight.ttf') format('truetype');
  font-weight: 100;
  font-style: normal;
}

@font-face {
  font-family: 'MaruBuri';
  src: url('../fonts/MaruBuri/MaruBuri-Light.ttf') format('truetype');
  font-weight: 300;
  font-style: normal;
}

@font-face {
  font-family: 'MaruBuri';
  src: url('../fonts/MaruBuri/MaruBuri-Regular.ttf') format('truetype');
  font-weight: 400;
  font-style: normal;
}

@font-face {
  font-family: 'MaruBuri';
  src: url('../fonts/MaruBuri/MaruBuri-SemiBold.ttf') format('truetype');
  font-weight: 500;
  font-style: normal;
}

@font-face {
  font-family: 'MaruBuri';
  src: url('../fonts/MaruBuri/MaruBuri-Bold.ttf') format('truetype');
  font-weight: 700;
  font-style: normal;
}

@font-face {
  font-family: 'Nanum Square';
  src: url('../fonts/Nanum_Square/NanumSquareL.ttf') format('truetype');
  font-weight: 300;
  font-style: normal;
}

@font-face {
  font-family: 'Nanum Square';
  src: url('../fonts/Nanum_Square/NanumSquareR.ttf') format('truetype');
  font-weight: 400;
  font-style: normal;
}

@font-face {
  font-family: 'Nanum Square';
  src: url('../fonts/Nanum_Square/NanumSquareB.ttf') format('truetype');
  font-weight: 500;
  font-style: normal;
}

@font-face {
  font-family: 'Nanum Square';
  src: url('../fonts/Nanum_Square/NanumSquareEB.ttf') format('truetype');
  font-weight: 700;
  font-style: normal;
}

/* Pretendard Thin (100) */
@font-face {
  font-family: 'Pretendard';
  src: url('../fonts/Pretendard/Pretendard-Thin.ttf') format('truetype');
  font-weight: 100;
  font-style: normal;
}

/* Pretendard ExtraLight (200) */
@font-face {
  font-family: 'Pretendard';
  src: url('../fonts/Pretendard/Pretendard-ExtraLight.ttf') format('truetype');
  font-weight: 200;
  font-style: normal;
}

/* Pretendard Light (300) */
@font-face {
  font-family: 'Pretendard';
  src: url('../fonts/Pretendard/Pretendard-Light.ttf') format('truetype');
  font-weight: 300;
  font-style: normal;
}

/* Pretendard Regular (400) */
@font-face {
  font-family: 'Pretendard';
  src: url('../fonts/Pretendard/Pretendard-Regular.ttf') format('truetype');
  font-weight: 400;
  font-style: normal;
}

/* Pretendard Medium (500) */
@font-face {
  font-family: 'Pretendard';
  src: url('../fonts/Pretendard/Pretendard-Medium.ttf') format('truetype');
  font-weight: 500;
  font-style: normal;
}

/* Pretendard SemiBold (600) */
@font-face {
  font-family: 'Pretendard';
  src: url('../fonts/Pretendard/Pretendard-SemiBold.ttf') format('truetype');
  font-weight: 600;
  font-style: normal;
}

/* Pretendard Bold (700) */
@font-face {
  font-family: 'Pretendard';
  src: url('../fonts/Pretendard/Pretendard-Bold.ttf') format('truetype');
  font-weight: 700;
  font-style: normal;
}

/* Pretendard ExtraBold (800) */
@font-face {
  font-family: 'Pretendard';
  src: url('../fonts/Pretendard/Pretendard-ExtraBold.ttf') format('truetype');
  font-weight: 800;
  font-style: normal;
}

/* Pretendard Black (900) */
@font-face {
  font-family: 'Pretendard';
  src: url('../fonts/Pretendard/Pretendard-Black.ttf') format('truetype');
  font-weight: 900;
  font-style: normal;
}