/* ********** ********** ********** */
/*            COMMON CSS            */
/* ********** ********** ********** */

/* ********** ********** ********** */
/* 공통 스타일 : start */

html,
body,
main,
section {
  position: relative;
}

/* display Hidden */
.pc_block {
  display: block;
}
.pc_inlineBlock {
  display: inline-block;
}
.pc_inline {
  display: inline;
}

.mo_block {
  display: none;
}
.mo_inlineBlock {
  display: none;
}
.mo_inline {
  display: none;
}

.o_hidden {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  border: 0;
  clip: rect(0, 0, 0, 0);
  overflow: hidden;
}

.o_section img {
  width: 100%;
}

.imgBox,
.o_imgBox,
.o_imgItem {
  line-height: 0;
}

@media all and (max-width: 767px) {
  .pc_block {
    display: none;
  }
  .pc_inlineBlock {
    display: none;
  }
  .pc_inline {
    display: none;
  }

  .mo_block {
    display: block;
  }
  .mo_inlineBlock {
    display: inline-block;
  }
  .mo_inline {
    display: inline;
  }
}

/* 공통 스타일 : end */
/* ********** ********** ********** */

/* ********** ********** ********** */
/* 애니메이션  : start */

.o_ready {
  transition: all 1s;
}

.fadeI {
  opacity: 0;
  transition: all 1.5s;
}
.fadeI.active {
  opacity: 1;
}

.fadeU {
  opacity: 0;
  transform: translateY(2rem);
}
.fadeU.active {
  opacity: 1;
  transform: translateY(0);
}

.fadeD {
  opacity: 0;
  transform: translateY(-2rem);
}
.fadeD.active {
  opacity: 1;
  transform: translateY(0);
}

.fadeL {
  opacity: 0;
  transform: translateX(2rem);
}
.fadeL.active {
  opacity: 1;
  transform: translateX(0);
}

.fadeR {
  opacity: 0;
  transform: translateX(-2rem);
}
.fadeR.active {
  opacity: 1;
  transform: translateX(0);
}

/* 애니메이션 : end */
/* ********** ********** ********** */

/* ********** ********** ********** */
/* padding & margin : start */

.o_wrapper {
  position: relative;
  width: 90%;
  margin: 0 auto;
}
.o_wrapper._720 {
  max-width: 48rem;
}
.o_wrapper._792 {
  max-width: 52.8rem;
}
.o_wrapper._864 {
  max-width: 57.6rem;
}
.o_wrapper._936 {
  max-width: 62.4rem;
}
.o_wrapper._1008 {
  max-width: 67.2rem;
}
.o_wrapper._1080 {
  max-width: 72rem;
}
.o_wrapper._1152 {
  max-width: 76.8rem;
}
.o_wrapper._1294 {
  max-width: 86.27rem;
}
.o_wrapper._1440 {
  max-width: 96rem;
}

/* padding */
.pdT-150 {
  padding-top: 10rem;
}
.pdT-120 {
  padding-top: 8rem;
}
.pdT-100 {
  padding-top: 6.8rem;
}
.pdT-90 {
  padding-top: 6rem;
}
.pdT-80 {
  padding-top: 5.4rem;
}
.pdT-72 {
  padding-top: 4.8rem;
}
.pdT-60 {
  padding-top: 4rem;
}
.pdT-42 {
  padding-top: 2.8rem;
}
.pdT-30 {
  padding-top: 2rem;
}
.pdT-20 {
  padding-top: 1.4rem;
}
.pdT-15 {
  padding-top: 1rem;
}
.pdT-10 {
  padding-top: 0.67rem;
}
.pdT-6 {
  padding-top: 0.4rem;
}

.pdB-150 {
  padding-bottom: 10rem;
}
.pdB-120 {
  padding-bottom: 8rem;
}
.pdB-100 {
  padding-bottom: 6.8rem;
}
.pdB-90 {
  padding-bottom: 6rem;
}
.pdB-80 {
  padding-bottom: 5.4rem;
}
.pdB-72 {
  padding-bottom: 4.8rem;
}
.pdB-60 {
  padding-bottom: 4rem;
}
.pdB-42 {
  padding-bottom: 2.8rem;
}
.pdB-30 {
  padding-bottom: 2rem;
}
.pdB-20 {
  padding-bottom: 1.4rem;
}
.pdB-15 {
  padding-bottom: 1rem;
}
.pdB-10 {
  padding-bottom: 0.67rem;
}
.pdB-6 {
  padding-bottom: 0.4rem;
}

/* margin */
.mgT-150 {
  margin-top: 10rem;
}
.mgT-120 {
  margin-top: 8rem;
}
.mgT-100 {
  margin-top: 6.8rem;
}
.mgT-90 {
  margin-top: 6rem;
}
.mgT-80 {
  margin-top: 5.4rem;
}
.mgT-72 {
  margin-top: 4.8rem;
}
.mgT-60 {
  margin-top: 4rem;
}
.mgT-42 {
  margin-top: 2.8rem;
}
.mgT-30 {
  margin-top: 2rem;
}
.mgT-20 {
  margin-top: 1.4rem;
}
.mgT-15 {
  margin-top: 1rem;
}
.mgT-10 {
  margin-top: 0.67rem;
}
.mgT-6 {
  margin-top: 0.4rem;
}

