.banner {
  border-radius: 0 0 28.33333vw 0;
  overflow: hidden;
  height: 100vh
}

.banner .swiper {
  width: 100%;
  height: 100%
}

.banner .swiper .swiper-slide {
  position: relative
}

.banner .swiper .swiper-slide .slide_text {
  position: absolute;
  left: 5.36458vw;
  bottom: 6.30208vw
}

.banner .swiper .swiper-slide .slide_text .h5 {
  color: #FFF;
  font-weight: 700;
  line-height: 150%;
  opacity: 0;
  transform: translateY(1.5625vw)
}

.banner .swiper .swiper-slide .slide_text .p {
  color: #FFF;
  font-weight: 500;
  line-height: 150%;
  margin: .20833vw 0 2.03125vw;
  opacity: 0;
  transform: translateY(1.5625vw)
}

.banner .swiper .swiper-slide .slide_text .more {
  display: flex;
  align-items: center;
  width: fit-content;
  gap: .67708vw;
  opacity: 0;
  transform: translateY(1.5625vw)
}

.banner .swiper .swiper-slide .slide_text .more p {
  color: #FFF;
  font-weight: 700;
  line-height: 1.04167vw;
  letter-spacing: 0.04375vw;
  text-transform: uppercase
}

.banner .swiper .swiper-slide .slide_text .more svg {
  display: block;
  width: .41667vw;
  height: unset;
  transition: 0.6s
}

.banner .swiper .swiper-slide .slide_text .more:hover svg {
  transform: translateX(.52083vw)
}

.banner .swiper .swiper-slide .pic {
  position: relative;
  height: 100%
}

.banner .swiper .swiper-slide .pic:after {
  content: "";
  width: 100%;
  height: 100%;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0.3) 0%, transparent 36.25%);
  position: absolute;
  top: 0;
  left: 0
}

.banner .swiper .swiper-slide .pic img,
.banner .swiper .swiper-slide .pic video {
  width: 100%;
  height: 100%;
  object-fit: cover
}

.banner .swiper .swiper-slide.swiper-slide-active .h5 {
  opacity: 1;
  transform: translateY(0);
  transition: 0.6s
}

.banner .swiper .swiper-slide.swiper-slide-active .p {
  opacity: 1;
  transform: translateY(0);
  transition: 0.6s;
  transition-delay: 0.2s
}

.banner .swiper .swiper-slide.swiper-slide-active .more {
  opacity: 1;
  transform: translateY(0);
  transition: 0.6s;
  transition-delay: 0.4s
}

.sec1 {
  padding: 4.58333vw 0 0
}

.sec1 .wrap {
  width: 89.58333vw;
  margin: 0 auto
}

.sec1 .wrap .sec1_top {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  margin-bottom: 1.875vw
}

.sec1 .wrap .sec1_top .l .en {
  color: #75B79F;
  font-weight: 400;
  text-transform: uppercase
}

.sec1 .wrap .sec1_top .l .title {
  margin: .52083vw 0 0;
  color: #333;
  font-weight: 700;
  line-height: 2.86458vw;
  letter-spacing: -.05833vw
}

.sec1 .wrap .sec1_top .r .more {
  display: flex;
  align-items: center;
  gap: .67708vw
}

.sec1 .wrap .sec1_top .r .more p {
  color: #75B79F;
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: 0.04375vw;
  text-transform: uppercase
}

.sec1 .wrap .sec1_top .r .more svg {
  display: block;
  width: .41667vw;
  height: auto;
  transition: 0.6s
}

.sec1 .wrap .sec1_top .r .more:hover svg {
  transform: translateX(.52083vw)
}

.sec1 .wrap .box {
  display: flex;
  justify-content: space-between;
  align-items: center
}

.sec1 .wrap .box .l_box {
  width: 44.53125vw;
  height: 30vw;
  border-radius: .83333vw 5.46875vw .83333vw .83333vw;
  overflow: hidden
}

.sec1 .wrap .box .l_box img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: 1s
}

.sec1 .wrap .box .l_box:hover img {
  transform: scale(1.1)
}

.sec1 .wrap .box .r_box {
  width: 43.17708vw
}

.sec1 .wrap .box .r_box .item {
  width: 100%;
  height: 8.95833vw;
  display: flex;
  align-items: center;
  gap: 3.17708vw;
  padding: 0 3.125vw 0 4.6875vw;
  transition: 0.6s
}

