.CO39_home-carousel .sec_kv {
  position: relative;
  width: 100%;
  height: 500px;
  background-color: #000;
}

.CO39_home-carousel .sec_kv .swiper-wrapper {
  width: 100%;
  height: 100%;
  background-color: #000;
  color: #fff;
}

.CO39_home-carousel .CO39_home-carousel-swiper-slide {
  height: 100%;
  background-color: #000;
}

.CO39_home-carousel .CO39_home-carousel-swiper-slide>div {
  visibility: hidden;
  height: 100%;
}

.CO39_home-carousel .CO39_home-carousel-swiper-slide:first-child>div,
.CO39_home-carousel .CO39_home-carousel-swiper-slide.swiper-slide-active>div {
  visibility: visible;
}

.CO39_home-carousel .CO39_home-carousel-swiper-slide.bgBlack {
  background-color: #000;
}

.CO39_home-carousel .CO39_home-carousel-swiper-slide.bgGray {
  background-color: #1a1a1c;
}

.CO39_home-carousel .CO39_home-carousel-swiper-slide.bgWhite {
  background-color: #fff;
}

.CO39_home-carousel .CO39_home-carousel-swiper-slide .kv-img {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  height: 100%;
}

.CO39_home-carousel .CO39_home-carousel-swiper-slide .kv-img picture {
  width: 100%;
  height: 100%;
}

.CO39_home-carousel .CO39_home-carousel-swiper-slide .kv-img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  -webkit-user-drag: none;
  -khtml-user-drag: none;
  -moz-user-drag: none;
  -o-user-drag: none;
  user-drag: none;
}

.CO39_home-carousel .CO39_home-carousel-swiper-slide.addVideo video {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  display: block;
}

.CO39_home-carousel .CO39_home-carousel-swiper-slide.infinityimg img {
  width: 100%;
  height: 100%;
}

.CO39_home-carousel .CO39_home-carousel-swiper-slide .CO39_home-carousel-text {
  position: relative;
  max-width: 1440px;
  width: 100%;
  margin: 0 auto;
  padding: 64px 142px 0;
  box-sizing: border-box;
  z-index: 9;
}

.CO39_home-carousel .CO39_home-carousel-swiper-slide .CO39_home-carousel-text .title>div {
  display: none;
  visibility: hidden;
  font-weight: 700;
}

.CO39_home-carousel .CO39_home-carousel-swiper-slide .CO39_home-carousel-text .desc>div {
  display: none;
  font: inherit;
  visibility: hidden;
}

.CO39_home-carousel .CO39_home-carousel-swiper-slide .CO39_home-carousel-text .cta {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 16px;
  margin-top: 32px;
}

.CO39_home-carousel .CO39_home-carousel-swiper-slide .CO39_home-carousel-text .cta .kv-btn {
  box-sizing: border-box;
  font-family: SamsungOne;
  font-size: 14px;
  line-height: 1.43;
  font-weight: 700;
  position: relative;
  outline-offset: 1px;
}

.CO39_home-carousel .CO39_home-carousel-swiper-slide .CO39_home-carousel-text .cta .kv-btn.icon-right {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  justify-content: center;
  align-items: center;
}

.CO39_home-carousel .CO39_home-carousel-swiper-slide .CO39_home-carousel-text .cta .kv-btn.icon-right:after {
  content: '';
  margin-left: 4px;
  width: 16px;
  height: 16px;
  background-repeat: no-repeat !important;
  background-size: 100% !important;
  background-position: center !important;
}

.CO39_home-carousel .CO39_home-carousel-swiper-slide .CO39_home-carousel-text .cta .kv-btn.icon-right:not(.underline-btn):after,
.CO39_home-carousel .CO39_home-carousel-swiper-slide.blackColor .CO39_home-carousel-text .cta .kv-btn.underline-btn.icon-right:after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23000000' fill-rule='nonzero'%3E%3Cg%3E%3Cpath d='M13.573 2.427L13.573 11.475 12.239 11.475 12.239 4.703 3.037 13.906 2.094 12.963 11.297 3.76 4.525 3.761 4.525 2.427z' transform='translate(-110.000000, -12.000000) translate(110.000000, 12.000000)'/%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
}

