.section-tit {
    font-size: 26px;
}
.fill-txt {
    font-size: 40px;
}
#section2 .left-column {
    padding-right: 30px;
}
#section2 .left-column .about-info-list dd {
    font-size: 20px;
}

#section9 .section-header .section-txt {
    font-size: 28px;
}
#section9 .section-header .section-txt strong {
    font-weight: 500;
}

/* .section3-1 .scroll-list li img {
    margin-bottom: 35px;
}
.section3-1 .scroll-list li .visual-text {
    font-size: 36px;
}
.section3-1 .scroll-list li .visual-text strong {
    margin-top: 0;
    margin-bottom: 25px;
    font-size: 54px;
} */
.section3-1 .scroll-list li .visual-text {
    font-size: 36px;
}
.section3-1 .scroll-list li .visual-text strong {
    font-size: 54px;
}
.section3-2 .strategy-items .strategy-item .bi-title {
    font-size: 24px;
}
.section3-2 .strategy-items .pin-spacer:first-child .strategy-item .bi-title {
    margin-top: 0;
}
.section3-2 .strategy-items .strategy-item .bi-title strong {
    display: block;
    margin-bottom: 15px;
    line-height: 1.2;
    font-size: 44px;
}
.section3-2 .strategy-items .pin-spacer .strategy-item .bi-title strong {
    margin-top: 0;
}
.section3-2 .strategy-items .pin-spacer:first-child .strategy-item .bi-title strong {
    margin-top: 15px;
}
/* .section3-2 .strategy-items .strategy-item .bi-title strong {
    margin-top: 0;
    margin-bottom: 20px;
} */
.section3-2 .strategy-items .strategy-item .bi-desc {
    font-size: 24px;
}
#section4 .zone-tabs {
    align-items: stretch;
}
#section4 .zone-tabs li {
    flex: 1;
}
#section4 .zone-tabs a {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 15px;
    width: 100%;
    height: 100%;
}
#section4 .zone-content .zone-tit {
    font-size: 46px;
}
#section4 .zone-content .zone-desc {
    line-height: 1.3;
}
#section4 .zone-content .zone-detail dl + dl {
    margin-top: 10px;
}
#section4 .zone-content .zone-detail dl dt {
    font-size: 20px;
}
#section4 .zone-content .zone-detail dl dd {
    width: calc(100% - 160px);
    font-size: 20px;
}
#section4 .zone-content .zone-detail dl dd .badge {
    width: 165px;
}
@media (max-width: 768px) {
    #section4 .zone-content .zone-detail dl dd .badge {
        width: 130px;
    }
    #section4 .zone-content .zone-detail dl dt {
        font-size: 16px;
    }
    #section4 .zone-content .zone-detail dl dd {
        font-size: 16px;
    }
}


@media (max-width: 1280px) {
    /* .section3-1 .scroll-list li img {
        margin-bottom: 25px;
    }
    .section3-1 .scroll-list li .visual-text strong {
        margin-top: 0;
        margin-bottom: 20px;
    } */
}

@media (max-width: 1023px) {
    .section3-1 .scroll-list li .visual-text strong {
        margin-bottom: 10px;
    }
}

@media (max-width: 768px) {
    .section3-1 .scroll-list li .visual-text {
        font-size: 15px !important;
    }
}


@media (max-width: 1023px) {
    .section3-2 .strategy-items .strategy-item .bi-title strong {
        margin-top: 0;
        margin-bottom: 15px;
    }
    .section3-2 .strategy-items .strategy-item:first-child .bi-title strong {
        margin-top: 15px !important;
    }
    .section3-2 .strategy-items .strategy-item .bi-title {
        font-size: 24px !important;
    }
}
@media (max-width: 768px) {
    .section3-2 .strategy-items .strategy-item .bi-title strong {
        margin-bottom: 10px;
        font-size: 24px !important;
    }
    .section3-2 .strategy-items .strategy-item .bi-title {
        font-size: 24px !important;
    }
}

#section4 .tab-list li {
    flex: 1;
}
#section4 .tab-list button {
    width: 100%;
    height: 100%;
}
#section4 .tab-content .tab-panel .zone-detail {
    margin-top: 90px;
}

#section5 .feature-list li p {
    padding-left: 50px;
}

.section6-1 .stats-grid {
    margin-top: -180px;
}
.section6-1 .stat-card .stat-label::before {
    flex-shrink: 0;
}

@media (max-width: 1885px) {
    .section6-1 .stats-grid {
        margin-top: 20px;
    }
}

.section6-2 .timeline-item {
    padding-right: 30px;
    white-space: normal;
}
@media (max-width: 1650px) {
    .section6-1 .stats-grid-wrapper {
        flex-direction: column;
    }
    .section6-1 .stats-grid-wrapper .stats-tit span {
        font-size: 20px;
    }
}
@media (max-width: 400px) {
    .section6-1 .stats-grid-wrapper .stat-card {
        align-items: flex-start;
        aspect-ratio: unset !important;
        flex: 100%;
    }
}

@media (orientation: landscape) and (max-width:932px) and (hover:none) and (pointer:coarse){
    #section4 .zone-content .zone-detail dl dt {
        width: 65px;
        font-size: 15px;
    }
    #section4 .zone-content .zone-detail dl dd {
        font-size: 15px;
    }
}