/* #### Generated By: http://font.download #### */



/* 'Pretendard Variable'; */
@import url("https://cdn.jsdelivr.net/gh/orioncactus/pretendard@v1.3.9/dist/web/variable/pretendardvariable-dynamic-subset.min.css");

/* Noto Sans */
@import url('https://fonts.googleapis.com/css2?family=Noto+Sans:ital,wght@0,100..900;1,100..900&family=Noto+Serif+KR:wght@200..900&display=swap');

/* 'Noto Serif' KR */
@import url('https://fonts.googleapis.com/css2?family=Noto+Serif+KR:wght@200..900&family=Noto+Serif:ital,wght@0,100..900;1,100..900&display=swap');
/* 'Noto Serif' */
@import url('https://fonts.googleapis.com/css2?family=Noto+Serif:ital,wght@0,100..900;1,100..900&display=swap');

@font-face {
  font-family: 'SuSeongHyeJeong';
  src: url('https://cdn.jsdelivr.net/gh/projectnoonnu/noonfonts_2205-2@1.0/SuseongHyejeong.woff2') format('woff2');
  font-weight: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Joseon100Years';
  src: url('https://gcore.jsdelivr.net/gh/projectnoonnu/noonfonts_2206-02@1.0/ChosunCentennial.woff2') format('woff2');
  font-weight: normal;
  font-display: swap;
}

@font-face {
  font-family: 'SfHambakneun';
  src: url('https://cdn.jsdelivr.net/gh/projectnoonnu/noonfonts_2106@1.1/SF_HambakSnow.woff') format('woff');
  font-weight: normal;
  font-display: swap;
}

.sfhb {
  font-family: 'SfHambakneun';
}

.jsun {
  font-family: 'Joseon100Years';
}

.ntsf {
  font-family: "Noto Serif";
}

.ntss {
  font-family: "Noto Sans";
}

.prtd {
  font-family: "Pretendard Variable";
}

.sshj {
  font-family: 'SuSeongHyeJeong';
}

/* ----------------------------------- */

/* font-weight */
.fw100 {
  font-weight: 100;
}

.fw200 {
  font-weight: 200;
}

.fw300 {
  font-weight: 300;
}

.fw400 {
  font-weight: 400;
}

.fw500 {
  font-weight: 500;
}

.fw600 {
  font-weight: 600;
}

.fw700 {
  font-weight: 700;
}

.fw800 {
  font-weight: 800;
}

.fw900 {
  font-weight: 900;
}

/* font-size */
.fz12 {
  font-size: 0.625vw;
}

.fz13 {
  font-size: 0.677vw;
}

.fz14 {
  font-size: 0.729vw;
}

.fz15 {
  font-size: 0.781vw;
}

.fz16 {
  font-size: 0.833vw;
}

.fz17 {
  font-size: 0.885vw;
}

.fz18 {
  font-size: 0.938vw;
}

.fz19 {
  font-size: 0.990vw;
}

.fz20 {
  font-size: 1.042vw;
}

.fz21 {
  font-size: 1.094vw;
}

.fz22 {
  font-size: 1.146vw;
}

.fz23 {
  font-size: 1.198vw;
}

.fz24 {
  font-size: 1.250vw;
}

.fz25 {
  font-size: 1.302vw;
}

.fz26 {
  font-size: 1.354vw;
}

.fz27 {
  font-size: 1.406vw;
}

.fz28 {
  font-size: 1.458vw;
}

.fz29 {
  font-size: 1.510vw;
}

.fz30 {
  font-size: 1.562vw;
}

.fz31 {
  font-size: 1.614vw;
}

.fz32 {
  font-size: 1.666vw;
}

.fz33 {
  font-size: 1.718vw;
}

.fz34 {
  font-size: 1.770vw;
}

.fz35 {
  font-size: 1.822vw;
}

.fz36 {
  font-size: 1.874vw;
}

.fz37 {
  font-size: 1.926vw;
}

.fz38 {
  font-size: 1.978vw;
}

.fz39 {
  font-size: 2.030vw;
}

.fz40 {
  font-size: 2.082vw;
}

.fz41 {
  font-size: 2.134vw;
}

.fz42 {
  font-size: 2.186vw;
}

.fz43 {
  font-size: 2.238vw;
}

.fz44 {
  font-size: 2.290vw;
}

.fz45 {
  font-size: 2.342vw;
}

.fz46 {
  font-size: 2.394vw;
}

