/* header */
.header_box .wrap {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -moz-box-orient: vertical;
  -moz-box-direction: normal;
  flex-direction: column;
  -webkit-flex-direction: column;
}

.aaa_header_bbb .header {
  height: auto;
}
.aaa_header_bbb .ccc_nav_bg {
  display: none;
}

.timeline-box .wrap {
  padding-top: 10.6666666667vw;
}
.timeline-box .swiper-container {
  width: 100%;
  height: auto;
  margin: 0;
}
.timeline-box .swiper-container .swiper-slide {
  font-size: 4.2666666667vw;
}
.timeline-box .swiper-container .swiper-slide span {
    transform: scale(1.2);
    font-size: 6.4vw;
}
.timeline-box .swiper-container .swiper-slide.swiper-slide-active span {
  font-size: 6.4vw;
  top: 0;
}

.timeline-container {
  margin-top: 0;
}

.timeline-item {
  margin: 0 5.3333333333vw;
}
.timeline-item h3 .en {
    text-align: center;
}

.pro_case_con02 {
  padding-bottom: 21.3333333333vw;
}

.business-list {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -moz-box-orient: vertical;
  -moz-box-direction: normal;
  flex-direction: column;
  -webkit-flex-direction: column;
}
.business-list .business-item {
  padding: 5.3333333333vw;
  margin-bottom: 5.3333333333vw;
  -webkit-box-orient: horizontal;
  -moz-box-orient: horizontal;
  -ms-flex-direction: row;
  -moz-flex-direction: row;
  -webkit-flex-direction: row;
  flex-direction: row;
}
.business-list .business-item:last-child {
  margin-bottom: 0;
}
.business-list .business-item img {
  width: 13.3333333333vw;
}
.business-list .business-item .business-wrap {
  margin-top: 0;
  flex: 1;
  font-size: 3.7333333333vw;
  margin: 0 5.3333333333vw;
}

/* index page */
.index_detailed h3 {
  font-size: 6.9333333333vw;
  margin: 0;
  margin-top: 8vw;
}
.index_detailed p {
  font-size: 3.2vw;
}
.index_detailed .more {
  margin: 0;
}
.index_detailed .more a {
  font-size: 3.2vw;
  width: auto;
  height: auto;
  margin: 0;
  padding: 1.0666666667vw 3.2vw;
  line-height: normal;
}
.index_detailed .yulu-content p {
  font-size: 4vw;
}

/* contact-us wrap */
.contact-wrap {
  margin-top: 0;
  min-height: auto;
  background-image: none;
  background-color: #0c0c0c;
}
.contact-wrap .contact-us {
  margin: 0 !important;
  padding: 0;
}
.contact-wrap .contact-us .contact-title {
  font-size: 5.8666666667vw;
  margin-top: 9.6vw;
}
.contact-wrap .contact-us .contact-sub-title {
  font-size: 3.2vw;
  margin-top: 4px;
}
.contact-wrap .contact-info::before {
  display: none;
}
.contact-wrap .a_c06_con {
  margin: 0;
  padding: 10.6666666667vw 5.3333333333vw;
}
.contact-wrap .a_c06_con dl {
  margin: 0;
  border: 0;
}
.contact-wrap .a_c06_con dl:nth-child(1) {
  padding-bottom: 8vw;
  border-bottom: 1px solid #3f3f3f;
}
.contact-wrap .a_c06_con dl:nth-child(2) {
  padding-top: 1.6vw;
}
.contact-wrap .a_c06_con dl dt {
  margin-bottom: 1.0666666667vw;
}
.contact-wrap .a_c06_con dl dt::before {
  top: 0.8vw;
  height: 3.7333333333vw;
}
.contact-wrap .a_c06_con dl dd em {
  width: 29.3333333333vw;
}

/* product details */
.industry_con > img {
  display: none;
}
.industry_con .p {
  position: static;
  background-color: #f2f2f2;
  color: #333;
  padding-top: 10.6666666667vw;
}
.industry_con .p h3 {
  font-size: 6.9333333333vw;
}
.industry_con .p p {
  color: #333;
  font-size: 3.7333333333vw;
}

