body {
    background: #FEFEFE
}

.banner {
    width: 100%;
    height: 51.82292vw;
    position: relative
}

.banner img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover
}

.banner .text {
    width: 90%;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    text-align: center
}

.banner .text .h5 {
    color: #FFF;
    font-weight: 400;
    line-height: 1.1;
    margin-bottom: .83333vw
}

.banner .text .p {
    color: #FFF;
    font-weight: 400;
    text-transform: uppercase
}

.sec1 {
    padding: 7.29167vw 0 0
}

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

.sec1 .wrap .control {
    padding: 0 0 1.35417vw;
    display: flex;
    justify-content: space-between;
    border-bottom: .05208vw solid rgba(119, 119, 119, 0.5);
    margin-bottom: 3.4375vw
}

.sec1 .wrap .control .item {
    color: #252726;
    font-weight: 400;
    text-transform: capitalize;
    cursor: pointer;
    position: relative
}


.sec1 .wrap .control .item:after {
    content: '';
    width: 100%;
    height: .15625vw;
    background: #F1DB63;
    position: absolute;
    bottom: -1.45833vw;
    left: 0;
    transform: scaleX(0);
    transition: 1s
}
.sec1 .wrap .control .item:first-child{
    pointer-events: none;
}
.sec1 .wrap .control .item:first-child:after {
    display: none !important;
}

.sec1 .wrap .control .item:hover:after,
.sec1 .wrap .control .item.on:after {
    transform: scaleX(1)
}

.sec1 .wrap .box {
    margin-bottom: 5vw;
}

.sec1 .wrap .box .part {
    display: none;
    /* justify-content:center; */
    /* flex-wrap: wrap; */
    grid-template-columns: repeat(7,1fr);
    gap: 3vw 1vw;
}

.sec1 .wrap .box .part .part_item {
    cursor: pointer;
    min-width: 8.33vw;
}

.sec1 .wrap .box .part .part_item .img {
    width: 4.16667vw;
    height: 4.16667vw;
    border: .05208vw solid #C9C9C9;
    transition: 0.6s;
    margin: 0 auto .67708vw
}

.sec1 .wrap .box .part .part_item .img img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover
}

.sec1 .wrap .box .part .part_item p {
    color: #000;
    text-align: center;
    font-weight: 400
}

.sec1 .wrap .box .part .part_item.active .img,
.sec1 .wrap .box .part .part_item:hover .img {
    border: .20833vw solid #F1DB63
}

.sec1 .wrap .box .part.on {
    display: grid
}

.sec1 .wrap .box1 .title {
    color: #252726;
    font-weight: 400;
    text-transform: uppercase;
      margin-bottom: 3.54167vw
}

.sec1 .wrap .box1 .flex {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    flex-wrap: wrap;
    gap: 3.64583vw 7.29167vw;
    margin-bottom: 3.125vw;
    display: none;
}

.sec1 .wrap .box1 .flex .item {
    display: block;
    width: 100%
}

.sec1 .wrap .box1 .flex .item .img {
    width: 100%;
    height: 9.89583vw;
    position: relative;
    margin-bottom: 2.55208vw;
    display: flex;
    align-items: center;
    justify-content: center
}

.sec1 .wrap .box1 .flex .item .img .item_btn {
    position: absolute;
    top: 5.05208vw;
    opacity: 0;
    left: 50%;
    transform: translateX(-50%);
    padding: 0 .78125vw;
    white-space: nowrap;
    width: fit-content;
    height: 1.77083vw;
    display: flex;
    align-items: center;
    justify-content: center;
    border: .05208vw solid #000;
    color: #000;
    font-weight: 400;
    z-index: 3;
    transition: 0.6s;
    pointer-events: none;
    display: none;
}

.sec1 .wrap .box1 .flex .item .img .item_btn:hover {
    background: #000000;
    color: #FFFFFF
}

