.main {
    font-size: 0;
}

.section-kv {
    width: 100%;
}

.section-kv img {
    width: 100%;
}

.section-table1 {
    width: 66.666667vw;
    margin: 0 auto;
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
}

.section-table-title {
    text-align: center;
    font-size: 2.5vw;
    line-height: 1.5
}
.section-table1 .section-table-title img{
    width: 12vw;
    display: inline-block;
    vertical-align: middle;
}
.section-table-title span {
    font-size: 1.5vw
}

.section2 {
    width: 100%;
    position: relative;
}

.section2 img {
    width: 100%;
}

.section2 .icbc-logo {
    width: 9vw;
    vertical-align: middle;
    margin-top: -0.3vw
}

.table-tr1 {
    width: 100%;
    display: flex;
    text-align: center;
    margin-top: 2.5vw;
    font-size: 1.35416vw
}

.table-tr1 div {
    flex: 1
}

.table-content {
    margin-top: 4.27083vw;
    box-shadow: 0px 0.78125vw 2.60416vw 0px rgba(0, 0, 0, 0.1);
    background: #ffffff
}

.table-tr2-content {
    width: 66.666667vw;
    display: flex;
    position: relative;
}

.table-tr2-content div {
    flex: 1;
    font-size: 1.145833vw;
    border-right: 1px solid #979797;
    height: 5.989583vw;
    display: flex;
    align-items: center;
    justify-content: center;
    letter-spacing: -1px;
}

.table-tr2:nth-child(1) .table-tr2-content div:nth-child(1) {
    display: block;
}

.table-tr2:nth-child(1) .table-tr2-content div {
    font-weight: 700;
}

.table-tr2-content div:nth-child(1) p {
    position: absolute;
}

.table-tr2-content div:nth-child(1) p:nth-child(1) {
    top: 3.645833vw;
    left: 1.25vw;
}

.table-tr2-content div:nth-child(1) p.right {
    top: .885417vw;
    left: 6.158333vw;
}

.table-tr2-content div span {
    width: 14.6vw;
    height: 1px;
    position: absolute;
    top: 0;
    background-color: #A7A7A7;
    left: 0;
    transform: rotate(24deg);
    transform-origin: left top;
}

.table-tr2-content .last-content {
    border: none;
}

.table-tr2 {
    width: 100%;
}

.table-tr2:nth-child(2) {
    background: rgba(201, 228, 255, 0.25);
}

.table-tr2:nth-child(4) {
    background: rgba(201, 228, 255, 0.25);
}

.table-disc {
    margin-top: 2.34375vw;
    font-size: 0.72916vw
}

.table-disc a {
    color: #527FF1
}

.section3 {
    width: 100%;
    position: relative;
}

.section3 img {
    width: 100%;
}

.section3-content {
    position: absolute;
    top: 4.16666vw;
    left: 15.625vw;
    color: #FFFFFF
}

.section3-title {
    font-size: 2.70833vw;
    margin-bottom: 2.60416vw;
    line-height: 1.5
}

.section3-btn a {
    font-size: 1.09375vw;
    padding: 0.36458vw 2.91666vw;
    /* border: 1px solid #ffffff; */
    border-radius: 50px;
    background: rgba(255, 255, 255, 0.3);
    display: inline-block;
}

.section3-btn a:focus {
    border-radius: 50px;
}

.section4 {
    width: 100%;
    position: relative;
}

.section4 img {
    width: 100%
}

.section-table2 {
    width: 67vw;
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
}

.section-table-title2 {
    text-align: center;
    font-size: 1.66666vw
}

.section-table-title2:nth-child(2) {
    margin-top: 2.39583vw;
}

.section-table-title2:nth-child(3) {
    margin-top: 0.41666vw;
}

.table-content2 {
    margin-top: 3.54166vw;
    box-shadow: 0px 0.78125vw 2.60416vw 0px rgba(0, 0, 0, 0.1);
    background: #ffffff
}

.table-tr3 {
    display: flex;
    padding: 2.34375vw 2.08333vw;
    align-items: center;
}

.table-tr3:nth-child(n+2) {
    padding: 1.875vw 2.08333vw;
}

.table-tr3>div {
    flex: 0.6
}

.table-tr3>div:last-child {
    flex: 2
}

.table-tr3:nth-child(2) {
    background: rgba(201, 228, 255, 0.25);
}

.table-tr3:nth-child(4) {
    background: rgba(201, 228, 255, 0.25);
}

.tr3-last-content {
    display: flex;
    align-items: center;
    position: relative;
}