.program_con02 dl.dl02 dt {
  width: 100%;
}
.program_con02 dl.dl02 dt video {
  width: 100%;
  object-fit: cover;
  border-radius: 1.0666666667vw;
}
.program_con02 dl.dl02 dd {
  margin-top: 8vw;
}
.program_con02 dl.dl02 dd h3 {
  text-align: center;
  font-size: 6.9333333333vw;
}
.program_con02 dl.dl02 dd p {
  font-size: 3.7333333333vw;
}

.program_con03 {
  padding: 8vw 2.6666666667vw;
}
.program_con03 h3 {
  font-size: 6.9333333333vw;
  text-align: center;
  margin-bottom: 8vw;
}
.program_con03 .dl {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -moz-box-orient: vertical;
  -moz-box-direction: normal;
  flex-direction: column;
  -webkit-flex-direction: column;
}
.program_con03 .dl dl {
  width: 100% !important;
  height: auto;
  margin: 0;
  background-color: transparent;
  margin-bottom: 5.3333333333vw;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
}
.program_con03 .dl dl:last-child {
  margin-bottom: 0;
}
.program_con03 .dl dl dt, .program_con03 .dl dl dd {
  margin-top: 0;
}
.program_con03 .dl dl dt {
  width: 21.3333333333vw;
  height: 21.3333333333vw;
  background-color: #f6f6f6;
  border-radius: 4px;
  margin-right: 2.6666666667vw;
}
.program_con03 .dl dl dt img {
  max-width: 60%;
  margin-top: 0;
  position: relative;
  top: 50%;
  transform: translateY(-50%);
}
.program_con03 .dl dl dd {
  -webkit-box-flex: 1;
  -moz-box-flex: 1;
  width: 0;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
}
.program_con03 .dl dl dd p {
  text-align: left;
  font-size: 3.7333333333vw;
}

.news_con02 {
  padding-top: 8vw;
}
.news_con02 h3 {
  font-size: 6.9333333333vw;
  text-align: center;
  margin-bottom: 8vw;
  width: 100%;
}
.news_con02 .dl dl {
  width: 100% !important;
}
.news_con02 .dl dl dt {
  padding-bottom: 4%;
}
.news_con02 .dl dl h3 {
  margin-bottom: 10px;
}
.news_con02 .dl dl h3 a {
  font-size: 4.8vw;
}
.news_con02 .dl dl em {
  text-align: center;
}
.news_con02 .dl dl div.p {
  font-size: 3.7333333333vw;
}
.news_con02 .dl dl .more {
  text-align: center;
}
.news_con02 .dl dl .more a {
  display: inline-block;
}

.copyright-imgs {
  display: flex;
  flex-wrap: wrap;
  grid-template-columns: none;
  grid-gap: initial;
}
.copyright-imgs .copyright-imgs-item {
  width: 100%;
  height: auto;
  margin-bottom: 5.3333333333vw;
}
.copyright-imgs .copyright-imgs-item:last-child {
  margin-bottom: 0;
}

.page-nav {
  grid-template-columns: repeat(3, 1fr);
  grid-template-rows: 21.8666666667vw;
  padding: 8vw 2.6666666667vw;
}
.page-nav .page-nav-item {
  margin-bottom: 2.6666666667vw;
  font-size: 4.2666666667vw;
  grid-template-rows: 11.2vw auto;
}
.page-nav .page-nav-item > svg {
  top: 0px;
  max-width: 5.8666666667vw;
  max-height: 5.8666666667vw;
}

.page-content {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  flex-direction: column;
}
.page-content > svg {
  display: none;
}
.page-content .content-nav {
    display: flex;
    justify-content: center;
}
.page-content .content-nav .content-nav-item {
    font-size: 4.2666vw;
    text-indent: 0;
    line-height: 10.1333vw;
    margin-bottom: 5.3333vw;
    margin-right: 5.3333vw;
}
.page-content .content-nav .content-nav-item:last-child {
    margin-right: 0;
}
.page-content .content-main {
  width: 100%;
  padding: 0 2.6666666667vw;
  box-sizing: border-box;
}
.page-content .content-main .main-list {
  grid-template-columns: repeat(1, 1fr);
}

