@media screen and (max-width: 600px) {
    body {
        min-width: auto;
    }

    body #shown_header {
        overflow-x: visible;
        /*position: fixed;*/
        width: 100vw;
        /*min-width: 1280px;*/
        z-index: 1000;
        min-height: 3rem;
    }

    body #shown_header .content_1600 .padding_header {
        padding: 0 1rem;
        width: 93vw;
    }

    body #shown_header .content_1600 .padding_header > div {
        margin-top: 1rem;
        padding-bottom: 1rem;
    }

    body #shown_header .content_1600 .padding_header img {
        height: 2rem;
    }

    body #shown_header .content_1600 .padding_header #black_img {
        display: none;
    }

    body #shown_header .content_1600 .padding_header .menu {
        display: block;
    }

    body #shown_header .content_1600 .padding_header #header_tab_button {
        min-width: 50%;
        display: none;
    }

    #menu_list {
        list-style-type:none;
        text-decoration: none;
        padding: 0;
        width: 100vw;
        position: absolute;
        top: 3.2rem;
        left: 0;
        background: #FFFFFF;
        z-index: 1001;
    }

    #menu_list li{
        display: flex;
        justify-content: space-between;
        align-items: center;
        padding: 1rem 3rem;
        border-top: .01rem solid rgba(0,0,0,.1);
        text-decoration:none;
    }

    #menu_list li a{
        display: inline-block;
        width: 100%;
        font-size: 1rem;
        color: rgba(0,0,0,.6);
        text-decoration:none;
    }
    #menu_list li a.menu_choose{
        color: #0066ff;
    }

    body #index_content1 {
        height: max(55rem, 52vw);
        background-image: url("../img/index_01_phone.jpg");
        /*height: 100vh;*/
        background-size: 100% 100%;
    }

    body #index_content1 .content_1600 .padding_100 {
        padding: max(16rem, 23vw) 2.25rem 0 2.25rem;
    }

    body #index_content1 .content_1600 .padding_100 .index_title_1 {
        font-size: 1.8rem;
    }

    body #index_content2 {
        height: max(55rem, 52vw);
        background-image: url("../img/index_02_phone.jpg");
        background-size: 100% 100%;
    }

    body #index_content2 .content_1600 .padding_100 {
        padding: 0;
        margin-right: 2rem;
    }

    body #index_content2 .content_1600 .padding_100 div:nth-of-type(1) {
        width: 30%;
    }

    body #index_content2 .content_1600 .padding_100 div:nth-of-type(2) {
        width: 75%;
        margin-top: 12rem;
    }

    body #index_content2 .content_1600 .padding_100 div:nth-of-type(2) .index_title_3 {
        margin: 0;
        font-size: 1.6rem;
    }

    body #index_content2 .content_1600 .padding_100 div:nth-of-type(2) .index_content_4 {
        max-width: 85%;
        margin: 1.08vw auto;
        font-size: 1rem;
    }

    body #index_content3 {
        position: relative;
        height: max(55rem, 52vw);
        background-image: url("../img/index_03_phone.jpg");
        background-size: 100% 105%;
    }

    body #index_content3 .content_1600 .padding_100 {
        padding: max(10rem, 15vw) 0 0 0;
        margin-left: 2rem;
        margin-right: 0;
    }

    body #index_content3 .content_1600 .padding_100 div {
        width: 75%;
        text-align: center;
    }

    body #index_content3 .content_1600 .padding_100 div .index_title_3 {
        margin: 0;
        font-size: 1.6rem;
    }

    body #index_content3 .content_1600 .padding_100 div .index_content_4 {
        max-width: 55rem;
        margin: 1.5vw auto;
        font-size: 1rem;
    }

    body #index_content4 {
        position: relative;
        height: max(55rem, 52vw);
        background-image: url("../img/index_04_phone.jpg");
        background-size: 100% 100%;
    }

    body #index_content4 .content_1600 .padding_100 {
        padding: max(10rem, 26vw) 0 0 0;
        margin: 0 2rem;
    }

    body #index_content4 .content_1600 .padding_100 .index_title_2 {
        margin: 0;
        font-size: 1.6rem;
    }

    body #index_content4 .content_1600 .padding_100 .index_content_4 {
        max-width: 85%;
        margin: 2.75vw auto 0 auto;
        font-size: 1rem;
    }

    body #index_introduce {
        position: relative;
        background-color: #111;
        background-size: 100% 100%;
        padding: 3vw 0 5vw 0;
        font-size: 1rem;
    }

    body #index_introduce .content_1600 .padding_100 {
        display: block;
        padding: 0;
    }

    body #index_introduce .content_1600 .padding_100 > div:nth-of-type(1) {
        width: 100vw;
        flex-direction: row;
    }

    body #index_introduce .content_1600 .padding_100 > div:nth-of-type(1) > div {
        width: 50%;
    }

    body #index_introduce .content_1600 .padding_100 > div:nth-of-type(1) > div > p {
        text-align: center;
    }

    body #index_introduce .content_1600 .padding_100 > div:nth-of-type(1) > div p {
        line-height: max(2vw, 28px);
    }

    body #index_introduce .content_1600 .padding_100 > div:nth-of-type(1) > div div {
        padding: 0 0 10px 0;
        width: 100%;
    }

    body #index_introduce .content_1600 .padding_100 > div:nth-of-type(1) > div div p {
        width: 100%;
        text-align: center;
    }

    body #index_introduce .content_1600 .padding_100 > div:nth-of-type(2) {
        width: 100vw;
        padding: 0 2rem;
        display: none;
    }

    body #index_introduce .content_1600 .padding_100 > div:nth-of-type(3) {
        display: block;
        padding: 0 1.25rem;
    }

    body #index_introduce .content_1600 .padding_100 > div:nth-of-type(3) .footer_wide .model_introduce_none {
        display: none;
    }

    body #index_introduce .content_1600 .padding_100 > div:nth-of-type(3) .footer_wide .model_introduce img.index_curr {
        transition: transform .3s
    }

    body #index_introduce .content_1600 .padding_100 > div:nth-of-type(3) .footer_wide .model_introduce img.index_curr_180 {
        transform: rotate(180deg);
    }
    .qr_code{
        margin: 0;
        flex-direction: row;
        justify-content: space-around;
    }

    /*body #index_introduce .content_1600 .padding_100 > div:nth-of-type(3) .footer_wide .model_introduce_block{*/
    /*    display: block;*/
    /*}*/
    body #index_footer > div {
        position: relative;
        background-color: #111;
        padding: 2rem 0;
    }

    body #index_footer > div .content_1600 .padding_100{
        padding: 0 1.25rem;
    }

    body #index_footer > div .content_1600 > div > a {
        line-height: 1.3rem;
    }
}