.CO39_home-carousel .CO39_home-carousel-swiper-slide .CO39_home-carousel-text .cta .kv-btn.underline-btn.icon-right:after,
.CO39_home-carousel .CO39_home-carousel-swiper-slide.blackColor .CO39_home-carousel-text .cta .kv-btn.icon-right:not(.underline-btn):after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23ffffff' fill-rule='nonzero'%3E%3Cg%3E%3Cpath d='M13.573 2.427L13.573 11.475 12.239 11.475 12.239 4.703 3.037 13.906 2.094 12.963 11.297 3.76 4.525 3.761 4.525 2.427z' transform='translate(-110.000000, -12.000000) translate(110.000000, 12.000000)'/%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
}


.CO39_home-carousel .CO39_home-carousel-swiper-slide .CO39_home-carousel-text .cta .kv-btn:not(.underline-btn) {
  padding: 10px 20px;
  background-color: #fff;
  color: #000;
  border-radius: 20px;
}

.CO39_home-carousel .CO39_home-carousel-swiper-slide .CO39_home-carousel-text .cta .kv-btn.underline-btn {
  border-bottom: 2px solid #fff;
  color: #fff;
}

.CO39_home-carousel .CO39_home-carousel-swiper-slide .kv-video {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  height: 100%;
  max-width: 1440px;
  background-color: #000;
}

.CO39_home-carousel .CO39_home-carousel-mainSwiper .CO39_home-carousel-swiper-wrapper {
  height: 380px !important;
}

.CO39_home-carousel .video-poster {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 2;
}

.CO39_home-carousel .video-poster img {
  -o-object-fit: cover;
  object-fit: cover;
  width: 100%;
  height: inherit;
}

.CO39_home-carousel .CO39_home-carousel-swiper-autoplay {
  position: relative;
  left: 0;
  top: 0;
  margin-left: 16px;
}

.CO39_home-carousel .CO39_home-carousel-swiper-autoplay .btn-autoplay {
  display: inline-block;
  width: 16px;
  height: 16px;
  background-repeat: no-repeat;
  background-position: left;
  background-size: 16px;
  outline-offset: 5px;
}

.CO39_home-carousel .CO39_home-carousel-swiper-autoplay .btn-start {
  background: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M3.23 1.154a.918.918 0 0 1 .882.062l.037.024 8.725 5.978c.263.18.419.468.419.782 0 .3-.142.575-.384.756l-.035.026-8.725 5.978a.953.953 0 0 1-.539.17.895.895 0 0 1-.418-.103.917.917 0 0 1-.484-.785V2c0-.338.165-.642.449-.807l.036-.02.038-.02z' fill-rule='nonzero' fill='%23FFF'/%3E%3C/svg%3E%0A") no-repeat center / contain;
  display: none;
}

.CO39_home-carousel .CO39_home-carousel-swiper-autoplay .btn-stop {
  background: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6.5 1.417c.311 0 .566.244.582.551L7.083 2v12a.584.584 0 0 1-.551.582l-.032.001h-3a.584.584 0 0 1-.582-.551L2.917 14V2c0-.311.244-.566.551-.582l.032-.001h3zm6 0c.311 0 .566.244.582.551l.001.032v12a.584.584 0 0 1-.551.582l-.032.001h-3a.584.584 0 0 1-.582-.551L8.917 14V2c0-.311.244-.566.551-.582l.032-.001h3z' fill-rule='nonzero' fill='%23FFF'/%3E%3C/svg%3E%0A") no-repeat center / contain;
}

.CO39_home-carousel .CO39_home-carousel-swiper-navigation-group {
  position: absolute;
  width: 100%;
  bottom: 0;
  padding: 20px 0 24px;
  height: 120px;
  box-sizing: border-box;
  z-index: 1;
  display: flex;
  justify-content: center;
  background-color: #000;
}

.CO39_home-carousel .CO39_home-carousel-swiper-navigation-group .swiper-pagination {
  position: static;
  margin-right: 20px;
}