.faq-list {
  padding: 0;
}
.faq-list .faq-item {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -moz-box-orient: vertical;
  -moz-box-direction: normal;
  flex-direction: column;
  -webkit-flex-direction: column;
}
.faq-list .faq-item .faq-item-fig {
  width: 100%;
}
.faq-list .faq-item .faq-item-more {
  width: 100%;
  text-align: center;
}
.faq-list .faq-item .faq-item-tag em:nth-child(1) {
  margin-right: 1.6vw;
}

.news-head-in {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -moz-box-orient: vertical;
  -moz-box-direction: normal;
  flex-direction: column;
  -webkit-flex-direction: column;
}
.news-head-in .news-head-left,
.news-head-in .news-head-right {
  width: 100% !important;
}
.news-head-in .news-head-left {
  margin-bottom: 5.3333333333vw;
}

.about_con01 {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -moz-box-orient: vertical;
  -moz-box-direction: normal;
  flex-direction: column;
  -webkit-flex-direction: column;
}
.about_con01 .about-top-title {
  height: auto;
  padding: 5.3333333333vw 0;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  box-sizing: border-box;
}
.about_con01 .about-top-title p {
  margin-right: 5.3333333333vw;
  font-size: 4.2666666667vw;
}
.about_con01 .about-top-title p:last-child {
  margin-right: 0;
}
.about_con01 .about-statistics {
  -webkit-box-pack: center;
  -moz-justify-content: center;
  -ms-flex-pack: center;
  box-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
}
.about_con01 .about-statistics .about-statistics-container {
  width: 100%;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -moz-box-orient: vertical;
  -moz-box-direction: normal;
  flex-direction: column;
  -webkit-flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  position: relative;
  padding-top: 10vw;
}
.about_con01 .about-statistics-list:nth-child(1) .about-statistics-item:nth-child(1) {
    position: absolute;
    top: -7vw;
    left: 50%;
    transform: translateX(-50%);
    background-color: transparent;
    font-size: 6.93333vw;
    height: auto;
    line-height: normal;
    width: 100%;
}
.about_con01 .about-statistics-list:nth-child(1) .about-statistics-item:nth-child(1) span {
    font-size: 1em;
    line-height: normal;
}
.about_con01 .about-statistics-list:nth-child(1) .about-statistics-item:nth-child(1) mark {
    font-size: 1.3em;
    line-height: normal;
    height: 1.2em;
    top: -1.0666vw;
    margin: 0;
}
.about_con01 .about-statistics-list {
    align-items: center;
    width: 94%;
    border: 1px solid #e3e3e3;
    padding: 5.3333333333vw 3vw;
    border-radius: 1.6vw;
    background-color: whitesmoke;
    flex-direction: row;
    flex-wrap: wrap;
    box-sizing: border-box;
    justify-content: space-between;
}
.about_con01 .about-statistics-item {
  width: 48%;
  box-sizing: border-box;
  justify-content: center;
  padding: 0 1.6666666667vw;
  border-radius: 13.3333333333vw;
  height: 10.6666666667vw;
  line-height: 10.6666666667vw;
  margin-bottom: 3.7333vw;
}
.about_con01 .about-statistics-item mark {
    font-size: 4.2666vw;
    margin: 0;
    margin-right: 0.8vw;
    top: 0;
}
.about_con01 .about-statistics-item span {
  font-size: 3.7333333333vw;
  top: 0;
}
.about_con01 .about-statistics-item.custom {
  width: 100%;
  margin: 0;
}
.about_con01 .about-statistics-item.custom a {
  font-size: 4.2666666667vw;
}
.about_con01 .about-statistics-item.active {
    border-radius: 10.6666666667vw;
    /* width: 90%; */
    padding: 0;
    height: 10.6666vw;
    line-height: 10.6666vw;
    font-size: 5.3333vw;
}