.sec1 .wrap .box .r_box .item:hover {
  background: rgba(217, 217, 217, 0.3)
}

.sec1 .wrap .box .r_box .item .date {
  display: flex;
  align-items: flex-start;
  gap: .78125vw
}

.sec1 .wrap .box .r_box .item .date .day {
  color: #333;
  font-weight: 400;
  letter-spacing: -0.0424vw
}

.sec1 .wrap .box .r_box .item .date span {
  color: #333;
  font-weight: 400;
  letter-spacing: -0.01021vw;
  display: block;
  margin: .83333vw 0 0
}

.sec1 .wrap .box .r_box .item .item_h5 {
  width: 24.73958vw;
  color: #333;
  font-weight: 500;
  line-height: 150%;
  -webkit-line-clamp: 2;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  overflow: hidden
}

.sec2 {
  padding: 7.70833vw 5.20833vw 0
}

.sec2 .title {
  text-align: center
}

.sec2 .title .p1 {
  font-weight: 700;
  margin-bottom: 1.25vw
}

.sec2 .title .p1 span {
  color: #EF7C27
}

.sec2 .title .des {
  color: #696969;
  width: 35.625vw;
  margin: 0 auto;
  line-height: 1.5
}

.sec2 .tabs {
  margin: 2.5vw 0 3.54167vw;
  display: flex;
  justify-content: center
}

.sec2 .tabs .items {
  display: flex;
  padding: .41667vw;
  border-radius: 3.64583vw;
  background: rgba(171, 202, 162, 0.10);
}

.sec2 .tabs .items span {
  padding: .46875vw 0;
  border-radius: 1.97917vw;
  overflow: hidden;
  position: relative;
  display: block;
  text-align: center;
  color: #333;
  width: 7.08333vw;
  z-index: 5;
  transition: all 600ms;
  cursor: pointer
}

