.con {
  padding-top: 46px;
}
.con .tit {
  font-weight:600;
  font-weight: normal;
  text-align: center;
  color: #222222;
  line-height: 1;
}
.con .page1 .content_1 {
  margin-top: 68px;
  display: flex;
  margin-bottom: 100px;
}
.con .page1 .content_1 .list {
  flex: 1;
  margin-right: 4.44%;
  border: 1px solid #e5e5e5;
  transition: all 0.4s linear;
}
.con .page1 .content_1 .list:hover {
  background: url(/static/en/img/service_bg1.jpg) no-repeat;
  background-size: cover;
}
.con .page1 .content_1 .list:hover img {
  filter: brightness(0) invert(1);
}
.con .page1 .content_1 .list:hover p {
  color: #fff;
}
.con .page1 .content_1 .list a {
  width: 100%;
  height: 100%;
  display: flex;
  padding: 60px 70px;
  align-items: center;
}
.con .page1 .content_1 .list a .image {
  width: 166px;
}
.con .page1 .content_1 .list a .image img {
  width: 100%;
  transition: all 0.2s linear;
}
.con .page1 .content_1 .list a p {
  font-weight:600;
  font-weight: normal;
  color: #333333;
  margin-left: 42px;
  transition: all 0.2s linear;
}
.con .page1 .content_2 {
  margin-bottom: 120px;
}
.con .page1 .content_2 .list a {
  padding: 60px 20px 54px 20px;
  display: block;
  text-align: center;
}
.con .page1 .content_2 .list a .image {
  display: inline-block;
}
.con .page1 .content_2 .list a p {
  margin: 34px 0 0 0;
}
.con .page2 {
  width: 100%;
  position: relative;
  background: url(/static/en/img/service_bg2.jpg) no-repeat;
  background-size: cover;
  padding: 120px 0;
}
.con .page2 .image {
  width: 100%;
  display: none;
}
.con .page2 .image img {
  width: 100%;
}
.con .page2::after {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background-color: rgba(0, 0, 0, 0.4);
}
.con .page2 .content {
position: relative;
z-index: 2;
  display: flex;
  justify-content: space-between;
  color: #fff;
  line-height: 1.5;
}

.con .page2 .content .list {
  flex: 0 0 auto;
  max-width: 310px;
}
.con .page2 .content .list .num {
  display: flex;
  justify-content: center;
  align-items: flex-end;
  color: #ffffff;
  font-weight:600;
  font-weight: normal;
  letter-spacing: -1.74px;
}
.con .page2 .content .list .num span {
  line-height: 1;
}
.con .page2 .content .list .num .fnt_70 {
  line-height: 0.9;
}
.con .page2 .content .list > p {
  margin-top: 12px;
  font-weight:600;
  font-weight: normal;
  text-align: center;
  color: #ffffff;
  line-height: 1.3;
  width: 100%;
}
.con .page3 {
  padding: 130px 0;
}
.con .page3 .content {
  display: flex;
  flex-wrap: wrap;
  margin-top: 64px;
}
.con .page3 .content .list {
  flex: 0 0 calc((100% - 60px)/3);
  margin-right: 30px;
  margin-bottom: 50px;
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.05);
  cursor: pointer;
}

.con .page3 .content .list:nth-child(3n) {
  margin-right: 0;
}
.con .page3 .content .list .image {
  width: 100%;
  height: 0;
  position: relative;
  overflow: hidden;
  padding-bottom: 56%;
}
.con .page3 .content .list .image > img {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  object-fit: cover;
     transition: all 0.4s linear;
}

.con .page3 .content .list .image .play {
  width: 68px;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translateX(-50%) translateY(-50%);
  cursor: pointer;
}
.con .page3 .content .list .image .play img {
  width: 100%;
   transition: all 0.2s linear;
}
.con .page3 .content .list:hover img{
   transform: scale(1.05);
}
.con .page3 .content .list .mes {
  padding: 38px 34px 62px 34px;
  background-color: #fff;
    
}
.con .page3 .content .list .mes .list_tit {
  font-weight:600;
  font-weight: normal;
  color: #333333;
  line-height: 1.5;
  transition: all 0.2s linear;
}
.con .page3 .content .list .mes .list_time {
  margin-top: 26px;
  font-family: TTNorms-Regular;
  font-weight: 400;
  text-align: left;
  color: #666666;
}
.con .page3 .content .list:hover .list_tit {
  color: #ff441a;
}
.video_player {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 99999;
  background-color: rgba(0, 0, 0, 0.4);
  display: none;
}
.video_player > div {
  max-width: 1000px;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translateX(-50%) translateY(-50%);
}
.video_player > div video {
  width: 100%;
}
.video_player > div .close {
  position: absolute;
  right: 10px;
  top: 10px;
  background: rgba(0, 0, 0, 0.4);
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 10px;
  border-radius: 100%;
  cursor: pointer;
  transition: all 0.4s linear;
}
.video_player > div .close:hover {
  transform: rotate(180deg);
}

@media only screen and (max-width: 1920px){
    .con{padding-top:2.39vw;}
    .con .page1 .content_1 {
    margin-top: 3.54vw;
    margin-bottom: 5.2vw;
    
}
.con .page1 .content_1 .list a{padding:3.125vw 3.64vw;}
.con .page1 .content_1 .list a p{margin-left:2.18vw;}
.con .page1 .content_2 {
    margin-bottom: 6.25vw;
}
.con .page1 .content_2 .list a{padding:3.125vw 20px 2.81vw 20px;}
    .con .page1 .content_2 .list a p{margin:1.77vw 0 0 0;}
    .con .page3 {
    padding: 6.77vw 0;
}
.con .page3 .content{
    margin-top: 3.33vw;
}
.con .page3 .content .list .mes {
    padding: 1.97vw 1.77vw 3.22vw 1.77vw;
}
.con .page3 .content .list .mes .list_time {
    margin-top: 1.35vw;
}
.con .page2 {
    padding: 6.25vw 0;
}
.con .page3 .content .list{margin-bottom:2.6vw;}
}

@media only screen and (max-width: 1600px){
    .con .page1 .content_1 .list a .image {
    width: 140px;
}
    
}
@media only screen and (max-width: 1440px){
    .con .page1 .content_1 .list a .image {
    width: 120px;
}
    
}
@media only screen and (max-width: 1200px){
    
        .con .page1 .content_1 .list a .image {
    width: 100px;
}
}
@media only screen and (max-width: 768px){
    .con{padding-top:40px;}
        .con .page1 .content_1 {margin: 20px 0 40px 0;}
        .con .page1 .content_1{flex-wrap:wrap;}
        .con .page1 .content_1 .list{flex:0 0 100%;}
        .con .page1 .content_1 .list a .image {
        width: 60px;
    }
    .con .page1 .content_1 .content_1_0{margin-bottom:10px;}
     .con .page1 .content_2 .content_1_1{margin-bottom:10px;}
    
     .con .page2{padding:40px 0;}
         .con .page3 {
        padding: 40px 0;
    }
    .con .page3 .content{margin-top:20px;}
    .con .page3 .content .list {
    flex: 0 0 calc(100%);
        margin-right: 0;
    }
    .con .page3 .content .list .mes {
        padding:20px;
    }
        .con .page3 .content .list .mes .list_time {
        margin-top: 10px;
    }
    .con .page3 .content .list:nth-last-child(-n+3),
    .con .page3 .content .list{margin-bottom:20px;}
    .con .page3 .content .list .image .play{width:54px;}
}