.sec1 .wrap .box1 .flex .item .img img {
    display: block;
    max-width: 100%;
    max-height: 100%;
    transition: 0.6s;
    object-fit: contain
}

.sec1 .wrap .box1 .flex .item p {
    color: #000;
    font-weight: 400
}

.sec1 .wrap .box1 .flex .item:hover .img .item_btn {
    opacity: 1;
    pointer-events: auto
}

.sec1 .wrap .box1 .flex .item:hover .img img {
    filter: blur(.20833vw)
}

.sec1 .wrap .box1 .swiper_list {
    position: relative;
    width: 81.14583vw;
    margin: 0 auto
}

.sec1 .wrap .box1 .swiper_list .swiper_box {
    width: 100%;
    overflow: hidden;
    padding: 1.04167vw 0
}

.sec1 .wrap .box1 .swiper {
    width: 93.22917vw;
    margin: 0 auto;
    left: 50%;
    transform: translateX(-50%);
    position: relative
}

.sec1 .wrap .box1 .swiper .swiper-slide {
    z-index: 100 !important;
    backface-visibility: hidden
}

.sec1 .wrap .box1 .swiper .swiper-slide .slide_box {
    width: 100%;
    box-shadow: 0 0 1.04167vw 0 rgba(0, 0, 0, 0.25);
    transition: 0.4s;
    background: #FFFFFF;
    position: relative
}

.sec1 .wrap .box1 .swiper .swiper-slide .slide_box .text {
    width: 100%;
    padding: 1.5625vw;
    position: absolute;
    bottom: 0;
    left: 0;
    color: #FFF;
    font-weight: 600;
    background: #252726;
    opacity: 0;
    transition: 0.6s
}

.sec1 .wrap .box1 .swiper .swiper-slide .slide_box img {
    display: block;
    width: 100%
}
.sec1 .wrap .box1 .swiper .swiper-slide .slide_box .text{
    font-size: 16px;
}

.sec1 .wrap .box1 .swiper .swiper-slide.swiper-slide-active .slide_box .text {
    opacity: 1
}

.sec1 .wrap .box1 .swiper .swiper-slide.swiper-slide-prev .slide_box {
    transform: translateX(2.08333vw)
}

.sec1 .wrap .box1 .swiper .swiper-slide.swiper-slide-next .slide_box {
    transform: translateX(-2.08333vw)
}

.sec2 {
    padding-top: 10.41667vw
}

.sec2 .wrap .title {
    color: #252726;
    text-align: center;
    font-weight: 400;
    line-height: 1.15;
    text-transform: capitalize;
    margin-bottom: 6.30208vw
}

.sec2 .wrap .part {
    margin: 0 10.83333vw 0 7.55208vw
}

.sec2 .wrap .part:not(:last-child) {
    margin-bottom: 18.75vw
}

.sec2 .wrap .part .part_title {
    color: #252726;
    font-weight: 400;
    text-transform: capitalize;
    margin-bottom: 3.125vw
}

.sec2 .wrap .part .part_box .part_box_item {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0 0 0 1.92708vw
}

.sec2 .wrap .part .part_box .part_box_item:not(:last-child) {
    margin-bottom: 8.64583vw
}

.sec2 .wrap .part .part_box .part_box_item .part_box_item_img {
    width: 36.19792vw;
    position: relative
}

.sec2 .wrap .part .part_box .part_box_item .part_box_item_img .part_box_item_img_box {
    position: absolute;
    top: 2.8125vw;
    right: 0;
    transform: translateX(100%);
    width: 12.23958vw
}

.sec2 .wrap .part .part_box .part_box_item .part_box_item_img .part_box_item_img_box .img_part {
    width: 100%;
    margin-bottom: 4.16667vw;
    position: relative
}

.sec2 .wrap .part .part_box .part_box_item .part_box_item_img .part_box_item_img_box .img_part .img_part_img {
    width: 100%;
    height: 12.23958vw;
    border-radius: 50%;
    overflow: hidden;
    border: .05208vw solid #000
}

