main#main {
    position: relative;
}

.slider01 {
    padding: 2.778vw 3.125vw 0 3.125vw;
    /*    padding: 40px 45px 0 45px;*/
}

.swiper-pagination {
    text-align: right!important;
    right: 0 !important;
    bottom: 1.667vw !important;
    /*
     bottom: 24px !important;
    */
}

.slider01 .banner_link.banner_pc_block {
    display: block;
    padding-bottom: 40%;
    background-size: cover;
    background-position: center center;
}

.flex_box {
    display: flex;
    position: relative;
    flex-direction: row-reverse;
    justify-content: space-between;
}

.project_box {
    position: relative;
    margin: 7.083vw 3.125vw 0 5vw;
    padding-bottom: 17.444vw;
    /*
      margin: 102px 45px 0 72px;
    padding-bottom: 208px;
    */
}

.one_box {
    width: 54.861vw;
    /*
    width: 790px;
    */
}

.two_box {
    width: 29.861vw;
    /*
    width: 430px;
    */
}

.project_content h2 {
    color: #144C88;
    font-weight: 700;
    line-height: 180%;
    font-size: 2.5vw;
    /*
    font-size: 36px;
    */
}

.project_content p {
    color: #494649;
    font-weight: 300;
    line-height: 180%;
    font-size: 1.181vw;
    padding: 3.125vw 18.472vw 0 0;
    /*
        font-size: 17px;
    padding: 45px 266px 0 0;
    */
}

img.pc_title {
    display: block;
    width: 13.958vw;
    margin: 5.903vw 0 1.111vw auto;
    /*
        width: 201px;
    margin: 85px 0 16px auto;
    */
}

.slider02 .banner_link.banner_pc_block {
    display: block;
    padding-bottom: 83%;
    background-size: cover;
    background-position: center center;
}


/*
.project_team_list {
    border-top: 1px solid #D9B278;
    margin-top: 5.764vw;
}
*/

.project_team_list h3 {
    font-weight: 700;
    color: #494649;
    font-size: 1.042vw;
    padding: 1.111vw 0 2.847vw 0;
    /*
       font-size: 15px;
    padding: 16px 0 41px 0;
    */
}

.project_team_list img {
    border-radius: 50%;
    width: 5.694vw;
    /*width: 82px;*/
}

.project_team_list li {
    display: grid;
    align-items: center;
    grid-template-columns: 5.694vw auto;
    grid-column-gap: 1.528vw;
    padding-bottom: 1.944vw;
    /*
      grid-template-columns: 82px auto;
    grid-column-gap: 22px;
    padding-bottom: 28px;
    */
}

.project_info_text h4 {
    font-weight: 700;
    color: #494649;
    font-size: 0.972vw;
    padding-bottom: 0.694vw;
    /* font-size: 14px;
    padding-bottom: 10px;*/
}

.project_info_text h5 {
    font-weight: 300;
    color: #494649;
    font-size: 0.972vw;
    /*font-size: 14px;*/
}

img.share,
img.line {
    position: absolute;
    width: 1.597vw;
    right: 0.833vw;
    /*
     width: 23px;
    right: 12px;
    */
}

img.share {
    top: 0.347vw;
    /*top: 5px;*/
}

img.line {
    top: 3.681vw;
    /*top: 53px;*/
}

img.button_back,
img.button_top {
    position: absolute;
    width: 6.319vw;
    bottom: 5.069vw;
    /*    width: 91px;
    bottom: 73px;*/
}

img.button_back {
    right: 8.819vw;
    /*right: 127px;*/
}

img.button_top {
    right: 0;
}


/*add*/

.slider_box_grid {
    display: grid;
    grid-template-columns: auto 55vw;
    /* 左侧列占据 1 份，右侧列占据 2 份 */
    grid-template-rows: repeat(2, 1fr);
    grid-column-gap: 4.653vw;
    grid-row-gap: 2.431vw;
    /*grid-template-columns:auto 792px;
        grid-column-gap: 67px;
    grid-row-gap: 35px;
    */
}


/*
.slider02_1{
    grid-area: 1 / 1 / 3 / 2;
}*/

.slider02_2 {
    grid-area: 2 / 1 / 3 / 2;
}

.slider02_1,
.slider02_2 {
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center center;
}

.slider02 {
    /* grid-area: 1 / 2 / 3 / 3;*/
    grid-area: 1 / 2 / 3 / span 1;
    /* 使用 span 1 指定宽度跨度 */
    overflow: hidden;
    ;
}