.tr3-last-content span {
    display: inline-block;
    width: 1px;
    height: 1.97916vw;
    background: #CCCCCC;
    margin-left: 1.25833vw;
    margin-right: 1.25vw
}

.tr3-last-content div:first-child {
    width: 20.5%
}

.tr3-last-content div:last-child {
    font-size: 0.83333vw
}

.table-tr3 div {
    font-size: 0.9375vw;
}

.section5 {
    font-size: 0;
    display: flex;
}

.section5,
.section5 img {
    width: 100%;
}

.section5-content {
    position: relative;
}

.section5-text {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    color: #ffffff;
    text-align: center;
}

.section5-text p {
    font-size: 1.97916vw;
    margin-bottom: 2.42187vw;
    white-space: nowrap;
}

.section5-text p.desc {
    width: 39.479167vw;
    font-size: 1.25vw;
    white-space: normal;
    margin-top: 2.447917vw;
}

.section5-text p.desc a {
    font-size: inherit;
    padding: 0;
    background: none;
    text-decoration: underline;
}

.section5-text p.desc span {
    text-decoration: underline;
}

.section5-text a {
    font-size: 0.83333vw;
    display: inline-block;
    background: rgba(255, 255, 255, 0.3);
    border-radius: 50px;
    white-space: nowrap;
}

.section5-text a:focus {
    border-radius: 50px;
}

.section5-text1 a {
    padding: 0.76562vw 6.87916vw;
}

.section5-text2 a {
    padding: 0.76562vw 5.20833vw;
}

.table-content2-1,
.table-content2-2 {
    display: none;
}

.mob-show {
    display: none;
}

.section6 {
    position: relative;
}

.section6 .sec6-img {
    width: 66.666667vw;
    margin: 5.364583vw auto 5.3125vw;
}

.section6 .sec6-img img {
    width: 100%;
}

.section6 .text {
    position: absolute;
    font-size: 1.125vw;
    color: #527FF1;
    letter-spacing: .06875vw;
    font-weight: Bold;
    bottom: -1.510417vw;
    left: 50%;
    transform: translateX(-50%);
    text-decoration: underline;
}