.sec2 .tabs .items span::before {
  content: '';
  display: block;
  position: absolute;
  z-index: -1;
  opacity: 0;
  inset: 0;
  transition: all 600ms;
  background: linear-gradient(270deg, #037D6F -7.89%, #ABCAA2 100%);
}

.sec2 .tabs .items span:hover {
  color: #fff;
  box-shadow: 4px 2px 8px 0 rgba(0, 0, 0, 0.1)
}

.sec2 .tabs .items span:hover::before {
  opacity: .3
}

.sec2 .tabs .items span.on {
  color: #fff;
  box-shadow: 4px 2px 8px 0 rgba(0, 0, 0, 0.1)
}

.sec2 .tabs .items span.on::before {
  opacity: 1
}

.sec2 .wrap .box {
  display: none
}

.sec2 .wrap .box.on {
  display: block
}

.sec2 .wrap .box:not(:last-child) {
  margin-bottom: 3.54167vw
}

.sec2 .wrap .box .tt {
  position: relative;
  height: 3.4375vw;
  display: flex;
  align-items: flex-end;
  margin-bottom: 1.66667vw
}

.sec2 .wrap .box .tt img {
  display: block;
  width: 100%
}

.sec2 .wrap .box .tt p {
  position: absolute;
  left: 3.125vw;
  top: 0;
  line-height: 2.3;
  font-weight: 700;
  color: #333;
  letter-spacing: -.05833vw
}

.sec2 .wrap .box .list .oItem {
  padding: 2.5vw;
  display: flex;
  justify-content: space-between;
  align-items: center;
  border-radius: .625vw;
  border: .05208vw solid #EFF5FF;
  background: #FFF;
  transition: all 600ms
}

.sec2 .wrap .box .list .oItem:hover {
  border-color: #75B79F;
  box-shadow: 0 .20833vw .68229vw 0 rgba(117, 144, 213, 0.2)
}

.sec2 .wrap .box .list .oItem:not(:last-child) {
  margin-bottom: 1.25vw
}

.sec2 .wrap .box .list .oItem .pt {
  width: 12.34375vw;
  color: #070707
}

.sec2 .wrap .box .list .oItem .pt .p1 {
  font-weight: 700;
  margin-bottom: .20833vw
}

.sec2 .wrap .box .list .oItem .des {
  width: 14.79167vw;
  opacity: .8;
  text-align: center
}

.sec2 .wrap .box .list .oItem .progress {
  width: 47.8125vw;
  position: relative
}

.sec2 .wrap .box .list .oItem .progress .pItems {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  gap: .83333vw
}

.sec2 .wrap .box .list .oItem .progress .pItems .pItem p {
  color: #696969;
  font-family: "Roboto";
  margin-bottom: .83333vw;
  height: 1.14583vw
}

.sec2 .wrap .box .list .oItem .progress .pItems .pItem .line {
  height: 1.14583vw;
  background: #E7E7E7
}

.sec2 .wrap .box .list .oItem .progress .pItems .pItem:first-child .line {
  border-radius: 2.34375vw 0 0 2.34375vw
}

.sec2 .wrap .box .list .oItem .progress .pItems .pItem.active .line,
.sec2 .wrap .box .list .oItem .progress .pItems .pItem:last-child .line {
  border-radius: 0 2.34375vw 2.34375vw 0
}

.sec2 .wrap .box .list .oItem .progress .nowprogress {
  position: absolute;
  width: var(--width, 100%);
  left: 0;
  bottom: 0;
  height: 1.14583vw;
  background: linear-gradient(270deg, #037D6F -7.89%, #ABCAA2 100%);
  border-radius: 2.34375vw
}

.sec2 .wrap .box .list .oItem .progress .nowprogress .kb {
  position: absolute;
  width: .83333vw;
  height: 100%;
  background: white
}

.sec2 .wrap .box .list .oItem .progress .nowprogress .kb:nth-child(1) {
  left: 7.29167vw
}

.sec2 .wrap .box .list .oItem .progress .nowprogress .kb:nth-child(2) {
  left: 15.41667vw
}

.sec2 .wrap .box .list .oItem .progress .nowprogress .kb:nth-child(3) {
  left: 23.48958vw
}

.sec2 .wrap .box .list .oItem .progress .nowprogress .kb:nth-child(4) {
  left: 31.61458vw
}

.sec2 .wrap .box .list .oItem .progress .nowprogress .kb:nth-child(5) {
  left: 39.73958vw
}

.sec2 .wrap .box .list .oItem .progress .nowprogress span {
  position: absolute;
  width: .72917vw;
  height: .72917vw;
  border-radius: 50%;
  background: #fff;
  right: .3125vw;
  top: 50%;
  transform: translateY(-50%)
}

.sec2 .more {
  display: flex;
  align-items: center;
  gap: .67708vw;
  width: fit-content;
  margin: 3.54167vw auto 0
}

.sec2 .more p {
  color: #75B79F;
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: 0.04375vw;
  text-transform: uppercase
}

.sec2 .more svg {
  display: block;
  width: .41667vw;
  height: auto;
  transition: 0.6s
}

.sec2 .more:hover svg {
  transform: translateX(.52083vw)
}

.sec3 {
  padding: 15.9375vw 0 14.0625vw;
  overflow: hidden
}

.sec3 .wrap {
  position: relative
}

.sec3 .wrap .title {
  color: #333;
  font-weight: 700;
  line-height: 150%;
  text-align: center
}

.sec3 .wrap .title span {
  color: #EF7C27
}

.sec3 .wrap .des {
  color: #696969;
  text-align: center;
  font-weight: 400;
  line-height: 150%;
  margin: 1.25vw 0 5.9375vw
}

.sec3 .wrap .imgs {
  width: 100%
}

.sec3 .wrap .imgs .flex {
  display: flex;
  align-items: center;
  width: max-content;
  animation: img_go 100s infinite linear
}

.sec3 .wrap .imgs .flex .img_flex {
  display: flex
}

.sec3 .wrap .imgs .flex .img_flex .item {
  display: flex;
  align-items: center;
  gap: .83333vw;
  margin-right: 3.125vw
}

.sec3 .wrap .imgs .flex .img_flex .item img {
  display: block;
  width: 1.45833vw
}

.sec3 .wrap .imgs .flex .img_flex .item p {
  color: #333;
  text-align: center;
  font-weight: 500;
  line-height: 150%;
  max-width: 14.58333vw
}

.sec3 .wrap .imgs.imgs1 {
  margin: 4.16667vw 0 0
}

.sec3 .wrap .imgs.imgs1 .flex {
  animation: img_go2 100s infinite linear
}

.sec3 .wrap .map {
  width: 74.47917vw;
  margin: 0 auto;
  position: absolute;
  top: -8.17708vw;
  left: 50%;
  transform: translateX(-50%)
}

.sec3 .wrap .map img {
  display: block;
  width: 100%
}

.sec4 {
  position: relative;
  padding: 4.73958vw 7.1875vw 3.22917vw 5.20833vw
}

.sec4 .bg {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  object-fit: cover;
  z-index: -1
}

.sec4 .wrap {
  display: flex;
  justify-content: space-between
}

.sec4 .wrap .l_box {
  width: 30.57292vw;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 0 0 .20833vw
}

.sec4 .wrap .l_box .l_box_top .en {
  color: #FFF;
  font-weight: 400;
  text-transform: uppercase
}

.sec4 .wrap .l_box .l_box_top .title {
  color: #FFF;
  font-weight: 700;
  line-height: 1.44737;
  letter-spacing: -.05833vw;
  margin: .52083vw 0 4.0625vw
}

.sec4 .wrap .l_box .l_box_top .des {
  color: #FFF;
  font-weight: 400
}

.sec4 .wrap .l_box .l_box_bottom .h5 {
  color: #FFF;
  font-weight: 400
}

.sec4 .wrap .l_box .l_box_bottom .p {
  display: block;
  color: #FFF;
  font-weight: 800;
  margin: .57292vw 0 0
}

.sec4 .wrap .r_box {
  display: flex;
  flex-wrap: wrap;
  gap: 1.04167vw .88542vw;
  width: 38.80208vw
}

.sec4 .wrap .r_box .item {
  width: 18.95833vw;
  height: 15.41667vw;
  border-radius: 0 0 2.08333vw 0;
  background: #FFFFFF;
  transition: 0.6s;
  padding: 2.08333vw 1.66667vw 0;
  border: .05208vw solid rgba(0, 0, 0, 0.16)
}

.sec4 .wrap .r_box .item .icon {
  width: 2.5vw;
  height: 2.5vw
}

.sec4 .wrap .r_box .item .icon img {
  display: block;
  width: 100%;
  height: auto;
  transition: 0.6s
}

.sec4 .wrap .r_box .item .h5 {
  margin: 1.40625vw 0 2.5vw;
  color: #333;
  font-weight: 700;
  line-height: 150%;
  transition: 0.6s
}

.sec4 .wrap .r_box .item .jt {
  width: 2.96875vw
}

.sec4 .wrap .r_box .item .jt img {
  display: block;
  width: 100%;
  height: auto;
  transition: 0.6s
}

.sec4 .wrap .r_box .item:hover {
  background: #2C765D
}

.sec4 .wrap .r_box .item:hover .h5 {
  color: #FFF
}

.sec4 .wrap .r_box .item:hover .icon img,
.sec4 .wrap .r_box .item:hover .jt img {
  filter: brightness(0) invert(1)
}

.sec5 {
  height: calc(100vh + 2000px)
}

.sec5 .fix {
  width: 100%;
  height: 100vh;
  position: sticky;
  top: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden
}

.sec5 .fix .img {
  position: absolute;
  z-index: -1;
  width: 7.39583vw;
  height: 7.39583vw;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  border-radius: 7.39583vw
}

.sec5 .fix .img img {
  width: 100vw;
  position: absolute;
  height: 100vh;
  object-fit: cover;
  max-width: unset;
  max-height: unset
}

.sec5 .fix .wrap .title {
  color: #000;
  text-align: center;
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: -.125vw;
  transition: 0.6s
}

.sec5 .fix .wrap .des {
  color: #000;
  text-align: center;
  font-weight: 400;
  margin: 1.25vw 0;
  transition: 0.6s
}

.sec5 .fix .wrap .more {
  width: fit-content;
  display: flex;
  gap: .67708vw;
  margin: 0 auto
}

.sec5 .fix .wrap .more p {
  color: #000;
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: 0.04375vw;
  text-transform: uppercase;
  transition: 0.6s
}

.sec5 .fix .wrap .more svg {
  display: block;
  width: .41667vw;
  height: auto;
  transition: 0.6s
}

.sec5 .fix .wrap .more svg path {
  transition: 0.6s
}

.sec5 .fix .wrap .more:hover svg {
  transform: translateX(.52083vw)
}

.sec5 .fix .wrap.active .title,
.sec5 .fix .wrap.active .des {
  color: #FFFFFF
}

.sec5 .fix .wrap.active .more p {
  color: #FFFFFF
}

.sec5 .fix .wrap.active .more svg path {
  fill: #FFFFFF
}

@keyframes img_go {
  100% {
    transform: translateX(-50%)
  }
}

@keyframes img_go2 {
  0% {
    transform: translateX(-50%)
  }

  100% {
    transform: translateX(0)
  }
}

@media screen and (max-width: 768px) {
  .banner {
    margin-top: 60px;
    height: 350px
  }

  .banner .swiper .swiper-slide .slide_text {
    left: 5vw;
    width: 90vw;
    bottom: 35px
  }

  .banner .swiper .swiper-slide .slide_text .h5 {
    font-size: 18px
  }

  .banner .swiper .swiper-slide .slide_text .p {
    font-size: 14px;
    margin: 8px 0 15px
  }

  .banner .swiper .swiper-slide .slide_text .more {
    gap: 5px
  }

  .banner .swiper .swiper-slide .slide_text .more p {
    font-size: 13px
  }

  .banner .swiper .swiper-slide .slide_text .more svg {
    width: 6px
  }

  .sec1 {
    padding: 40px 0 0
  }

  .sec1 .wrap {
    width: 90%
  }

  .sec1 .wrap .sec1_top {
    display: block;
    margin-bottom: 25px
  }

  .sec1 .wrap .sec1_top .l {
    width: 100%;
    margin-bottom: 15px
  }

  .sec1 .wrap .sec1_top .l .en {
    font-size: 14px
  }

  .sec1 .wrap .sec1_top .l .title {
    font-size: 20px;
    line-height: 1;
    margin: 10px 0 0
  }

  .sec1 .wrap .sec1_top .r .more {
    gap: 6px
  }

  .sec1 .wrap .sec1_top .r .more p {
    font-size: 13px
  }

  .sec1 .wrap .sec1_top .r .more svg {
    width: 6px
  }

  .sec1 .wrap .box {
    display: block
  }

  .sec1 .wrap .box .l_box {
    width: 100%;
    height: 60vw;
    border-radius: 10px 40px 10px 10px
  }

  .sec1 .wrap .box .r_box {
    width: 100%;
    margin: 20px 0 0
  }

  .sec1 .wrap .box .r_box .item {
    height: unset;
    padding: 20px;
    gap: 20px
  }

  .sec1 .wrap .box .r_box .item .date .day {
    font-size: 28px
  }

  .sec1 .wrap .box .r_box .item .date span {
    margin: 5px 0 0;
    font-size: 12px
  }

  .sec1 .wrap .box .r_box .item .item_h5 {
    font-size: 15px;
    width: calc(100% - 60px)
  }

  .sec2 {
    padding: 50px 5vw 0
  }

  .sec2 .title .p1 {
    font-size: 18px;
    margin-bottom: 15px
  }

  .sec2 .title .des {
    width: 100%;
    font-size: 14px
  }

  .sec2 .tabs {
    margin: 30px 0 40px;
    display: block
  }

  .sec2 .tabs .items {
    gap: 10px;
    padding: 10px;
    border-radius: 20px;
    display: grid;
    grid-template-columns: repeat(3, 1fr)
  }

  .sec2 .tabs .items span {
    padding: 12px 0;
    font-size: 14px;
    width: 100%;
    border-radius: 15px
  }

  .sec2 .wrap .box:not(:last-child) {
    margin-bottom: 40px
  }

  .sec2 .wrap .box .tt {
    height: 40px;
    margin-bottom: 20px
  }

  .sec2 .wrap .box .tt p {
    left: 15px;
    font-size: 16px;
    top: 10px;
    background: white;
    padding-right: 10px
  }

  .sec2 .wrap .box .list .oItem {
    flex-direction: column;
    padding: 20px;
    gap: 15px;
    border-radius: 12px
  }

  .sec2 .wrap .box .list .oItem:not(:last-child) {
    margin-bottom: 15px
  }

  .sec2 .wrap .box .list .oItem .pt {
    width: 100%;
    font-size: 16px
  }

  .sec2 .wrap .box .list .oItem .pt .p1 {
    margin-bottom: 5px;
    font-size: 16px
  }

  .sec2 .wrap .box .list .oItem .des {
    width: 100%;
    font-size: 14px;
    text-align: left
  }

  .sec2 .wrap .box .list .oItem .scroll_hero {
    overflow-x: scroll;
    overflow-y: hidden;
    width: 100%
  }

  .sec2 .wrap .box .list .oItem .scroll_hero::after {
    content: '左右滑动浏览';
    position: absolute;
    left: 20px;
    font-size: 12px
  }

  .sec2 .wrap .box .list .oItem .progress {
    width: 500px
  }

  .sec2 .wrap .box .list .oItem .progress .pItems {
    width: 100%;
    gap: 8px
  }

  .sec2 .wrap .box .list .oItem .progress .pItems .pItem p {
    margin-bottom: 10px;
    height: 15px;
    font-size: 12px;
    white-space: nowrap;
    display: flex;
    align-items: center
  }

  .sec2 .wrap .box .list .oItem .progress .pItems .pItem .line {
    height: 16px
  }

  .sec2 .wrap .box .list .oItem .progress .nowprogress {
    height: 16px
  }

  .sec2 .wrap .box .list .oItem .progress .nowprogress .kb {
    width: 8px
  }

  .sec2 .wrap .box .list .oItem .progress .nowprogress .kb:nth-child(1) {
    left: 76.5px
  }

  .sec2 .wrap .box .list .oItem .progress .nowprogress .kb:nth-child(2) {
    left: 161.5px
  }

  .sec2 .wrap .box .list .oItem .progress .nowprogress .kb:nth-child(3) {
    left: 246px
  }

  .sec2 .wrap .box .list .oItem .progress .nowprogress .kb:nth-child(4) {
    left: 331px
  }

  .sec2 .wrap .box .list .oItem .progress .nowprogress .kb:nth-child(5) {
    left: 416px
  }

  .sec2 .wrap .box .list .oItem .progress .nowprogress span {
    width: 10px;
    height: 10px;
    right: 4px
  }

  .sec2 .more {
    gap: 6px
  }

  .sec2 .more p {
    font-size: 13px
  }

  .sec2 .more svg {
    width: 6px
  }

  .sec3 {
    padding: 50px 5vw 70px
  }

  .sec3 .wrap .map {
    width: 120%;
    top: 20px
  }

  .sec3 .wrap .title {
    margin-bottom: 10px
  }

  .sec3 .wrap .des {
    width: 100%;
    font-size: 14px;
    margin: 0 0 35px
  }

  .sec3 .wrap .imgs .flex .img_flex .item {
    gap: 8px;
    margin-right: 20px
  }

  .sec3 .wrap .imgs .flex .img_flex .item img {
    width: 18px
  }

  .sec3 .wrap .imgs .flex .img_flex .item p {
    font-size: 13px;
    max-width: 250px
  }

  .sec3 .wrap .imgs1 {
    margin: 15px 0 0
  }

  .sec4 {
    padding: 50px 5vw
  }

  .sec4 .wrap {
    flex-direction: column;
    gap: 20px
  }

  .sec4 .wrap .l_box {
    width: 100%;
    gap: 20px
  }

  .sec4 .wrap .l_box .l_box_top .en {
    font-size: 14px
  }

  .sec4 .wrap .l_box .l_box_top .title {
    margin: 10px 0 25px
  }

  .sec4 .wrap .l_box .l_box_top .des {
    font-size: 14px
  }

  .sec4 .wrap .l_box .l_box_bottom .h5 {
    font-size: 14px
  }

  .sec4 .wrap .l_box .l_box_bottom .p {
    font-size: 15px
  }

  .sec4 .wrap .r_box {
    gap: 20px 0;
    width: 100%;
    justify-content: space-between
  }

  .sec4 .wrap .r_box .item {
    width: 48%;
    height: 40vw;
    padding: 10px;
    border-radius: 0 0 16px 0
  }

  .sec4 .wrap .r_box .item .icon {
    width: 26px;
    height: 26px
  }

  .sec4 .wrap .r_box .item .h5 {
    font-size: 15px;
    margin: 10px 0 calc(40vw - 120px)
  }

  .sec4 .wrap .r_box .item .jt {
    width: 32px;
    height: 32px
  }

  .sec5 {
    height: unset
  }

  .sec5 .fix {
    padding: 0 5vw
  }

  .sec5 .fix .img {
    width: 100% !important;
    height: 100vh !important;
    border-radius: 0 !important
  }

  .sec5 .fix .wrap {
    transform: translateY(-10vh) !important
  }

  .sec5 .fix .wrap .title {
    font-size: 20px;
    color: #FFFFFF
  }

  .sec5 .fix .wrap .des {
    font-size: 14px;
    margin: 20px 0;
    color: #FFFFFF
  }

  .sec5 .fix .wrap .more {
    gap: 5px
  }

  .sec5 .fix .wrap .more p {
    font-size: 13px;
    color: #FFFFFF
  }

  .sec5 .fix .wrap .more svg {
    width: 6px
  }

  .sec5 .fix .wrap .more svg path {
    fill: #FFFFFF
  }
}