.fz47 {
  font-size: 2.446vw;
}

.fz48 {
  font-size: 2.498vw;
}

.fz49 {
  font-size: 2.550vw;
}

.fz50 {
  font-size: 2.602vw;
}

.fz51 {
  font-size: 2.654vw;
}

.fz52 {
  font-size: 2.706vw;
}

.fz53 {
  font-size: 2.758vw;
}

.fz54 {
  font-size: 2.810vw;
}

.fz55 {
  font-size: 2.862vw;
}

.fz56 {
  font-size: 2.914vw;
}

.fz57 {
  font-size: 2.966vw;
}

.fz58 {
  font-size: 3.018vw;
}

.fz59 {
  font-size: 3.070vw;
}

.fz60 {
  font-size: 3.122vw;
}

.fz61 {
  font-size: 3.174vw;
}

.fz62 {
  font-size: 3.226vw;
}

.fz63 {
  font-size: 3.278vw;
}

.fz64 {
  font-size: 3.330vw;
}

.fz65 {
  font-size: 3.382vw;
}

.fz66 {
  font-size: 3.434vw;
}

.fz67 {
  font-size: 3.486vw;
}

.fz68 {
  font-size: 3.538vw;
}

.fz69 {
  font-size: 3.590vw;
}

.fz70 {
  font-size: 3.642vw;
}

.fz71 {
  font-size: 3.694vw;
}

.fz72 {
  font-size: 3.746vw;
}

.fz73 {
  font-size: 3.798vw;
}

.fz74 {
  font-size: 3.850vw;
}

.fz75 {
  font-size: 3.902vw;
}

.fz76 {
  font-size: 3.954vw;
}

.fz77 {
  font-size: 4.006vw;
}

.fz78 {
  font-size: 4.058vw;
}

.fz79 {
  font-size: 4.110vw;
}

.fz80 {
  font-size: 4.162vw;
}

.fz81 {
  font-size: 4.214vw;
}

.fz82 {
  font-size: 4.266vw;
}

.fz83 {
  font-size: 4.318vw;
}

.fz84 {
  font-size: 4.370vw;
}

.fz85 {
  font-size: 4.422vw;
}

.fz86 {
  font-size: 4.474vw;
}

.fz87 {
  font-size: 4.526vw;
}

.fz88 {
  font-size: 4.578vw;
}

.fz89 {
  font-size: 4.630vw;
}

.fz90 {
  font-size: 4.682vw;
}

.fz91 {
  font-size: 4.734vw;
}

.fz92 {
  font-size: 4.786vw;
}

.fz93 {
  font-size: 4.838vw;
}

.fz94 {
  font-size: 4.890vw;
}

.fz95 {
  font-size: 4.942vw;
}

.fz96 {
  font-size: 4.994vw;
}

.fz97 {
  font-size: 5.046vw;
}

.fz98 {
  font-size: 5.098vw;
}

.fz99 {
  font-size: 5.150vw;
}

.fz100 {
  font-size: 5.202vw;
}


/* ----------------------------------- */

.lh12 {
  line-height: 1.2;
}

.lh13 {
  line-height: 1.3;
}

.lh14 {
  line-height: 1.4;
}

.lh15 {
  line-height: 1.5;
}

.lh16 {
  line-height: 1.6;
}

.lh17 {
  line-height: 1.7;
}

.lh18 {
  line-height: 1.8;
}

.lh19 {
  line-height: 1.9;
}

.lh20 {
  line-height: 2.0;
}

.ltm01 {
  letter-spacing: -0.01vw;
}

.ltm02 {
  letter-spacing: -0.02vw;
}

.ltm03 {
  letter-spacing: -0.03vw;
}

.ltm04 {
  letter-spacing: -0.04vw;
}

.ltm05 {
  letter-spacing: -0.05vw;
}

.lt01 {
  letter-spacing: 0.01vw;
}

.lt02 {
  letter-spacing: 0.02vw;
}

.lt03 {
  letter-spacing: 0.03vw;
}

.lt04 {
  letter-spacing: 0.04vw;
}

.lt05 {
  letter-spacing: 0.05vw;
}

.txct {
  text-align: center;
}

.txlt {
  text-align: left;
}

.txrt {
  text-align: right;
}

.itlc {
  font-style: italic;
}

.txt_sdw {
  text-shadow: 0 0 1vw rgba(0, 0, 0, 0.5);
}

/* ----------------------------------- */