.focus1 {
    padding: 6.25vw 0 6.927vw;
    align-items: flex-end;
}

.focus1 .left {
    width: 45%;
}

.focus1 .left h2 {
    font-size: 1.458vw;
    margin-bottom: 1em;
    font-weight: 600;
    color: #000000;
}

.focus1 .left p {
    font-size: 0.833vw;
    line-height: 1.9;
    font-weight: 800;
    color: #232323;
}

.focus1 .left a {
    display: inline-block;
    margin-top: 2em;
    text-decoration: underline;
}

.focus1 .right {
    width: 55%;
}

.focus1 .right .pic {
    width: 11.875vw;
}

.focus2 {
    padding: 0 0 7.552vw;
}

.focus2 .title {
    font-size: 1.458vw;
    font-weight: 600;
    color: #000000;
    margin-bottom: 2.604vw;
    text-align: center;
}

.focus2 .content {
    width: 75vw;
    margin: 0 auto;
}

.focus2 .step {
    position: relative;
    margin-bottom: 0.885vw;
    margin-right: 2.344vw;
}

.focus2 .step:nth-of-type(7n) {
    margin-right: 0;
}

.focus2 .step:nth-of-type(7n) b {
    display: none;
}

.focus2 .step:last-child b {
    display: none;
}

.focus2 .step span {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 15px 10px;
    width: 8.438vw;
    height: 100%;
    font-size: 0.83333vw;
    text-align: center;
    background: #FFFFFF;
    box-shadow: 0vw 0.52083vw 0.52083vw rgba(0, 0, 0, 0.08);
    border-radius: 0.83333vw;
    transition: all ease .3s;
}

.focus2 .step b {
    display: block;
    position: absolute;
    left: calc(100% + 0.938vw);
    top: 50%;
    z-index: 5;
    width: 0.417vw;
    transform: translateY(-50%);
    transition: all ease .3s;
}

.focus2 .step:hover span {
    box-shadow: 0vw 0vw 0vw rgba(0, 0, 0, 0.08);
}

.focus2 .step:hover b {
    transform: translateY(-50%) scale(1.2);
}

.focus2 .step b img {
    width: 100%;
}

.focus3 {
    padding: 0 0 8.854vw;
}

.focus3 .left {
    width: 50%;
    position: relative;
    padding: 11.823vw 0 5.417vw;
}

.focus3 .pic {}

.focus3 .pic:nth-of-type(1) {
    width: 18.333vw;
}

.focus3 .pic:nth-of-type(2) {
    width: 19.063vw;
    position: absolute;
    left: 30%;
    top: 0%;
}

.focus3 .pic:nth-of-type(3) {
    width: 22.656vw;
    position: absolute;
    left: 50%;
    bottom: 0%;
}

.focus3 .right {
    width: 50%;
    padding: 12.292vw 0 0 14.375vw;
}

.focus3 .right li {
    position: relative;
    max-width: 24.167vw;
    margin-bottom: 3.646vw;
}

.focus3 .right li b {
    font-size: 2.813vw;
    font-family: Poppins;
    font-weight: 600;
    color: #EDEDED;
    position: absolute;
    left: -5.729vw;
}

.focus3 .right li h2 {
    font-size: 1.458vw;
    margin-bottom: 0.26vw;
    font-weight: 800;
    color: #232323;
}

.focus3 .right li p {
    font-size: 0.938vw;
    font-weight: 800;
    color: #666666;
}

.focus4 {
    height: 33.125vw;
    margin-bottom: 6.25vw;
    background: #EEEEEE;
}

.focus4 .left {
    width: 50%;
}

.focus4 .left #allmap {
    width: 100%;
    height: 100%;
}

.focus4 .right {
    width: 50%;
    padding-left: 6.979vw;
}

.focus4 .right dt {
    font-size: 1.458vw;
    margin-bottom: 1em;
    font-weight: 600;
    color: #000000;
}

.focus4 .right dd {
    font-size: 0.833vw;
    margin-bottom: 1em;
    color: #707070;
}

/* 
*======================================================media===============================================================
*/
@media screen and (max-width:1919px) {}

@media screen and (max-width:1519px) {}

@media screen and (max-width:1366px) {}

@media screen and (max-width:1250px) {}

