@media (max-width: 960px) {
	.menu_link li:nth-child(1){
		width: 100%;
	}
	.menu_link li:nth-child(1) svg{
		width: 50%;
	}
	#talents .top_con h2 {
		top: 22vw;
	}
	body#news {
		background: #002C35;
	}
	#hot .hot_con {
		width: 100%;
		height: 300px;
		overflow-y: auto;
	}
	h1#logo {
		width: 21vw;
		left: 1.5vw;
		top: 1.5vw;
	}
	.menu_btn {
		width: 20vw;
		right: -2.7vw;
	}
	#index h2 {
		position: fixed;
		left: 3.75%;
		top: 0;
		z-index: 2;
	}
	#index h2 {
		left: 0;
		top: 28vw;
	}
	.menu_link {
		width: 78%;
		flex-wrap: wrap;
		margin: 28vw 0 0 0;
	}
	.menu_link li {
		width: calc(50% - 1px);
		display: inline-block;
		border-bottom: 1px solid #ffffff;
	}
	.menu_link li:nth-last-child(1){
		border-bottom: 0;
	}
	.menu_link li:nth-last-child(2){
		border-bottom: 0;
	}
	.menu_slink{
		width: 78%;
		margin: 5vw 11% 0 11%;
		flex-direction: column;
		position: relative;
		z-index: 2;
		line-height: 2.5;
	}
	.menu_slink li + li {
		margin-left: 0;
	}
	.menu_slink li {
		font-size: 2.3vw;
		letter-spacing: 0.1vw;
	}
	.menu_slink li svg {
		width: 3.3vw;
		height: auto;
		margin: 0 0.6vw 0 0;
	}
	.menu_slink .line_btn{
		position: absolute;
		right: 0;
		width: 14vw;
		top: 1vw;
	}
	.op:after {
		height: 76vw;
	}
	footer h2.f_logo {
		width: 18%;
		margin: 0 0 10% 4%;
	}
	.footer_menu {
		width: 74.5%;
	}
	.footer_tit h3{
		font-size: 2vw;
		letter-spacing: 0.2vw;
		padding: 0 1vw 1vw 1vw;
		margin: 0 4vw 0 0;
	}
	.footer_tit h3:after {
		bottom: -0.75px;
	}
	.gotop {
		width: 12vw;
		height: auto;
		right: 1.9vw;
		top: -7vw;
	}
	footer .menu_slink {
		width: 100%;
		margin: 0 0 0 0.5vw;
		flex-direction: column;
		position: relative;
		z-index: 2;
		line-height: 2.5;
		display: flex;
		flex-wrap: wrap;
	}
	footer .menu_slink li {
		font-size: 2.4vw;
		letter-spacing: 0;
		line-height: 2.5;
		white-space: nowrap;
	}
	footer .menu_slink li svg {
		width: 3vw;
		height: 3vw;
		margin: 0 1vw 0 0;
	}
	footer .menu_slink li + li {
		margin-left: 0;
	}
	footer .menu_slink li:nth-child(1),footer .menu_slink li:nth-child(2){
		width: 22%;
		display: inline-block;
	}
	footer .menu_slink li:nth-child(3),footer .menu_slink li:nth-child(4){
		position: absolute;
		right: 5vw;
		width: 66%;
		text-align: left;
	}
	footer .menu_slink li:nth-child(4){
		top: 6vw;
	}
	footer .menu_slink .line_btn {
		position: absolute;
		width: 14vw;
		right: 4.5vw;
		top: 6.5vw;
	}
	footer {
		padding: 5vw 0 3vw 0;
	}
	.footer_tit {
		position: relative;
		width: 100%;
		display: inline-block;
		margin: 2vw 0 3vw;
	}
	.copyright div {
		font-size: 1.8vw;
		letter-spacing: 0.05vw;
		z-index: 1;
		padding: 0 0 0 1vw;
	}
	.copyright {
		width: 93%;
	}
	#brand .top_con h2 img,#cases .top_con h2 img,#classic .top_con h2 img,#matching .top_con h2 img,#talents .top_con h2 img,#news .top_con h2 img{
		height: 18.95vw;
		margin: 0 0 6.3vw 0;
	}
	.top_con h2 {
		right: 9.6vw;
		bottom: inherit;
		font-size: 4vw;
		letter-spacing: 0.8vw;
		top: 51vw;
	}
	.scroll_down {
		height: 57vw;
		left: 8.1vw;
	}
	.scroll_down:after {
		height: 35.3vw;
	}
	.scroll_down div {
		letter-spacing: 0.01vw;
		font-size: 2.5vw;
	}
	#brand .ds1 .txt_con{
		position: relative;
		margin: 0 0 0 9vw;
		z-index: 2;
		padding: 15vw 0 0 0;
		width: 75vw;
	}
	#brand .ds1 .txt_con_r {
		width: 100%;
		margin: 0 0 0 6.8vw;
	}
	#brand .ds1 .en {
		width: 8.125vw;
		margin: 2vw 0 0 0;
		height: 55.8vw;
	}
	#brand .ds1 .txt_con h3 {
		font-size: 8.1vw;
		letter-spacing: 0.3vw;
	}
	#brand .ds1 .s_tit {
		font-size: 3.5vw;
		letter-spacing: 0.4vw;
		margin: 1vw 0 0 0;
	}
	#brand .ds1 .txt{
		font-size: 3vw;
		letter-spacing: 0.5vw;
		line-height: 1.45;
		margin: 6vw 0 0 0;
	}
	#brand .ds2 .txt {
		font-size: 3vw;
		letter-spacing: 0.5vw;
		line-height: 170%;
		margin: 5vw 0 0 0;
	}
	#brand .ds1 .img {
		position: static;
		width: 100%;
		height: auto;
		margin: -8vw 0 0 0;
	}
	#brand .ds2{
		display: flex;
		align-content: center;
		justify-content: center;
		align-items: center;
	}
	#brand .ds2 .txt_con_r {
		display: inline-block;
		width: 100%;
		margin: 2vw 0 0 0;
	}
	#brand .ds2 .en {
		width: 50vw;
		margin: -4vw 0 0 0;
	}
	#brand .ds2 .txt span{
		display: inline-block;
		width: 100%;
	}
	#muteYouTubeVideoPlayer {
		width: 100vw;
		height: 55vw;
		margin: 0 0 13vw 0;
	}
	.year_con .year {
		width: 48.2vw;
		position: static;
		right: inherit;
		top: inherit;
		height: auto;
		margin: 0 0 4.3vw 0;
	}
	.cases_con article {
		width: 69.47vw;
		display: flex;
		margin: 0 0 0 18%;
		flex-direction: column;
		flex-wrap: nowrap;
		height: auto;
		justify-content: flex-start;
		align-items: flex-end;
	}
	.cases_con article .case_img {
		width: 62vw;
		height: 62vw;
		margin: 0 5vw 0 0;
	}
	.cases_inf {
		margin: 0;
		width: 100%;
	}
	.case_tit {
		margin: 0 0 0 2.5vw;
		letter-spacing: 0.01vw;
	}
	.case_bot {
		position: static;
		bottom: 0;
		width: 100%;
		z-index: 0;
	}
	.year_con {
		padding: 11.5vw 0 0 0;
	}
	.cases_inf h2 {
		font-size: 7.6vw;
		letter-spacing: 0.5vw;
		margin: 1.65vw 0 1vw 0;
	}
	.cases_inf .uk-table th, .cases_inf .uk-table td{
		font-size: 3vw;
		padding: 0;
		margin: 0;
		letter-spacing: 0.35vw;
	}
	.cases_inf .uk-table th {
		width: 17vw;
	}
	.cases_con article .uk-table {
		margin: 2vw 0 0 2.3vw;
	}
	.cases_items svg {
		width: 7vw;
		height: 7vw;
		border: 1px solid #CDA874;
		background: #ffffff;
	}
	.cases_items li {
		width: auto;
		height: auto;
		margin: 0 1vw;
	}
	.cases_items {
		padding: 0 22% 0.5vw 0;
		margin: 4.4vw 0 0 2.2vw;
		width: 93%;
	}
	.cases_items:before {
		width: 7vw;
		height: 1.5vw;
		right: 0;
		top: 50%;
		margin: -0.85vw 2VW 0 0;
	}
	.cases_items:after {
		width: calc(100% - 2vw);
	}
	.cases_inf .slogan,.item .slogan {
		font-size: 3.3vw;
		letter-spacing: 0.18vw;
		line-height: 1.6;
		margin: 0 0 1.8vw 0;
	}
	.cases_list li a {
		font-size: 4vw;
	}
	.cases_list ul {
		padding: 20vw 0 0 0;
		margin: 0 0 0 6.9vw;
	}
	.cases_list li+li {
		margin: 3vw 0 0 0;
	}
	.cases_list li {
		padding: 3vw 0;
	}
	.cases_list {
		width: auto !important;
	}
	.cases_list:after,.cases_list.uk-sticky-fixed:after{
		left: 10vw;
	}
	.year_con article + article {
		margin: 10.5vw 0 0 18%;
	}
	body#cases #main {
		padding: 0 0 6vw 0;
	}
	.cases_list.uk-sticky-fixed:after {
		height: 100%;
	}
	#cases .gradient {
		height: 28vw;
	}
	#classic .txt_con {
		flex-direction: column;
	}
	#classic .en {
		width: 100%;
		height: auto;
		margin: 0;
	}
	#classic .txt_con {
		width: 72.5%;
		display: flex;
		margin: 0 0 0 17%;
		padding: 9.3% 0 0 0;
	}
	#classic .txt_con_r {
		flex-direction: column;
		width: 97.14%;
		margin: 0 0 18% 3%;
	}
	.brand_pic {
		width: 100%;
		height: 100%;
		margin: 6vw 0 0 0;
	}
	#classic .txt_con_r:after {
		width: 93.5%;
		height: 117vw;
		left: 3%;
		top: 7%;
		padding: 0 0 1vw 0;
	}
	#classic .txt_con_r:before {
		width: 1.6vw;
		height: 12.9vw;
		right: 1vw;
		top: 69.7vw;
	}
	#classic .txt_con .year_num {
		font-size: 11.7vw;
	}
	#classic .txt_con_txt {
		margin: 5vw 6.5vw 0 0;
	}
	#classic .txt_con h3 {
		font-size: 3.9vw;
		line-height: 1.3;
	}
	#classic .txt {
		width: 100%;
		text-align: right;
		font-size: 3.4vw;
		margin: 1vw 0 0 0;
		line-height: 1.8;
	}
	#classic .txt_con .txt a {
		width: 8vw;
		height: 8vw;
		margin: 2.9vw 0 0 0;
	}
	body#classic #main main {
		background: url(../img/cases/bg2_mb.jpg);
		background-size: cover;
		background-attachment: fixed;
		background-repeat: no-repeat;
		background-position: center bottom;
	}
	#matching .txt_con_r {
		padding: 4.4vw 0 10% 0;
		flex-direction: column-reverse;
		width: 100%;
	}
	#matching main .txt_con {
		width: 89vw;
		margin: 7vw 0 0 9.8vw;
	}
	#matching #map {
		width: 87%;
		margin: 0 0 0 10%;
		height: 72.5vw;
		padding: 3% 0 3% 3%;
		border-right: 0;
	}
	#matching .tit img {
		width: 53.85vw;
		height: auto;
	}
	#matching .tit h2 span{
		display: block;
	}
	#matching .tit h2 {
		font-size: 7.8vw;
		margin: 5.6vw 0 1vw 0;
		letter-spacing: 0.5vw;
	}
	#matching .uk-table {
		margin: 10vw 0 6.6vw 0;
		width: 89%;
	}
	#matching .uk-table th {
		font-size: 3.3vw;
		padding: 0 0.6vw 0 0;
		width: 9vw;
		vertical-align: baseline;
	}
	#matching .uk-table td {
		font-size: 3.3vw;
		letter-spacing: 0.3vw;
	}
	#matching .uk-table td.add span{
		display: block;
		line-height: 1.7;
	}
	#matching #map:before {
		width: 1.5vw;
		height: 14.3vw;
		top: 31.9vw;
		left: -1.1vw;
		position: absolute;
	}
	body#matching #main main {
		background: url(../img/matching/bg_mb.jpg) #ffffff;
		background-attachment: fixed;
		background-repeat: no-repeat;
		background-size: cover;
		background-position: right top;
	}
	.item_con {
		width: 100%;
		padding: 0;
	}
	.item_l {
		width: 100%;
	}
	.item_l .item {
		flex-direction: column;
		width: 82%;
		padding: 0;
		margin: 0 0 0 11%;
	}
	.item_top .item:nth-child(1) .item_list {
		margin: 0;
	}
	#talents .en2 {
		width: 51%;
		margin: 12vw 0 5vw 41%;
	}
	.item h2 {
		font-size: 7.5vw;
		letter-spacing: 0.7vw;
	}
	.item .add {
		font-size: 3.3vw;
		letter-spacing: 0;
		margin: 1.8vw 0 5.6vw 0;
	}
	#talents ul.item_list li {
		background-size: 3.2vw;
		font-size: 3vw;
		padding: 0 0 0 4vw;
		line-height: 1.8;
		letter-spacing: 0.21vw;
	}
	.item_top .item:nth-child(2) h2 {
		margin: 3.5vw 0 0 0;
	}
	.item_top .item:nth-child(2) .item_list {
		margin: 3.75vw 0 3.7vw 8.9vw;
	}
	.item_top .item:nth-child(2) .item_list {
		padding: 0 0 11vw 0;
		border-bottom: 1px solid #D2AC75;
		margin: 0 0 8vw 0;
	}
	#talents ul.item_list li.top {
		background-position: left 14%;
		line-height: 2.1;
	}
	.item_l .item:nth-child(3) .add {
		margin: 1.5vw 0 2vw 0;
	}
	#talents .item_l .item:nth-child(3) .item_list li{
		line-height: 1.97;
	}
	#talents .item_l .item:nth-child(3) .item_list li.tip{
		margin: 3.3vw 0 0 0;
	}
	.item_bot {
		flex-direction: column-reverse;
		padding: 0 0 12.8vw 0;
		overflow-x: hidden;
	}
	#talents .pic {
		width: 90vw;
		margin: 11.5vw 0 0 7vw;
		border: 2px solid rgba(210, 172, 117, 0.5);
		padding: 2vw 0 2vw 2.8vw;
		border-right: 0;
	}
	#talents .pic:after {
		width: 1.6vw;
		height: 14.2vw;
		position: absolute;
		left: -0.8vw;
		top: 10.6vw;
	}
	.item_bot .item {
		padding: 10.8vw 0 0 10.5vw;
		width: 100%;
		border-top: 0;
	}
	#talents .inf_con {
		margin: 0vw 0 0 37.5vw;
		display: flex;
		flex-direction: row;
		align-items: center;
		padding: 3.5vw 0 2.9vw 0;
	}
	#talents .inf_con {
		flex-direction: column;
		display: flow;
	}
	#talents ul.item_list li.list2{
		line-height: 1.8;
		margin: 0 0 1vw 0;
	}
	#talents .item_bot ul.item_list li.tip {
		margin: 6vw 0 0 0;
	}
	#talents img.page {
		width: 35vw;
	}
	.inf_con ul {
		margin: 0;
		width: 100%;
		flex-direction: column;
	}
	#talents .inf_con h3 {
		font-size: 3.3vw;
		border-right: 0;
		letter-spacing: 0.4vw;
		padding: 0;
		line-height: 1.7;
		margin: 0 0 4vw 0;
	}
	.inf_con ul li {
		padding: 0;
		margin: 0;
		font-size: 3vw;
		letter-spacing: 0.15vw;
	}
	#talents .inf {
		padding: 0;
	}
	.inf_con ul li img {
		width: 7vw;
		height: 7vw;
		margin: 0 1.7vw 0 -0.5vw;
	}
	.inf_con .txt {
		line-height: 1.3;
	}
	.inf_con ul li:nth-child(2) {
		margin: 1.3vw 0 0 0;
	}
	.inf_con ul li:nth-child(2) .txt {
		line-height: 7vw;
		letter-spacing: 0.28vw;
	}
	#news main .link:nth-child(1) .hand {
		left: inherit;
		top: 46%;
		right: 10vw;
		z-index: 2;
	}
	.hand {
		width: 5.1vw;
	}
	#news main .link:nth-child(2) .hand {
		left: inherit;
		top: 68%;
		right: 10vw;
	}
	.inf_con .txt span{
		display: inline;
	}
	.item_top .item:nth-child(2) {
		border-bottom: 0;
	}
	.item_top .item:nth-child(3) .item_list {
		margin: 3.75vw 0 3.7vw 0;
	}
	#news main .link:nth-child(2) {
		background: url(../img/news/bg.jpg);
		background-size: cover;
	}
	body#cases main {
		padding: 0 0 8vw 0;
	}
	.line_btn {
		display: none;
	}
}