@charset "utf-8";

/* 비주얼 */
.sec-visual_wrap .inner {
  display: flex;
  position: relative;
  flex-direction: column;
  justify-content: center;
  height: 100vh;
}

.sec-visual_wrap .text-wrap {
  position: relative;
  width: 100%;
  max-width: 75vw;
  margin: 0 auto;
}

.sec-visual_wrap .text-wrap .tag-wrap {
  display: flex;
}

.sec-visual_wrap .text-wrap .tag-wrap:nth-child(2n-1) {
  justify-content: center;
}

#sec-visual .text-wrap .text {
  transform: translateY(100%);
}

#sec-visual .desc-wrap .desc {
  transform: translateY(100%);
}

.sec-visual_wrap .desc-wrap {
  position: absolute;
  top: calc(50% - 2.1875vw);
  right: 0;
  transform: translateY(-50%);
}

.sec-visual_wrap .scroll-down {
  position: absolute;
  bottom: 0;
  left: 50%;
  width: 0.1042vw;
  height: 8.3333vw;
  transform: translateX(-50%);
  background-color: #000;
}

/* 소개 영역 */
.sec-intro .inner {
  width: 100%;
  max-width: 83.3333vw;
  margin: 0 auto;
}

.sec-intro .text-wrap {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  height: 100vh;
}

.sec-intro .text-wrap .line {
  width: 100%;
  height: 0.0521vw;
  margin: 3.1250vw 0;
}

.sec-intro .text-wrap .desc {
  text-align: center;
}

.sec-intro .text-wrap .desc + .desc {
  margin-top: 1.2500vw;
}

@media screen and (max-width: 1200px) {
  /* 비주얼 */
  .sec-visual_wrap .text-wrap {
    max-width: 90vw;
  }

  .sec-visual_wrap .desc-wrap {
    top: initial;
    bottom: 0;
    transform: translateY(100%);
  }

  .sec-visual_wrap .scroll-down {
    width: 0.1667vw;
    height: 140px;
  }

  /* 소개 영역 */
  .sec-intro .text-wrap {
    height: 63.3333vw;
  }
}

@media screen and (max-width: 768px) {
  /* 소개 영역 */
  .sec-intro .text-wrap {
    height: 520px;
  }
}