img {
  display: block;
  object-fit: cover
}

.banner .next {
  border-color: 1px solid #fff
}

.banner .next img {
  filter: brightness(0) invert(1)
}

.home {
  position: relative
}

.home .bg1 {
  width: 100%;
  height: 100%;
  position: absolute;
  z-index: -1;
  overflow: hidden
}

.home .bg1 .cir {
  width: 42.03125vw;
  height: 42.03125vw;
  border-radius: 42.03125vw;
  background: rgba(209, 236, 233, 0.48);
  filter: blur(19.375vw);
  position: absolute
}

.home .bg1 .cir.cir1 {
  top: 15.20833vw;
  left: -15.05208vw
}

.home .bg1 .cir.cir2 {
  top: 59.53125vw;
  right: -12.03125vw;
  background: rgba(209, 236, 233, 0.86)
}

.home .bg1 .cir.cir3 {
  top: 139.47917vw;
  left: -8.38542vw
}

.home .bg1 .cir.cir4 {
  top: 471.583333vw;
  left: 13.22917vw;
  background: #D1ECE9
}

.home .bg1 .cir.cir5 {
  background: rgba(209, 236, 233, 0.86);
  top: 520.583333vw;
  left: 58.95833vw
}

.home .bg1 .cir.cir6 {
  background: #D1ECE9;
  top: 550.583333vw;
  left: -11.30208vw
}

.common_title {
  display: flex;
  align-items: center;
  gap: .78125vw
}

