@charset "utf-8";

/* font-family: 'Poppins', 's-core-dream', cursive, sans-serif; */

/* 'Poppins', 's-core-dream' */
@import url(./common/fonts/fonts.css);

/* 변수선언 */
@import url(./common/variable.css);

/*********** content  **********/

/* section .video-banner  jh */
/* 비디오 영역 */

.main-banner {
  width: 100%;
  margin-top: 130px;
  overflow: hidden;
}

.main-banner .video-wrapper {
  width: 100%;
  height: 130vh;

  position: relative;
}

.main-banner .video-wrapper .video {
  width: 100%;

  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.main-banner .video-wrapper .img-box {
  width: 90%;

  position: absolute;
  bottom: -15vw;
  left: 50%;
  transform: translateX(-50%);
}

/* 텍스트영역 */
.main-banner .banner-wrapper {
  width: 80%;
  margin: 31vw auto 10vw;
  font-family: var(--font-family-ko);
}

.main-banner .banner-wrapper h3 {
  font-weight: 500;
  font-size: 2.7rem;
  text-align: center;
  letter-spacing: -1.8px;
}

.main-banner .banner-wrapper .txt-bold {
  font-weight: 900;
  letter-spacing: -1px;
  box-shadow: inset 0 0 0 0 #77cff5;
  color: #000;
  padding: 0 0.25rem;
  margin: 0 -0.25rem;
  transition: color 0.3s ease-in-out, box-shadow 0.5s ease-in-out;
}
/* jh 영역 도달시 밑줄 이벤트발생, js연결 */
.main-banner .banner-wrapper h3.under .txt-bold {
  color: #fff;
  box-shadow: inset 800px 0 0 0 #77cff5;
}
/* 
.main-banner .banner-wrapper h3:hover .txt-bold {
  color: #fff;
  box-shadow: inset 800px 0 0 0 #77cff5;
} */

.main-banner .banner-wrapper .banner-box {
  width: 100%;
  height: 30vw;
  margin-top: 10vw;
  display: grid;
  grid-template-columns: 1fr 1fr;
}

.main-banner .banner-wrapper .banner-box #banner-title {
  position: relative;
  width: 83%;
  margin: 0 auto;
}

.main-banner .banner-wrapper .banner-box .txt-box {
  margin-left: 5vw;
  font-size: var(--font-size-18);
  font-weight: 400;
  line-height: 2;
  padding-top: 10px;
}

.main-banner .banner-wrapper .banner-box .txt-box .bold {
  margin-top: 1.5vw;
  font-family: var(--font-family-en);
  font-size: var(--font-size-33);
  color: var(--point-color-o);
  font-weight: 900;
  letter-spacing: -1px;
  box-shadow: inset 0 0 0 0 #77cff5;
  padding: 0 0.25rem;
  margin: 0 -0.25rem;
  transition: color 0.3s ease-in-out, box-shadow 0.3s ease-in-out;
}

/*  jh 호버시 밑줄 이벤트 발생 */
.main-banner .banner-wrapper .banner-box .txt-box:hover .bold {
  box-shadow: inset 800px 0 0 0 #77cff5;
}

.main-banner .banner-wrapper .banner-box .txt-box .bold .block {
  display: block;
  margin: -1vw 0 0 0;
}