.about-intro {
  padding: 0 5.3333333333vw;
}
.about-intro .intro-title-main {
  font-size: 17.6vw;
  -webkit-box-flex: 1;
  -moz-box-flex: 1;
  width: 0;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1;
}
.about-intro .intro-title-wrap {
  position: relative;
}
.about-intro .intro-title-text {
  font-size: 6.4vw;
  flex: 0 0 41.3333333333vw;
  top: 22.9333333333vw;
  left: -4vw;
}
.about-intro .intro-content {
  padding: 0;
  padding-top: 5.3333333333vw;
}
.about-intro .intro-content .intro-content-wrap p {
  font-size: 4.2666666667vw;
}

.intro-content-img .content-img-children .corp-summary-play img {
  width: 8vw;
  height: 8vw;
}

.time_axis .ext-title::before {
  bottom: -2.6666666667vw;
}
.time_axis .timeline {
  padding: 0 !important;
  padding-left: 21.3333333333vw !important;
  margin-top: 13.3333333333vw !important;
}
.time_axis .timeline::before {
  left: 21.3333333333vw !important;
}
.time_axis .timeline::after {
  top: -2.1333333333vw !important;
  left: 20vw !important;
}
.time_axis .timeline .entry {
  padding-bottom: 0;
}
.time_axis .timeline .entry .title {
  top: 10.1333333333vw;
  left: -21.3333333333vw;
  padding-right: 0 !important;
  position: absolute;
}
.time_axis .timeline .entry .title::before {
  top: -1.6vw !important;
  left: 19.7333333333vw;
}
.time_axis .timeline .entry .title h3 {
  width: 10.4vw;
  font-size: 8vw !important;
}
.time_axis .timeline .entry .body {
  padding-left: 5.3333333333vw !important;
  padding-top: 6.4vw;
}

html {
  overflow-x: hidden;
}

.culture-box {
  padding-bottom: 0;
}
.culture-box .culture_content {
  width: 100%;
}
.culture-box .culture_content .culture_title_cn {
    line-height: 11.2vw;
    font-weight: 400;
    margin-bottom: 8vw;
    font-size: 10.6666vw;
}
.culture-box .culture_content .culture_title_en {
    line-height: 10.4vw;
    font-size: 5.3333vw;
    font-family: Segoe UI-Regular, Segoe UI;
    font-weight: 400;
    color: #ffffff;
    margin-top: 2.6666vw;
}
.culture-box .culture_content .culture-more {
  margin-top: 10.1333vw;
}
.culture-box .culture_content .culture-more .culture-more-link {
    display: inline-block;
    width: 50.6666vw;
    height: 11.4666vw;
    line-height: 11.4666vw;
    color: #fff;
    border: #fff solid 1px;
    border-radius: 5.3333vw;
    font-size: 4.8vw;
    margin: 0 13.3333vw;
}
.culture-box .culture-more-link {
  width: 60%;
  margin: 0;
  font-size: 4.2666666667vw;
  height: 9.6vw;
  line-height: 9.6vw;
}

.major_header span {
  font-size: 8vw;
}
.major_header span::before {
    bottom: -1.6vw;
}
.major_header p {
  font-size: 3.7333vw;
}

.social-list {
    width: 104%;
    left: 50%;
    transform: translateX(-49%);
    margin-top: 2.6666vw;
}

.social-list .social_res {
  width: 20%;
  margin-bottom: 0;
}
.social-list .social_res img {
  width: 10.6666vw;
  height: 10.6666vw;
}
.social-list .social_res span {
    line-height: normal;
    font-size: 3.7333vw;
    margin-top: 3.7333vw;
    margin-bottom: 2.6666vw;
}
.social-list .social_res p {
  font-size: 3.2vw;
}

.join-our .culture_title .culture_title_cn {
    font-size: 10.6666vw;
    margin-bottom: 8vw;
}
.join-our .culture_title .culture_title_en {
    font-size: 5.3333vw;
}