.sec2 .wrap .part .part_box .part_box_item .part_box_item_img .part_box_item_img_box .img_part.on .num {
    background: #000;
    color: #fff
}

.sec2 .wrap .part .part_box .part_box_item .part_box_item_img .part_box_item_img_box .img_part .img_part_img img {
    display: block;
    width: 100%;
    height: 100%
}

.sec2 .wrap .part .part_box .part_box_item .part_box_item_img .part_box_item_img_box .img_part .num {
    width: 2.08333vw;
    height: 2.08333vw;
    display: flex;
    align-items: center;
    justify-content: center;
    border: .10417vw solid #252726;
    color: #252726;
    font-weight: 400;
    position: absolute;
    left: -1.97917vw;
    bottom: 0;
    cursor: pointer;
     transition: 0.6s
}

.sec2 .wrap .part .part_box .part_box_item .part_box_item_img .img {
    display: block;
    width: 100%;
    position: relative
}

.sec2 .wrap .part .part_box .part_box_item .part_box_item_img .img img {
    display: block;
    width: 100%
}

.sec2 .wrap .part .part_box .part_box_item .part_box_item_img .dians {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0
}

.sec2 .wrap .part .part_box .part_box_item .part_box_item_img .dians .dian {
    width: 2.23958vw;
    height: 2.23958vw;
    display: flex;
    align-items: center;
    justify-content: center;
    border: .10417vw solid #252726;
    cursor: pointer;
    transition: 0.6s;
    color: #252726;
    font-weight: 400;
    position: absolute
}

.sec2 .wrap .part .part_box .part_box_item .part_box_item_img .dians .dian.gray {
    color: #BDBDBD;
    border: .10417vw solid #BDBDBD
}

.sec2 .wrap .part .part_box .part_box_item .part_box_item_img .dians .dian.gray:hover,
.sec2 .wrap .part .part_box .part_box_item .part_box_item_img .dians .dian.gray.on {
    background: #BDBDBD !important;
    border: .10417vw solid #BDBDBD !important;
    color: #252726 !important
}

.sec2 .wrap .part .part_box .part_box_item .part_box_item_img .dians .dian:hover,
.sec2 .wrap .part .part_box .part_box_item .part_box_item_img .dians .dian.on {
    background: #252726 !important;
    border: .10417vw solid #252726 !important;
    color: #fff
}

.sec2 .wrap .part .part_box .part_box_item .part_box_item_img .dians .dian:nth-child(1) {
    top: 21.19792vw;
    left: 14.73958vw
}

.sec2 .wrap .part .part_box .part_box_item .part_box_item_img .dians .dian:nth-child(2) {
    top: 18.90625vw;
    left: 17.76042vw
}

.sec2 .wrap .part .part_box .part_box_item .part_box_item_img .dians .dian:nth-child(3) {
    top: 24.42708vw;
    left: 27.96875vw
}

.sec2 .wrap .part .part_box .part_box_item .part_box_item_img .dians .dian:nth-child(4) {
    top: 13.02083vw;
    left: 20.625vw
}

.sec2 .wrap .part .part_box .part_box_item .part_box_item_img .dians .dian:nth-child(5) {
    top: 13.48958vw;
    left: 14.0625vw
}

.sec2 .wrap .part .part_box .part_box_item .part_box_item_img .dians .dian:nth-child(6) {
    top: 33.125vw;
    left: 15.20833vw
}

.sec2 .wrap .part .part_box .part_box_item .part_box_item_img .dians .dian:nth-child(7) {
    top: 37.5vw;
    left: 14.73958vw
}

.sec2 .wrap .part .part_box .part_box_item .part_box_item_img .dians .dian:nth-child(8) {
    top: 5.625vw;
    left: 4.375vw
}

