@media (max-width: 960px) {
	.menu li.line {
		position: fixed;
		right: 0;
		bottom: 9%;
		background: #2DAC37;
		border-radius: 20% 0 0 20%;
		width: 16%;
	}
	.menu li.line .uk-svg{
		width: 70%;
		background: transparent;
		padding: 5% 0;
	}
	body#en .txt_con h2 span {
		display:inline;
	}
    .menu li{
        width: 25%;
        text-align: center;
        border: 0;
    }
    .menu li + li {
        border-left: 1px solid rgba(255,255,255,0.5);
    }
    .menu{
        position: fixed;
        left: 0;
        bottom: 0;
        width: 100%;
        padding: 0;
        background: #CC0623;
        z-index: 9;
        margin: 0;
        display: flex;
        border-top: 2px solid #FFFFFF;
        flex-direction: row;
    }
    body#en #ds5 .horizontal .tit,body#ja #ds5 .horizontal .tit{
        flex-direction: column;
    }
    body#en .inf_2 dl {
        width: 100%;
    }
    body#en footer address{
        width: 100%;
        font-size: 2.8vw;
        letter-spacing: 0;
        margin: 4vw 0 0 0;
    }
    body#en .features li:nth-child(3){
        border-left: 1px solid #ffffff;
    }
    body#en .features li + li:after {
        opacity: 0;
    }
    body#en .features li:nth-child(3) {
        width: 57%;
    }
    body#en .features li:nth-child(2) {
        width: 40%;
        display: inline-block;
    }
    body#en .features li {
        font-size: 2.5vw;
        letter-spacing: 0;
    }
    body#en .features li:nth-child(1) {
        width: 100%;
        border-bottom: 1px solid #ffffff;
        padding: 1.5vw 0;
        letter-spacing: 0.2vw;
    }
    body#en .features {
        display: inline-block;
        margin: 2vw 0 2.4vw 0;
    }
    body#en footer dd{
        font-size: 5vw;
    }
    body#en footer dt {
        font-size: 2vw;
        letter-spacing: 0;
        margin: 0 2vw 0 0;
    }
    body#en .inf_2 {
        flex-direction: column-reverse;
    }
    body#en footer .inf span {
        font-size: 2.8vw;
        letter-spacing: 0;
        width: 100%;
        text-align: left;
    }
    body#en footer .inf span span{
        display: block;
    }
    body#en footer .logo{
        width: 20.5vw;
    }
    body#en .broker {
        font-size: 2.3vw;
        letter-spacing: 0.15vw;
    }
    body#en .warning p{
        font-size: 1.8vw;
        margin: 0 5%;
        letter-spacing: 0;
        height: auto;
    }
    body#en .brand_con{
        width: 34.7vw;
        height: 34.7vw;
        padding: 0;
        flex-wrap: wrap;
        justify-content: center;
        display: flex;
        margin: 0 3vw;
    }
    body#en .brand_txt {
        font-size: 3vw;
        width: auto;
    }
    body#en .txt_con.team .txt_inf dl span{
        display: block;
    }
    body#en #ds4 .txt_con h2 span{
        display: inline-block;
        width: auto;
    }
    body#en #ds3 .txt h3 span{
        display: inline-block;
    }
    body#en #ds3 .txt h3{
        letter-spacing: -0.09vw;
    }
    body#en #ds1 .txt_con {
        margin: 0 0 7vw 0;
    }
    body#en #ds2 .txt_con{
        display: inline-block;
        margin: 6.8vw 10% 7vw 10%;
    }
    body#en .txt_con h2, body#en #ds5 .txt_con.horizontal h2 {
        height: auto;
        min-height: auto;
        font-size: 5.2vw;
    }
    body#en #ds1 .txt_con {
        margin: 11.5vw 0 0 3.75vw;
    }
    body#en .txt h3 {
        margin: 4vw 0 1vw 0;
        font-size: 4vw;
    }
    body#en .tit svg {
        width: 32vw;
    }
    body#en #ds6 .team_txt .team {
        padding: 5vw 0 5vw 0;
    }
	body #ds6 .team_txt:first-child .team:first-child{
    	padding: 0 0 5vw 0;
	}
    body#en #ds6 .team_txt .team + .team {
        padding: 5vw 0 5vw 0;
    }
    body#en .txt_con.team .txt {
        margin: 0 0 0 3.8vw;
    }
    body#en #ds6 .txt h3 span{
        display: block;
    }
    body#en #ds6 .txt_con{
        width: 100%;
        margin: 0;
    }
    body#en .txt_con.team .txt_inf dt {
        padding: 1vw 3vw;
        letter-spacing: 0.1vw;
        margin: 0 0 1vw 0;
    }
    body#en #ds6 .txt h3{
        font-size: 3.75vw;
    }
    body#en #ds7 .txt h3{
        letter-spacing: -0.03vw;
    }
    body#en .txt_con,body#en #ds3 .txt_con,body#en #ds4 .txt_con,body#en #ds8 .txt_con{
        flex-direction: column;
        margin: 6.8vw 10% 0 10%;
        width: 80%;
        justify-content: center;
    }
    body#en #ds8 .txt_con{
        margin: 6.8vw 10% 5vw 10%;
    }
    body#en #ds7 .txt_con{
        margin: 6.8vw 8.5% 0 8.5%;
        width: 83%;
    }
    body#en .tit{
        align-items: flex-start;
    }
    body#en .index_inf dt {
        margin: 0 1.5vw 0 0;
    }
    body#en .index_inf h2 span{
        width: 100%;
        text-align: left;
        display: inline-block;
    }
    body#en .index_inf h2 b{
        display: none;
    }
    body#en .index_inf{
        width: 70vw;
    }
    body#en .type_name {
        width: 100%;
        margin: 0;
    }
    body#en .contact_con .uk-subnav {
        width: 90%;
        float: right;
        left: inherit;
        top: 49.7vw;
        justify-content: flex-start;
    }
    body#en .contact_con .uk-subnav li {
        width: 34%;
    }
    body#ja #ds4 .txt_con h2{
        width: 100%;
    }
    body#ja .contact_tit h2 {
        font-size: 5.4vw;
    }
    body#ja .contact_tit h2 span,body#en .contact_tit h2 span{
        display: inline-block;
        width: 100%;
    }
    body#ja .brand_item .item p,body#en .brand_item .item p{
        width: 53vw;
        text-align: left;
    }
    body#ja .brand_item .item,body#en .brand_item .item{
        width: 100%;
        flex-direction: row;
    }
    body#ja .brand_txt span{
        height: 100%;
    }
    body#en .brand_txt span{
        width: auto;
        display: block;
    }
    body#ja .brand_con{
        text-align: center;
        border-radius: 100%;
        width: 34.8vw;
        height: 34.8vw;
        margin: 0 5vw;
    }
    body#ja .brand_txt{
        width: 11vw;
        height: 54.2vw;
        writing-mode: vertical-lr;
    }
    body#ja #ds8 .txt {
        margin: 16vw 0 0 6vw;
    }
    body#ja #ds8 .txt_con h2{
        letter-spacing: -0.2vw;
    }
    body#ja .txt_inf dd{
        line-height: 1.3;
    }
    body#ja .txt_inf dd + dd{
        margin: 1vw 0 0 0;
    }
    body#ja .txt_inf span{
        display: inline-block;
    }
    body#ja #ds5 .txt h3 {
        margin: 1vw 0 3vw 0;
    }
    body#ja #ds5 .txt_con.horizontal .txt h3{
        text-align: left;
    }
    body#ja #ds4 .txt_con.horizontal .txt, body#ja #ds5 .horizontal .tit svg {
        width: 100%;
        margin: 0;
    }
    body#ja #ds4 .txt_con,body#ja #ds5 .txt_con {
        margin: 8vw 0 0 7vw;
        width: 84vw;
    }
    body#ja #ds4 .horizontal .tit,body#ja #ds5 .horizontal .tit{
        align-items: flex-start;
        text-align: left;
        text-align: left;
    }
    body#ja #ds4 .horizontal .tit svg, body#ja #ds5 .horizontal .tit svg {
        width: 32vw;
    }
    body#ja #ds3 h2 span{
        font-size: 2.8vw;
        top: 27vw;
        left: -3vw;
        font-weight: 900;
    }
    body#ja #ds3 .tit{
        min-height: 115vw;
    }
    body#ja #ds2 .txt{
        margin: 20vw 0 4vw 6vw;
    }
    body#ja .txt_inf {
        letter-spacing: 0.1vw;
        display: flex;
        height: 100%;
        align-items: stretch;
    }
    body#ja .index_inf h2 {
        letter-spacing: 0.5vw;
    }
    body#ja .txt h3{
        font-size: 4vw;
        letter-spacing: 0;
        margin: 4vw 0 3vw 0;
    }
    body#ja #ds1 .txt_con h2, body#ja #ds2 .txt_con h2, body#ja #ds3 .txt_con h2, body#ja #ds7 .txt_con h2, body#ja #ds8 .txt_con h2, body#ja #ds5 .txt_con h2{
        font-size: 5.4vw;
        width: 13.5vw;
        text-indent: 6.5vw;
        writing-mode: vertical-lr;
        right: 1vw;
        line-height: 1.3;
        left: auto;
        height: 100%;
        min-height: 75vw;
    }
    body#ja #ds8 .tit {
        min-height: 130vw;
    }
    body#ja  .txt_con.horizontal h2,body#ja #ds5 .txt_con h2{
        letter-spacing: 0;
        width: 100%;
        writing-mode: horizontal-tb;
        min-height: auto;
        height: auto;
        text-indent: 0;
    }
    body#ja footer .inf span {
        font-size: 2.8vw;
        letter-spacing: 0.1vw;
    }
    body#ja .features {
        font-size: 2.5vw;
        margin: 2vw 0 0 0;
    }
    body#ja .warning p span{
        display: block;
    }
    .inf_r {
        flex-direction: row;
        align-items: center;
    }
    .inf_3{
        width: 100%;
    }
    .inf_2 {
        width: 96%;
        margin: 0px 2%;
    }
    .inf_1 {
        width: 100%;
    }
    .inf_l {
        flex-direction: column;
        width: 80%;
    }
    .brand_item .item:after {
        opacity: 0;
    }
    .contact_tit h2 span{
        display: inline-block;
    }
    #ds7 .pic {
        width: 100%;
        height: auto;
        margin: 0;
    }
    .team_con .team_txt:last-child {
        margin: 0;
    }
    .team_con .team_txt:last-child:after {
        content: '';
        width: 100%;
        height: 0;
        position: absolute;
        left: 0;
        top: 0;
    }
    .team_txt {
        flex-direction: column;
    }
    .team_con{
        width: 100%;
        margin: 0;
    }
    .txt_con.team {
        width: 100%;
        display: flex;
        flex-direction: row;
    }
    #ds5 .txt_con.horizontal .txt h3 {
        text-align: center;
    }
    body#en #ds5 .txt_con.horizontal .txt h3{
        text-align: left;
    }
    #ds5 .slideshow_con {
        padding:0;
    }
    #ds5 .txt_con.horizontal .txt {
        font-size: 2.3vw;
        letter-spacing: 0.5vw;
        display: inline-block;
        width: 74%;
        margin: 9.5vw 0 0 2.6vw;
    }
    #ds4 .txt_con.horizontal .txt h3 span{
        display: inline-block;
    }
    .ds4_pic {
        margin: 0;
    }
    .ds3_pic,body#ja .ds3_pic,body#en .ds3_pic{
        width: 100%;
		right:0;
    }
    #ds4 .txt_con {
        width: 100%;
        margin: 0;
    }
    #ds3,body#en #ds3{
        padding-bottom: 40%;
    }
    #ds2 .slideshow_con,#ds3 .slideshow_con,#ds5 .slideshow_con,#ds8 .slideshow_con{
        width: 100%;
    }
    #ds1{
        flex-direction: column;
        justify-content: flex-end;
        align-items: flex-end;
    }
    .language_switch{
        top: 8%;
        right: 17px;
    }
    .broker{
        color: #FFFFFF;
        font-size: 2.7vw;
        text-align: center;
        letter-spacing: 0.25vw;
        margin: 2vw 0 5vw 0;
    }
    .warning{
        position: relative;
        text-align: center;
    }
    .warning p{
        font-size: 2vw;
        z-index: 2;
        color: rgba(255,255,255,0.6);
        background: #CC0623;
        position: relative;
        margin: 0;
        width: auto;
        display: inline-block;
        padding: 0 2%;
        letter-spacing: 0.1vw;
    }
    .warning:after{
        content: '';
        height: 5px;
        background: rgba(221,221,221,0.3);
        position: absolute;
        left: 0;
        top: 50%;
        z-index: 1;
        width: 100%;
    }
    .features li:nth-child(3){
        width: 28%;
    }
    .features li:nth-child(2){
        width: 35%;
    }
    .features li:nth-child(1){
        width: 37%;
    }
    .inf_2 dl{
        margin: 0;
        width: 100%;
    }
    .features{
        margin: 5.4vw 0 2.4vw 0;
        width: 100%;
        border: 1px solid #ffffff;
        color: #FFFFFF;
        font-size: 3.2vw;
        letter-spacing: 0.1vw;
        text-align: center;
        display: flex;
        flex-direction: row;
        flex-wrap: nowrap;
        justify-content: center;
        padding: 0;
    }
    .features li{
        display: inline-block;
        height: 100%;
        position: relative;
        padding: 0.5vw;
    }
    .features li + li:after{
        content: '';
        width: 1px;
        background: #ffffff;
        position: absolute;
        left: 0;
        top: 0;
        height: 100%;
    }
    footer .inf span{
        color: #FFFFFF;
        font-size: 3.1vw;
        letter-spacing: 0.1vw;
        font-family: 'jf-jinxuan';
        display: inline-block;
    }
    footer hr{
        border-top: 3px solid rgba(221,221,221,0.3);
        margin: 2.8vw 0;
        width: 100%;
    }
    footer address{
        color: #182040;
        font-size: 3.8vw;
        letter-spacing: 0.1vw;
        text-align: left;
        margin: 0;
        width: 100%;
    }
    footer dl a{
        display: flex;
        justify-content: flex-start;
        align-items: center;
        margin: 0;
    }
    footer dl a,footer address a{
        color: #182040;
    }
    footer dl a:hover,footer address a:hover{
        text-decoration: none;
        color: #182040;
    }
    footer dt{
        font-size: 2.4vw;
        letter-spacing: 0.23vw;
    }
    footer dd{
        font-size: 5vw;
        font-weight: 700;
        letter-spacing: 0.1vw;
    }
    .inf_con{
        display: flex;
        justify-content: space-between;
        flex-wrap: nowrap;
        flex-direction: column;
    }
    footer,body#en footer{
        width: 83%;
        margin: 0 8.5%;
    }
    footer .logo{
        width:25%;
        display: inline-block;
    }
    footer .inf{
        display: inline-block;
        text-align: left;
        width: 98%;
        margin: 0 0 0 2%;
    }
    .ball{
        width: 55%;
        position: absolute;
        right: -26vw;
        top: 5vw;
        left: inherit;
    }
    body#ja .ball{
        width: 55%;
        position: absolute;
        right: -20vw;
        top: 8vw;
        left: inherit;
    }
    body#en .ball{
        width: 41%;
        right: -9.3vw;
        top: 3vw;
    }
    .contact_tit,body#ja .contact_tit{
        width: 93%;
        margin: 9.6vw 0 0 7%;
    }
    .contact_tit hr{
        border-top: 1px solid rgba(255,255,255,0.5);
        margin: 3vw 0;
    }
    .contact_tit h3{
        color: #182040;
        font-size: 3.6vw;
        letter-spacing: 0.1vw;
        font-weight: 500;
        font-family: 'jf-jinxuan';
        text-align: left;
    }
    .contact_tit h2{
        color: #ffffff;
        font-size: 6.25vw;
        font-family: 'jf-jinxuan';
        font-weight: 700;
        letter-spacing: 0.625vw;
        margin: 0;
        text-align: left;
    }
    .brand_item hr{
        width: 100%;
        border-top: 0.5px solid rgba(255,135,53,0.5);
        margin: 4vw 0;
    }
    .brand_item .item svg{
        color: #FF8735;
        width: 18.75vw;
        margin: 0 0 3vw 0;
    }
	body#ja .brand_item .item svg,body#en .brand_item .item svg{
		margin: 0 2vw 0 0;
	}
    .brand_item .item{
        display: flex;
        flex-direction: column;
        flex-wrap: wrap;
        align-items: center;
        justify-content: center;
        width: 48%;
        margin: 3vw 1% 0 1%;
    }
    .brand_item .item p{
        color: #ffffff;
        font-size: 2.7vw;
        letter-spacing: 0.1vw;
        margin: 0;
    }
    .brand_item{
        margin: 8vw 7% 0 7%;
        padding: 0;
        text-align: center;
        display: flex;
        align-items: center;
        width: 86%;
        flex-direction: row;
        flex-wrap: wrap;
        justify-content: space-around;
        border-top: 1px solid rgba(255, 135, 53, 0.5);
        border-bottom: 0;
    }
    body#en #ds9 .brand_con div{
        font-size: 3.7vw;
        letter-spacing: 0;
        line-height: 1.1;
        width: 100%;
    }
    .brand_con{
        text-align: center;
        border-radius: 100%;
        padding: 6vw;
        display: inline-block;
        background: linear-gradient(to right, #FF8735, #D73828);
        margin: 0 7.3vw;
    }
    .brand_con svg{
        width: 17vw;
        color:#ffffff ;
    }
    .brand_con div{
        color: #ffffff;
        font-size: 4.3vw;
        letter-spacing: 0.3vw;
        font-weight: 700;
    }
    .brand_txt{
        font-size: 5.7vw;
        width: 5.7vw;
        color: #ffffff;
        font-weight: 700;
        display: inline-block;
        line-height: 1.2;
    }
    .brand{
        text-align: center;
        display: flex;
        justify-content: center;
        align-items: center;
        margin: 9vw 0 0 0;
    }
    #ds9{
        background: url(../img/ds6/bg.jpg);
        background-size: cover;
        padding-bottom: 5vw;
    }
    #ds6{
        padding-bottom: 7vw;
    }
    .txt_con.team:first-child{
        padding: 5vw 0 5vw 0;
    }
    .txt_con.team,body#en .txt_con.team{
        padding: 5vw 0 0 0;
        position: relative;
    }
    #ds6 .team_con .team_txt .txt_con.team:first-child:after,#ds6 .team_con .team_txt:nth-child(1) .txt_con.team:last-child:after{
        content: '';
        width: 87%;
        background: rgba(255,135,53,0.5);
        height: 1px;
        position: absolute;
        left: 6.5%;
        bottom: 0;
    }
    #ds6 .team_con .team:nth-child(even) {
        text-align: right;
        padding: 5vw 0 5vw 0;
    }
    #ds6 .team_con .team:nth-child(even) .txt_inf{
        display: flex;
        flex-direction: row-reverse;
    }
    #ds6 .team_con .team:nth-child(even) .txt_inf dl{
        text-align: right;
        margin: 0 1.8vw 0 0;
    }
    body#en .team_con .team_txt .team:nth-child(even) .txt{
        margin: 0 3.8vw 0 0;
    }
    #ds6 .team_con .team:nth-child(even) .txt{
        margin: 0 4vw 0 0;
    }
    .txt_con.team .txt{
        margin: 0 0 0 4vw;
    }
	body#ja #ds6 .txt{
		margin: 0 0 0 4vw;
	}
	body#ja #ds6 .team_con .team:nth-child(even) .txt{
		margin: 0 4vw 0 0;
	}
    .txt_con.team dl{
        margin: 0;
    }
    .txt_con.team .txt_e{
        color: #FFFFFF;
        letter-spacing: 1.6vw;
    }
    .txt_con.team .txt h3 {
        color: #FF8735;
        letter-spacing: 0.3vw;
    }
    .txt_con.team .txt_inf{
        color: #FFFFFF;
        display: flex;
        align-items: center;
        letter-spacing: 0.1vw;
    }
    .txt_con.team .txt_inf dt{
        width: 11vw;
        font-size: 2.7vw;
        padding: 0.5vw 0 0.5vw 0;
        font-weight: 300;
        display: flex;
        justify-content: center;
        align-items: center;
    }
    .txt_con.team .txt_inf dl{
        margin: 0 0 0 1.8vw;
        display: flex;
        flex-direction: column;
    }
    .txt_con.team .figure{
        width: 34vw;
        height: 34vw;
    }
    #ds6 .tit svg,body#en #ds6 .tit svg{
        color: #ffffff;
        width: 100%;
    }
    #ds6 .tit{
        width: 100%;
    }
    #ds6{
        background: url(../img/ds6/bg.jpg);
        background-size: cover;
    }
    #ds5 .txt_con.horizontal .tit{
        margin: 6.6vw 0 3vw 0;
        width: 97vw;
        display: flex;
        height: auto;
        flex-direction: row;
        min-height: auto;
    }
    .txt_con.horizontal .txt,#ds5 .txt_con.horizontal .txt{
        width: 80vw;
        margin: 0 auto;
        text-align: center;
    }
    .txt_con.horizontal .txt h3,.txt_con.horizontal .txt_e{
        text-align: center;
    }
    .txt_con.horizontal{
        display: flex;
        flex-wrap: wrap;
    }
    .txt_con.horizontal .tit svg{
        width: 32vw;
    }
    .txt_con.horizontal .tit {
        width: 100%;
        display: flex;
        align-items: center;
        margin: 0;
        flex-direction: row;
    }
    .txt_con.horizontal h2,#ds5 .txt_con.horizontal h2{
        letter-spacing: -0.3vw;
        width: 63vw;
        position: static;
        line-height: 1.3;
        writing-mode: inherit;
        text-indent: 0;
    }
    #ds3 .slideshow_con,#ds5 .slideshow_con{
        margin: 6.25vw 0 0 0;
    }
    #ds2 .tit{
        height: 100vw;
    }
    #ds8 .tit {
        height: 90vw;
    }
    #ds2 .txt_con h2, #ds3 .txt_con h2,#ds7 .txt_con h2,#ds8 .txt_con h2{
        width: 13.5vw;
        text-indent: 6.5vw;
        writing-mode: vertical-lr;
        right: 1vw;
        line-height: 1.3;
        letter-spacing: 0.5vw;
        left: auto;
        height: 100%;
        min-height: 60vw;
    }
    #ds2 .txt h3,#ds2 .tit svg,#ds2 .txt_con h2{
    }
    #ds2 .txt_inf{
    }
    #ds2 .txt_e {
    }
    .pic{
        margin: 5% 0 0 0;
        width: 100%;
    }
    .txt_inf{
        font-size: 2.9vw;
        letter-spacing: 0.2vw;
        line-height: 1.8;
        margin: 3vw 0 0 0;
    }
    .txt h3{
        font-size: 4.375vw;
        letter-spacing: 0.625vw;
        margin: 0 0 3vw 0;
    }
    .tit{
        width: 21.5vw;
        display: inline-block;
    }
    .txt_con{
        display: flex;
        width: 100%;
    }
    .txt{
        font-size: 2.9vw;
        letter-spacing: 0.5vw;
        width: 62vw;
        margin: 25vw 0 0 6vw;
    }
	body#ja .txt {
    	margin: 20vw 0 0 6vw;
	}
    .txt_e{
        font-size: 3.3vw;
        opacity: 0.3;
        letter-spacing: 1.63vw;
    }
    .txt_con h2{
        font-size: 5.4vw;
        width: 5.4vw;
        right: 2vw;
        top: 25vw;
    }
    .tit svg{
        color: #D73828;
    }
    .fx_con{
        background: url("../img/bg_mb.jpg");
        background-attachment: fixed, scroll;
        background-repeat: no-repeat, repeat-y;
        background-size: cover;
    }
    .index_inf dl{
        color: #182040;
        display: flex;
        justify-content: space-between;
        align-items: center;
        margin: 0;
    }
    .index_inf dt{
        font-size: 2.4vw;
        letter-spacing: 0.3vw;
    }
    .index_inf dd{
        font-size: 5vw;
        font-weight: 700;
        letter-spacing: 0.1vw;
    }
    .index_inf h2{
        font-family: 'jf-jinxuan';
        font-size: 3.4vw;
        letter-spacing: 0.4vw;
        margin: 0 0 2vw 0;
    }
    .index_inf{
        width: 55%;
        margin: 0 0 0 12vw;
    }
    #index_con{
        padding-top: 10%;
        background: url("../img/index/bg.jpg");
        background-position: bottom center;
    }
    .language_switch:after {
        left: 7%;
        top: 13%;
    }
    .language_switch .uk-button-default {
        padding: 0 5px 0 30px;
        height: 33px;
        line-height: 30px;
        width: auto;
        font-size: 2.1vw;
    }
    .contact_con .uk-subnav li + li {
        margin-left: 12%;
    }
    .contact_con .uk-subnav:after {
        content: '';
        background: #CC0623;
        position: absolute;
        left: 0;
        bottom: 0;
        width: 100%;
        height: 2px;
    }
    #contact .contact_con {
        width: 96%;
        background: #ffffff;
        padding: 0;
    }
    .contact_con .uk-subnav {
        width: 56%;
        float: right;
        left: inherit;
        top: 58vw;
        justify-content: flex-start;
        position: absolute;
        right: 0;
    }
    .contact_con .uk-subnav li {
    }
    .contact_con .uk-subnav-pill>.uk-active>a:after {
        content: '';
        background: #CC0623;
        position: absolute;
        left: 0;
        bottom: 0;
        width: 100%;
        height: 8px;
    }
    .contact_con .uk-subnav-pill>.uk-active>a {
        background-color: transparent;
    }
    .contact_con .uk-subnav li {
        width: 36%;
        padding: 0;
    }
    .type_name {
        width: 52%;
        margin: 0;
    }
    #ds2 .pic_tit, #ds3 .pic_tit, #ds5 .pic_tit, #ds8 .pic_tit{
        left: 32%;
        width: 50%;
    }
    #ds2 .btn_item, #ds3 .btn_item, #ds5 .btn_item, #ds8 .btn_item {
        left: 120%;
    }
    .btn_list {
        width: 14%;
    }
    .uk-icon.uk-slidenav-previous:after {
        top:50%;
    }
    .go_btn {
        width: 25%;
    }
    .uk-icon.uk-slidenav {
        padding: 3px 5px;
        position: relative;
    }
    .btn_item svg{
        width: 6px;
        height: auto;
    }
    .hand {
        position: absolute;
        top: calc(50% - 5vw);
        left: calc(50% - 5vw);
        width: 16vw;
        display: inline-block;
    }
    nav {
        width: 100%;
    }
    #main {
        width: 100%;
        padding: 0 0 5vw 0;
    }
	body#en .txt_con.team .txt_e{
		margin: 3vw 0 0 0;
	}
}
@media (max-width: 690px) {
    #ds2 .pic_tit, #ds3 .pic_tit, #ds5 .pic_tit, #ds8 .pic_tit {
        bottom: 10px;
        font-size: 12px;
    }
    #ds2 .btn_item,#ds3 .btn_item,#ds5 .btn_item,#ds8 .btn_item{
        bottom: 20px;
    }
    .btn_list {
        bottom: -10px;
    }
}