.przy {
  font-family: "Paperlogy";
}

.prtd {
  font-family: "Pretendard Variable";
}

.bkrs {
  font-family: "jjblackrose";
}

.gbdn {
  font-family: "GabiaDunn";
}


/* ----------------------------------- */

.txlf {
  text-align: left;
}

.txct {
  text-align: center;
}

.txrt {
  text-align: right;
}

.itlc {
  font-style: italic;
}

.nowrap {
  white-space: nowrap;
}

.uppr {
  text-transform: uppercase;
}

/* -------------------------------------------- */

.title_txt_01 {
  font-size: 4.167vw;
  line-height: 1.2;
}

.title_txt_02 {
  font-size: 3.021vw;
  line-height: 1.2;
}

.title_txt_03 {
  font-size: 1.823vw;
  line-height: 1.2;
}

.sub_txt_01 {
  font-size: 1.042vw;
  line-height: 1.5;
  font-weight: 500;
  letter-spacing: -0.02vw;
}

.sub_txt_02 {
  font-size: 0.938vw;
  line-height: 1.5;
  font-weight: 500;
  letter-spacing: -0.02vw;
}






/* -------------------------------------------- */


.txt_sdw {
  text-shadow: 0 0 1vw rgba(0, 0, 0, 0.5);
}


/* ----------------------------------- */

/* 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;
}


/* ----------------------------------- */


@media screen and (max-width:599px) {
  .title_txt_01 {
    font-size: 10vw;
  }

  .title_txt_02 {
    font-size: 9vw;
  }

  .title_txt_03 {
    font-size: 5vw;
  }

  .sub_txt_01 {
    font-size: 3.5vw;
  }

  .sub_txt_02 {
    font-size: 3.5vw;
  }
}