.wave-image {
    position: relative;
    width: 100%;
    height: 1080px;
    /* ������Ҫ�����߶� */
    overflow: hidden;
  }
  .wave-image {
    position: relative;
    height: 100vh;
    overflow: hidden;
  }
  .wave-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    clip-path: path("M0,120 C1200,-100 1200,250 3840,100 L3840,2160 L0,2160 Z");
    animation: waveSmooth 6s infinite cubic-bezier(0.42, 0, 0.58, 1);
  }
  .wave-image img.img2 {
    position: absolute;
    left: 0;
    top: 0;
    opacity: 0;
  }
  @keyframes waveSmooth {
    0% {
      clip-path: path("M0,120 C1200,-100 1200,250 3840,100 L3840,2160 L0,2160 Z");
    }
    50% {
      clip-path: path("M0,100 C1200,250 1200,0 3840,100 L3840,2160 L0,2160 Z");
    }
    100% {
      clip-path: path("M0,120 C1200,-100 1200,250 3840,100 L3840,2160 L0,2160 Z");
    }
  }
  .parallax > use {
    animation: move-forever 25s cubic-bezier(0.55, 0.5, 0.45, 0.5) infinite;
  }
  .parallax > use:nth-child(1) {
    animation-delay: -2s;
    animation-duration: 7s;
  }
  .parallax > use:nth-child(2) {
    animation-delay: -3s;
    animation-duration: 10s;
  }
  .parallax > use:nth-child(3) {
    animation-delay: -4s;
    animation-duration: 15s;
  }
  .parallax > use:nth-child(4) {
    animation-delay: -5s;
    animation-duration: 20s;
  }
  @keyframes move-forever {
    0% {
      transform: translate3d(-90px, 0, 0);
    }
    100% {
      transform: translate3d(80px, 0, 0);
    }
  }
  .banner-mask {
    position: absolute;
    width: 100%;
    left: 0;
    bottom: 0;
    z-index: 2;
  }
  .banner-mask .waves {
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 15vh;
    min-height: 100px;
    max-height: 150px;
  }
  .s-title {
    text-align: center;
  }
  .s-title h3 {
    color: #347345;
  }
  .s-title h2 {
    color: #e2e2e2;
     line-height: 1.3;
    margin-top: 60px;
  }
  .s-title h2 span {
    font-family: Alibaba-PuHuiTi-Bold;
    color: #333;
    padding-left:8px;
  }
  .banner {
    position: relative;
    z-index: 1;
  }
  .banner .swiper-slide {
    overflow: hidden;
    height: 100vh;
  }
  .banner .swiper-slide > img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: 4s linear;
    transform: scale(1.1, 1.1);
  }
  .banner .swiper-slide > img.mobile {
    display: none;
  }
  .banner .swiper-slide .text {
    position: absolute;
    width: 100%;
    padding: 0 8%;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
  
  }
  .banner .swiper-slide .text .con{max-width:720px;}
  .banner .swiper-slide .text h2 {
    line-height: 1.1;
    font-family: Alibaba-PuHuiTi-Bold;
    color: #fff;
    position: relative;
    transform: translateY(80px);
    opacity: 0;
  }
  .banner .swiper-slide .text h3 {
    font-family: Alibaba-PuHuiTi-Medium;
    color: #fff;
    margin: 50px 0 14px;
    position: relative;
    transform: translateY(80px);
    opacity: 0;
  }
  .banner .swiper-slide .text p {
    color: #fff;
    position: relative;
    transform: translateY(80px);
    opacity: 0;
  }
  .banner .swiper-slide .text .mores {
    margin-top: 40px;
    position: relative;
    transform: translateX(-80px);
    opacity: 0;
  }
  .banner .swiper-slide .text .mores a {
    display: flex;
    width: 182px;
    height: 55px;
    align-items: center;
    justify-content: center;
    border: 1px solid rgba(255, 255, 255, 0.4);
    border-radius: 5px;
    color: #fff;
    transition: all 0.5s;
    -webkit-transition: all 0.5s;
    -moz-transition: all 0.5s;
    -ms-transition: all 0.5s;
  }
  .banner .swiper-slide .text .mores a:hover {
    background: #fff;
    color: var(--color);
  }
  .banner .swiper-slide.swiper-slide-active > img {
    transform: scale(1, 1);
  }
  .banner .swiper-slide.swiper-slide-active .text h2 {
    opacity: 1;
    transform: translateY(0);
    transition: all 1s ease 0.3s;
    -webkit-transition: all 1s ease 0.3s;
    -moz-transition: all 1s ease 0.3s;
    -ms-transition: all 1s ease 0.3s;
  }
  .banner .swiper-slide.swiper-slide-active .text h3 {
    opacity: 1;
    transform: translateY(0);
    transition: all 1s ease 0.4s;
    -webkit-transition: all 1s ease 0.4s;
    -moz-transition: all 1s ease 0.4s;
    -ms-transition: all 1s ease 0.4s;
  }
  .banner .swiper-slide.swiper-slide-active .text p {
    opacity: 1;
    transform: translateY(0);
    transition: all 1s ease 0.5s;
    -webkit-transition: all 1s ease 0.5s;
    -moz-transition: all 1s ease 0.5s;
    -ms-transition: all 1s ease 0.5s;
  }
  .banner .swiper-slide.swiper-slide-active .text .mores {
    opacity: 1;
    transform: translateX(0);
    transition: all 1s ease 0.6s;
    -webkit-transition: all 1s ease 0.6s;
    -moz-transition: all 1s ease 0.6s;
    -ms-transition: all 1s ease 0.6s;
  }
  .banner .swiper-pagination {
    padding: 0 8%;
    text-align: right;
    bottom: 15%;
  }
  .banner .swiper-pagination .swiper-pagination-bullet {
    width: 18px;
    height: 18px;
    background: #fff;
    opacity: 0.2;
    margin: 0 7px;
  }
  .banner .swiper-pagination .swiper-pagination-bullet-active {
    opacity: 1;
    background: #fff;
  }
  .ctn1 {
    height: 100vh;
    overflow: hidden;
    position: relative;
    z-index: 1;
  }
  .ctn1 .ctn-top {
    height: 100vh;
  }
  .ctn1 .ctn-top .logo {
    width: 100%;
    height: 100vh;
    position: relative;
    z-index: 2;
    transform-origin: 52% 45.2%;
      position: relative;
     z-index: 3;
  }
  .ctn1 .ctn-top .logo img {
   width: 100%;
    height: 100%;
    object-fit: cover;
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    z-index: 3;
  }
  .ctn1 .ctn-top .logo img.color {
    z-index: 2;
  }
  .ctn1 .ctn-top .logo img.black {
    position: absolute;
    left: 0;
    top: 0;
    z-index: 1;
  }
  .ctn1 .ctn-top .logo svg {
    position: absolute;
   width: 100%;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    z-index: 1;
    transform-origin: 52% 47%;
  }
  .ctn1 .ctn-top .logo svg path {
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
  }
  .ctn1 .ctn-top .text {
    position: absolute;
    width: 100%;
    text-align: center;
    left: 0;
    bottom: 14%;
    z-index: 3;
  }
  .ctn1 .ctn-top .text h2 {
    font-family: Alibaba-PuHuiTi-Medium;
  }
  .ctn1 .ctn-top .text p {
    font-family: Alibaba-PuHuiTi-Light;
    color: #c0c0c0;
     
    margin-top: 10px;
  }
  .ctn1 .ctn-bg {
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
  }
  .ctn1 .ctn-bg .swiper-container .swiper-slide {
    width: 100vw;
    height: 100vh;
  }
  .ctn1 .ctn-bg .swiper-container .swiper-slide img {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }
  .ctn1 .ctn-bottom {
    position: absolute;
    width: 100%;
    height: 100vh;
    left: 0;
    top: 100vh;
    z-index: 4;
    display: flex;
    align-items: center;
    justify-content: center;
  }
  .ctn1 .ctn-bottom .title {
    text-align: center;
  }
  .ctn1 .ctn-bottom .title h2 {
    color: #fff;
  }
  .ctn1 .ctn-bottom .title h2 span {
    font-family: Alibaba-PuHuiTi-Bold;
  }
  .ctn1 .ctn-bottom .title p {
    font-family: Alibaba-PuHuiTi-Light;
     
    color: #fff;
    margin-top: 10px;
  }
  .ctn1 .ctn-bottom .ctn-list {
    margin-top: 120px;
  }
  .ctn1 .ctn-bottom .ctn-list ul {
    display: flex;
    justify-content: center;
  }
  .ctn1 .ctn-bottom .ctn-list ul li {
    width: 500px;
    height: 347px;
    position: relative;
    cursor: pointer;
    overflow: hidden;
  }
  .ctn1 .ctn-bottom .ctn-list ul li:before {
    content: '';
    width: 100%;
    height: 100%;
    background: url(/static/cn/img/mask1.png) no-repeat;
    background-size: 100% 100%;
    position: absolute;
    left: 0;
    top: 0;
    z-index: 2;
    transition: all 0.5s;
    -webkit-transition: all 0.5s;
    -moz-transition: all 0.5s;
    -ms-transition: all 0.5s;
  }
  .ctn1 .ctn-bottom .ctn-list ul li:after {
    content: '';
    width: 100%;
    height: 100%;
    background: url(/static/cn/img/mask2.png) no-repeat;
    background-size: 100% 100%;
    position: absolute;
    left: 0;
    top: 0;
    z-index: 2;
    opacity: 0;
    transition: all 0.5s;
    -webkit-transition: all 0.5s;
    -moz-transition: all 0.5s;
    -ms-transition: all 0.5s;
  }
  .ctn1 .ctn-bottom .ctn-list ul li .sign {
    position: absolute;
    font-family: Alibaba-PuHuiTi-Medium;
    color: rgba(255, 255, 255, 0.4);
    top: 0;
    right: 10px;
    line-height: 0.7;
    z-index: 1;
  }
  .ctn1 .ctn-bottom .ctn-list ul li .txt {
    position: absolute;
    left: 50px;
    bottom: 50px;
    color: #fff;
    z-index: 3;
  }
  .ctn1 .ctn-bottom .ctn-list ul li .txt p {
    width: 60%;
    font-family: Alibaba-PuHuiTi-Light;
    margin-top: 10px;
  }
  .ctn1 .ctn-bottom .ctn-list ul li:not(:last-child) {
    margin-right: 50px;
  }
  .ctn1 .ctn-bottom .ctn-list ul li:hover:before {
    opacity: 0;
  }
  .ctn1 .ctn-bottom .ctn-list ul li:hover:after {
    opacity: 1;
  }
  .ctn1 .ctn-bottom .ctn-list ul li.active:before {
    opacity: 0;
  }
  .ctn1 .ctn-bottom .ctn-list ul li.active:after {
    opacity: 1;
  }
  .ctn2 {
    margin-top: -150px;
    height: 100vh;
    overflow: hidden;
    position: relative;
    z-index: 2;
  }
  .ctn2 .text {
    position: absolute;
    padding: 0 8%;
    left: 0;
    bottom: 0;
    color: #fff;
  }
  .ctn2 .text.text1 {
    opacity: 0;
  }
  .ctn2 .text.text1 h2 {
    margin-top: 80px;
  }
  .ctn2 .text.text1 h2 span {
    font-family: Alibaba-PuHuiTi-Bold;
  }
  .ctn2 .text.text2 {
    opacity: 0;
  }
  .ctn2 .text.text2 h2 {
    margin-top: 80px;
  }
  .ctn2 .text.text2 h2 span {
    font-family: Alibaba-PuHuiTi-Bold;
  }
  .ctn2 .text.text2 p {
    margin-top: 30px;
    font-family: Alibaba-PuHuiTi-Light;
    line-height: 2;
  }
  .ctn2 .text.text3 {
    opacity: 0;
  }
  .ctn2 .text.text3 .top h3 {
    font-family: Alibaba-PuHuiTi-Light;
  }
  .ctn2 .text.text3 .top h3 span {
    font-family: Alibaba-PuHuiTi-Bold;
  }
  .ctn2 .text.text3 .middle {
    display: flex;
    margin-top: 30px;
  }
  .ctn2 .text.text3 .middle h2 {
    font-family: Alibaba-PuHuiTi-Bold;
    line-height: 0.8;
    margin-right: 10px;
  }
  .ctn2 .text.text3 p {
    margin-top: 80px;
    font-family: Alibaba-PuHuiTi-Light;
     
  }
  .ctn2 .text.text3 p span {
    font-family: Alibaba-PuHuiTi-Medium;
  }
  .ctn2 .ctn-mobile {
    display: none;
  }
  .ctn3 {
    padding-top: 100px;
    overflow: hidden;
  }
  .ctn3 .ctn-list {
    margin-top: 100px;
  }
  .ctn3 .ctn-list ul {
    display: flex;
    justify-content: space-between;
  }
  .ctn3 .ctn-list ul li {
    width: 25%;
    margin: 0 1px;
    position: relative;
  }
  .ctn3 .ctn-list ul li .tu img {
    width: 100%;
  }
  .ctn3 .ctn-list ul li .kuang {
    position: absolute;
    width: 78%;
    left: 50%;
    top: 10%;
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    opacity: 0;
    transition: all 0.5s;
    -webkit-transition: all 0.5s;
    -moz-transition: all 0.5s;
    -ms-transition: all 0.5s;
    z-index: 2;
  }
  .ctn3 .ctn-list ul li .kuang img {
    width: 100%;
  }
  .ctn3 .ctn-list ul li .kuang .text {
    padding: 6px 20px 30px 20px;
    background: url(/static/cn/img/kuang2.png) no-repeat;
    background-size: 100% 100%;
  }
  .ctn3 .ctn-list ul li .kuang .text a {
    display: inline-block;
    font-family: Alibaba-PuHuiTi-Light;
    color: #333;
    margin-top: 20px;
  }
  .ctn3 .ctn-list ul li .kuang .text a span {
    transition: all 0.5s;
    -webkit-transition: all 0.5s;
    -moz-transition: all 0.5s;
    -ms-transition: all 0.5s;
    font-family: Alibaba-PuHuiTi-Medium;
  }
  .ctn3 .ctn-list ul li .kuang .text a:hover span {
    color: var(--color);
  }
  .ctn3 .ctn-list ul li h2 {
    position: absolute;
    width: 100%;
    left: 0;
    bottom: 50px;
    text-align: center;
    color: #fff;
    font-family: Alibaba-PuHuiTi-Light;
     
  }
  .ctn3 .ctn-list ul li h2 span {
    font-family: Alibaba-PuHuiTi-Medium;
  }
  .ctn3 .ctn-list ul li:hover .kuang {
    opacity: 1;
  }
  
  .ctn3 .ctn-list ul li:nth-child(1) {
    left: 37%;
  }
  .ctn3 .ctn-list ul li:nth-child(2) {
    left: 12%;
  }
  .ctn3 .ctn-list ul li:nth-child(3) {
    left: -13%;
  }
  .ctn3 .ctn-list ul li:nth-child(4) {
    left: -38%;
  }
  .ctn4 {
    position: relative;
    overflow: hidden;
  }
  .ctn4 img {
    width: 100%;
  }
  .ctn4 .text {
    position: absolute;
    width: 100%;
    left: 0;
    top: 10%;
  }
  .ctn4 .text .ctn-list {
    padding: 0 8%;
    margin-top: 200px;
  }
  .ctn4 .text .ctn-list ul {
    display: flex;
    justify-content: space-between;
  }
  .ctn4 .text .ctn-list ul li {
    width: 33.33%;
    text-align: center;
    position: relative;
    padding:0 10px;
  }
  .ctn4 .text .ctn-list ul li>*{max-width: 80%;margin-left:auto;margin-right:auto;}
  .ctn4 .text .ctn-list ul li:after {
    content: '';
    width: 2px;
    height: 100%;
    background: #e7f6f2;
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
  }
  .ctn4 .text .ctn-list ul li h2 {
    font-family: Alibaba-PuHuiTi-Light;
  }
  .ctn4 .text .ctn-list ul li h2 span {
    font-family: Alibaba-PuHuiTi-Medium;
  }
  .ctn4 .text .ctn-list ul li p {
    color: #b7b7b7;
    margin-top: 14px;
  }
  .ctn4 .text .ctn-list ul li:last-child:after {
    display: none;
  }
  .ctn5 {
    padding: 120px 8% 200px;
    overflow: hidden;
  }
  .ctn5 .top {
    margin-top: 50px;
  }
  .ctn5 .top a {
    display: flex;
    justify-content: space-between;
  }
  .ctn5 .top a .tu {
    order: 2;
    width: 47%;
    border-radius: 15px;
    overflow: hidden;
  }
  .ctn5 .top a .tu img {
    width: 100%;
  }
  .ctn5 .top a .text {
    width: 49%;
    display: flex;
    align-items: center;
    border-top: 1px solid #e6e6e6;
    border-bottom: 1px solid #e6e6e6;
  }
  .ctn5 .top a .text .center {
    padding: 0 10% 0 5%;
  }
  .ctn5 .top a .text .center h2 {
    font-family: Alibaba-PuHuiTi-Medium;
    color: #333;
    -webkit-line-clamp: 2;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    text-overflow: ellipsis;
    overflow: hidden;
      line-height: 1.3;
    max-height: 3em;
    transition: all 0.5s;
    -webkit-transition: all 0.5s;
    -moz-transition: all 0.5s;
    -ms-transition: all 0.5s;
  }
  .ctn5 .top a .text .center p {
    color: #b7b7b7;
    margin: 20px 0 40px;
    -webkit-line-clamp: 3;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    text-overflow: ellipsis;
    overflow: hidden;
      line-height: 1.3;
    max-height: 4.5em;
  }
  .ctn5 .top a .text .center h3 {
    color: #333;
  }
  .ctn5 .top a:hover .tu img {
    transform: scale(1.05);
    -webkit-transform: scale(1.05);
    -moz-transform: scale(1.05);
    -ms-transform: scale(1.05);
  }
  .ctn5 .top a:hover .text .center h2 {
    color: var(--color);
  }
  .ctn5 .bottom {
    margin-top: 100px;
  }
  .ctn5 .bottom ul {
    display: flex;
    justify-content: space-between;
  }
  .ctn5 .bottom ul li {
    width: 47%;
  }
  .ctn5 .bottom ul li a {
    display: flex;
    justify-content: space-between;
    align-items: center;
  }
  .ctn5 .bottom ul li a .tu {
    width: 41%;
    border-radius: 15px;
    overflow: hidden;
  }
  .ctn5 .bottom ul li a .tu img {
    width: 100%;
  }
  .ctn5 .bottom ul li a .text {
    width: 52%;
  }
  .ctn5 .bottom ul li a .text h2 {
    font-family: Alibaba-PuHuiTi-Medium;
    color: #333;
    -webkit-line-clamp: 2;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    text-overflow: ellipsis;
    overflow: hidden;
      line-height: 1.3;
    max-height: 3em;
    transition: all 0.5s;
    -webkit-transition: all 0.5s;
    -moz-transition: all 0.5s;
    -ms-transition: all 0.5s;
  }
  .ctn5 .bottom ul li a .text p {
    color: #b7b7b7;
    margin: 10px 0 40px;
    -webkit-line-clamp: 1;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    text-overflow: ellipsis;
    overflow: hidden;
      line-height: 1.3;
    max-height: 1.5em;
  }
  .ctn5 .bottom ul li a .text h3 {
    color: #333;
  }
  .ctn5 .bottom ul li:hover a .tu img {
    transform: scale(1.05);
    -webkit-transform: scale(1.05);
    -moz-transform: scale(1.05);
    -ms-transform: scale(1.05);
  }
  .ctn5 .bottom ul li:hover a .text h2 {
    color: var(--color);
  }
  @media screen and (max-width: 1920px){
      .ctn1 .ctn-top .logo img{
          width:1920px;
      }
      .ctn1 .ctn-top .logo svg{
          width:1920px;
      }
  }
  @media screen and (max-width: 1680px) {
      .ctn1 .ctn-top .logo{
           transform-origin: 51.2% 45.2%;
      }
    .ctn1 .ctn-bottom .ctn-list {
      margin-top: 6vw;
    }
    .ctn1 .ctn-bottom .ctn-list ul li {
      width: 440px;
      height: 320px;
    }
    .ctn1 .ctn-bottom .ctn-list ul li .txt {
      left: 40px;
      bottom: 40px;
    }
    .ctn1 .ctn-bottom .ctn-list ul li .txt p {
      width: 68%;
    }
    .ctn1 .ctn-bottom .ctn-list ul li:not(:last-child) {
      margin-right: 2vw;
    }
    .ctn2 .text.text1 h2 {
      margin-top: 4vw;
    }
    .ctn2 .text.text2 h2 {
      margin-top: 4vw;
    }
    .ctn2 .text.text2 p {
      margin-top: 1.5vw;
    }
    .ctn2 .text.text3 p {
      margin-top: 4vw;
    }
    .ctn3 .ctn-list ul li .kuang{top:5%;}
    .ctn3 .ctn-list ul li .kuang .text a{margin-top:10px;}
  }
  @media screen and (max-width: 1600px) {
    .s-title h2 {
      margin-top: 3vw;
    }
    .banner .swiper-slide .text h3 {
      margin: 2.5vw 0 10px;
    }
    .banner .swiper-slide .text .mores {
      margin-top: 2vw;
    }
    .banner .swiper-slide .text .mores a {
      width: 172px;
      height: 48px;
    }
    .banner .swiper-pagination .swiper-pagination-bullet {
      width: 14px;
      height: 14px;
      margin: 0 5px;
    }
    .ctn3 {
      padding-top: 5vw;
    }
    .ctn3 .ctn-list {
      margin-top: 5vw;
    }
    .ctn3 .ctn-list ul li .kuang .text {
      padding: 0 1vw 1.5vw 1vw;
    }
    .ctn3 .ctn-list ul li h2 {
      bottom: 2.5vw;
    }
    .ctn4 .text .ctn-list {
      margin-top: 10vw;
    }
    .ctn5 {
      padding: 6vw 8% 10vw;
    }
    .ctn5 .top {
      margin-top: 2.5vw;
    }
    .ctn5 .top a .text .center p {
      margin: 1vw 0 2vw;
    }
    .ctn5 .bottom {
      margin-top: 5vw;
    }
    .ctn5 .bottom ul li a .text p {
      margin: 10px 0 2vw;
    }
  }
  @media screen and (max-width: 1440px) {
    .ctn1 .ctn-bottom .ctn-list ul li {
      width: 380px;
      height: 280px;
    }
    .ctn1 .ctn-bottom .ctn-list ul li .txt {
      left: 30px;
      bottom: 30px;
    }
    .ctn3 .ctn-list ul li .kuang{top:5%;}
    .ctn4 .text .ctn-list ul li p br{display:none;}
    .ctn4 .text .ctn-list ul li h2 span{display:block;}
    .ctn4 .text .ctn-list{margin-top:6vw;}
  }
  @media screen and (max-width: 1200px) {
    .banner .swiper-slide .text {
      padding: 0 5%;
    }
    .banner .swiper-pagination {
      padding: 0 5%;
    }
    .ctn1 .ctn-bottom .ctn-list ul li {
      width: 320px;
      height: 220px;
    }
    .ctn1 .ctn-bottom .ctn-list ul li .txt {
      left: 20px;
      bottom: 20px;
    }
    .ctn1 .ctn-bottom .ctn-list ul li .txt p {
      width: 80%;
    }
    .ctn1 .ctn-bottom .ctn-list ul li:not(:last-child) {
      margin-right: 14px;
    }
    .ctn2 .text {
      padding: 0 5%;
    }
    .ctn4 .text .ctn-list {
      padding: 0 5%;
    }
    .ctn5 {
      padding: 6vw 5% 10vw;
    }
  }
  @media screen and (max-width: 768px) {
      .s-title{
          padding:0 5%;
      }
      .s-title h2 br{display:none;}
    .s-title h2 {
      margin-top: 14px;
    }
    .banner-mask .waves {
      height: 40px;
      min-height: 40px;
    }
    .banner .swiper-slide .text h3 {
      margin: 20px 0 10px;
    }

    .banner .swiper-slide .text .mores {
      margin-top: 30px;
    }
    .banner .swiper-slide .text .mores a {
      width: 120px;
      height: 40px;
    }
    .banner .swiper-pagination {
      bottom: 12%;
    }
    .banner .swiper-pagination .swiper-pagination-bullet {
      width: 10px;
      height: 10px;
      margin: 0 4px;
    }
    .ctn1 {
      height: auto;
    }
    .ctn1 .ctn-top {
      height: auto;
      position: relative;
    }
    .ctn1 .ctn-top .logo {
      display: flex;
      height: auto;
      justify-content: center;
    }
    .ctn1 .ctn-top .logo img {
      width: 300%;
      height: auto;
      position: relative;
      left:0;
      transform: translateX(0);
      -webkit-transform: translateX(0);
      -moz-transform: translateX(0);
      -ms-transform: translateX(0);
    }
    .ctn1 .ctn-top .text{padding:0 5%;}
    .ctn1 .ctn-top .text p {
        line-height: 1.3;
    }
    .ctn1 .ctn-top .text p br{display:none;}
    .ctn1 .ctn-bg {
      display: none;
    }
    .ctn1 .ctn-bg .banner-mask {
      display: none;
    }
    .ctn1 .ctn-bottom {
      position: relative;
      height: auto;
      top: 0;
    }
    .ctn1 .ctn-bottom .center {
      width: 100%;
      padding: 0 5%;
    }
    .ctn1 .ctn-bottom .center .title {
      display: none;
    }
    .ctn1 .ctn-bottom .center .ctn-list {
      margin-top: 0;
    }
    .ctn1 .ctn-bottom .center .ctn-list ul {
      display: block;
    }
    .ctn1 .ctn-bottom .center .ctn-list ul li {
      margin-top: 20px;
      width: 100%;
      height: 180px;
      margin-right: 0!important;
    }
    .ctn1 .ctn-bottom .center .ctn-list ul li .sign {
      color: rgba(0, 0, 0, 0.4);
    }
    .ctn1 .ctn-bottom .center .ctn-list ul li .txt p {
        line-height: 1.3;
    }
    .ctn2 {
      margin-top: 0;
      height: auto;
      padding: 0 5%;
    }
    .ctn2 .wave-image {
      display: none;
    }
    .ctn2 .ctn-mobile {
      display: block;
    }
    .ctn2 .ctn-mobile ul li {
      margin-top: 20px;
      position: relative;
    }
    .ctn2 .ctn-mobile ul li img {
      width: 100%;
      position: absolute;
      height:100%;
    }
    
    .ctn2 .ctn-mobile ul li .text {
      opacity: 1;
       z-index: 3;
        position: relative;
        bottom: 0;
        padding:8vw 5vw;
    }
    .ctn2 .ctn-mobile ul li:after{
        content:"";
        position:absolute;
        display: block;
        width:100%;left:0px;top:0px;
        height: 100%;background: rgba(0,0,0,0.3);
    }

    .ctn2 .ctn-mobile ul li .text h4 {
      font-size: 16px;margin-top:3vw;
    }
    .ctn2 .ctn-mobile ul li .text.text1 h2 {
      margin-top: 10px;
    }
    .ctn2 .ctn-mobile ul li .text.text2 h2 {
      margin-top: 10px;
    }
    .ctn2 .ctn-mobile ul li .text.text2 p {
      margin-top: 10px;
        line-height: 1.3;
    }
    .ctn2 .ctn-mobile ul li .text.text3 .middle {
      margin-top: 10px;
    }
    .ctn2 .ctn-mobile ul li .text.text3 .middle h2 {
      font-size: 20px;
      margin-right: 4px;
    }
    .ctn2 .ctn-mobile ul li .text.text3 .middle span {
      font-size: 12px;
    }
    .ctn2 .ctn-mobile ul li .text.text3 p {
      margin-top: 10px;
        line-height: 1.3;
      font-size: 14px;
    }
    .ctn3 {
      padding-top: 40px;
    }
    .ctn3 .ctn-list {
      padding: 0 5%;
      margin-top: 10px;
    }
    .ctn3 .ctn-list ul {
      flex-wrap: wrap;
      justify-content: space-between;
    }
    .ctn3 .ctn-list ul li {
      width: 100%;
      left: 0!important;
      margin: 14px 0 0 0;
    }
    .ctn3 .ctn-list ul li .kuang {
      opacity: 1;
      top: 6%;
    }
    .ctn3 .ctn-list ul li .kuang .text {
      padding: 0 7px 17px 15px;
    }
    .ctn3 .ctn-list ul li .kuang .text h3 {
      display: block;
    }
    .ctn3 .ctn-list ul li h2 {
      bottom: 14px;
        line-height: 1.3;
    }
    .ctn4 {
      padding-top: 40px;
    }
    .ctn4 .text {
      position: relative;
      top: 0;
    }
    .ctn4 .text .ctn-list {
      margin-top: 30px;
    }
    .ctn4 .text .ctn-list ul {
      display: block;
    }
    .ctn4 .text .ctn-list ul li {
      width: 100%;
      margin-top: 30px;
    }
    .ctn4 .text .ctn-list ul li:after {
      display: none;
    }
    .ctn4 .text .ctn-list ul li p {
        line-height: 1.3;
      margin-top: 10px;
    }
    .ctn4 img {
      margin-top: -120px;
    }
    .ctn5 {
      padding: 40px 5%;
    }
    .ctn5 .top {
      margin-top: 20px;
    }
    .ctn5 .top a {
      display: block;
    }
    .ctn5 .top a .text {
      width: 100%;
      border-top: none;
      border-bottom: none;
    }
    .ctn5 .top a .text .center {
      padding: 0;
      margin-top: 20px;
    }
    .ctn5 .top a .text .center h2 {
      font-size: 16px;
    }
    .ctn5 .top a .text .center p {
      font-size: 14px;
      margin: 10px 0 20px;
      -webkit-line-clamp: 1;
      display: -webkit-box;
      -webkit-box-orient: vertical;
      text-overflow: ellipsis;
      overflow: hidden;
        line-height: 1.3;
      max-height: 1.5em;
    }
    .ctn5 .top a .tu {
      width: 100%;
      border-radius: 8px;
    }
    .ctn5 .bottom ul {
      display: block;
    }
    .ctn5 .bottom ul li {
      width: 100%;
      margin-top: 20px;
    }
    .ctn5 .bottom ul li a {
      display: block;
    }
    .ctn5 .bottom ul li a .tu {
      width: 100%;
      border-radius: 8px;
    }
    .ctn5 .bottom ul li a .text {
      width: 100%;
      margin-top: 20px;
    }
    .ctn5 .bottom ul li a .text h2 {
      font-size: 16px;
    }
    .ctn5 .bottom ul li a .text p {
      margin: 10px 0 20px;
    }
  }
  
  