.sec2 .wrap .part .part_box .part_box_item .part_box_item_img .dians .dian:nth-child(9) {
    top: 8.4375vw;
    left: 12.44792vw
}

.sec2 .wrap .part .part_box .part_box_item .part_box_item_r {
    width: 26.04167vw;
    border-top: .05208vw solid #9B9B9B
}

.sec2 .wrap .part .part_box .part_box_item .part_box_item_r .item {
    width: 100%;
    border-bottom: .05208vw solid #9B9B9B;
    cursor: pointer
}

.sec2 .wrap .part .part_box .part_box_item .part_box_item_r .item .block {
    display: flex;
    align-items: center;
    justify-content: space-between;
    height: 3.95833vw;
    padding: 0 1.5625vw 0 0
}

.sec2 .wrap .part .part_box .part_box_item .part_box_item_r .item .block .block_l {
    display: flex;
    align-items: center;
    gap: 2.08333vw
}

.sec2 .wrap .part .part_box .part_box_item .part_box_item_r .item .block .block_l .num {
    display: flex;
    align-items: center;
    justify-content: center;
    color: #252726;
    font-weight: 400;
    width: 2.08333vw;
    height: 2.08333vw;
    border: .10417vw solid #252726;
    transition: 0.6s
}

.sec2 .wrap .part .part_box .part_box_item .part_box_item_r .item .block .block_l p {
    color: #252726;
    font-weight: 400
}

.sec2 .wrap .part .part_box .part_box_item .part_box_item_r .item .block .jt {
    transition: 0.6s
}

.sec2 .wrap .part .part_box .part_box_item .part_box_item_r .item .block .jt img {
    display: block;
    width: .83333vw
}

.sec2 .wrap .part .part_box .part_box_item .part_box_item_r .item .none {
    padding: 1.5625vw 2.60417vw 2.08333vw 4.16667vw;
    display: none
}

.sec2 .wrap .part .part_box .part_box_item .part_box_item_r .item .none p {
    color: #707070;
    font-weight: 400;
    line-height: 1.5
}

.sec2 .wrap .part .part_box .part_box_item .part_box_item_r .item.item_active .block .jt,
.sec2 .wrap .part .part_box .part_box_item .part_box_item_r .item:hover .block .jt {
    transform: rotate(180deg)
}

.sec2 .wrap .part .part_box .part_box_item .part_box_item_r .item.item_active .block .block_l .num,
.sec2 .wrap .part .part_box .part_box_item .part_box_item_r .item:hover .block .block_l .num {
    background: #252726;
    color: #fff
}

.sec2 .wrap .part .part_box .part_box_item:nth-child(2n) {
    flex-direction: row-reverse;
    padding: 0 11.71875vw 0 6.40625vw
}

.sec2 .wrap .part .part_box .part_box_item:nth-child(2n) .part_box_item_img {
    width: 36.45833vw
}

.sec2 .wrap .part .part_box .part_box_item:nth-child(2n) .part_box_item_img .part_box_item_img_box {
    top: 9.21875vw
}

.sec2 .wrap .part .part_box .part_box_item:nth-child(2) .part_box_item_img .dians .dian:nth-child(1) {
    top: 18.75vw;
    left: 15.20833vw
}

.sec2 .wrap .part .part_box .part_box_item:nth-child(2) .part_box_item_img .dians .dian:nth-child(2) {
    top: 11.45833vw;
    left: 22.08333vw
}

.sec3 {
    padding: 23.33333vw 0 11.40625vw;
    width: 100%;
    overflow: hidden
}

.sec3 .wrap .part {
    text-align: center;
    position: relative
}

.sec3 .wrap .part:not(:last-child) {
    margin-bottom: 12.91667vw
}

.sec3 .wrap .part:nth-child(2n) .bg {
    left: unset;
    right: -17.44792vw
}

.sec3 .wrap .part .bg {
    position: absolute;
    top: -4.375vw;
    left: -17.44792vw;
    width: 34.89583vw
}

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