.page-item {
  padding-bottom: 60%;
}
.page-item:nth-child(3) {
  padding-bottom: 80%;
}
.page-item .page-item-content.right {
  left: 30%;
  top: 50%;
  width: 120%;
}
.page-item .page-item-content h3 {
  margin-top: 2.6666666667vw;
  height: 9.6vw;
  flex-direction: column-reverse;
}
.page-item .page-item-content h3::after {
  bottom: 1.0666666667vw;
  height: 0.5333333333vw;
}
.page-item .page-item-content h3 .en {
  font-size: 3.7333333333vw;
  line-height: 4.8vw;
  margin-bottom: 3.2vw;
}
.page-item .page-item-content h3 .cn {
  font-size: 6.4vw;
  line-height: 6.4vw;
  margin-bottom: 0vw;
}
.page-item .page-item-content.left {
  right: 30%;
  width: 120%;
  margin-right: 0;
}
.page-item .page-item-content .page-cont {
  margin-top: 2.6666666667vw;
}
.page-item .page-item-content .page-cont .cn {
  font-size: 3.7333333333vw;
}
.page-item .page-item-content .page-cont .en {
  font-size: 3.2vw;
}
.page-item .page-item-content.customer-left.left {
  right: 35%;
  top: 50%;
  width: 134%;
}
.page-item .page-item-content.customer-left.left h3 {
  font-size: 4.8vw;
  margin-right: 10.6666666667vw;
}
.page-item .page-item-content.customer-left.left h3::after {
  width: 7.4666666667vw;
  height: 0.5333333333vw;
  right: 0.5333333333vw;
  bottom: -1.3333333333vw;
}
.page-item .page-item-content.customer-left.left ul {
  transform: scale(0.7);
  margin: 0;
}
.page-item .page-item-content.customer-right.right {
  left: 51%;
  top: 4.5%;
  width: 134%;
}
.page-item .page-item-content.customer-right.right h3 {
  font-size: 4.8vw;
  line-height: 5.8666666667vw;
}
.page-item .page-item-content.customer-right.right h3::after {
  width: 7.4666666667vw;
  height: 0.5333333333vw;
  left: 0.5333333333vw;
  bottom: -1.3333333333vw;
}
.page-item .page-item-content.customer-right.right p {
  transform: scale(0.74);
  width: 90%;
  position: relative;
  left: -7.7333333333vw;
  top: -6.9333333333vw;
}

.page-head {
  padding: 0;
}

.page-head-title {
  font-size: 5.8666666667vw;
  text-align: center;
  top: 40%;
}
.page-head-title p {
  letter-spacing: 0.5333333333vw;
  transform: scale(0.86);
  margin-top: 5.3333333333vw;
}
.product-page .industry_con > img {
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    width: auto;
    height: 100%;
}
.product-page .industry_con .p {
    background-color: transparent;
    color: white;
    padding-top: 5vw;
    padding-bottom: 7vw;
    position: relative;
}
.product-page .industry_con .p h3 {
    font-size: 6.4vw;
    margin-top: 3vw;
}
.product-page .industry_con .p p {
    font-size: 3.7333vw;
    color: #ffffff;
}

.page-head-list {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -moz-box-orient: vertical;
  -moz-box-direction: normal;
  flex-direction: column;
  -webkit-flex-direction: column;
}
.page-head-list .page-head-item {
  margin-right: 0;
  border-radius: 1.6vw;
  margin-bottom: 5.3333333333vw;
  padding: 2.6666666667vw 0;
  height: auto;
}
.page-head-list .page-head-item:last-child {
  margin-bottom: 0;
}
.page-head-list .page-head-item .page-head-link {
  position: static;
}
.page-head-list .page-head-item .page-head-goicon {
  width: 6.4vw;
  height: 6.4vw;
}
.page-head-list .page-head-item .page-head-goicon img {
  width: 100%;
}

.page-head-info .page-head-name {
  font-size: 4.8vw;
}
.page-head-info .page-head-desc {
  font-size: 3.2vw;
}

.page-head-link > .page-head-icon {
  width: 21.3333333333vw;
}
.page-head-link > .page-head-icon img {
  width: 10.6666666667vw;
}