.CO39_home-carousel .CO39_home-carousel-swiper-navigation-group .CO39_home-carousel-swiper-pagination {
  display: flex;
  justify-content: center;
  align-items: start;
}

.CO39_home-carousel .swiper-pagination-bullet .progress {
  position: relative;
  display: block;
  width: 100%;
  height: 4px;
  background-color: #333;
  margin-bottom: 14px;
}

.CO39_home-carousel .swiper-pagination-bullet {
  width: 180px;
  height: auto;
  border-radius: 0;
  background: none;
  opacity: 1;
  margin: 0;
  position: relative;
  cursor: pointer;
  outline-offset: 1px;
}

.CO39_home-carousel .swiper-pagination-bullet:not(:last-child) {
  margin-right: 24px;
}

.CO39_home-carousel .swiper-pagination-bullet .bullet-txt {
  font-family: SamsungOne;
  color: #8f8f8f;
}

.CO39_home-carousel .swiper-pagination-bullet .bullet-txt .tit {
  font-size: 14px;
  line-height: 1.43;
  font-weight: 700;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  word-break: break-all;
}

.CO39_home-carousel .swiper-pagination-bullet .bullet-txt .desc {
  font-size: 12px;
  line-height: 1.33;
  margin-top: 6px;
  display: -webkit-box;
  text-overflow: ellipsis;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  word-wrap: break-word;
  overflow: hidden;
}

.CO39_home-carousel .swiper-pagination-bullet-active .bullet-txt {
  color: #fff
}

.CO39_home-carousel .CO39_home-carousel-swiper-navigation-group .CO39_home-carousel-swiper-pagination .swiper-pagination-bullet span {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 0;
  height: 4px;
  background-color: #2189ff;
}

.CO39_home-carousel .CO39_home-carousel-swiper-navigation-group .CO39_home-carousel-swiper-pagination .swiper-pagination-bullet-active {
  color: #fff;
  font-weight: 700;
}

.CO39_home-carousel .CO39_home-carousel-swiper-navigation-group .CO39_home-carousel-swiper-pagination .swiper-pagination-bullet-active.paused span {
  -webkit-animation: none;
  animation: none;
  width: 100%;
}


.CO39_home-carousel .CO39_home-carousel-swiper-navigation-group .CO39_home-carousel-swiper-pagination.paused span {
  -webkit-animation-play-state: paused;
  animation-play-state: paused;
}

.CO39_home-carousel .CO39_home-carousel-swiper-navigation-group .CO39_home-carousel-swiper-pagination.autoplayPause .swiper-pagination-bullet span {
  -webkit-animation: none !important;
  animation: none !important;
  width: 0;
}

.CO39_home-carousel .CO39_home-carousel-swiper-navigation-group .CO39_home-carousel-swiper-pagination.autoplayPause .swiper-pagination-bullet-active span {
  width: 100% !important;
}

.CO39_home-carousel .CO39_home-carousel-swiper-navigation-group .CO39_home-carousel-swiper-pagination.blackColor .swiper-pagination-bullet {
  color: rgba(0, 0, 0, 0.6);
}

.CO39_home-carousel .CO39_home-carousel-swiper-navigation-group .CO39_home-carousel-swiper-pagination.blackColor .swiper-pagination-bullet:before {
  background-color: #aaaaaa;
}

.CO39_home-carousel .CO39_home-carousel-swiper-navigation-group .CO39_home-carousel-swiper-pagination.blackColor .swiper-pagination-bullet-active {
  color: #000;
  font-weight: 700;
}

.CO39_home-carousel .swiper-button-disabled {
  display: none !important;
}

.CO39_home-carousel .swiper-btn {
  width: 40px;
  height: 40px;
}

.CO39_home-carousel .CO39_home-carousel-swiper-button-prev {
  display: none;
  position: absolute;
  left: 24px;
  top: 50%;
  background: url("../../../../../../designs/global/common/resources/img/icon/indicator-common-2-arrow-contained-a-left-dark-bg-normal.svg") no-repeat center/100%;
  -webkit-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  transform: translate(0, -50%);
  z-index: 10;
  cursor: pointer;
}