.common_title .sq {
  width: .3125vw;
  height: 1.97917vw;
  border-radius: .26042vw;
  background: linear-gradient(270deg, #59AB91 0%, #3673B9 100%)
}

.common_title p {
  color: #0B2A44;
  font-weight: 500
}

.sec1 {
  padding: 12.96875vw 0 17.91667vw;
  position: relative;
  overflow: hidden
}

.sec1 .box {
  width: 100%;
  padding: 0 8.95833vw 0 7.70833vw;
  margin-bottom: 15vw
}

.sec1 .box .flex {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin: 2.55208vw 0 0
}

.sec1 .box .flex .l_box {
  width: 39.27083vw;
  color: #4B5563;
  font-weight: 400;
  line-height: 150%
}

.sec1 .box .flex .r_box {
  width: 40.52083vw;
  height: 22.60417vw;
  border-radius: .83333vw;
  overflow: hidden
}

.sec1 .box .flex .r_box img {
  width: 100%;
  height: 100%;
  transition: 1s
}

.sec1 .box .flex .r_box:hover img {
  transform: scale(1.1)
}

.sec1 .part {
  padding: 0 13.4375vw 0 14.47917vw;
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: flex-start
}

.sec1 .part .item {
  width: 39.11458vw;
  position: relative;
  z-index: 3
}

.sec1 .part .item .img {
  width: 100%;
  height: 23.95833vw;
  border-radius: 2.08333vw;
  overflow: hidden
}

.sec1 .part .item .img img {
  width: 100%;
  height: 100%;
  transition: 1s
}

.sec1 .part .item .img:hover img {
  transform: scale(1.1)
}

.sec1 .part .item .item_bottom {
  margin: .625vw 0 0
}

.sec1 .part .item .item_bottom .h5 {
  font-weight: 600;
  line-height: 150%;
  width: fit-content;
  /* background: linear-gradient(270deg, #59AB91 0%, #3673B9 100%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent; */
  margin-bottom: .625vw
}

.sec1 .part .item .item_bottom .p {
  width: 27.76042vw;
  color: #4B5563;
  font-weight: 400;
  line-height: 150%;
  background: linear-gradient(270deg, #59AB91 0%, #3673B9 100%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.sec1 .part .item:nth-child(1):after {
  content: "";
  width: 35.78125vw;
  height: 15.15625vw;
  border-radius: 26.04167vw;
  background: rgba(191, 231, 223, 0.5);
  position: absolute;
  bottom: -.83333vw;
  left: -20.20833vw;
  z-index: -1
}

.sec1 .part .item:nth-child(2) {
  margin: 3.59375vw 0 0;
  width: 28.85417vw
}

.sec1 .part .item:nth-child(2):after {
  content: "";
  width: 14.89583vw;
  height: 14.89583vw;
  border-radius: 22.1875vw;
  border: 3.64583vw solid #DFF3EF;
  position: absolute;
  bottom: 0;
  right: -9.27083vw;
  z-index: -1
}

.sec1 .part .item:nth-child(2) .item_bottom .h5 {
  width: 100%
}

.sec2 {
  position: relative
}

.sec2 .common_title {
  margin: 0 0 2.08333vw 0vw
}

.sec2 .fix_box {
  width: 100%
}

.sec2 .fix_box .fix {
  width: 100%;
  height: 100vh;
  position: sticky;
  top: 0;
  padding: 1.04167vw 8.33333vw;
  padding-top: 6.25vw
}

.sec2 .fix_box .fix .box {
  display: flex;
  justify-content: space-between
}

.sec2 .fix_box .fix .r_box {
  width: 40vw;
  height: 90vh
}

.sec2 .fix_box .fix .r_box .swiper {
  width: 100%;
  height: 100%;
  overflow: hidden
}

.sec2 .fix_box .fix .r_box .swiper .swiper-slide .item {
  width: 100%;
  padding: 0 0 0 2.13542vw;
  opacity: 0.5;
  transition: 0.6s;
  position: relative;
  height: 100%
}

.sec2 .fix_box .fix .r_box .swiper .swiper-slide .item:before {
  content: "";
  width: .05208vw;
  height: 100%;
  background: #DCDCDC;
  left: .20833vw;
  top: 0;
  position: absolute
}

.sec2 .fix_box .fix .r_box .swiper .swiper-slide .item:after {
  content: "";
  left: 0;
  top: .67708vw;
  width: .46875vw;
  height: .46875vw;
  border-radius: 520.78125vw;
  background: #DCDCDC;
  position: absolute;
  z-index: 2
}

.sec2 .fix_box .fix .r_box .swiper .swiper-slide .item .des {
  color: #4B5563;
  font-weight: 400;
  line-height: 150%;
  margin: .625vw 0 0
}

.sec2 .fix_box .fix .r_box .swiper .swiper-slide .item .item_top {
  display: flex;
  align-items: center;
  gap: .83333vw
}

.sec2 .fix_box .fix .r_box .swiper .swiper-slide .item .item_top .year {
  background: linear-gradient(270deg, #0B2A44 0%, #0B2A44 100%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  font-weight: 500;
  line-height: 150%
}

.sec2 .fix_box .fix .r_box .swiper .swiper-slide .item .item_top .h5 {
  color: #0B2A44;
  font-weight: 500;
  line-height: 150%;
  transition: 0.6s
}

.sec2 .fix_box .fix .r_box .swiper .swiper-slide.swiper-slide-active .item {
  opacity: 1
}

.sec2 .fix_box .fix .r_box .swiper .swiper-slide.swiper-slide-active .item:after {
  background: linear-gradient(270deg, #59AB91 0%, #3673B9 100%);
  box-shadow: 0 .10417vw .20833vw 0 rgba(0, 0, 0, 0.25)
}

.sec2 .fix_box .fix .r_box .swiper .swiper-slide.swiper-slide-active .item .item_top .year {
  background: linear-gradient(270deg, #59AB91 0%, #3673B9 100%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent
}

.sec2 .fix_box .fix .l_box {
  width: 38.59375vw
}

.sec2 .fix_box .fix .l_box .item {
  display: none;
  width: 100%
}

.sec2 .fix_box .fix .l_box .item .item_top {
  display: flex;
  align-items: center;
  gap: .41667vw;
  margin-bottom: 5.2vw;
}

.sec2 .fix_box .fix .l_box .item .item_top .year {
  font-weight: 500;
  line-height: 150%;
  background: linear-gradient(270deg, #59AB91 0%, #3673B9 100%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent
}

.sec2 .fix_box .fix .l_box .item .item_top .h5 {
  color: #0B2A44;
  font-weight: 500;
  line-height: 150%
}

.sec2 .fix_box .fix .l_box .item .des {
  color: #4B5563;
  font-weight: 400;
  line-height: 150%;
  margin: .625vw 0 1.875vw;
  min-height: 4.21875vw
}

.sec2 .fix_box .fix .l_box .item .img {
  width: 100%;
  height: 22.13542vw;
  overflow: hidden
}

.sec2 .fix_box .fix .l_box .item .img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: 1s
}

.sec2 .fix_box .fix .l_box .item .img:hover img {
  transform: scale(1.1)
}

.sec2 .fix_box .fix .l_box .item.on {
  display: block
}

.sec3 {
  padding: 9.53125vw 0 16.30208vw
}

.sec3 .p {
  color: rgba(75, 85, 99, 0.4);
  font-weight: 500;
  line-height: 150%;
  text-align: center
}

.sec4 {
  padding: 0 8.33333vw 10.41667vw
}

.sec4 .control {
  display: flex;
  align-items: center;
  gap: 1.5625vw;
  margin: 3.54167vw 0
}

.sec4 .control .item {
  width: 8.59375vw;
  height: 2.08333vw;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 2.60417vw;
  border: .05208vw solid #4B5563;
  color: #4B5563;
  font-size: .83333vw;
  font-weight: 400;
  transition: 0.6s;
  cursor: pointer;
  position: relative;
  z-index: 3;
  transition: 0.6s
}

.sec4 .control .item:after {
  content: "";
  width: 100%;
  height: 100%;
  border-radius: 2.60417vw;
  background: linear-gradient(270deg, #59AB91 0%, #3673B9 100%);
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
  opacity: 0;
  transition: 0.6s
}

.sec4 .control .item:hover,
.sec4 .control .item.on {
  border: .05208vw solid rgba(75, 85, 99, 0);
  color: #FFF
}

.sec4 .control .item:hover:after,
.sec4 .control .item.on:after {
  opacity: 1
}

.sec4 .swiper_box .swiper_item {
  display: none
}

.sec4 .swiper_box .swiper_item .swiper {
  width: 100%;
  overflow: hidden
}

.sec4 .swiper_box .swiper_item .swiper .swiper-slide {
  display: flex;
  align-items: center;
  justify-content: space-between
}

.sec4 .swiper_box .swiper_item .swiper .swiper-slide .img {
  width: 14.89583vw;
  height: 18.75vw;
  border-radius: .46875vw;
  overflow: hidden
}

.sec4 .swiper_box .swiper_item .swiper .swiper-slide .img img {
  display: block;
  width: 100%;
  height: 100%;
  transition: 1s
}

.sec4 .swiper_box .swiper_item .swiper .swiper-slide .slide_r {
  width: 23.75vw
}

.sec4 .swiper_box .swiper_item .swiper .swiper-slide .slide_r .slide_r_top {
  display: flex;
  align-items: flex-end;
  gap: .83333vw;
  border-bottom: .05208vw solid #EEF0F5;
  padding: 0 0 .625vw;
  margin-bottom: .625vw
}

.sec4 .swiper_box .swiper_item .swiper .swiper-slide .slide_r .slide_r_top .name {
  color: #0B2A44;
  font-weight: 500;
  line-height: 150%
}

.sec4 .swiper_box .swiper_item .swiper .swiper-slide .slide_r .slide_r_top .position {
  color: #4B5563;
  font-weight: 400;
  line-height: 150%;
  margin-bottom: .41667vw
}

.sec4 .swiper_box .swiper_item .swiper .swiper-slide .slide_r .slide_r_des {
  color: #4B5563;
  font-weight: 400;
  line-height: 150%
}

.sec4 .swiper_box .swiper_item .swiper .swiper-slide:hover .img img {
  transform: scale(1.1)
}

.sec4 .swiper_box .swiper_item .swiper_control {
  margin: 3.54167vw 0 0;
  display: flex;
  justify-content: center;
  gap: 3.02083vw;
  align-items: center
}

.sec4 .swiper_box .swiper_item .swiper_control .swiper-pagination {
  width: 32.86458vw;
  height: .10417vw;
  position: relative
}

.sec4 .swiper_box .swiper_item .swiper_control .swiper-pagination .swiper-pagination-progressbar-fill {
  background: linear-gradient(270deg, #59AB91 0%, #3673B9 100%)
}

.sec4 .swiper_box .swiper_item .swiper_control .btns {
  display: flex;
  gap: .625vw
}

.sec4 .swiper_box .swiper_item .swiper_control .btns .jt {
  width: 2.44792vw;
  height: 2.44792vw;
  border-radius: 50%;
  background: url("/images/about/cir.svg") no-repeat;
  background-size: cover;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  z-index: 3
}

.sec4 .swiper_box .swiper_item .swiper_control .btns .jt:after {
  content: "";
  background: linear-gradient(270deg, #59AB91 0%, #3673B9 100%);
  width: 100%;
  height: 100%;
  border-radius: 50%;
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
  opacity: 0;
  transition: 0.6s
}

.sec4 .swiper_box .swiper_item .swiper_control .btns .jt img {
  display: block;
  width: .36458vw;
  transition: 0.6s
}

.sec4 .swiper_box .swiper_item .swiper_control .btns .jt.next img {
  transform: rotate(180deg)
}

.sec4 .swiper_box .swiper_item .swiper_control .btns .jt:hover:after {
  opacity: 1
}

.sec4 .swiper_box .swiper_item .swiper_control .btns .jt:hover img {
  filter: brightness(0) invert(1)
}

.sec4 .swiper_box .swiper_item.on {
  display: block
}

.sec6 {
  padding: 0 8.33333vw 13.69792vw;
  overflow: hidden
}

.sec6 .des {
  color: #4B5563;
  font-weight: 400;
  line-height: 150%;
  margin: 1.25vw 0 7.54167vw
}

.sec6 .box {
  width: 100%;
  position: relative;
  display: flex;
  align-items: center
}

.sec6 .box .swiper_box {
  width: 100%
}

.sec6 .box .swiper_box .swiper {
  width: 51.45833vw;
  margin: 0 auto
}

.sec6 .box .swiper_box .swiper .swiper-slide {
  position: relative
}

.sec6 .box .swiper_box .swiper .swiper-slide p {
  position: absolute;
  bottom: -4.25vw;
  transform: translateY(100%);
  width: 100%;
  text-align: center;
  color: #4B5563;
  font-weight: 400;
  line-height: 150%;
  opacity: 0;
  transition: 0.6s
}

.sec6 .box .swiper_box .swiper .swiper-slide .img {
  width: 100%;
  height: 19.32292vw;
  display: flex;
  align-items: center;
  opacity: 0;
  transition: 0.6s
}

.sec6 .box .swiper_box .swiper .swiper-slide .img img {
  display: block;
  width: 100%;
  box-shadow: -.36458vw .52083vw 1.61458vw 0 rgba(0, 0, 0, 0.25)
}

.sec6 .box .swiper_box .swiper .swiper-slide.swiper-slide-next .img,
.sec6 .box .swiper_box .swiper .swiper-slide.swiper-slide-prev .img,
.sec6 .box .swiper_box .swiper .swiper-slide.show .img {
  opacity: 1
}

.sec6 .box .swiper_box .swiper .swiper-slide.swiper-slide-active .img {
  opacity: 1
}

.sec6 .box .swiper_box .swiper .swiper-slide.swiper-slide-active .img img {
  box-shadow: 0 0 .52083vw 0 rgba(0, 0, 0, 0.25)
}

.sec6 .box .swiper_box .swiper .swiper-slide.swiper-slide-active p {
  opacity: 1
}

.sec6 .box .btns {
  display: flex;
  width: 100%;
  justify-content: space-between;
  position: absolute
}

.sec6 .box .btns .jt {
  width: 2.44792vw;
  height: 2.44792vw;
  border-radius: 50%;
  background: url("/images/about/cir.svg") no-repeat;
  background-size: cover;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  z-index: 3
}

.sec6 .box .btns .jt:after {
  content: "";
  background: linear-gradient(270deg, #59AB91 0%, #3673B9 100%);
  width: 100%;
  height: 100%;
  border-radius: 50%;
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
  opacity: 0;
  transition: 0.6s
}

.sec6 .box .btns .jt img {
  display: block;
  width: .36458vw;
  transition: 0.6s
}

.sec6 .box .btns .jt.next img {
  transform: rotate(180deg)
}

.sec6 .box .btns .jt:hover:after {
  opacity: 1
}

.sec6 .box .btns .jt:hover img {
  filter: brightness(0) invert(1)
}

@media screen and (max-width: 768px) {
  .common_title {
    gap: 10px
  }

  .common_title .sq {
    width: 3px;
    height: 24px;
    border-radius: 4px
  }

  .common_title p {
    font-size: 22px
  }

  .sec1 {
    padding: 50px 0
  }

  .sec1 .box {
    padding: 0 5vw
  }

  .sec1 .box .flex {
    width: 100%;
    display: block;
    margin: 25px 0 0
  }

  .sec1 .box .flex .l_box {
    width: 100%;
    font-size: 15px
  }

  .sec1 .box .flex .r_box {
    width: 100%;
    border-radius: 10px;
    height: 50vw;
    margin: 25px 0 0
  }

  .sec1 .part {
    width: 100%;
    padding: 0 5vw;
    margin: 35px 0 0;
    display: block
  }

  .sec1 .part .item {
    width: 100% !important
  }

  .sec1 .part .item:nth-child(2) {
    margin: 25px 0 0
  }

  .sec1 .part .item .img {
    height: 50vw;
    border-radius: 10px
  }

  .sec1 .part .item .item_bottom {
    margin: 15px 0 0;
    width: 100%
  }

  .sec1 .part .item .item_bottom .h5 {
    margin-bottom: 10px;
    font-size: 18px
  }

  .sec1 .part .item .item_bottom .p {
    width: 100%;
    font-size: 15px
  }

  .sec2 {
    padding: 10px 5vw 10px;
    overflow: hidden
  }

  .sec2 .part1 {
    padding: 0;
    width: 100%
  }

  .sec2 .part1 .common_title {
    margin: 0 0 25px
  }

  .sec2 .part1 .fix_box {
    height: unset !important
  }

  .sec2 .part1 .fix_box .fix {
    padding: 0;
    overflow: unset;
    height: unset
  }

  .sec2 .part1 .fix_box .fix .l_box {
    display: none
  }

  .sec2 .part1 .fix_box .fix .r_box {
    display: block;
    width: 100%;
    height: unset
  }

  .sec2 .part1 .fix_box .fix .r_box .swiper {
    width: 100%;
    height: unset;
    overflow: unset
  }

  .sec2 .part1 .fix_box .fix .r_box .swiper .swiper-slide .item {
    padding: 0
  }

  .sec2 .part1 .fix_box .fix .r_box .swiper .swiper-slide .item:after,
  .sec2 .part1 .fix_box .fix .r_box .swiper .swiper-slide .item:before {
    display: none
  }

  .sec2 .part1 .fix_box .fix .r_box .swiper .swiper-slide .item .img {
    display: block !important;
    margin: 20px 0 0
  }

  .sec2 .part1 .fix_box .fix .r_box .swiper .swiper-slide .item .des {
    font-size: 14px;
    height: 84px;
    overflow-y: auto
  }

  .sec2 .part1 .fix_box .fix .r_box .swiper .swiper-slide .item .item_top {
    display: block;
    margin-bottom: 10px
  }

  .sec2 .part1 .fix_box .fix .r_box .swiper .swiper-slide .item .item_top .h5 {
    width: 100%;
    font-size: 18px;
    margin: 10px 0 0;
    min-height: 60px
  }

  .sec3 {
    padding: 60px 5vw
  }

  .sec3 .p {
    font-size: 17px
  }

  .sec3 .p br {
    display: none
  }

  .sec4 {
    padding: 0 5vw
  }

  .sec4 .control {
    gap: 10px;
    margin: 30px 0
  }

  .sec4 .control .item {
    width: 100px;
    height: 40px;
    font-size: 14px;
    border-radius: 20px
  }

  .sec4 .control .item:after {
    border-radius: 20px
  }

  .sec4 .swiper_box .swiper_item .swiper .swiper-slide {
    display: block
  }

  .sec4 .swiper_box .swiper_item .swiper .swiper-slide .img {
    width: 200px;
    border-radius: 6px;
    height: 250px;
    margin-bottom: 15px
  }

  .sec4 .swiper_box .swiper_item .swiper .swiper-slide .slide_r {
    width: 100%
  }

  .sec4 .swiper_box .swiper_item .swiper .swiper-slide .slide_r .slide_r_top {
    gap: 6px;
    padding: 0 0 10px;
    margin-bottom: 10px
  }

  .sec4 .swiper_box .swiper_item .swiper .swiper-slide .slide_r .slide_r_top .name {
    font-size: 18px
  }

  .sec4 .swiper_box .swiper_item .swiper .swiper-slide .slide_r .slide_r_top .position {
    font-size: 14px
  }

  .sec4 .swiper_box .swiper_item .swiper .swiper-slide .slide_r .slide_r_des {
    font-size: 14px;
    max-height: 84px;
    overflow-y: auto
  }

  .sec4 .swiper_box .swiper_item .swiper_control {
    justify-content: space-between;
    width: 100%;
    margin: 15px 0 0
  }

  .sec4 .swiper_box .swiper_item .swiper_control .swiper-pagination {
    width: 60vw;
    height: 2px
  }

  .sec4 .swiper_box .swiper_item .swiper_control .btns {
    gap: 10px
  }

  .sec4 .swiper_box .swiper_item .swiper_control .btns .jt {
    width: 32px;
    height: 32px
  }

  .sec4 .swiper_box .swiper_item .swiper_control .btns .jt img {
    width: 6px
  }

  .sec6 {
    padding: 50px 5vw 90px
  }

  .sec6 .des {
    font-size: 15px;
    margin: 15px 0 80px
  }

  .sec6 .box {
    display: block
  }

  .sec6 .box .btns {
    position: unset;
    justify-content: center;
    gap: 10px;
    margin: 50px 0 0;
    transform: unset
  }

  .sec6 .box .btns .jt {
    width: 32px;
    height: 32px
  }

  .sec6 .box .btns .jt img {
    width: 6px
  }

  .sec6 .box .swiper_box .swiper {
    width: 100%
  }

  .sec6 .box .swiper_box .swiper .swiper-slide .img {
    width: 100%;
    height: 33vw
  }

  .sec6 .box .swiper_box .swiper .swiper-slide p {
    font-size: 12px;
    bottom: -5px;
    opacity: 1
  }
}