.join-talent .ext-title {
  margin-top: 0;
  font-size: 8vw;
}
.join-talent .page-nav {
  padding: 0;
  margin-top: 10.6666666667vw;
}
.join-talent .page-nav .page-nav-item {
  min-width: auto;
  width: 24%;
}
.join-talent .page-main {
  margin-top: 8vw;
}
.join-talent .sub-list, .join-talent .sub-list-more {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -moz-box-orient: vertical;
  -moz-box-direction: normal;
  flex-direction: column;
  -webkit-flex-direction: column;
}

.join-talent .sub-list h3, .join-talent .sub-list-more h3 {
    font-size: 4.2666vw;
}

.join-talent-container {
  margin-top: 10%;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -moz-box-orient: vertical;
  -moz-box-direction: normal;
  flex-direction: column;
  -webkit-flex-direction: column;
}
.join-talent-container .join-talent-item {
  border-right: 0;
  margin-bottom: 5.3333333333vw;
  -webkit-box-orient: horizontal;
  -moz-box-orient: horizontal;
  -ms-flex-direction: row;
  -moz-flex-direction: row;
  -webkit-flex-direction: row;
  flex-direction: row;
}
.join-talent-container .join-talent-item:last-child {
  margin-bottom: 0;
}
.join-talent-container .join-talent-icon {
  margin-bottom: 0;
  width: 10vw;
  height: 10vw;
}
.join-talent-container .join-talent-name {
  font-size: 4vw;
  margin-left: 8vw;
}

.job-page .page-nav {
    margin: 0;
    display: flex;
    justify-content: center;
}
.job-page .page-nav .page-nav-item {
    margin: 0;
    border: 1px solid #ccc;
    border-radius: 1.0666vw;
    margin-right: 5.3333vw;
}
.job-page .page-nav .page-nav-item.page-nav-item-on {
    background-color: #d0e9ff;
    border-color: #c4e3ff;
    color: #2589e1;
}
.job-page .page-nav .page-nav-item:last-child {
    margin-right: 0;
}
.job-page .section-head {
    padding-top: 80%;
}
.job-page .page-head-title {
    font-size: 9.6vw;
    top: 34%;
}

.job-page .page-head-contact {
    bottom: -2.6666vw;
    width: 100%;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}
.job-page .page-head-contact > a {
    flex: 1;
    width: 75%;
    display: flex;
    padding-left: 15vw;
    box-sizing: border-box;
    position: relative;
    margin: 0;
}
.job-page .page-head-contact > a:first-child {
    margin-bottom: 5.3333vw;
}
.job-page .page-head-contact > a::before {
    width: 9.6vw;
    height: 10.6666vw;
    position: absolute;
    left: 4vw;
    top: 0;
}
.job-page .job-list {
    padding: 0 2.6666vw 24vw;
}
.job-page .job-list .job-item {
    padding: 0;
    padding-bottom: 8vw;
}
.job-page .job-list .job-content dd p,
.job-page .job-list .job-content dd p * {
    font-size: 3.2vw !important;
}

.edit_con_original * {
    font-size: 3.73333vw !important;
}
.edit_con_original img {
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
}

.news-list .news-item {
  padding-bottom: 5.3333333333vw;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -moz-box-orient: vertical;
  -moz-box-direction: normal;
  flex-direction: column;
  -webkit-flex-direction: column;
}
.news-list .news-item .news-figure {
  width: 100% !important;
}
.news-list .news-item .news-main {
  margin: 0;
}
.news-list .news-item .news-main .news-title {
  margin: 0;
}
.news-list .news-item .news-detail {
  width: 100%;
}

.tit-btn {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -moz-box-orient: vertical;
  -moz-box-direction: normal;
  flex-direction: column;
  -webkit-flex-direction: column;
}
.tit-btn .more {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-pack: center;
  -moz-justify-content: center;
  -ms-flex-pack: center;
  box-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
}

.page-faq-title::after {
  bottom: -3.2vw;
}