.CO39_home-carousel .CO39_home-carousel-swiper-button-next {
  display: none;
  position: absolute;
  right: 24px;
  top: 50%;
  background: url("../../../../../../designs/global/common/resources/img/icon/indicator-common-2-arrow-contained-a-left-dark-bg-normal.svg") no-repeat center/100%;
  -webkit-transform: translate(0, -50%) scaleX(-1);
  -ms-transform: translate(0, -50%) scaleX(-1);
  transform: translate(0, -50%) scaleX(-1);
  z-index: 10;
  cursor: pointer;
}

.CO39_home-carousel .swiper-container-initialized .CO39_home-carousel-swiper-button-next,
.CO39_home-carousel .swiper-container-initialized .CO39_home-carousel-swiper-button-prev {
  display: block;
}

.CO39_home-carousel .CO39_home-carousel-mainSwiper .CO39_home-carousel-swiper-slide.blackColor .CO39_home-carousel-text .title,
.CO39_home-carousel .CO39_home-carousel-mainSwiper .CO39_home-carousel-swiper-slide.blackColor .CO39_home-carousel-text .desc {
  color: #000;
}

/* 230213 video popup css 추가 */
.CO39_home-carousel .video-popup-outer {
  width: 100%;
  height: 100vh;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 300;
  background-color: rgba(0, 0, 0, .9);
  display: none;
}

.CO39_home-carousel .video-popup-outer .video-popup {
  width: 90vw;
  height: 90vh;
  max-width: 1440px;
  max-height: 810px;
  position: relative;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.CO39_home-carousel .video-popup-outer .video-popup .mp4-type {
  width: 100%;
  height: 100%;
}

.CO39_home-carousel .video-popup-outer .video-popup .mp4-type video,
.CO39_home-carousel .video-popup-outer .video-popup .mp4-type .poster-img {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  object-fit: contain;
}

.CO39_home-carousel .video-popup-outer .video-popup .mp4-type .play-btn {
  width: 80px;
  height: 80px;
  background: url('../../../../../../designs/global/common/resources/img/icon/icon-play.svg') no-repeat;
  background-size: 100%;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 2;
}

.CO39_home-carousel .video-popup-outer .video-popup iframe {
  width: 100%;
  height: 100%;
}

.CO39_home-carousel .video-popup-outer .pop-close {
  background: url('../../../../../../designs/global/common/resources/img/icon/icon-regular-action-cancel-close.svg') no-repeat;
  width: 36px;
  height: 36px;
  background-size: 100%;
  position: absolute;
  top: 24px;
  right: 24px;
  z-index: 10;
}

@media screen and (max-width: 1023px) {
  .CO39_home-carousel .video-popup-outer .video-popup {
    max-width: unset;
    max-height: unset;
  }

  .CO39_home-carousel .video-popup-outer .video-popup iframe {
    position: absolute;
    width: 100%;
  }

  .CO39_home-carousel .video-popup-outer .video-popup .mp4-type .play-btn {
    width: 64px;
    height: 64px;
  }

  .CO39_home-carousel .video-popup-outer .pop-close {
    width: 24px;
    height: 24px;
  }
}

.CO39_home-carousel .CO39_home-carousel-swiper-slide .dimmed {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 5;
}

.CO39_home-carousel .CO39_home-carousel-swiper-slide .dimmed.type-per10 {
  background-color: rgba(0, 0, 0, 0.1);
}

.CO39_home-carousel .CO39_home-carousel-swiper-slide .dimmed.type-per20 {
  background-color: rgba(0, 0, 0, 0.2);
}

.CO39_home-carousel .CO39_home-carousel-swiper-slide .dimmed.type-per30 {
  background-color: rgba(0, 0, 0, 0.3);
}

.CO39_home-carousel .CO39_home-carousel-swiper-slide .dimmed.type-per40 {
  background-color: rgba(0, 0, 0, 0.4);
}

.CO39_home-carousel .CO39_home-carousel-swiper-slide .dimmed.type-per50 {
  background-color: rgba(0, 0, 0, 0.5);
}

.CO39_home-carousel .CO39_home-carousel-swiper-slide .gradation {
  width: 100%;
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: 5;
  background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0), #000);
}