@media screen and (max-width: 1024px) {
    .slider01 {
        padding: 9.067vw 7.467vw 0 7.467vw;
        /* padding: 34px 28px 0 28px; */
    }
    .swiper-pagination {
        right: 2.667vw !important;
        /* right: 10px !important; */
        bottom: 2.667vw !important;
        /* bottom: 10px !important; */
    }
    .slider01 .banner_link.banner_pc_block {
        padding-bottom: 82%;
        /* No changes as percentage remains the same */
    }
    .project_box {
        margin: 0;
        padding-bottom: 0;
    }
    .flex_box {
        padding: 0;
        flex-direction: column;
        justify-content: space-between;
    }
    .project_box {
        margin: 0;
        padding: 3.467vw 7.467vw 22.667vw 7.467vw;
        /* padding: 13px 28px 10px 28px; */
    }
    .one_box {
        width: 100%;
    }
    .project_content h2 {
        font-size: 4.8vw;
        /* font-size: 18px; */
        align-items: center;
    }
    .project_content p {
        font-size: 2.667vw;
        /* font-size: 10px; */
        padding: 3.2vw 14.667vw 0 0;
        /* padding: 12px 55px 0 0; */
    }
    .slider02 {
        padding-top: 14.133vw;
        /* padding-top: 53px; */
    }
    img.pc_title {
        width: 41.067vw;
        /* width: 154px; */
        margin: 1.6vw 0 4.8vw auto;
        /* margin: 6px 0 18px auto; */
    }
    .two_box {
        width: 100%;
        position: relative;
    }
    .project_team_list h3 {
        font-size: 3.733vw;
        /* font-size: 14px; */
        padding: 4vw 0 6.4vw 0;
        /* padding: 15px 0 24px 0; */
    }
    .project_team_list {
        margin-top: 0;
    }
    .project_team_list li {
        grid-template-columns: 13.867vw auto;
        /* grid-template-columns: 52px auto; */
        grid-column-gap: 2.133vw;
        /* grid-column-gap: 8px; */
        padding-bottom: 8.267vw;
        /* padding-bottom: 21px; */
    }
    .project_team_list img {
        width: 13.867vw;
        /*width: 52px;*/
    }
    .project_info_text h4 {
        font-size: 2.667vw;
        /* font-size: 10px; */
        padding-bottom: 1.067vw;
        /* padding-bottom: 4px; */
        line-height: 100%;
    }
    .project_info_text h5 {
        font-size: 2.667vw;
        /* font-size: 10px; */
        font-weight: 400;
        line-height: 100%;
    }
    img.button_back,
    img.button_top {
        width: 10.933vw;
        /* width: 41px; */
        bottom: 19.467vw;
        /* bottom: 73px; */
        right: 6.667vw;
        /* right: 25px; */
    }
    img.button_top {
        bottom: 31.467vw;
        /* bottom: 118px; */
    }
    img.button_back {
        bottom: 12vw;
        /* bottom: 45px; */
    }
    img.mb_list.mb {
        position: absolute;
        top: 4.8vw;
        /* top: 18px; */
        right: 0;
    }
    .slider02 .banner_link.banner_pc_block {
        padding-bottom: 45%;
        /* padding-bottom: 45%; */
    }
    img.share,
    img.line {
        width: 3.733vw;
        /* width: 14px; */
        right: 7.2vw;
        /* right: 27px; */
    }
    img.share {
        top: 5.6vw;
        /* top: 21px; */
    }
    img.line {
        top: 13.867vw;
        /* top: 52px; */
    }
    .slider_box_grid {
        display: grid;
        grid-template-rows: auto;
        grid-row-gap: 0;
        grid-template-columns: 51.2vw auto;
        margin-top: 8.267vw;
        grid-column-gap: 1.333vw;
        /*
              grid-template-columns: 192px auto;
        margin-top: 31px;
        grid-column-gap: 5px;
        */
    }
    .slider02 {
        padding-top: 0;
    }
    .slider02 {
        grid-area: initial;
    }
    .banner_link.banner_pc_block {
        padding-bottom: 113%!important;
    }
    .slider02_1,
    .slider02_2 {
        padding-bottom: 69%;
    }
    img.mb_title {
        text-align: right;
        display: block;
        margin-left: auto;
        width: 27.733vw;
        /*width: 104px;*/
    }
    .slider_box_grid_mb {
        display: flex;
        flex-direction: column;
        justify-content: space-between;
    }
    .two_box {
        border-top: 1px solid #D9B278;
        margin-top: 5.067vw;
        /*
         margin-top: 19px;*/
    }
}