.page-faq-list {
  grid-template-columns: initial;
  margin-top: 10.6666666667vw;
  font-size: 4.2666666667vw;
  grid-template-rows: 12.2666666667vw;
  grid-auto-rows: 12.2666666667vw;
}
.page-faq-list .page-faq-item {
  grid-template-columns: 13.3333333333vw auto 5.3333333333vw;
}

.cooperate-list {
  grid-template-columns: repeat(auto-fill, 31%);
}
.cooperate-list .cooperate-item img {
  max-width: 100%;
}

.case-box .case-item {
  width: 100%;
  margin: 0 !important;
}
.case-box .case-more {
  padding-top: 5.3333333333vw;
}

dl.service {
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
}
/* dl.service dt {
  margin: 0;
  margin-bottom: 4.2666666667vw;
} */
dl.service dd {
  width: 100% !important;
  box-sizing: border-box;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -moz-box-orient: vertical;
  -moz-box-direction: normal;
  flex-direction: column;
  -webkit-flex-direction: column;
}
dl.service dd h4 {
  line-height: normal;
  font-size: 4.8vw;
  margin-bottom: 2.6666666667vw;
  text-align: left;
}
dl.service dd p {
  margin: 0;
}

.control-p {
  font-size: 3.7333333333vw;
}

.international-page .ext-desc {
    margin-top: 0;
}

.international-page .ext-content {
    text-align: justify;
    font-size: 3.7333vw;
}

.international-page .timeline-item p {
    text-align: justify !important;
    font-size: 3.2vw !important;
}

.international-page .timeline-item p > * {
    font-size: 3.2vw !important;
}

.international-page .copyright-imgs {
    margin-top: 8vw;
}

.international-page .case-box {
    padding-top: 0;
    margin-top: 0;
}
.international-page .case-box .case-head {
    margin: 0;
    padding: 0;
    padding-bottom: 5.3333vw;
}
.international-page .case-box .case-title {
    height: auto;
}
.international-page .case-box .case-title h3 {
    margin: 0;
}
.international-page .news_con02 .dl dl h3 a {
    text-align: left;
}

.control-detail {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -moz-box-orient: vertical;
  -moz-box-direction: normal;
  flex-direction: column;
  -webkit-flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
}

.control-map {
  width: 90%;
}

.control-des {
  width: 90%;
  margin: 0;
  margin-top: 6.9333333333vw;
}
.control-des .control-des-item {
  height: auto;
  line-height: normal;
  padding: 1.6vw 5.3333333333vw;
  margin-bottom: 4.2666666667vw;
}
.control-des .control-des-item:last-child {
  margin-bottom: 0;
}
.control-des .control-des-item .item-img {
  height: 6.6666666667vw;
  margin-left: 0;
}
.control-des .control-des-item .item-remark {
  -webkit-box-flex: 1;
  -moz-box-flex: 1;
  width: 0;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1;
}
.control-des .control-des-item .item-remark span {
  line-height: normal;
}

.control-btn-des {
  padding-top: 5.3333333333vw;
}

.control-btn {
  font-size: 3.7333333333vw;
}
.control-btn .item-img {
  width: 3.7333333333vw;
  height: 3.7333333333vw;
}

.news_edit {
  margin-top: 5.3333333333vw !important;
}

.industry_con .list_warp {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -moz-box-orient: vertical;
  -moz-box-direction: normal;
  flex-direction: column;
  -webkit-flex-direction: column;
  top: 50% !important;
  transform: translate(-50%, -50%);
  margin-top: 14%;
}

.real_time {
    display: -webkit-box !important;
    display: -moz-box !important;
    display: -ms-flexbox !important;
    display: -webkit-flex !important;
    display: flex !important;
    width: 100%;
    margin-top: 20%;
    margin-bottom: 5.3333vw;
}
.real_time .new_tit span {
    width: auto;
    font-size: 6.4vw;
}

.real .real_case {
    height: 24vw;
    margin-bottom: 2.6666vw;
}

.real_time .new_tit span:nth-child(1) {
    margin-right: 5.3333vw;
}