.CO39_home-carousel .CO39_home-carousel-swiper-slide .gradation.narrow-gradation {
  height: 80px;
}

.CO39_home-carousel .CO39_home-carousel-swiper-slide .gradation.normal-gradation {
  height: 120px;
}

.CO39_home-carousel .CO39_home-carousel-swiper-slide .gradation.wide-gradation {
  height: 160px;
}




.CO39_home-carousel .CO39_home-carousel-mainSwiper .CO39_home-carousel-swiper-slide .CO39_home-carousel-text .title {
  font-family: SamsungSharpSans;
  font-size: 48px;
  line-height: 1.21;
  font-weight: 700;
  color: #fff;
}

.CO39_home-carousel .CO39_home-carousel-mainSwiper .CO39_home-carousel-swiper-slide .CO39_home-carousel-text .desc {
  font-family: SamsungOne;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.33;
  margin-top: 16px;
  color: #fff;
}

.CO39_home-carousel .CO39_home-carousel-swiper-slide .CO39_home-carousel-text .desc p {
  font-weight: 700;
  display: none;
}

.CO39_home-carousel .CO39_home-carousel-swiper-slide.blackColor .CO39_home-carousel-text .cta .kv-btn.underline-btn {
  color: #000;
  border-color: #000;
}

.CO39_home-carousel .CO39_home-carousel-swiper-slide.blackColor .CO39_home-carousel-text .cta .kv-btn:not(.underline-btn) {
  color: #fff;
  background: #000;
}


@media screen and (min-width: 1024px) {
  .CO39_home-carousel.pcCenterTop .CO39_home-carousel-swiper-slide .CO39_home-carousel-text {
    text-align: center;
  }

  .CO39_home-carousel.pcLeftTop .CO39_home-carousel-swiper-slide .CO39_home-carousel-text {
    text-align: left;
  }

  .CO39_home-carousel .CO39_home-carousel-swiper-slide .CO39_home-carousel-text .title .pc,
  .CO39_home-carousel .CO39_home-carousel-swiper-slide .CO39_home-carousel-text .desc .pc {
    display: block;
    visibility: visible;
  }
}

