/* ===== 메인 비주얼 ===== */
#mainSlide.pt-mv {
  position: relative;
  width: 100%;
  height: 750px;
  margin: 0 auto;
  overflow: hidden;
  background: #fff;           
}

#mainSlide .pt-mv__con {
  height: 100%;
}
#mainSlide.pt-mv--ready .pt-mv__con { opacity: 1; }
#mainSlide .pt-mv__con:not(.slick-initialized) .pt-mv__item:not(:first-child) {
  display: none;
}

#mainSlide .pt-mv__item {
  position: relative;
  height: 100%;
  overflow: hidden;           
}
#mainSlide .pt-mv__bg {
  width: 100%;
  height: 100%;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: cover;
  transform: scale(1.1);
  transition: transform 5000ms ease-in-out;
}
#mainSlide .pt-mv__item--active .pt-mv__bg {
  transform: scale(1) rotate(0.0001deg);
}

#mainSlide .pt-mv__box {
  position: absolute;
  top: 43%;
  left: 0;
  width: 100%;
  text-align: center;
}
#mainSlide .pt-mv__tit1,
#mainSlide .pt-mv__tit2 {
  opacity: 0;
  transform: translateY(-50px);
  transition: opacity 1s, transform 1s;
}
#mainSlide .pt-mv__tit1 {
  display: block;
  font-family: 'Montserrat', 'Noto Sans KR', sans-serif;
  font-size: 52px;
  font-weight: 600;
  line-height: 65px;
  letter-spacing: -1px;
  color: #fff;
  text-shadow: 1px 2px rgba(0,0,0,.4);
  text-transform: uppercase;
  transition-delay: .3s;
}
#mainSlide .pt-mv__tit2 {
  font-family: 'Montserrat', 'Noto Sans KR', sans-serif;
  font-size: 24px;
  font-weight: 500;
  line-height: 50px;
  color: #fff;
  transition-delay: .6s;
}
#mainSlide .pt-mv__item--active .pt-mv__tit1,
#mainSlide .pt-mv__item--active .pt-mv__tit2 {
  opacity: 1;
  transform: translateY(0);
}

/* ===== 슬릭 구조 (#mainSlide 안으로 한정) ===== */
#mainSlide .slick-slider { position: relative; display: block; box-sizing: border-box; user-select: none; touch-action: pan-y; -webkit-tap-highlight-color: transparent; }
#mainSlide .slick-list   { position: relative; display: block; height: 100%; margin: 0; padding: 0; overflow: hidden; z-index: 1; }
#mainSlide .slick-list:focus { outline: none; }
#mainSlide .slick-track  { position: relative; top: 0; left: 0; display: block; height: 100%; margin: 0 auto; }
#mainSlide .slick-track::before,
#mainSlide .slick-track::after { display: table; content: ''; }
#mainSlide .slick-track::after { clear: both; }
#mainSlide .slick-slide  { display: none; float: left; height: 100%; min-height: 1px; }
#mainSlide .slick-initialized .slick-slide { display: block; }
#mainSlide .slick-loading .slick-slide { visibility: hidden; }
#mainSlide .slick-slide img { display: block; }
#mainSlide .slick-slider *:focus { outline: none; }

/* ===== 도트 ===== */
#mainSlide .slick-dots {
  position: absolute;
  left: 50%;
  bottom: 30px;
  transform: translateX(-50%);
  margin: 0;
  padding: 0;
  list-style: none;
  text-align: center;
  z-index: 999;
}
#mainSlide .slick-dots li { display: inline-block; margin: 0 2px; }
#mainSlide .slick-dots li button {
  width: 20px;
  height: 4px;
  margin: 0;
  padding: 0;
  border: 0;
  border-radius: 0;
  font-size: 0;
  cursor: pointer;
  background-color: #fff;
}
#mainSlide .slick-dots li.slick-active button { background-color: #333; }

/* ===== 화살표 ===== */
#mainSlide .pt-mv__arrow {
  position: absolute;
  top: 50%;
  width: 55px;
  height: 55px;
  margin-top: -28px;
  padding: 0;
  border: 0;
  background: none;
  font-size: 0;
  color: #fff;
  cursor: pointer;
  z-index: 999;
}
#mainSlide .pt-mv__arrow--prev { left: 50px; text-align: left; }
#mainSlide .pt-mv__arrow--next { right: 50px; text-align: right; }
#mainSlide .pt-mv__arrow--prev::after { content: "\f104"; font: 40px/1 'FontAwesome'; }
#mainSlide .pt-mv__arrow--next::after { content: "\f105"; font: 40px/1 'FontAwesome'; }
#mainSlide .pt-mv__arrow:hover::after { color: #7e7e7e; }

/* ===== 반응형 ===== */
@media screen and (max-width: 1600px) {
  #mainSlide.pt-mv { height: 45vw; }
}
@media screen and (max-width: 1199px) {
  #mainSlide.pt-mv { height: 50vw; }
  #mainSlide .pt-mv__tit1 { font-size: 38px; line-height: 50px; }
  #mainSlide .pt-mv__tit2 { font-size: 18px; }
}
@media screen and (max-width: 767px) {
  #mainSlide.pt-mv { height: 60vw; }
  #mainSlide .pt-mv__tit1 { font-size: 26px; line-height: 48px; }
  #mainSlide .pt-mv__tit2 { font-size: 15px; line-height: 24px; }
  #mainSlide .pt-mv__arrow--prev { left: 10px; }
  #mainSlide .pt-mv__arrow--next { right: 10px; }
  #mainSlide .pt-mv__arrow--prev::after,
  #mainSlide .pt-mv__arrow--next::after { font-size: 30px; }
}
@media screen and (max-width: 560px) {
  #mainSlide.pt-mv { height: 65vw; }
  #mainSlide .pt-mv__tit1 { font-size: 21px; line-height: 30px; }
  #mainSlide .pt-mv__tit2 { font-size: 14px; line-height: 20px; }
}
@media screen and (max-width: 480px) {
  #mainSlide.pt-mv { height: 85vw; }
  #mainSlide .slick-dots { bottom: 13px; }
  #mainSlide .pt-mv__arrow { margin-top: -20px; }
}