@media (max-width:1280px) {
    .section2 .s2_inner {
        width:90%;
    }
    .section3 .s3_inner {
        width:90%;
    }
    #section8 .s8_inner {
        width:90% !important;
    }
}
@media (max-width:690px) {
    html {font-size:50%;}
    .section2 .s2_inner .s2_txtBox .s3_linkBox a > img {left:25%;}
}
@media (max-width:500px) {
    .section2 {
        height:100vh;
        background:url(../img/s2_bg2-2.png) no-repeat right -241px center;
        background-size:cover;
    }
    .section2 .s2_inner {
        justify-content:center;
    }
    .section2 .s2_inner .s2_txtBox {
        text-align:center;
    }

}
@media (max-width:480px) {
    
    .section3 .s3_inner h2 {
        font-size:3rem; margin:50px 0 30px;
        font-weight:700;
    }
    .section3 .s3_inner h2 img {width:31%; bottom:-7px;}
    .section3 .s3_inner .s3_imgBox > div {
        width:100%;
        margin-bottom:30px;
    }
    .section3 .s3_inner .s3_imgBox > div > div {border-radius:8px;}

    #wrap #section8 {padding:5rem 0;}
    #wrap #section8 .s8_inner h2 {font-size:3.2rem; margin-bottom:3rem;}
    #wrap #section8 .s8_inner img {width:100%;}
}
@media (max-width:430px) {
    .section2 .s2_inner .s2_txtBox h2 {
        font-size:3rem;
        line-height:1.35;
    }
}
@media (max-width:400px) {
    .section2 {margin-top:50px;}
}
@media (max-width:340px) {
    .section2 .s2_inner .s2_txtBox .s3_linkBox a > img {left:22%;}
}