@media (max-width:1280px) {
    .section1 .s1_inner {
        width:100%;
    }
}
@media (max-width:550px) {
    .section1  {
        padding:100px 0 50px;
    }
    .section1 .s1_inner .s1_flexBox .s1_flex {
        width:320px;
        border-top-left-radius: 0;
        border-top-right-radius: 0;
    }
    .section1 .s1_inner .s1_flexBox .s1_flex .s1_flex_in .s1_txtBox h2 {
        font-size:2.7rem;
        margin-bottom:20px;
    }
    /* flex1 */
    .section1 .s1_inner .s1_flexBox .s1_flex1 .s1_flex_in .s1_txtBox p {
        left:37px;
    }
    .section1 .s1_inner .s1_flexBox .s1_flex1 .s1_flex_in .s1_imgBox img:nth-child(1) {
        width:160px;
        left:21px;
        bottom:-2px;
    }
    .section1 .s1_inner .s1_flexBox .s1_flex1 .s1_flex_in .s1_imgBox img:nth-child(2) {
        width:192px;
        right:14px;
        bottom:-105px;
    }
    .section1 .s1_inner .s1_flexBox .s1_flex1 .s1_flex_in .s1_imgBox img:nth-child(3) {
        width:46px; right:38px; bottom:-70px;
    }
    .section1 .s1_inner .s1_flexBox .s1_flex1 .s1_flex_in .s1_imgBox img:nth-child(4) {
        width:46px; right:-34px; bottom:-19px;
    }
    .section1 .s1_inner .s1_flexBox .s1_flex1 .s1_flex_in .s1_imgBox img:nth-child(5) {
        width:40px; right:-106px; bottom:32px;
    }
    .s1_flex1_car1 {
        animation: s1_flex1_car1 8s linear both infinite;
    }
    @keyframes s1_flex1_car1 {
        0% {
            right:38px; bottom:-70px;
        }
        25% {
            right:106px; bottom:-110px; opacity:1;
        }
        35%,100% {
            right:106px; bottom:-110px; opacity:0;
        }
    }
    .s1_flex1_car2 {
        animation: s1_flex1_car2 8s linear both infinite;
    }
    @keyframes s1_flex1_car2 {
        0% {
            right:-34px; bottom:-19px;
        }
        25% {
            right:38px; bottom:-70px;
        }
        50% {
            right:106px; bottom:-110px; opacity:1;
        }
        60%,100% {
            right:106px; bottom:-110px; opacity:0;
        }
    }
    .s1_flex1_car3 {
        animation: s1_flex1_car3 8s linear both infinite;
    }
        @keyframes s1_flex1_car3 {
        0% {
            right:-106px; bottom:32px;
        }
        25% {
            right:-34px; bottom:-19px;
        }
        50% {
            right:38px; bottom:-70px;
        }
        75% {
            right:106px; bottom:-110px; opacity:1;
        }
        85%,100% {
            right:106px; bottom:-110px; opacity:0;
        }
    }
    /* flex2 */
    .section1 .s1_inner .s1_flexBox .s1_flex2 .s1_flex_in .s1_txtBox p {
        position:relative;
        left:24px;
        top:0;
    }
    .section1 .s1_inner .s1_flexBox .s1_flex2 .s1_flex_in .s1_imgBox img:nth-child(1) {
        z-index:1;
        width:375px;
        left:42px;
        bottom:-117px;
    }
    .section1 .s1_inner .s1_flexBox .s1_flex2 .s1_flex_in .s1_imgBox img:nth-child(2) {
        z-index:3;
        width:140px;
        left:173px;
        bottom:-199px;
    }
    .section1 .s1_inner .s1_flexBox .s1_flex2 .s1_flex_in .s1_imgBox img:nth-child(3) {
        z-index:2;
        left:116px;
        bottom:-9px;
        width:70px;
    }
    .s1_flex2_hand {
        animation: s1_flex2_hand 1.5s ease both infinite alternate;
    }
    @keyframes s1_flex2_hand {
        0% {
            left:173px;
            bottom:-199px;
        }
        100% {
            transform:rotate(-6deg);
            bottom:-224px;
        }
    }
    /* flex3 */
    .section1 .s1_inner .s1_flexBox .s1_flex3 .s1_flex_in .s1_txtBox p {
        display:inline-block;
        position:relative; left:67px;
        top:0;
    }
    .section1 .s1_inner .s1_flexBox .s1_flex3 .s1_flex_in .s1_imgBox img:nth-child(1) {
        width:200px;
        right:50px; bottom:-103px;
        z-index:2;
    }
    .section1 .s1_inner .s1_flexBox .s1_flex3 .s1_flex_in .s1_imgBox img:nth-child(2) {
        width:44px;
        right:196px; bottom:-81px;
        z-index:3;
    }
    .section1 .s1_inner .s1_flexBox .s1_flex3 .s1_flex_in .s1_imgBox img:nth-child(3) {
        width:70px;
        right:-10px; bottom:30px;
        z-index:4;
    }
    .section1 .s1_inner .s1_flexBox .s1_flex3 .s1_flex_in .s1_imgBox img:nth-child(4) {
        width:108px;
        right:114px; bottom:89px;
        z-index:1;
    }
    .section1 .s1_inner .s1_flexBox .s1_flex3 .s1_flex_in .s1_imgBox img:nth-child(5) {
        width:91px;
        left:-35px; bottom:75px;
        z-index:1;
    }
    .s1_flex3_human {
        animation: s1_flex3_human 3.3s linear both infinite;
    }
    @keyframes s1_flex3_human {
        0% {
            right:196px;
            bottom:-81px;
        }
        70% {
            opacity:1;
        }
        80%,100% {
            opacity:0;
            right:114px;
            bottom:-35px;
        }
    }
    /* flex4 */
    .section1 .s1_inner .s1_flexBox .s1_flex4 .s1_flex_in .s1_txtBox p {
        position:relative;
        left:56px;
        top:0;
    }
    .section1 .s1_inner .s1_flexBox .s1_flex4 .s1_flex_in .s1_imgBox img:nth-child(1) {
        width:525px;
        left:-218px; bottom:-113px;
        z-index:3;
    }
    .section1 .s1_inner .s1_flexBox .s1_flex4 .s1_flex_in .s1_imgBox img:nth-child(2) {
        width:50px;
        right:21px;
        top:33px;
    }
    .section1 .s1_inner .s1_flexBox .s1_flex4 .s1_flex_in .s1_imgBox img:nth-child(3) {
        width:40px;
        left:5px;
        top:30px;
    }
    .section1 .s1_inner .s1_flexBox .s1_flex4 .s1_flex_in .s1_imgBox img:nth-child(4) {
        right:139px;
        bottom:84px;
        width:107px;
    }
    /* flex5 */
    .section1 .s1_inner .s1_flexBox .s1_flex5 .s1_flex_in .s1_txtBox p {
        position:relative;
        left:57px;
    }
    .section1 .s1_inner .s1_flexBox .s1_flex5 .s1_flex_in .s1_imgBox img:nth-child(3) {
        width:130px;
        right:-35px;
        top:-73px;
    }
    html,body {min-width:320px;}
}