.real_time > a {
    position: absolute;
    left: 50%;
    bottom: 6%;
    margin-top: 0;
    min-width: 21.3333vw;
    height: 10.6667vw;
    line-height: 10.6667vw;
    min-height: 10.6667vw;
    max-width: 12.6667vw;
    font-size: 3.2vw;
    margin-left: -10.6667vw;
    border-radius: 10.6667vw;
}

.real_time > p {
    text-align: center;
    font-size: 6.9333vw;
    font-weight: bold;
}
.home-list-wrap .list_con {
  width: 100%;
  height: auto;
  margin-bottom: 8vw;
}
.home-list-wrap .list_con:last-child {
    margin-bottom: 0;
}
.home-list-wrap .list_con_txt {
  font-size: 5vw !important;
  line-height: 12vw;
  height: 10vw;
}

.real-case-imgbox {
  display: none;
}

.real {
  margin-right: 0;
}

.real_case .real_case_tit {
  font-size: 4.2666666667vw;
}
.real_case .real_case_detail {
  margin-top: 2.6666666667vw;
  justify-content: flex-start;
}
.real_case .real_case_detail em {
  padding-right: 1.0666666667vw;
}

.swiper-slide .industry_con > img {
  display: block;
}
.swiper-slide .industry_con .p {
  position: absolute;
  background-color: transparent;
  color: white;
  padding-top: 5%;
}
.swiper-slide .industry_con .p p {
  color: white;
}

.case-title::after {
  display: none;
}

.map-container {
  height: auto !important;
  min-height: auto !important;
  background: none;
}
.map-container > img {
  position: static;
  transform: none;
}
.map-bg-pc {
    display: none;
}
.map-bg-mobile {
    display: block;
}
.map-container .map-nodes,
.map-container .map-footer {
  display: none;
}

.case-list {
  width: 100% !important;
  padding: 0 2.6666666667vw !important;
  margin: 0;
  justify-content: space-between;
  margin-top: 5.3333333333vw;
  box-sizing: border-box;
}
.case-list .case-item {
  margin-bottom: 5.3333333333vw !important;
}
.case-list .case-item:last-child {
  margin-bottom: 0 !important;
}

.p_c_con02_list dl {
  margin: 0 !important;
  width: 100% !important;
  margin-bottom: 20px !important;
}
.p_c_con02_list dl:last-child {
  margin-bottom: 0 !important;
}

.list_con .list_con_img {
  width: 20%;
  height: 8vw;
  margin-right: 0;
  margin-top: 2vw;
  -webkit-box-pack: center;
  -moz-justify-content: center;
  -ms-flex-pack: center;
  box-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
}
.list_con .list_con_img img {
  width: 8vw;
  height: 7.2vw;
}
.list_con .list_con_des {
    font-size: 3.2vw;
    margin: 2vw;
    text-align: justify;
}

/* footer */
.footer {
  border: 0;
}
.footer .f_con04 {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -moz-box-orient: vertical;
  -moz-box-direction: normal;
  flex-direction: column;
  -webkit-flex-direction: column;
}
.footer .f_con04 dl {
  margin: 0;
  margin-bottom: 20px;
}
.footer .f_con04 dl:last-child {
  margin-bottom: 0;
}
.footer .f_con04 dl dd {
  display: inline-block;
  vertical-align: top;
}
.footer .f_con01 {
  width: auto;
  margin-top: 20px;
}
.footer .f_con01 .ewm_con dl:nth-child(1), .footer .f_con01 .ewm_con dl:nth-child(2) {
  width: 50%;
  margin: 0;
  text-align: center;
}
.footer .f_con01 .ewm_con dl:nth-child(3) {
  width: 50%;
  margin: 0;
}
.footer .f_con01 .ewm_con dl .contact {
  padding-left: 6%;
}
.footer .f_con01 .ewm_con dl .contact .foot_contact_img {
  margin-top: 12px;
}

.footer_ban .footer_con02 p {
  margin-bottom: 10px;
}
.footer_ban .footer_con02 p:last-child {
  margin-bottom: 0;
}
