@media (max-width: 960px) {
    footer ul li+li {
        margin: 0 0 0 1vw;
    }
    .inf_menu li.an.add{
        font-size: 2vw;
        line-height: 160%;
        width: 85%;
    }
    footer .logo{
        position: absolute;
        width: 25vw;
        top: 8vw;
        margin: 0 0 0 3vw;
    }
    #contact.job .contact_txtcon {
        background: transparent;
    }
    .contact_txtinf .en:before {
        top: 71%;
        width: 15vw;
        left: -6vw;
    }
    .contact_txtinf .en span{
        display: block;
    }
    .contact_txtinf .en{
        line-height: 236%;
        padding: 9vw 0 0 13vw;
    }
    .contact_jobimg {
        width: 100%;
        margin: 0 0 9.5vw 0;
        padding: 0 0 9.5vw 0;
    }
    .contact_txtinf {
        flex-direction: column;
        width: 85vw;
        margin: 5vw 6vw 0 6vw;
        padding: 0;
    }
    .contact_inf li:nth-child(3){
        margin: 4.5vw 0 0 0;
        padding: 4.5vw 0 0 0;
    }
    .contact_inf li:nth-child(3):after {
        left: 0;
        height: 1px;
        background: rgba(71, 71, 71, 0.5);
        width: 7vw;
        top: 0;
    }
    .contact_inf li div{
        margin: 0 0 2vw 0;
    }
    .contact_inf{
        width: 85vw;
        margin: 8vw 6vw 6vw 6vw;
        padding: 0;
        font-size: 2.4vw;
        display: flex;
        flex-direction: column;
        align-items: flex-start;
    }
    .contact_inf img {
        width: 27vw;
        margin: 0 0 5.2vw 0;
    }
    #contact_txt .img {
        width: 100%;
        height: auto;
    }
    .form_txt span{
        display: block;
        line-height: 175%;
    }
    #contact #to_form,#contact.job #to_form {
        width: 85vw;
        margin: 5vw 6vw 0 6vw;
        padding: 0;
    }
    .contact_txtcon {
        flex-direction: column-reverse;
        margin: 0;
    }
    #service_txt .txt{
        line-height: 175%;
        margin: 0 0 6vw 8vw;
    }
    #service h2{
        width: 63vw;
        border: 1px solid rgba(89,87,87,0.5);
        border-bottom-width: 0;
        border-left-width: 0;
        border-right-width: 0;
        padding: 6.26vw 0 0 0;
        margin: 0 0 4.7vw 8vw;
    }
    #service .en{
        line-height: 236%;
        margin: 6vw 0 5vw 8vw;
    }
    #service .en span{
        display: block;
    }
    #service .en:before{
        display: none;
    }
    body#service .inf{
        width: 82vw;
        padding: 0;
        top: 110vw;
        background: rgba(255, 255, 255, 0.6);
    }
    .inf_bot dt {
        margin: 0 0 0 0;
    }
    #classic_page #txt {
        padding: 0 0 8vw 0;
    }
    #classic_page .hot_txt h2{
        margin: 3vw 0 3vw 0;
    }
    #classic_page .hot_con {
        flex-direction: column-reverse;
    }
    #classic_page .hot_txt {
        color: #D8D8D8;
        margin: 0.4vw 0 0 0;
        width: 100%;
    }
    .menu_rig_list {
        width: 77%;
        display: flex;
        height: 100%;
        margin: 0 0 0 14%;
    }
    #classic_page .inf_top{
        margin: 0;
    }
    #classic_page .hot_txt .txt {
        width: 100%;
    }
    #case_txt .classic_list_con .t1 {
        width: 35vw;
        left: 6vw;
        top: 85vw;
    }
    #case_txt .classic_list_con .t2 {
        width: 33vw;
        left: 6vw;
        top: 249vw;
    }
    .classic_list_con {
        padding: 10vw 0 0 0;
    }
    body#classic_page {
        background: url(../img/case/bg3_mb.jpg);
        background-attachment: fixed;
        background-size: cover;
    }
    #classic #case_txt #txt {
        background: url(../img/case/bg2_mb.jpg);
        padding: 0 0 14vw 0;
        background-attachment: fixed;
        background-size: cover;
    }
    .classic_list .item.f .year {
        right: -6vw;
        bottom: -0.5vw;
    }
    .classic_list .item.f{
        width: 45vw !important;
        margin: 13vw 0 0 0 !important;
    }
    .classic_list .item.a .year {
        right: -11vw;
    }
    .classic_list .item.f {
        margin:0;
    }
    .classic_list .item.d .year {
        top: -5vw;
    }
    .classic_list .item.al {
        margin: 0 0 0 0;
    }
    #case #case_txt #txt{
        background: url(../img/case/bg_mb.jpg);
        background-attachment: fixed;
        background-size: cover;
    }
    .hot_txt .year{
        font-size: 7.3vw;
    }
    #brand_txt .ds1 h2 {
        font-size: 5vw;
    }
    .classic_list .year {
        font-size: 6.25vw;
        font-weight: bold;
    }
    .classic_list .item.c{
        margin: 0 0 0 34vw;
    }
    #brand_txt .ds1 .txt,#brand_txt .ds2 .txt,#brand_txt .ds3 .txt,.hot_txt .txt,#case .inf_bot dd,#case .inf_item,.classic_list h3,#classic_page .hot_txt .txt,.inf_bot dd,#service_txt .txt,#contact.job .contact_con .txt{
        font-size: 2.8vw;
    }
    .classic_list .item.a,.classic_list .item.d,.classic_list .item.cf,.classic_list .item.c{
        padding: 1vw;
    }
    #brand_txt .ds2 h2,#brand_txt .ds3 h2,.hot_txt h2,#service h2,.contact_joblist h2{
        font-size: 4.8vw;
    }
    .contact_joblist h2{
        margin: 0 0 6.8vw 0;
    }
    #contact.job .contact_con .txt li:last-child {
        margin: 0 0 7.5vw 0;
    }
    #brand_txt .ds3 .en,#brand_txt .ds2 .en{
        font-size: 1.5vw;
    }
    .classic_list .item.b .year{
        bottom: -5vw;
    }
    .classic_list .item h3{
        letter-spacing: 0.5vw;
    }
    .classic_list .item.e, .classic_list .item.f,.classic_list .item.d,.classic_list .item.cf,.classic_list .item.c{
        width: 49vw;
    }
    .classic_list .item.cf {
        margin: 5.8vw 0 3vw 34vw;
    }
    .classic_list .item.b {
        width: 57vw;
        margin: 4.8vw 0 4.5vw 30vw;
    }
    .classic_list .item.b2{
        margin: 4.8vw 30vw 8vw 0;
    }
    .classic_list .item.a {
        width: 38vw;
        z-index: 2;
        box-shadow: 0 1.78vw 2.26vw rgba(0, 0, 0, 0.75);
    }
    .classic_list {
        width: 88%;
    }
    .inf_tit{
        margin: 0 0 3.2vw 0;
    }
    .inf_item_l li + li{
        margin: 1.6vw 0 0 0;
    }
    #case .inf_item .inf_item_l img{
        margin: 0 0 0 0;
    }
    #case .inf_item img {
        height: 5.5vw;
        margin: 0 2.5vw 1.7vw 0;
    }
    #case .inf_item{
        width: 100%;
    }
    .inf_tit:before {
        left: 27vw;
        width: 64vw;
    }
    #case .inf_bot dd{
        margin: 3.2vw 0 3vw 0;
    }
    .inf_bot dd{
        margin: 3.2vw 0 8vw 0;
    }
    #case .inf_bot dt:before {
        left: 20vw;
        width: 11vw;
    }
    #case .inf_bot dt.plan:before {
        width: 26vw;
        left: 31vw;
    }
    #case .inf_bot dt,.inf_tit,#classic_page .inf_bot dt,#service .en,.contact_txtinf .en{
        font-size: 2vw;
        letter-spacing: 1vw;
    }
    #classic_page .inf_bot dt:before {
        left: -14vw;
        top: 7%;
        width: 12vw;
    }
    .hot_txt .year {
        font-size: 7.3vw;
    }
    .hot_txt .txt{
        width: 100%;
        margin: 0 0 14.5vw 0;
    }
    .inf_bot_con {
        position: relative;
    }
    .hot_txt .year {
        margin: 0 0 5vw 0;
    }
    #classic_page .hot_txt .year {
        margin: 8vw 0 5vw 0;
    }
    .hot_txt h2 {
        margin: 3vw 0 4.79vw 0;
    }
    .hot_txt {
        width: 100%;
        margin: 8.75vw 0 10vw 0;
    }
    body#case .uk-subnav>*,body#classic .uk-subnav>*,body#classic_page .uk-subnav>*,body#contact .uk-subnav>*{
        width: 41vw;
    }
    body#case .uk-subnav,body#classic .uk-subnav{
        margin: 5vw 0;
    }
    .hot {
        width: 85vw;
        margin: 0 6vw 0 6vw;
        padding: 0;
    }
    .fotorama {
        width: 100%;
    }
    .hot_con {
        flex-direction: column;
    }
    #brand_txt .ds3 {
        background: url(../img/brand/3_mb.jpg);
        padding: 9.6vw 0 75vw 0;
        background-size: cover;
    }
    #brand_txt .ds3 .en{
        letter-spacing: 1vw;
    }
    #brand_txt .ds2 h2 {
        margin: 0 0 2.5vw 12vw;
        color: #000000;
    }
    #brand_txt .ds1 h2 {
        letter-spacing: -0.05vw;
    }
    .brand_con .txt {
        margin: 8vw 0;
    }
    #brand_txt .ds2 h2 {
        margin: 0 0 5vw 12vw;
    }
    #brand_txt .ds2 .en:before {
        width: 30.79vw;
    }
    #brand_txt .ds2 .en{
        letter-spacing: 1.25vw;
        margin: 8vw 0 8vw 0;
    }
    #brand_txt .ds3 .txt {
        display: flex;
        flex-direction: column;
    }
    #brand_txt .ds2 .txt span,#brand_txt .ds3 .txt span{
        display: block;
    }
    #brand_txt .ds2 .pic{
        position: relative;
        width: 76vw;
    }
    #brand_txt .ds2 img {
        width: 100%;
        left: 0;
    }
    #brand_txt .ds2 {
        padding:0 0 9.8vw 0;
    }
    #brand_txt .ds1 .en {
        top: -5.5vw;
        left: -0.75vw;
        font-size: 1.5vw;
        letter-spacing: 1vw;
        opacity: 1;
    }
    #brand_txt .ds1 img {
        margin: -11vw 0 0 0;
    }
    #brand_txt .ds1 .txt {
        width: 100%;
        display: flex;
        flex-direction: column;
        margin: 7vw 0 0 0;
    }
    #brand_txt .ds1 .txt span{
        display: block;
        width: 100%;
    }
    #brand_txt .ds1 {
        margin: 11.8vw 0 11vw 0;
        width: 100%;
    }
    .index_tit{
        width: 100%;
        top: 51vw;
        position: absolute;
        left: 0;
        z-index: 2;
    }
    .down {
        left: 41.5%;
        top: 112vw;
        width: 17vw;
    }
    #index .main_menu,nav.main_menu{
        height: 52vw;
        display: flex;
        flex-direction: column;
    }
    .footer_menu_top a.logo img{
    }
    .footer_menu .link_items {
        margin: -5vw 0 0 0;
    }
    .inf_menu:after {
        width: 0;
    }
    .inf_menu a:hover{
        text-decoration:none;
        color:#FFF;
    }
    .inf_menu a{
        color: #474747;
    }
    .inf_menu a:hover{
        color: #474747;
    }
    .product_tip{

        font-size:2.5vw;

        letter-spacing:0.15vw;

        padding: 0 0 2.4vw 0;

    }

    .product_menulist li svg{

        width:6vw;

        margin: 0 0.625vw 0 0;

    }

    .product_menulist.uk-slider-items {

        flex-direction: row;

    }

    .brand_con2 {

        padding: 4vw 0 30vw 0;

    }

    .brand_con2 .txt div span{

        display: inline-block;

        width: 100%;

    }

    .brand_con2 {

        background: url("../img/brand/4_mb.jpg");

        background-size: contain;

        background-position: center bottom;

        background-repeat: no-repeat;

    }

    .footer_menu {

        width: 85%;

        flex-direction: column-reverse;

        padding: 5% 0 1vw 0;

    }

    .ch_menu,.en_menu,.footer_menucon{

        width: 100%;

        margin: 0;

        text-align: center;

    }

    .footer_menucon h3{ /*36*/

        font-size: 3.5vw;

        letter-spacing: 1vw;

        margin: 0 0 1vw 0;

    }

    .footer_menucon .en_menu h3 {

        font-size: 1.3vw;

        letter-spacing: 0.05vw;

    }

    .footer_menucon .en_menu h3{/*35*/

        font-size: 3.4vw;

        letter-spacing: 0.05vw;

    }

    .en_menu{

        margin: 0;

        text-align: left;

    }

    .en_menu .f_menu li{

        letter-spacing: 0.4vw;

        font-size: 2.5vw;

        margin: 0 0 2vw 0;

    }

    .f_menu li + li{

        margin: 0;

        padding: 0;

    }

    .f_menu li {/*26*/

        letter-spacing: 0.4vw;

        font-size: 2.7vw;

    }

    .ch_menu .f_menu li,.en_menu .f_menu li{

        padding: 0 2vw;

        letter-spacing: 0.1vw !important;

    }

    .inf_menu{

        padding: 10vw 0 0 0;

    }

    .footer_menu_top{

        display: flex;

        width: 100%;

    }

    .footer_menucon {

        border-bottom: 0;

        width: 42vw;

        text-align: left;

        display: flex;

        justify-content: flex-start;

        margin: 0 0 0 45vw;

    }

    .inf_menu {

        width: 100%;

        margin: 4vw 0 0 0;

        border-top: 1px solid rgba(35,35,35,0.5);

        padding: 5.6vw 0 5.9vw 0;

    }

    footer .logo svg{

        width: 15.6vw;

    }

    .inf_menu li{/*28*/

        font-size: 2.6vw;

        letter-spacing: 0.2vw;

        width: 100%;

        display: inline-block;

        margin: 0 0 0 3vw;

    }

    .inf_menu li:nth-child(3){

        width: 100%;

        display: inline-block;

    }

    .inf_menu svg {

        width: 5.6vw;

    }

    .inf_menu li + li {

        padding: 0;

        margin: 2vw 0 0 3vw;

    }

    .copyright{

        font-size: 2vw;

        padding: 0 0 2vw 0;

        text-align: center;

        letter-spacing: 0;

    }

    .rose svg{

        width: 10.8vw;

        height: auto;

    }

    .brand_con{width: 100%;margin: 0;flex-direction: column;}

    .brand_con img.img{

        width: 100%;

        margin: 0;

    }

    .brand_con .txt {

        width: 87%;

        display: flex;

        margin: 11vw 0;

    }

    .brand_con h3, .contact_con h3{

        font-size: 3.9vw;

        letter-spacing: 1vw;

    }

    .tit{

        display: flex;

        width: 31vw;

        margin: 0;

        flex-direction: column;

    }

    .brand_con p{

        width: 68vw;

        font-size: 2.8vw;

        display: inline-block;

    }

    body#brand .line{

        height: 100%;

        margin: 3.4vw 0 0 8.8vw;

    }

    .brand_con.en_con  .txt {

        flex-direction: column;

    }

    .brand_con.en_con p {

        width: 100%;

    }

    .txt .en {

        font-size: 2.9vw;

        letter-spacing: 0.1vw;

        margin: 0 0 2.8vw 0;

    }

    .brand_con2 .txt{

        font-size: 2.9vw;

        letter-spacing: 0.1vw;

        width: 80%;

        margin: 5vw 10% 0 10%;

    }

    body#brand .brand_con2 .line {

        height: 19vw;

    }

    .product_con{

        width: 93.75%;

        flex-direction: column;

        padding: 5vw 0 5% 0;

    }

    .product_menu{

        width: 100%;

        margin: 0;

        display: flex;

        align-items: baseline;

    }

    .product_menu .product_menu_item{

        float: left;

        width: 50%;

        display: inline-block;

        border-bottom: 0;

    }

    .product_menu .product_menu_item:nth-child(1) {

        border-top: 0;

        position: relative;

    }

    .product_menu_item .uk-accordion-title{

        border-top: 1.5px solid #B28146;

        border-bottom: 1.5px solid #B28146;

        font-size: 2.9vw;

        letter-spacing: 0.5vw;

        text-align: center;

    }

    .product_menu_item .uk-accordion-title:hover{

        font-size: 2.9vw;

        letter-spacing: 0.5vw;

    }

    .product_menu .product_menu_item:nth-child(1):after{

        content: '';

        width: 1px;

        height: 100%;

        background: #B28146;

        position: absolute;

        right: 0;

        top: 0;

    }

    .product_menu_item .uk-accordion-title::before {

        background-image: url(../img/product/add.svg);

        margin-right: 5vw;

        margin-left: 0;

    }

    .product_menulist{

        width: 100%;

        position: absolute;

        letter-spacing: 0;

    }

    .product_menulist li{

        width: 28%;

        display: flex;

        justify-content: center;

        margin: 2vw 2%;

    }

    .product_menu_item .uk-accordion-content{

        position: absolute;

        width: 96%;

        left: 0;

        overflow: hidden;

        border-bottom: 1.5px solid #B28146;

        padding: 0 2%;

    }

    .product_menulist a {

        font-size: 2.8vw;

        letter-spacing: 0.1vw;

        white-space: nowrap;

    }

    .uk-slidenav svg{

        color: #B28146;

        width: 2.5vw;

    }

    .product_menu_item .uk-slidenav{

        padding: 0;

    }

    .product_list {

        width: 100%;

        margin: 15vw 0;

    }

    .product_list li {

        width: 46%;

        margin: 0 2%;

    }

    #product .product_list li + li,#product .product_list li:nth-child(5) {

        margin: 0 2%;

    }

    .product_list dt {

        font-size: 3.4vw;

    }

    .product_a .con {

        background: url(../img/product/bg1_mb.jpg);

        background-position: center bottom;

        background-repeat: no-repeat;

        background-size: contain;

    }

    .model_list, .product_inf .model {

        font-size: 2.5vw;

        letter-spacing: 0.05vw;

    }

    #product.product_page  .product_menu_item .uk-accordion-title {

        border-top: 1.5px solid #FFC483;

        border-bottom: 1.5px solid #FFC483;

    }

    .pro_page_b .product_menu .product_menu_item:nth-child(1) {

        border-top:0;

    }

    #product.product_page .product_menu .product_menu_item:nth-child(1):after {

        background: #FFC483;

    }

    #product.product_page .product_menu_item .uk-accordion-content {

        border-bottom: 1.5px solid #FFC483;

    }

    #product.product_page .uk-slidenav svg {

        color: #FFC483;

    }

    #product.product_page .product_list {

        width: 100%;

        display: flex;

        flex-direction: column;

    }

    .product_slideshow{

        width: 68%;

        margin: 0 16%;

    }

    #product.product_page .product_page_inf {

        width: 82%;

        display: block;

        margin: 0 auto;

    }

    .product_page_inf_t h3{

        font-size: 3.5vw;

        margin: 0 0 3.2vw 0;

    }

    .product_page_inf_t .price.en {

        font-size: 3.5vw;

    }

    .product_page_inf .uk-table th{

        padding: 0.2vw 2vw 0.2vw 0;

        font-size: 2.8vw;

    }

    .product_page_inf .uk-table td{

        padding: 0.2vw 2vw 0.2vw 0;

        font-size: 2.8vw;

    }

    .product_switcher_menu .product_list li,#product.product_page .product_list li{

        margin: 0;

    }

    .product_switcher_menu.uk-tab>*>a:hover, .product_switcher_menu.uk-tab>*>a, .product_switcher_menu.uk-tab>.uk-active>a {

        font-size: 2.7vw;

        letter-spacing: 0.3vw;

    }

    .uk-switcher.product_switcher{

        font-size: 2.7vw;

    }

    .product_page_infimg {

        width: 93.75%;

        margin: 18vw 3.125% 0 3.125%;

    }

    .product_table {

        padding: 2.7vw 0 1.4vw 2%;

        margin-bottom: 3vw;

    }

    .pro_page_b {

        background: url(../img/product/bg2_mb.jpg);

    }

    .contact_con {

    }

    .contact_list {

        width: 100%;

    }

    body#contact .line {

        height: 25vw;

        margin: 5.6vw 3vw 6vw 7vw;

    }

    .input_tit {

        font-size: 2.8vw;

        width: 15vw;

    }

    input[type="text"] {

        width: calc(100% - 15vw);

    }

    .contact_txt, .contact_tip .uk-form-label {

        font-size: 2.5vw;

        letter-spacing: 0.1vw;

    }

    .con_btn {

        font-size: 3vw;

        padding: 1.5vw 0;

        letter-spacing: 0.3vw;

        text-indent: 0.3vw;

    }

    .contact_con .txt {

        margin:0;

    }

    #to_form li + li {

        margin: 3vw 0 0 0;

    }

    #to_form li.submit_td{

        margin: 2.3vw 0 8.5vw 0;

    }

    #map {

        height: 35vw;

    }

}