@media only screen and (min-width: 1242px) {
    .banner{
        width: 100%;
        height: 35.4vw;
        padding-top: 12.5vw;
        text-align: center;
        background: url("../imgs/manufacturer/banner.jpg") no-repeat 0 0/cover;
    }
    .banner > h1{
        font-size: 3.5vw;
        text-align: center;
        font-weight: 100;
        letter-spacing: 0.4vw;
        color: #ffffff;
    }
    .banner > p{
        width: 31.1vw;
        margin: 3.4vw auto 0;
        text-align: center;
        font-size: 0.8vw;
        font-weight: normal;
        font-stretch: normal;
        line-height: 1.9vw;
        letter-spacing: 0vw;
        color: #ffffff;
    }
    .banner > a{
        display: block;
        width: 9vw;
        height: 2.8vw;
        line-height: 2.6vw;
        margin: 5.5vw auto 0;
        border: solid 2px #ffffff;
        font-size: 0.9vw;
        text-align: center;
        letter-spacing: 0.2vw;
        color: #ffffff;
        background: rgba(0,0,0,0);
    }
    .facility{
        width: 1242px;
        margin: 20px auto 0;
        padding-top: 80px;
        padding-bottom: 76px;
        background: #ffffff;
    }
    .facility > p{
        width: 420px;
        margin: 0 auto;
        font-size: 20px;
        font-weight: normal;
        font-stretch: normal;
        text-align: center;
        line-height: 36px;
        letter-spacing: 0px;
        color: #262d34;
    }
    .facility-nav{
        margin: 50px auto 48px;
        text-align: center;
    }
    .facility-nav > li{
        display: inline-block;
        width: 129px;
        height: 40px;
        line-height: 40px;
        margin: 0 10px;
        font-size: 14px;
        font-weight: normal;
        font-stretch: normal;
        letter-spacing: 3px;
        color: #262d34;
        background-color: #f2f2f2;
        cursor: pointer;
        -webkit-transition: all .3s;
        -moz-transition: all .3s;
        -ms-transition: all .3s;
        -o-transition: all .3s;
        transition: all .3s;
    }
    #selectFacilityNav{
        color: #ffffff;
        background-color: #262d34;
    }
    .facility-nav-img{
        width: 1242px;
        height: 432px;
        background-image: url('../imgs/manufacturer/djpic.jpg');
        background-repeat: no-repeat;
        background-position: 0 0;
        background-size: cover;
        -webkit-transition: all .3s;
        -moz-transition: all .3s;
        -ms-transition: all .3s;
        -o-transition: all .3s;
        transition: all .3s;
    }
    .facility-nav-info{
        width: 100%;
        padding: 50px 0 0;
    }
    .facility-nav-info > h1{
        font-size: 22px;
        text-align: center;
        letter-spacing: 1px;
        color: #4a4a4a;
    }
    .facility-nav-info > p{
        padding: 0 104px;
        margin-top: 48px;
        font-size: 14px;
        text-align: center;
        letter-spacing: 1px;
        color: #3d3d3d;
    }
    .facility-div{
        display: flex;
        padding: 0 280px;
        margin-top: 44px;
        margin-bottom: 52px;
        justify-content: space-between;
    }
    .facility-div > div{
        text-align: center;
        font-family: GothamRounded-Light;
    }
    .facility-div > div > div:first-child{
        font-size: 30px;
        transform: scale(2,1.5);
        color: #274874;
    }
    .facility-div > div > div:nth-child(2){
        margin-top: 13px;
        font-size: 18px;
        color: #4990e2;
    }
    .facility-div > div > div:last-child{
        margin-top: 18px;
        font-size: 12px;
        color: #606060;
    }
    .shoot-div{
        display: flex;
        justify-content: space-between;
        width: 100%;
        margin-top: 49px;
    }
    .shoot-div > div{
        width: 300px;
        height: 491px;
        overflow: hidden;
        /*-webkit-transition: all .5s;*/
        /*-moz-transition: all .5s;*/
        /*-ms-transition: all .5s;*/
        /*-o-transition: all .5s;*/
        /*transition: all .5s;*/
    }
    .shoot-div > div > div{
        width: 100%;
        height: 100%;
        padding: 441px 23px 0;
    }
    .shoot-div > div > div > h3{
        font-size: 20px;
        font-weight: 100;
        font-stretch: normal;
        letter-spacing: 1px;
        color: #ffffff;
        opacity: 1;
    }
    .shoot-div > div > div > hr{
        width: 48px;
        height: 5px;
        margin-top: 25px;
        border: none;
        background-color: #ffffff;
        opacity: 1;
        /*-webkit-transition: all .5s;*/
        /*-moz-transition: all .5s;*/
        /*-ms-transition: all .5s;*/
        /*-o-transition: all .5s;*/
        /*transition: all .5s;*/
    }
    #selectshoot{
        display: block;
        padding-top: 21px;
    }
    #selectshoot > h3{
        font-size: 28px;
    }
    #selectshoot > hr{
        margin-top: 22px;
    }
    .shoot-div > div > div > p{
        margin-top: 40px;
        font-size: 14px;
        font-weight: normal;
        font-stretch: normal;
        letter-spacing: 1px;
        color: #ffffff;
        opacity: 1;
    }
    .shoot-list1{
        background: url("../imgs/manufacturer/dtbz.jpg") no-repeat 0 0/cover;
    }

    .shoot-list2{
        background: url("../imgs/manufacturer/jtgs.jpg") no-repeat 0 0/cover;
    }
    .shoot-list3{
        background: url("../imgs/manufacturer/gjps.jpg") no-repeat 0 0/cover;
    }
    .shoot-list4{
        background: url("../imgs/manufacturer/gd.jpg") no-repeat 0 0/cover;
    }
    .more-facility{
        width: 1242px;
        padding-top: 49px;
        margin: 0 auto 68px;
    }
    .more-facility > h1{
        font-size: 24px;
        font-weight: normal;
        font-stretch: normal;
        text-align: center;
        line-height: 24px;
        letter-spacing: 0px;
        color: #4a4a4a;
    }
    .more-facility-div{
        display: flex;
        justify-content: space-between;
        width: 100%;
        margin-top: 53px;
    }
    .more-facility-div > div{
        width: 597px;
        padding-bottom: 14px;
        background: #ffffff;
    }
    .more-facility-div > div > img{
        width: 597px;
        height: 320px;
    }
    .more-facility-div > div > h3{
        margin: 24px 0 24px 24px;
        font-size: 24px;
        font-weight: normal;
        font-stretch: normal;
        line-height: 24px;
        letter-spacing: 0px;
        color: #4a4a4a;
    }
    .more-facility-div > div > p{
        font-size: 14px;
        font-weight: normal;
        font-stretch: normal;
        line-height: 24px;
        letter-spacing: 1px;
        color: #999999;
        text-indent: 24px;
    }
    .more-facility-div > div > hr{
        width: 549px;
        height: 1px;
        margin: 40px 0 18px 24px;
        background-color: #dbdbdb;
    }
    .more-facility-div > div > button{
        float: right;
        display: block;
        width: 138px;
        height: 46px;
        margin-right: 24px;
        -webkit-border-radius: 4px;
        -moz-border-radius: 4px;
        border-radius: 4px;
        border: solid 1px #4a4a4a;
        font-size: 16px;
        letter-spacing: 1px;
        color: #4a4a4a;
        background: rgba(0,0,0,0);
    }
}
@media only screen and (max-width: 1242px) {
    .banner{
        width: 100vw;
        height: 111.9vw;
        padding-top: 32.5vw;
        background: url("../imgs/mobile/manufacturer/banner.jpg") no-repeat 0 0/cover;
    }
    .banner > h1{
        font-size: 4.8vw;
        font-size: 4.8vmin;
        text-align: center;
        letter-spacing: 0vw;
        color: #ffffff;
    }
    .banner > p{
        width: 85.6vw;
        margin: 10.3vw auto 26vw;
        font-size: 3.5vw;
        font-size: 3.5vmin;
        font-weight: normal;
        font-stretch: normal;
        line-height: 4.8vw;
        letter-spacing: 0vw;
        color: #ffffff;
    }
    .banner > a{
        display: block;
        width: 30.4vw;
        height: 9.7vw;
        line-height: 9.5vw;
        margin: 0 auto;
        border-radius: 0.6vw;
        border: solid 0.2vw #ffffff;
        font-size: 3.9vw;
        font-size: 3.9vmin;
        text-align: center;
        letter-spacing: 0vw;
        color: #ffffff;
        background: rgba(0,0,0,0);
    }
    .facility{
        width: 100vw;
        padding: 7.2vw 0 2.4vw;
        margin-top: 0.8vw;
        background-color: #ffffff;
    }
    .facility > p{
        width: 61vw;
        margin: 0 auto;
        text-align: center;
        font-size: 2.9vw;
        font-size: 2.9vmin;
        color: #262d34;
    }
    .facility-nav{
        margin: 6.9vw 0 8.1vw;
        text-align: center;
    }
    .facility-nav > li{
        display: inline-block;
        width: 23.8vw;
        height: 7.6vw;
        margin: 0 2vw;
        background-color: #f2f2f2;
        border-radius: 0.3vw;
        font-size: 3.1vw;
        font-size: 3.1vmin;
        font-weight: normal;
        font-stretch: normal;
        line-height: 7.6vw;
        letter-spacing: 0vw;
        color: #262d34;
        -webkit-transition: all .3s;
        -moz-transition: all .3s;
        -ms-transition: all .3s;
        -o-transition: all .3s;
        transition: all .3s;
    }
    #selectFacilityNav{
        color: #ffffff;
        background-color: #107086;
    }
    .facility-nav-img{
        width: 92.5vw;
        height: 52vw;
        margin: 0 auto;
        background-image: url('../imgs/manufacturer/djpic.jpg');
        background-repeat: no-repeat;
        background-position: 0 0;
        background-size: 92.5vw 52vw;
        -webkit-transition: all .3s;
        -moz-transition: all .3s;
        -ms-transition: all .3s;
        -o-transition: all .3s;
        transition: all .3s;
    }
    .facility-nav-info{
        width: 100vw;
        padding-top: 6.8vw;
    }
    .facility-nav-info > h1{
        font-size: 5.5vw;
        font-size: 5.5vmin;
        text-align: center;
        letter-spacing: 0vw;
        color: #4a4a4a;
    }
    .facility-nav-info > p{
        width: 92vw;
        margin: 6.8vw auto 8.4vw;
        font-size: 2.9vw;
        font-size: 2.9vmin;
        text-align: center;
        letter-spacing: 0vw;
        color: #828487;
    }
    .facility-div{
        display: flex;
        justify-content: space-around;
        margin-bottom: 11.6vw;
    }
    .facility-div > div{
        text-align: center;
    }
    .facility-div > div > div:first-child{
        font-size: 8.9vw;
        font-size: 8.9vmin;
        /*transform: scale(2,1.5);*/
        color: #274874;
    }
    .facility-div > div > div:nth-child(2){
        margin-top: 2.4vw;
        font-size: 3.2vw;
        font-size: 3.2vmin;
        color: #4990e2;
    }
    .facility-div > div > div:last-child{
        margin-top: 3.1vw;
        font-size: 2.4vw;
        font-size: 2.4vmin;
        color: #606060;
    }
    .shoot-div{
        display: flex;
        justify-content: space-around;
        width: 100vm;
        margin-top: 6.8vw;
    }
    .shoot-div > div{
        width: 25vw;
        height: 68.6vw;
        padding-top: 31.2vw;
    }
    .shoot-div p,.shoot-div hr{
        display: none;
    }
    .shoot-list1{

        background: url("../imgs/mobile/manufacturer/dtbz.jpg") no-repeat 0 0/cover;
    }

    .shoot-list2{

        background: url("../imgs/mobile/manufacturer/jtgs.jpg") no-repeat 0 0/cover;
    }
    .shoot-list3{

        background: url("../imgs/mobile/manufacturer/gjps.jpg") no-repeat 0 0/cover;
    }
    .shoot-list4{

        background: url("../imgs/mobile/manufacturer/gd.jpg") no-repeat 0 0/cover;
    }
    .shoot-div h3{
        position: relative;
        height: 3.5vw;
        font-size: 3.5vw;
        font-size: 3.5vmin;
        font-weight: normal;
        font-stretch: normal;
        text-align: center;
        letter-spacing: 0.2vw;
        color: #ffffff;
        vertical-align: middle;
    }
    .shoot-div h3:after{
        content: "";
        position: absolute;
        width: 6.6vw;
        height: 0.6vw;
        left: 9.2vw;
        bottom: -3.2vw;
        background-color: #ffffff;
    }
    .shoot-div > div > hr{
        display: none;
    }
    .shoot-div > div > p{
        display: none;
    }
    .more-facility{
        width: 100vw;
        padding-top: 6.4vw;
        margin-top: 1.6vw;
        background-color: #ffffff;
    }
    .more-facility > h1{
        font-size: 3.5vw;
        font-size: 3.5vmin;
        font-weight: normal;
        font-stretch: normal;
        text-align: center;
        letter-spacing: 0vw;
        color: #4a4a4a;
    }
    .more-facility-div{
        width: 100vw;
        padding: 6.4vw 3.9vw 0;
        margin-bottom: 1.6vw;
    }
    .more-facility-div > div{
        width: 100%;
        height: 100vw;
    }
    .more-facility-div > div > img{
        display: block;
        width: 100%;
    }
    .more-facility-div > div > h3{
        margin-top: 3.6vw;
        font-size: 3.7vw;
        font-weight: normal;
        font-stretch: normal;
        letter-spacing: 0vw;
        color: #4a4a4a;
        text-indent: 3.7vw;
    }
    .more-facility-div > div > p{
        margin-top: 3.6vw;
        font-size: 2.2vw;
        font-weight: normal;
        font-stretch: normal;
        letter-spacing: 0.2vw;
        color: #999999;
        text-indent: 3.7vw;
    }
    .more-facility-div > div > hr {
        margin-left: 3.7vw;
        margin-top: 3.6vw;
        margin-bottom: 6vw;
        width: 85.3vw;
        height: 0.2vw;
        background-color: #dbdbdb;
    }
    .more-facility-div > div > button{
        float: right;
        display: block;
        width: 21.5vw;
        height: 7.2vw;
        margin-right: 3.7vw;
        border-radius: 0.3vw;
        border: solid 1px #4a4a4a;
        font-size: 2.5vw;
        font-size: 2.5vmin;
        font-weight: normal;
        font-stretch: normal;
        line-height: 1.9vw;
        letter-spacing: 0.2vw;
        color: #4a4a4a;
        background: rgba(0,0,0,0);
    }
    .more-facility-div > div > button:after{
        content: "";
        clear: both;
    }
}