@media screen and (min-width: 1024px) and (max-width: 1439px) {
  .CO39_home-carousel .sec_kv {
    height: 34.722222222vw;
  }

  .CO39_home-carousel .CO39_home-carousel-swiper-slide .CO39_home-carousel-text {
    padding: 4.444444444vw 9.861111111vw 0;
  }

  .CO39_home-carousel .CO39_home-carousel-mainSwiper .CO39_home-carousel-swiper-slide .CO39_home-carousel-text .title {
    font-size: 3.333333333vw;
  }

  .CO39_home-carousel .CO39_home-carousel-mainSwiper .CO39_home-carousel-swiper-slide .CO39_home-carousel-text .desc {
    font-size: 1.25vw;
    margin-top: 1.111111111vw;
  }

  .CO39_home-carousel .CO39_home-carousel-mainSwiper .CO39_home-carousel-swiper-slide .CO39_home-carousel-text .cta {
    margin-top: 2.222222222vw;
  }

  .CO39_home-carousel .CO39_home-carousel-swiper-slide .CO39_home-carousel-text .cta .kv-btn.icon-right:after {
    width: 1.11vw;
    height: 1.11vw;
    margin-left: 0.277vw;
  }

  .CO39_home-carousel .sec_kv .swiper-slide .kv-btn {
    font-size: 0.972222222vw;
  }

  .CO39_home-carousel .sec_kv .swiper-slide .kv-btn.bgBlack {
    margin-right: 1.111111111vw;
  }

  .CO39_home-carousel .swiper-container-initialized .CO39_home-carousel-swiper-navigation-group {
    padding: 1.388888889vw 0 1.666666667vw;
    height: 8.33vw;
  }

  .CO39_home-carousel .sec_kv .swiper-autoplay-control {
    width: 1.111111111vw;
    height: 1.111111111vw;
    margin-left: 1.111111111vw;
    margin-top: 2.569444444vw;
  }

  .CO39_home-carousel .sec_kv .swiper-wrapper {
    height: 26.388888889vw !important;
  }

  .CO39_home-carousel .sec_kv .swiper-wrapper .swiper-slide .kv-txt {
    margin-top: 4.444444444vw;
  }

  .CO39_home-carousel .sec_kv .swiper-autoplay-control {
    margin-left: 1.111111111vw;
  }

  .CO39_home-carousel .swiper-pagination-bullet {
    width: 12.5vw;
  }

  .CO39_home-carousel .swiper-pagination-bullet:not(:last-child) {
    margin-right: 1.666666667vw;
  }

  .CO39_home-carousel .swiper-pagination-bullet .progress {
    margin-bottom: 0.972222222vw;
  }

  .CO39_home-carousel .swiper-pagination-bullet .bullet-txt .tit {
    font-size: 0.972222222vw;
  }

  .CO39_home-carousel .swiper-pagination-bullet .bullet-txt .desc {
    font-size: 0.833333333vw;
    margin-top: 0.416666667vw;
  }

  .CO39_home-carousel .CO39_home-carousel-swiper-autoplay .btn-autoplay {
    width: 1.11vw;
    height: 1.11vw;
  }

  .CO39_home-carousel .swiper-btn {
    width: 2.77vw;
    height: 2.77vw;
  }

  .CO39_home-carousel .swiper-btn.prev {
    left: 1.666666667vw;
  }

  .CO39_home-carousel .swiper-btn.next {
    right: 1.666666667vw;
  }

  .CO39_home-carousel .CO39_home-carousel-swiper-slide .CO39_home-carousel-text .cta .kv-btn {
    font-size: 0.972vw;
  }

  .CO39_home-carousel .CO39_home-carousel-swiper-slide .CO39_home-carousel-text .cta .kv-btn:not(.underline-btn) {
    padding: 0.6949vw 1.389vw;
  }

  .CO39_home-carousel .CO39_home-carousel-swiper-slide .gradation.narrow-gradation {
    height: 5.55vw;
  }

  .CO39_home-carousel .CO39_home-carousel-swiper-slide .gradation.normal-gradation {
    height: 8.33vw;
  }

  .CO39_home-carousel .CO39_home-carousel-swiper-slide .gradation.wide-gradation {
    height: 11.11vw;
  }
}

@media all and (max-width: 1023px) {
  .CO39_home-carousel .sec_kv {
    height: 540px;
  }

  .CO39_home-carousel .CO39_home-carousel-swiper-slide .CO39_home-carousel-text {
    padding: 48px 32px 0;
  }

  .CO39_home-carousel.taCenterTop .CO39_home-carousel-swiper-slide .CO39_home-carousel-text {
    text-align: center;
  }

  .CO39_home-carousel .CO39_home-carousel-mainSwiper .CO39_home-carousel-swiper-slide .CO39_home-carousel-text .title {
    font-size: 34px;
    line-height: 1.24;
  }

  .CO39_home-carousel .CO39_home-carousel-mainSwiper .CO39_home-carousel-swiper-slide .CO39_home-carousel-text .desc {
    font-size: 15px;
    line-height: 1.33;
    margin-top: 16px;
  }

  .CO39_home-carousel .CO39_home-carousel-mainSwiper .CO39_home-carousel-swiper-slide .CO39_home-carousel-text .cta {
    margin-top: 28px;
  }

  .CO39_home-carousel .CO39_home-carousel-mainSwiper .CO39_home-carousel-swiper-wrapper {
    height: 460px !important;
  }

  .CO39_home-carousel .swiper-pagination-bullet .progress {
    margin-bottom: 12px;
  }

  .CO39_home-carousel .CO39_home-carousel-swiper-navigation-group .CO39_home-carousel-swiper-pagination .swiper-pagination-bullet {
    width: 121px;
  }

  .CO39_home-carousel .CO39_home-carousel-swiper-navigation-group {
    height: 80px;
  }

  .CO39_home-carousel .CO39_home-carousel-swiper-navigation-group .CO39_home-carousel-swiper-pagination .swiper-pagination-bullet:not(:last-child) {
    margin-right: 16px;
  }

  .CO39_home-carousel .swiper-pagination-bullet .bullet-txt .tit {
    font-size: 14px;
    line-height: 1.43;
    text-align: center;
  }

  .CO39_home-carousel .swiper-pagination-bullet .bullet-txt .desc {
    display: none;
    visibility: hidden;
    opacity: 0;
  }

  .CO39_home-carousel .swiper-btn {
    display: none;
    opacity: 0;
    visibility: hidden;
  }

  .CO39_home-carousel .CO39_home-carousel-swiper-slide .gradation.narrow-gradation {
    height: 60px;
  }

  .CO39_home-carousel .CO39_home-carousel-swiper-slide .gradation.normal-gradation {
    height: 90px;
  }

  .CO39_home-carousel .CO39_home-carousel-swiper-slide .gradation.wide-gradation {
    height: 120px;
  }
}

