.banner {
  position: relative;
  width: 100%;
  height: 100%;
}

.banner_list {
  position: relative;

}


.banner_list_img img {
  width: 100%;
  height: calc(100vh);
  object-fit: cover;
  transition: transform 1.5s ease-out, opacity 1s ease-out;
}

.banner_list_txt {
  width: 100%;
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);

  letter-spacing: 3px;
}

.banner_list_txt p {
  font-size: 79px;
  color: #30803A;
  line-height: 107px;
  font-family: SourceHanSansSC-Bold, SourceHanSansSC-Bold;
font-weight: bold;
}

.banner_list_txt span {
  font-size: 24px;
  color: #30803A;
  line-height: 56px;
  font-family: SourceHanSansSC-Bold, SourceHanSansSC-Bold;
font-weight: normal;
}

.banner .swiper-pagination {
  position: absolute;
  bottom: 50px;
  left: 50%;
  transform: translateX(-50%);
  z-index: 10;
  display: flex !important;
  justify-content: center;
  gap: 15px;
}

.banner .swiper-pagination-bullet {
  width: 65px !important;
  height: 3px !important;
  background: rgba(255, 255, 255, 0.5) !important;
  border-radius: 0 !important;
  opacity: 1 !important;
  cursor: pointer;
  transition: background-color 0.3s ease;
  margin: 0 5px !important;
}

.banner .swiper-pagination-bullet-active {
  background: #ffffff !important;
}

.banner .pagination-content {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 15px;
}

.banner .pagination-text {
  display: none;
}

.banner .pagination-bullets {
  display: flex;
  align-items: center;
}

.banner .swiper-pagination-bullet {
  font-size: 0;
}

.banner .swiper-slide {
  opacity: 0;
  transition: opacity 1.2s ease-out;
}

.banner .swiper-slide.swiper-slide-active {
  opacity: 1;
}

.banner .swiper-slide .banner_list_img img {
  transform: scale(1.1);
}

.banner .swiper-slide.swiper-slide-active .banner_list_img img {
  transform: scale(1);
}




@keyframes scaleAnim {
  0% {
    -webkit-transform: scale(1.2);
    transform: scale(1.2);
  }

  100% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}

.sub_banner {
  position: relative;
  overflow: hidden;
}

.sub_banner>img {
  width: 100%;
  height: auto;
  object-fit: cover;
  animation: scaleAnim 5s ease forwards;
}

.scale {
  animation: scaleAnim 1s ease forwards;
}

.sub_banner .pc_img {
  display: block;
}

.sub_banner .m_img {
  display: none;
}

.sub_title {
  position: absolute;
  width: 100%;
  top: 0;
  left: 0;
  right: 0;
  z-index: 1;
  top: 30%;

}

.sub_title .h2-span-box{
 width: 493px;
    display: flex;
    flex-direction: column;
    align-items: center;
    opacity: 0;
    animation: titleBoxFadeIn 0.8s cubic-bezier(0.25, 0.46, 0.45, 0.94) forwards;
}

@keyframes titleBoxFadeIn {
    from {
        opacity: 0;
        transform: translateY(30px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}
.sub_title h2 {
  font-family: SourceHanSansSC-Bold, SourceHanSansSC-Bold;
  font-size: 60px;
  color: #FFFFFF;
  line-height: 122px;
  letter-spacing: 6px;
  opacity: 0;
  animation: titleFadeIn 0.7s cubic-bezier(0.25, 0.46, 0.45, 0.94) forwards;
  animation-delay: 0.3s;

}

@keyframes titleFadeIn {
    from {
        opacity: 0;
        transform: translateY(25px) scale(0.95);
    }
    to {
        opacity: 1;
        transform: translateY(0) scale(1);
    }
}

.sub_title span {
  font-family: SourceHanSansSC-Medium, SourceHanSansSC-Medium;
  font-weight: normal;
  font-size: 35px;
  color: #FFFFFF;
  line-height: 48px;
  letter-spacing: 3px;
  opacity: 0;
  animation: subtitleFadeIn 0.6s cubic-bezier(0.25, 0.46, 0.45, 0.94) forwards;
  animation-delay: 0.5s;

}

@keyframes subtitleFadeIn {
    from {
        opacity: 0;
        transform: translateY(20px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

/* .sub_title .line {
  width: 60px;
  height: 1px;
  background: #FFFFFF;
  display: inline-block;
} */

.pagination-box{
  display: none;
}