.sec3 .wrap .part .title {
    color: #252726;
    font-weight: 400;
    line-height: 1.2;
    text-transform: uppercase
}

.sec3 .wrap .part .text {
    width: 49.73958vw;
    color: rgba(0, 0, 0, 0.6);
    font-weight: 400;
    line-height: 1.2;
    /* text-transform: capitalize; */
    margin: 3.48958vw auto
}

.sec3 .wrap .part .list {
    display: flex;
    flex-wrap: wrap;
    gap: 1.51042vw;
    justify-content: center;
    width: 90vw;
    margin: 0 auto
}

.sec3 .wrap .part .list .item {
    width: 10vw;
    text-align: center
}

.sec3 .wrap .part .list .item .img {
    width: 100%;
    height: 16.09375vw;
    overflow: hidden
}

.sec3 .wrap .part .list .item .img img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: 1s
}

.sec3 .wrap .part .list .item h5 {
    color: #000;
    font-weight: 400;
    line-height: 1.4;
    text-transform: uppercase;
    margin: 1.40625vw 0 .41667vw
}

.sec3 .wrap .part .list .item p {
    color: #5E5E5E;
    font-weight: 400;
    line-height: 1.4;
    text-transform: uppercase
}

.sec3 .wrap .part .list .item:hover .img img {
    transform: scale(1.1)
}

/* 12-12新增 */
.sec4 {
    padding-bottom: 8vw;
}
.sec4 .title {
    color: #252726;
    font-weight: 400;
    text-transform: capitalize;
    text-align: center
}
.sec4 .list {
    padding: 0 5.83333vw;
    margin-top: 2vw;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    flex-wrap: wrap;
    gap: 3.38542vw
}

.sec4 .list .item {
    display: block
}

/* .sec3 .list .item:last-child .img .p {
    top: 20.83333vw;
    transform: translate(-50%, 0)
} */

.sec4 .list .item .item_title {
    color: #252726;
    font-weight: 400;
    text-align: center;
    line-height: 1.1
}

.sec4 .list .item .img {
    width: 100%;
    height: 29.896vw;
    position: relative;
    margin-bottom: 2.08333vw
}

.sec4 .list .item .img .p {
    position: absolute;
    top: 50%;
    left: 48%;
    transform: translate(-50%, -50%);
    color: #FFF;
    text-align: center;
    font-weight: 400;
    line-height: 150%;
    /* text-transform: capitalize; */
    width: 90%
}

.sec4 .list .item .img img {
    display: block;
    width: 100%;
    height: 100%;
    transition: 1s
}