@media screen and (min-width: 768px) and (max-width: 1023px) {

  .CO39_home-carousel .CO39_home-carousel-swiper-slide .CO39_home-carousel-text .title .ta,
  .CO39_home-carousel .CO39_home-carousel-swiper-slide .CO39_home-carousel-text .desc .ta {
    display: block;
    visibility: visible;
  }
}

@media all and (max-width: 767px) {

  .CO39_home-carousel .CO39_home-carousel-swiper-slide .CO39_home-carousel-text .title .mo,
  .CO39_home-carousel .CO39_home-carousel-swiper-slide .CO39_home-carousel-text .desc .mo {
    display: block;
    visibility: visible;
  }

  .CO39_home-carousel .CO39_home-carousel-swiper-slide .CO39_home-carousel-text {
    padding: 48px 24px 0;
    text-align: center;
  }

  .CO39_home-carousel .CO39_home-carousel-mainSwiper .CO39_home-carousel-swiper-slide .CO39_home-carousel-text .title {
    font-size: 30px;
    line-height: 1.33;
  }

  .CO39_home-carousel .CO39_home-carousel-mainSwiper .CO39_home-carousel-swiper-slide .CO39_home-carousel-text .desc {
    font-size: 14px;
    line-height: 1.43;
    margin-top: 12px;
  }

  .CO39_home-carousel .CO39_home-carousel-mainSwiper .CO39_home-carousel-swiper-slide .CO39_home-carousel-text .cta {
    margin-top: 24px;
    flex-direction: column-reverse;
    gap: 8px;
  }

  .CO39_home-carousel .CO39_home-carousel-mainSwiper .CO39_home-carousel-swiper-wrapper {
    height: 480px !important;
  }

  .CO39_home-carousel .CO39_home-carousel-swiper-navigation-group {
    bottom: 0;
    padding: 20px 0 36px;
    height: 60px;
  }

  .CO39_home-carousel .CO39_home-carousel-swiper-navigation-group .CO39_home-carousel-swiper-pagination .swiper-pagination-bullet {
    width: 40px;
  }

  .CO39_home-carousel .swiper-pagination-bullet .progress {
    margin-bottom: 0;
  }

  .CO39_home-carousel .CO39_home-carousel-swiper-navigation-group .CO39_home-carousel-swiper-pagination .swiper-pagination-bullet:not(:last-child) {
    margin-right: 16px;
  }

  .CO39_home-carousel .swiper-pagination-bullet .bullet-txt .tit {
    display: none;
    opacity: 0;
    visibility: hidden;
  }

  .CO39_home-carousel .CO39_home-carousel-swiper-autoplay {
    top: -6px;
  }

  .CO39_home-carousel .CO39_home-carousel-swiper-slide .gradation.narrow-gradation {
    height: 40px;
  }

  .CO39_home-carousel .CO39_home-carousel-swiper-slide .gradation.normal-gradation {
    height: 60px;
  }

  .CO39_home-carousel .CO39_home-carousel-swiper-slide .gradation.wide-gradation {
    height: 80px;
  }
}