.text.sec6-btn {
    bottom: 18.5vw;
    left: 28.9%;
    font-size: 0.9vw;
}
.table-content2-btn {
    position: absolute;
    font-size: 0.9vw;
    color: #527FF1;
    letter-spacing: .06875vw;
    font-weight: Bold;
    right: -6%;
    top: 9vw;
    transform: translateX(-50%);
    text-decoration: underline;
}
@media(max-width:768px) {
    .mob-show {
        display: inline-block;
    }

    .pc-show {
        display: none;
    }

    .table-content2 {
        display: none;
    }

    .table-content2-1,
    .table-content2-2 {
        display: block;
        box-shadow: 0px 0.78125vw 2.60416vw 0px rgba(0, 0, 0, 0.1);
        background: #ffffff
    }

    .table-tr4 {
        display: flex;
        align-items: center;
    }

    .table-tr4 div {
        font-size: 0.9375vw;
    }

    .tr4-last-content {
        display: flex;
    }

    .table-tr4:nth-child(1) {
        background: rgba(201, 228, 255, 0.25);
    }

    .table-tr4:nth-child(3) {
        background: rgba(201, 228, 255, 0.25);
    }

    .section-table-title {
        font-size: 5vw;
        width: 80%;
        margin: 0 auto;
    }
    .section-table1 .section-table-title img{
        width: 30vw;
    }
    .section-table1 {
        width: 89.72222vw
    }

    .table-tr1 {
        font-size: 3.33333vw;
        flex-direction: column;
    }

    .table-tr2-content div:first-child {
        flex: 1.2;
    }

    .table-tr2-content div:nth-child(n+2) {
        flex: 1
    }

    .table-tr2-content div {
        font-size: 3.33333vw;
        height: 28.055556vw;
    }

    .table-tr2-content div:nth-child(n+2) {
        text-align: center;
    }

    .table-tr2-content {
        width: 100%;
        align-items: center;
    }

    .table-tr2-content div span {
        width: 34.5vw;
        transform: rotate(53.4deg);
    }

    .table-tr2-content div:nth-child(1) p:nth-child(1) {
        top: 16.388889vw;
        left: 1.944444vw;
    }

    .table-tr2-content div:nth-child(1) p.right {
        top: 1.666667vw;
        left: 8.888889vw;
    }

    .table-disc {
        font-size: 3.33333vw;
    }

    .section-table2 {
        width: 89.72222vw
    }

    .section-table1 .section-table-title {
        font-size: 5.55555vw;
        width: 80%;
        margin: 0 auto
    }

    .section-table2 .section-table-title {
        font-size: 5.55555vw;
        width: 80%;
        margin: 0 auto
    }

    .section-table-title2 {
        font-size: 3.33333vw;
    }

    .table-content2-1 .table-tr3,
    .table-tr4 {
        padding: 11.66666vw 2.72222vw;
    }

    .table-tr3 div,
    .table-tr4 div {
        font-size: 3.33333vw;
    }

    .table-tr3>div {
        flex: 1
    }

    .table-tr3>div:nth-child(2) {
        flex: 0.8
    }

    .table-tr3>div:nth-child(3) {
        flex: 1
    }

    .table-tr3>div:last-child {
        flex: 0.8;
    }

    .table-tr3>div:nth-child(n+2) {
        text-align: center;
    }

    .table-tr4>div {
        flex: 1
    }

    .table-tr4>div:last-child {
        flex: 3;
        align-items: center;
    }

    .table-tr4 div:last-child span {
        width: 1px;
        height: 6.38888vw;
        background: #F2F2F2;
        margin-left: 3.61111vw;
        margin-right: 4.72222vw
    }

    .table-tr4 div:last-child div:first-child {
        flex: 0.6
    }

    .table-tr4 div:last-child div:last-child {
        flex: 0.9
    }

    .section-table2 .table-disc {
        font-size: 2.77777vw;
        margin-top: 7.5vw
    }

    .section-table-title2:nth-child(2) {
        margin-top: 5.27777vw
    }

    .section-table-title2:nth-child(3) {
        margin-top: 1.66666vw
    }

    .table-content2-1 {
        margin-top: 9.16666vw
    }

    .table-content2-2 {
        margin-top: 7.5vw
    }

    .table-tr1 div {
        margin-top: 1.66666vw
    }

    .table-tr1 div:first-child {
        margin-top: 4.16666vw
    }

    .table-content {
        margin-top: 9.30555vw
    }

    .section-table1 .table-disc {
        margin-top: 9.30555vw
    }

    .section5 {
        flex-direction: column;
    }

    .section5-text {
        top: 12.777778vw;
        transform: translateX(-50%);
    }

    .section5-text p {
        font-size: 6.66666vw;
        white-space: normal;
        margin-bottom: 7.777778vw;
    }

    .section5-text a {
        font-size: 3.88888vw;
        padding: 2.22222vw 23.05555vw;
    }

    .section3-title {
        font-size: 5vw;
        text-align: center;
        margin-bottom: 6.38888vw
    }

    .section3-btn a {
        font-size: 3.33333vw;
        padding: 1.38888vw 23.05555vw
    }

    .section3-content {
        top: 14.72222vw;
        left: 50%;
        transform: translateX(-50%);
        white-space: nowrap;
    }

    .section5-text1 p {
        white-space: nowrap;
    }

    .table-content2-2 .table-tr4:first-child {
        text-align: center;
    }

    .section2 .icbc-logo {
        width: 18vw;
    }

    .section-table-title span {
        font-size: 3vw;
    }

    .table-tr2:nth-child(1) {
        background: rgba(201, 228, 255, 0.25);
    }

    .table-tr2:nth-child(3) {
        background: rgba(201, 228, 255, 0.25);
    }

    .table-tr2:last-child {
        background: rgba(201, 228, 255, 0.25);
    }

    .table-tr2:nth-child(2) {
        background: none;
    }

    .table-tr2:nth-child(4) {
        background: none;
    }

    .table-content2-2 .table-tr4:first-child {
        padding: 15vw 2.72222vw
    }

    .table-content2-2 .table-tr4:nth-child(2) {
        padding: 4.16666vw 2.72222vw
    }

    .table-content2-2 .table-tr4:nth-child(3) {
        padding: 10.83333vw 2.72222vw
    }

    .table-content2-2 .table-tr4:nth-child(4) {
        padding: 10.83333vw 2.72222vw
    }

    /* .table-content2-2 .table-tr4:first-child div {
        font-size: 5.55555vw;
    } */

    .section6 .sec6-img {
        width: 100%;
        margin: 0;
    }

    .section6 .text {
        font-size: 4vw;
        letter-spacing: .161111vw;
        line-height: 6.333333vw;
        bottom: 11.666667vw;
        width: 100%;
        text-align: center;
    }
.text.sec6-btn {
    font-size: 3vw;
    bottom: 450vw;
    left: 50%;
}
.table-content2-btn {
    right: 19%;
    top: 28vw;
    font-size: 3vw;
}
    .section5-text p.desc {
        width: 81.111111vw;
        font-size: 2.777778vw;
        margin-top: 7.777778vw;
    }
}