.mgB-150 {
  margin-bottom: 10rem;
}
.mgB-120 {
  margin-bottom: 8rem;
}
.mgB-100 {
  margin-bottom: 6.8rem;
}
.mgB-90 {
  margin-bottom: 6rem;
}
.mgB-80 {
  margin-bottom: 5.4rem;
}
.mgB-72 {
  margin-bottom: 4.8rem;
}
.mgB-60 {
  margin-bottom: 4rem;
}
.mgB-42 {
  margin-bottom: 2.8rem;
}
.mgB-30 {
  margin-bottom: 2rem;
}
.mgB-20 {
  margin-bottom: 1.4rem;
}
.mgB-15 {
  margin-bottom: 1rem;
}
.mgB-10 {
  margin-bottom: 0.67rem;
}
.mgB-6 {
  margin-bottom: 0.4rem;
}

@media all and (max-width: 767px) {
  /* padding */
  .pdT-150 {
    padding-top: 25.6vmin;
  }
  .pdT-120 {
    padding-top: 20.5vmin;
  }
  .pdT-100 {
    padding-top: 17.9vmin;
  }
  .pdT-90 {
    padding-top: 15.4vmin;
  }
  .pdT-80 {
    padding-top: 12.8vmin;
  }
  .pdT-72 {
    padding-top: 11.5vmin;
  }
  .pdT-60 {
    padding-top: 10.3vmin;
  }
  .pdT-42 {
    padding-top: 7.7vmin;
  }
  .pdT-30 {
    padding-top: 5.1vmin;
  }
  .pdT-20 {
    padding-top: 3.8vmin;
  }
  .pdT-15 {
    padding-top: 2.6vmin;
  }
  .pdT-10 {
    padding-top: 1.8vmin;
  }
  .pdT-6 {
    padding-top: 1vmin;
  }

  .pdB-150 {
    padding-bottom: 25.6vmin;
  }
  .pdB-120 {
    padding-bottom: 20.5vmin;
  }
  .pdB-100 {
    padding-bottom: 17.9vmin;
  }
  .pdB-90 {
    padding-bottom: 15.4vmin;
  }
  .pdB-80 {
    padding-bottom: 12.8vmin;
  }
  .pdB-72 {
    padding-bottom: 11.5vmin;
  }
  .pdB-60 {
    padding-bottom: 10.3vmin;
  }
  .pdB-42 {
    padding-bottom: 7.7vmin;
  }
  .pdB-30 {
    padding-bottom: 5.1vmin;
  }
  .pdB-20 {
    padding-bottom: 3.8vmin;
  }
  .pdB-15 {
    padding-bottom: 2.6vmin;
  }
  .pdB-10 {
    padding-bottom: 1.8vmin;
  }
  .pdB-6 {
    padding-bottom: 1vmin;
  }

  /* margin */
  .mgT-150 {
    margin-top: 25.6vmin;
  }
  .mgT-120 {
    margin-top: 20.5vmin;
  }
  .mgT-100 {
    margin-top: 17.9vmin;
  }
  .mgT-90 {
    margin-top: 15.4vmin;
  }
  .mgT-80 {
    margin-top: 12.8vmin;
  }
  .mgT-72 {
    margin-top: 11.5vmin;
  }
  .mgT-60 {
    margin-top: 10.3vmin;
  }
  .mgT-42 {
    margin-top: 7.7vmin;
  }
  .mgT-30 {
    margin-top: 5.1vmin;
  }
  .mgT-20 {
    margin-top: 3.8vmin;
  }
  .mgT-15 {
    margin-top: 2.6vmin;
  }
  .mgT-10 {
    margin-top: 1.8vmin;
  }
  .mgT-6 {
    margin-top: 1vmin;
  }

  .mgB-150 {
    margin-bottom: 25.6vmin;
  }
  .mgB-120 {
    margin-bottom: 20.5vmin;
  }
  .mgB-100 {
    margin-bottom: 17.9vmin;
  }
  .mgB-90 {
    margin-bottom: 15.4vmin;
  }
  .mgB-80 {
    margin-bottom: 12.8vmin;
  }
  .mgB-72 {
    margin-bottom: 11.5vmin;
  }
  .mgB-60 {
    margin-bottom: 10.3vmin;
  }
  .mgB-42 {
    margin-bottom: 7.7vmin;
  }
  .mgB-30 {
    margin-bottom: 5.1vmin;
  }
  .mgB-20 {
    margin-bottom: 3.8vmin;
  }
  .mgB-15 {
    margin-bottom: 2.6vmin;
  }
  .mgB-10 {
    margin-bottom: 1.8vmin;
  }
  .mgB-6 {
    margin-bottom: 1vmin;
  }
}

/* padding & margin : end */
/* ********** ********** ********** */
