@media (max-width: 960px) {
	.cases_con_cen_top p{
    	font-size: 0.93vw;
	}
    #index .source{ /*f30*/
        font-size: 3.125vw;
    }
    .copyright {/*f18*/
        font-size: 1.9vw;
    }
    #brand .tit h4,#service h5{/*f49*/
        font-size: 5.1vw;
    }
    #brand .ds1 p,#brand .txt_con p,#brand .txt_con p,.cases_con p,#index h3,#contact h4,.item dd,.cases_con_top p{/*f28*/
        font-size: 2.8vw;
    }
    .cases_con_cen_top .slideshow_con{
        width: 96%;
        margin: 6.5vw 2% 0 2%;
    }
    .cases_con {
        width: 80%;
        display: inline-block;
        padding: 0;
        float: right;
    }
    .ds7 img.en {
        width: 78vw;
        margin: -13vw 0 0 -1.6vw;
    }
    .ds7 .line {
        top: 0;
        width: 23vw;
    }
    #brand .ds7 .img {
        width: 58.4vw;
        margin: -13vw 0 0 0;
        height: 68.5vw;
    }
    #brand .ds7 .brand_con {
        margin: -0 0 0 8vw;
    }
    #brand .ds7 .txt {
        flex-direction: column;
        width: 80vw;
    }
    #brand .ds6 .txt_con {
        margin: 10vw 0 0 0;
    }
    .ds6 img.en {
        width: 47vw;
        margin: 0 0 0.3vw 0;
        position: absolute;
        top: -3vw;
        left: 9vw;
    }
    #brand .ds6 .img {
        width: 46vw;
        margin: -6vw 18vw 0 0;
        height: 51.85vw;
    }
    #brand .ds6 .txt {
        margin: -3.3vw 0 0 0;
        flex-direction: row-reverse;
    }
    #brand .ds6 .brand_con {
        margin: 14vw 0 0 9vw;
        width: 100%;
    }
    #brand .ds5 .txt_con p {
        margin: 1vw 0 0 10%;
        line-height: 1.9;
        letter-spacing: 0.3vw;
        width: 90%;
    }
    #brand .txt_con p {
        margin: 1vw 0 0 0;
        line-height: 1.9;
        letter-spacing: 0.3vw;
        width: 90%;
    }
    .ds5 img.en {
        width: 14vw;
        margin: 3.5vw 0.2vw 0.5vw 0;
    }
    .ds5 img.en {
        width: 35vw;
        margin: 3.5vw 0.2vw 0.5vw 0;
        position: relative;
        z-index: 1;
    }
    #brand .ds5 .txt_con {
        margin: -19vw 0.7vw 0 0;
    }
    .ds5 .line {
        right: 0;
        top: 22.1vw;
        width: 33vw;
    }
    #brand .ds5 .brand_con {
        margin: -5.5vw 0 0 9vw;
    }
    #brand .ds5 .txt {
        margin: 5.4vw 0 0 0;
        flex-direction: column-reverse;
        width: 90%;
    }
    #brand .ds5 .img {
        width: 64vw;
        margin: 6vw 0 0 0;
        height: 73vw;
        position: relative;
    }
    .ds5 .block_img{
        right: inherit;
        top: 21vw;
        width: 18.85vw;
        height: 21.25vw;
        left: -40vw;
    }
    .ds4 img.en {
        width: 69.5vw;
        margin: -10vw 0 0 19vw;
        position: relative;
        z-index: 2;
    }
    #brand .ds4 .brand_con {
        margin: 0;
        display: flex;
    }
    #brand .ds4 .txt {
        margin: 5.4vw 0 0 0;
        flex-direction: column-reverse;
    }
    #brand .ds4 .img {
        width: 61vw;
        margin: -1vw 0 0 26vw;
        height: 68.5vw;
    }
    .ds4 .line {
        position: absolute;
        left: 8.7vw;
        top: 10.1vw;
        color: #FFFFFF;
        z-index: 1;
        right: inherit;
        width: 25.1vw;
    }
    #brand .tit h4 {
        letter-spacing: 1.45vw;
        line-height: 1.75;
    }
    #brand .ds6 .txt_con p {
        margin: 1vw 0 0 0;
        line-height: 1.8;
        letter-spacing: 0;
        width: 100%;
    }
    #brand .txt_con p {
        margin: 1vw 0 0 0;
        line-height: 1.9;
        letter-spacing: 0.3vw;
        width: 90%;
    }
    #brand #brand4 .txt_con p {
        width: 100%;
    }
    .copyright {
        padding: 1.4vw 0 1.8vw 0;
        border-top: 1px solid #ffffff;
        width: 94%;
        margin: 4.5vw 3% 0 3%;
        text-align: center;
    }
    #brand .ds3 .txt_con {
        margin:0;
    }
    #brand h5 {
        font-size: 3.75vw;
        letter-spacing: 1vw;
        font-weight: 500;
    }
    .ds3 img.en {
        width: 36vw;
        margin: -10vw 0 1vw 0;
    }
    #brand .ds3 .tit h4:nth-child(1) {
        margin: 10vw 0 0 0;
        letter-spacing: 1vw;
    }
    #brand .ds3 .tit h4:nth-child(2) {
        margin: 20vw 0 0 0;
        letter-spacing: 1vw;
    }
    .ds3 .line1,.ds3 .line2{
        position: absolute;
        width: 18vw;
        height: 77vw;
        left: inherit;
        top: 4vw;
        right: 10vw;
        z-index: 1;
    }
    #brand .ds3 .tit {
        margin: 0 16vw 0 0;
        position: relative;
        width: 7vw;
        display: flex;
    }
    #brand .ds3 .img {
        width: 52.4vw;
        margin: 4vw 0 0 0;
        height: 59vw;
    }
    #brand .ds3 .txt {
        flex-direction: column;
        width: 67%;
    }
    #brand .ds3 .brand_con {
        display: flex;
        flex-direction: row-reverse;
    }
    #brand .brand_botcon {
        background: url(../img/brand/bg_mb.jpg);
        background-size: cover;
        background-position: top center;
    }
    #brand .ds2 .en, #brand .ds2 .en2 {
        position: absolute;
        right: 8vw;
        top: inherit;
        width: 74vw;
        bottom: 2.5vw;
    }
    .ds1 .line1,.ds1 .line2{
        position: absolute;
        width: 30.6vw;
        height: 54.125vw;
        left: 13.5vw;
        top: 0;
    }
    #brand .ds1 .tit h4:nth-child(1) {
        margin: 22vw 0 0 0;
    }
    #brand .ds1 .tit h4:nth-child(2) {
        margin: 11vw 0 0 0;
    }
    #brand .ds1 .tit h4:nth-child(3) {
        margin: 34vw 0 0 0;
    }
    #brand .ds1 p span{
        display: block;
    }
    #brand .ds1 p{
        letter-spacing: 0.15vw;
        line-height: 1.75;
        text-align: left;
    }
    #brand .ds1 .tit {
        width: 65%;
        margin: 0 0 0 18.5vw;
        position: absolute;
    }
    #brand .ds1 .txt {
        width: 68vw;
        margin: 8vw 0 1.9vw 16vw;
    }
    #brand .ds1 .logo {
        width: 28.5vw;
        margin: 0 0 3.4vw 2vw;
    }
    #brand .ds1 .brand_con{
        flex-direction: column;
    }
    #brand .con,#cases .con{
        padding: 19vw 0 0 0;
    }
    #service .uk-width-1-2{
        width: 100%;
    }
    #brand .ds1 .img {
        width: 100%;
        right: 0;
        position: static;
    }
    a.tel{
        font-size: 3.08vw;
    }
    #index .txt_con .en{ /*23*/
        font-size: 2.39vw;
    }
    .cases_tit img {
        left: -27.5vw;
        top: 0;
        width: 45.3vw;
        height: 50vw;
    }
    .ch_menu li a, .en_menu li a{ /*24*/
        font-size: 2.5vw;
    }
    a.tel img {
        height: 5.7vw;
        margin: 0 1.8vw 0 0;
        letter-spacing: 1vw;
    }
    .footer_menu {
        flex-direction: column;
    }
    .footer_menu .logo {
        width: 37.5vw;
        margin: 0 auto;
        height: 24vw;
        display: inline-block;
        max-width: inherit;
    }
    #index .txt_con .en{
        line-height: 1.8;
        letter-spacing: 0.1vw;
        text-indent: -0.1vw;
    }
    #index{
        overflow-x: hidden;
        height: auto;
    }
    #index h3{
        line-height: 1.66;
        letter-spacing: 0.06vw;
        text-indent: -0.06vw;
        margin: 0 0 5.5vw 0;
    }
    #index .txt {
        width: 67vw;
        position: relative;
        margin: 26vw 0 0 5.2vw;
    }
    #index .txt svg {
        width: 31vw;
        max-width: inherit;
    }
    #index .txt_con {
        left: 6.95vw;
        top: 20.5vw;
    }
    #index .line {
        position: static;
        width: 141vw;
        height: auto;
        margin: 9.5vw 0 0 33.5vw;
        max-width: inherit;
    }
    #index .con{
        flex-direction: column;
        height: auto;
    }
    #index .source {
        margin: 5.3vw 0 0 1.2vw;
        letter-spacing: 0;
    }
    .moving-image img {
        width: 412vw;
        height: 5.34vw;
        animation: move 15s infinite linear;
    }
    .moving-image {
        height: 5.34vw;
        bottom: 12.5vw;
    }
    .footer_menu_con{
        width: 100%;
    }
    footer {
        background: url(../img/footer/bg_mb.jpg);
        padding: 8.4vw 0 0 0;
    }
    .footer_menu_left, .footer_menu_rig {
        width: 100%;
    }
    .ch_menu li a{
        letter-spacing: 0.5vw;
    }
    .en_menu li a {
        letter-spacing: 0.35vw;
    }
    .footer_menu_left {
        margin: 0 0 4vw 0;
        text-align: center;
    }
    .ch_menu li{
        padding: 0 1.8vw;
    }
    a.tel {
        width: 62%;
        text-align: left;
        padding: 1.6vw 0 0 1vw;
        letter-spacing: 0.23vw;
    }
    .footer_menu_rig{
        text-align: center;
        padding: 0;
        margin: 0;
        float: none;
    }
    .rose svg{
        width: 10vw;
    }
    #brand .ds7 .txt_con {
        margin: 3vw 0 0 1vw;
    }
    #brand .ds7 .txt_con p {
        margin: 0;
        line-height: 1.9;
        letter-spacing: 0.3vw;
        width: 90%;
    }
    .block_img {
        width: 60vw;
        height: auto;
        position: relative;
        z-index: 1;
        margin: -13vw 0 0 49vw;
    }
    .cases_tit h2 {
        font-size: 5.1vw;
        writing-mode: revert;
        letter-spacing: 0;
        line-height: 1.2;
        height: auto;
        left: 9vw;
        width: 6vw;
        top: 5vw;
    }
    .cases_inf ul li {
        position: absolute;
        width: 16vw;
        height: 16vw;
    }
    .cases_inf {
        height: 82vw;
        width: 20%;
    }
    .cases_inf ul li:nth-child(1) {
        left: 1.5vw;
        bottom: 22vw;
    }
    .cases_inf ul li:nth-child(2) {
        left: 3vw;
        bottom: 12vw;
    }
    .cases_inf ul li:nth-child(3) {
        left: 1vw;
        bottom: 3vw;
    }
    .cases_con p {
        width: 100%;
    }
    .cases_con_cen_top{
        width: 100%;
        float: right;
        margin: 0 0 5vw 0;
        text-align: justify;
    }
    .cases_con_cen_top p{
        width: 74%;
        display: block;
        margin: -3vw 13% 0 13%;
        line-height: 1.6;
    }
    .cases_con_cen {
        padding: 0 0 2vw 0;
        display: flex;
        flex-direction: column;
        background: transparent;
        background-size: contain;
    }
    .slideshow_con .uk-dotnav>*>* {
        width: 3.4vw;
        height: 3.4vw;
        border-radius: 0;
    }
    .btn_list{
        margin-right: 4vw
    }
    .slideshow_con .uk-dotnav>.uk-active>* {
        background-color: rgba(90, 90, 90, 1);
        border-color: transparent;
    }
    .cases_con_cen_top .btn_list{
        margin-right: 2vw;
    }
    .cases_table_con{
        background: url("../img/cases/bg_center_mb.jpg");
        background-repeat: no-repeat;
    }
    .cases_table {
        width: 80vw;
        display: flex;
        flex-direction: column;
        margin: 0 4% 4% 4%;
        padding: 4.7vw 0 0 9vw;
    }
    #cases {
        background: url(../img/cases/bg_mb.jpg);
        background-size: contain;
        background-repeat: no-repeat;
    }
    .cases_table .uk-table th,.cases_table .uk-table td{
        font-size: 2.9vw;
    }
    .cases_table .uk-table th{
        width: 15.2vw;
        margin: 0 3.75vw 0 0;
    }
    .cases_con_cen .uk-table {
        width: 100%;
    }
    #cases .moving-image img {
        animation: move2 10s infinite linear;
        width: 272.5vw;
        height: 14vw;
    }
    #cases .moving-image {
        height: 14vw;
    }
    @keyframes move2 {
        0% { transform: translateX(0); }
        100% { transform: translateX(-134.79vw); }
    }
    .cases_table .uk-table td {
        line-height: 1.6;
    }
    .cases_table hr {
        width: 89vw;
        position: relative;
        left: -9vw;
        margin: 3vw 0 2vw 0;
    }
    #cases #to_form {
        width: 81vw;
        margin: 0 0 0 8vw;
    }
    #cases #to_form .en {
        width: 49vw;
        margin: 1.6vw 0 6vw 0;
    }
    .iframe_map {
        height: 24.375vw;
    }
    .form_con {
        flex-direction: column;
    }
    #to_form ul {
        width: 100%;
    }
    .input_tit {
        letter-spacing: 0.15vw;
        width: 15vw;
    }
    .SelectStyle {
        font-size: 2.7vw;
        height: 5vw;
    }
    .time_select .input_tit {
        width: 30vw;
        letter-spacing: 0.1vw;
    }
    input[type="text"]{
        width: calc(100% - 15vw);
    }
    #content_form textarea::placeholder,.SelectStyle select, input[type="text"],.SelectStyle,.input_tit {
        font-size: 2.7vw;
        height: 5vw;
    }
    .contact_txt, .contact_tip .uk-form-label,.case_inf_btn dt{
        font-size: 2.7vw;
    }
    /*f29*/
    .case_inf_btn dl a{
        font-size: 3vw;
    }
    .case_inf_btn dt img {
        width: 4.68vw;
        height: 4.68vw;
        margin: 0 1.5vw 0 1vw;
    }
    .SelectStyle select {
        width: calc(100% - 30vw);
    }
    .case_inf_btn {
        flex-direction: column;
        width: 81vw;
        margin: 6vw 0 0 8vw;
    }
    #to_form li + li {
        margin: 5vw 0 0 0;
    }
    .con_btn {
        font-size:2.9vw;
        padding: 1.7vw 0;
        letter-spacing: 0.4vw;
        text-indent: -0.4vw;
    }
    .case_inf_btn dt {
        margin: 0 2vw 0 0;
        letter-spacing: 0.4vw;
    }
    #content_form {
        padding: 2.4vw 0 4.8vw 0;
    }
    .case_inf_btn li + li{
        margin: 2vw 0 0 0;
    }
    #to_form li.submit_td.tr {
        margin: 2vw 0 0 0;
    }
    .contact_list{
        background: url(../img/cases/bg_mb2.jpg);
        background-size: contain;
        background-repeat: no-repeat;
    }
    #content_form textarea {
        height: 22vw;
    }
    #service{
        background: url(../img/service/bg_mb.jpg);
        background-size: contain;
        background-repeat: no-repeat;
        overflow-x: hidden;
    }
    #contact #to_form {
        width: 80vw;
        margin: 0 0 0 8.5vw;
    }
    #contact .con {
        padding: 25vw 0 15vw 0;
    }
    #contact .SelectStyle select {
        width: calc(100% - 15vw);
    }
    #contact .contact_list {
        background: transparent;
        margin: 16vw 0 0 0;
    }
    .blocks_r{
        width: 55vw;
        height: auto;
        right: -30vw;
    }
    .blocks_l{
        width: 40vw;
        left: -17vw;
        bottom: -16vw;
    }
    .blocks_l1{
        width: 35vw;
        left: -15vw;
        bottom: 6vw;
        z-index: 1;
    }
    .blocks_l2{
        width: 11vw;
        left: 1vw;
        bottom: 22vw;
    }
    #contact .moving-image {
        background: url(../img/contact/bg_mb.jpg);
        height: 9.58vw;
        top: 24.7vw;
        background-size: contain;
    }
    #contact .moving-image img{
        height: 9.55vw;
        width: 199.5vw;
        animation: move3 10s infinite linear;
    }
    @keyframes move3 {
        0% { transform: translateX(0); }
        100% { transform: translateX(-72.08vw); }
    }
    #contact h4 {
        margin: 0 0 7vw 0;
    }
    body#contact{
        overflow-x: hidden;
    }
    #service .item{
        position: static;
        height: 100%;
    }
    #service .service_con_list .item:nth-child(1){
        width: 46.4vw;
        margin: 24vw 0 0 53vw;
        display: flex;
        align-items: flex-end;
    }
    #service .service_con_list .item:nth-child(1) dl{
        margin: 0 0 1vw 0;
    }
    #service .service_con_list .item:nth-child(2){
        width: 53.75vw;
        height: auto;
        margin: -19vw 0 0 11vw;
    }
    #service .service_con_list .item:nth-child(2) dl{
        margin: 1.5vw 0 0 0;
    }
    #service .service_con_list .item:nth-child(3){
        width: 41.6vw;
        margin: -24vw 0 0 46vw;
        align-items: center;
    }
    #service .service_con_list .item:nth-child(3) dl{
        margin: 12vw 0 0 0;
    }
    #service .service_con_list .item:nth-child(4){
        width: 55vw;
        margin: 2vw 0 1vw 32vw;
        display: flex;
        align-items: flex-end;
    }
    #service .service_con_list .item:nth-child(4) dl{
        margin: 0 0 1vw 0;
        display: flex;
    }
    #service .service_con_list .item:nth-child(5){
        width: 41vw;
        margin: -17vw 0 0 2vw;
        align-items: flex-end;
    }
    #service .service_con_list .item:nth-child(5) dl{
        margin: 0 0 1vw 0;
        display: flex;
    }
    #service .service_con_list .item:nth-child(6){
        width: 53vw;
        margin: -17vw 0 0 33vw;
        align-items: flex-end;
    }
    #service .service_con_list .item:nth-child(6) dl{
        margin: 0 0 1.5vw 0;
        display: flex;
    }
    #service .service_con_list .item:nth-child(7){
        width: 47vw;
        margin: -8vw 0 0 2.5vw;
        align-items: flex-end;
    }
    #service .service_con_list .item:nth-child(7) dl{
        margin: 0 0 1.5vw 0;
    }
    #service .service_con_list .item:nth-child(8){
        width: 53vw;
        margin: 2vw 0 0 20vw;
        align-items: baseline;
    }
    #service .service_con_list .item:nth-child(8) dl{
        margin: 1vw 0 1.5vw 0;
    }
    #service .service_con_list .item:nth-child(9){
        width: 40vw;
        margin: -21vw 0 0 -2vw;
        align-items: flex-end;
    }
    #service .service_con_list .item:nth-child(9) dl{
        margin: 1vw 0 4.6vw 0;
    }
    #service .service_con_list .item:nth-child(10){
        width: 47vw;
        margin: -22vw 0 0 55vw;
        align-items: flex-end;
    }
    #service .service_con_list .item:nth-child(10) dl{
        margin: 1vw 0 2vw 0;
    }
    #service .con{
        padding: 20vw 0 0 0;
        height: auto;
    }
    #service h5{
        margin: 2vw 0 0 9.3vw;
    }
    #service h5{
        margin: 2vw 0 0 9.3vw;
    }
    .item dt {
        width: 10.2vw;
        height: 7vw;
        margin: 0 0 1vw 0;
    }
    .img1{
        position: absolute;
        left: 0;
        top: 0;
        width: 96.5vw;
        max-width: inherit;
        z-index: 1;
    }
    .img2{
        position: absolute;
        left: 0;
        bottom: 0;
        width: 96.5vw;
    }
    .service_con_list{
        padding: 0 0 20vw 0;
    }
	.cases_table .uk-table tbody tr{
    	margin: 0 0 3vw 0;
	}
	.cases_table .uk-table th.space {
		margin: 0 3vw 0 0;
		width: 15.2vw;
		letter-spacing: 1.5vw;
	}
}