.sec4 .list .item:hover .img img {
    transform: scale(1.1)
}


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

    .banner .text .h5 {
        font-size: 24px;
        margin-bottom: 8px
    }

    .banner .text .p {
        font-size: 14px;
        width: 90%;
        margin: 8px auto 0
    }

    .sec1 {
        padding: 50px 0;
        padding-top: 20px;
    }

    .sec1 .wrap {
        width: 90%;
        margin: 0 auto
    }

    .sec1 .wrap .control {
        padding: 0 0 15px;
        padding-top: 40px;
        flex-wrap: wrap;
        gap: 10px;
        margin-bottom: 30px;
        justify-content: center;
        position: relative;
    }

    .sec1 .wrap .control .item {
        font-size: 15px;
        padding: 6px 10px;
        border-radius: 30px;
        border: 1px solid #252726
    }
    .sec1 .wrap .control .item:first-child{
        position: absolute;
        left: 0;
        top:0;
        font-size: 20px;
        border: none;
        padding: 0;
    }

    .sec1 .wrap .control .item:after {
        display: none
    }

    .sec1 .wrap .control .item.on {
        background: #F1DB63;
        border: 1px solid #F1DB63
    }

    .sec1 .wrap .box .part {
        /* justify-content: flex-start; */
        grid-template-columns: repeat(3,1fr);
        gap: 15px;
    }

    .sec1 .wrap .box .part .part_item {
        width: 100%;
    }

    .sec1 .wrap .box .part .part_item .img {
        width: 22vw;
        height: 22vw;
        margin: 0 auto 10px
    }

    .sec1 .wrap .box .part .part_item p {
        font-size: 13px
    }

    .sec1 .wrap .box .part .part_item.active .img {
        border: 2px solid #F1DB63
    }

    .sec1 .wrap .box1 .title {
        margin-bottom: 20px
    }

    .sec1 .wrap .box1 .swiper_list {
        width: 90vw;
        margin: 0 auto
    }

    .sec1 .wrap .box1 .swiper_list .swiper_box {
        width: 100%
    }

    .sec1 .wrap .box1 .swiper_list .swiper_box .swiper {
        width: 100%;
        padding: 10px
    }

    .sec1 .wrap .box1 .swiper_list .swiper_box .swiper .swiper-slide .slide_box {
        transform: unset !important
    }

    .sec1 .wrap .box1 .swiper_list .swiper_box .swiper .swiper-slide .slide_box img {
        height: 250px
    }

        .sec1 .wrap .box1 .flex {
        grid-template-columns: repeat(2, 1fr);
        gap: 20px;
        margin-bottom: 30px
    }

    .sec1 .wrap .box1 .flex .item {
        width: 100%
    }

    .sec1 .wrap .box1 .flex .item .img {
        height: 42vw
    }

    .sec1 .wrap .box1 .flex .item .img .item_btn {
        width: fit-content;
        height: auto;
        top: 18vw;
        padding: 6px 8px;
        font-size: 12px
    }

    .sec2 {
        padding: 20px 0 0
    }

    .sec2 .wrap {
        width: 90%;
        margin: 0 auto
    }

    .sec2 .wrap .title {
        font-size: 24px;
        margin-bottom: 40px
    }

    .sec2 .wrap .part {
        margin: 0
    }

    .sec2 .wrap .part .part_title {
        font-size: 20px;
        margin-bottom: 20px
    }

    .sec2 .wrap .part .part_box .part_box_item {
        display: block;
        padding: 0 !important
    }

    .sec2 .wrap .part .part_box .part_box_item .part_box_item_r {
        width: 100%;
        margin: 30px 0 0
    }

    .sec2 .wrap .part .part_box .part_box_item .part_box_item_r .item .none {
        padding: 0 0 20px 40px
    }

    .sec2 .wrap .part .part_box .part_box_item .part_box_item_r .item .none p {
        font-size: 14px
    }

    .sec2 .wrap .part .part_box .part_box_item .part_box_item_r .item .block {
        height: 45px
    }

    .sec2 .wrap .part .part_box .part_box_item .part_box_item_r .item .block .jt img {
        width: 14px
    }

    .sec2 .wrap .part .part_box .part_box_item .part_box_item_r .item .block .block_l {
        gap: 10px
    }

    .sec2 .wrap .part .part_box .part_box_item .part_box_item_r .item .block .block_l .num {
        width: 30px;
        height: 30px
    }

    .sec2 .wrap .part .part_box .part_box_item .part_box_item_r .item .block .block_l p {
        font-size: 16px
    }

    .sec2 .wrap .part .part_box .part_box_item .part_box_item_img {
        width: 100% !important
    }

    .sec2 .wrap .part .part_box .part_box_item .part_box_item_img .dians .dian {
        width: 30px;
        height: 30px
    }

    .sec2 .wrap .part .part_box .part_box_item .part_box_item_img .dians .dian:nth-child(1) {
        top: 59vw;
        left: 33vw
    }

    .sec2 .wrap .part .part_box .part_box_item .part_box_item_img .dians .dian:nth-child(2) {
        top: 48vw;
        left: 41vw
    }

    .sec2 .wrap .part .part_box .part_box_item .part_box_item_img .dians .dian:nth-child(3) {
        top: 55vw;
        left: 67vw
    }

    .sec2 .wrap .part .part_box .part_box_item .part_box_item_img .dians .dian:nth-child(4) {
        top: 32vw;
        left: 49vw
    }

    .sec2 .wrap .part .part_box .part_box_item .part_box_item_img .dians .dian:nth-child(5) {
        top: 34vw;
        left: 32vw
    }

    .sec2 .wrap .part .part_box .part_box_item .part_box_item_img .dians .dian:nth-child(6) {
        top: 78vw;
        left: 36vw
    }

    .sec2 .wrap .part .part_box .part_box_item .part_box_item_img .dians .dian:nth-child(7) {
        top: 90vw;
        left: 34vw
    }

    .sec2 .wrap .part .part_box .part_box_item .part_box_item_img .dians .dian:nth-child(8) {
        top: 14vw;
        left: 12vw
    }

    .sec2 .wrap .part .part_box .part_box_item .part_box_item_img .dians .dian:nth-child(9) {
        top: 20vw;
        left: 28vw
    }

    .sec2 .wrap .part .part_box .part_box_item .part_box_item_img .part_box_item_img_box {
        position: unset;
        display: flex;
        flex-wrap: wrap;
        gap: 3vw;
        width: 100%;
        transform: unset
    }

    .sec2 .wrap .part .part_box .part_box_item .part_box_item_img .part_box_item_img_box .img_part {
        width: 30vw
    }

    .sec2 .wrap .part .part_box .part_box_item .part_box_item_img .part_box_item_img_box .img_part .img_part_img {
        width: 30vw;
        height: 30vw
    }

    .sec2 .wrap .part .part_box .part_box_item .part_box_item_img .part_box_item_img_box .img_part .num {
        width: 30px;
        height: 30px;
        left: -3vw;
        bottom: -2vw
    }

    .sec2 .wrap .part .part_box .part_box_item:nth-child(2) .part_box_item_img .dians .dian:nth-child(1) {
        top: 48vw;
        left: 39vw
    }

    .sec2 .wrap .part .part_box .part_box_item:nth-child(2) .part_box_item_img .dians .dian:nth-child(2) {
        top: 27vw;
        left: 53vw
    }

    .sec3 {
        padding: 80px 0 60px
    }

    .sec3 .wrap .part {
        width: 90%;
        margin: 0 auto
    }

    .sec3 .wrap .part:not(:last-child) {
        margin-bottom: 40px
    }

    .sec3 .wrap .part .bg {
        width: 50vw;
        display: none
    }

    .sec3 .wrap .part .title {
        font-size: 24px
    }

    .sec3 .wrap .part .text {
        font-size: 16px;
        line-height: 1.8;
        margin: 20px 0 30px;
        width: 100%
    }

    .sec3 .wrap .part .list {
        width: 100%;
        flex-wrap: wrap;
        justify-content: space-between;
        gap: 20px 0
    }

    .sec3 .wrap .part .list .item {
        width: 48%
    }

    .sec3 .wrap .part .list .item .img {
        height: 66vw;
        margin-bottom: 10px
    }


        .sec4 {
        padding: 40px 5vw
    }

    .sec4 .title {
        font-size: 24px
    }

    .sec4 .more {
        width: 100%;
        margin: 20px 0
    }

    .sec4 .more a {
        width: 100%;
        padding: 10px 0;
        height: unset
    }

    .sec4 .list {
         grid-template-columns: repeat(2, 1fr);
        gap: 10px;
        padding: 0
    }

    .sec4 .list .item {
        width: 100%
    }

    .sec4 .list .item .item_title {
        font-size: 18px
    }

    .sec4 .list .item .img {
        height: auto;
    }

    .sec4 .list .item .p {
        top: 50% !important;
        transform: translate(-50%, -50%) !important;
           font-size: 14px;
    }

}