@media screen and (max-width:991px) {
    .focus1 {
        padding: 80px 0 93px;
    }

    .focus1 .left {
        width: 100%;
        margin-bottom: 3%;
    }

    .focus1 .left h2 {
        font-size: 28px;
    }

    .focus1 .left p {
        font-size: 16px;
    }

    .focus1 .right {
        width: 100%;
    }

    .focus1 .right .pic {
        width: 30%;
    }

    .focus2 {
        padding: 0 0 145px;
    }

    .focus2 .title {
        font-size: 28px;
        margin-bottom: 50px;
    }

    .focus2 .content {
        width: 100%;
    }

    .focus2 .step {
        width: 15%;
        margin-bottom: 17px;
        margin-right: 5%;
    }

    .focus2 .step span {
        width: 100%;
        font-size: 14px;
        box-shadow: 0px 10px 10px rgba(0, 0, 0, 0.08);
        border-radius: 16px;
    }

    .focus2 .step b {
        left: calc(100% + 18px);
        width: 8px;
    }

    .focus2 .step:nth-of-type(7n) {
        margin-right: 5%;
    }

    .focus2 .step:nth-of-type(7n) b {
        display: block;
    }

    .focus2 .step:last-child b {
        display: none;
    }

    .focus2 .step:nth-of-type(5n) {
        margin-right: 0;
    }

    .focus2 .step:nth-of-type(5n) b {
        display: none;
    }

    .focus3 {
        padding: 0 0 70px;
    }

    .focus3 .left {
        width: 100%;
        padding: 0 0 0;
        justify-content: space-around;
    }

    .focus3 .pic:nth-of-type(1) {
        height: 252px;
    }

    .focus3 .pic:nth-of-type(2) {
        position: static;
        height: 252px;
    }

    .focus3 .pic:nth-of-type(3) {
        position: static;
        height: 252px;
    }

    .focus3 .pic img {
        width: auto;
        height: 100%;
    }

    .focus3 .right {
        width: 100%;
        padding: 136px 0 0 18%;
    }

    .focus3 .right li {
        max-width: 464px;
        margin-bottom: 70px;
    }

    .focus3 .right li b {
        font-size: 54px;
        left: -110px;
    }

    .focus3 .right li h2 {
        font-size: 28px;
        margin-bottom: 5px;
    }

    .focus3 .right li p {
        font-size: 18px;
    }

    .focus4 {
        height: 436px;
        margin-bottom: 120px;
    }

    .focus4 .left {
        width: 50%;
    }

    .focus4 .right {
        width: 50%;
        padding-left: 134px;
    }

    .focus4 .right dt {
        font-size: 28px;
        margin-bottom: 1em;
    }

    .focus4 .right dd {
        font-size: 16px;
        margin-bottom: 1em;
    }
}

@media screen and (max-width:768px) {
    .focus1 .left h2 {
        font-size: 24px;
    }

    .focus1 .left p {
        font-size: 14px;
    }

    .focus2 .step b {
        display: none;
    }

    .focus2 .step:nth-of-type(7n) {
        margin-right: 2%;
    }

    .focus2 .step:nth-of-type(7n) b {
        display: none;
    }

    .focus2 .step {
        width: 18%;
        margin-bottom: 17px;
        margin-right: 2%;
    }

    .focus2 {
        padding: 0 0 95px;
    }

    .focus3 .pic {
        width: 33% !important;
        height: auto !important;
        padding-top: 33%;
        position: relative !important;
        left: auto !important;
        top: auto !important;
        bottom: auto !important;
        right: auto !important;
    }

    .focus3 .pic img {
        position: absolute;
        left: 0;
        top: 0;
        width: 100%;
        height: 100%;
        width: 100%;
        height: 100%;
    }

    .focus3 .right {
        width: 100%;
        padding: 86px 0 0 14%;
    }

    .focus3 .right li b {
        font-size: 34px;
        left: -58px;
    }

    .focus3 .right li {
        max-width: 464px;
        margin-bottom: 40px;
    }

    .focus3 .right li h2 {
        font-size: 22px;
    }

    .focus3 .right li p {
        font-size: 14px;
    }

    .focus4 .left {
        width: 100%;
        height: 300px;
    }

    .focus4 .right {
        width: 100%;
        padding: 4%;
    }

    .focus4 {
        height: auto;
        flex-direction: column-reverse;
    }

    .focus4 .right dt {
        font-size: 22px;
    }

    .focus4 .right dd {
        font-size: 14px;
    }

}

@media screen and (max-width:480px) {
    .focus2 .step {
        width: 22%;
        margin-bottom: 17px;
        margin-right: 3%;
    }

    .focus2 .step:nth-of-type(5n) {
        margin-right: 3%;
    }

    .focus4 .left {
        width: 100%;
        height: 200px;
    }

    .focus3 .right {
        width: 100%;
        padding: 86px 0 0 60px;
    }

    .focus3 .right li h2 {
        font-size: 18px;
    }

    .focus3 .right li p {
        font-size: 13px;
    }
}