﻿@charset "UTF-8";@import url(swiper.min.css);html,body,h1,h2,h3,h4,h5,h6,div,dl,dt,dd,ul,ol,li,p,blockquote,pre,hr,figure,table,caption,th,td,form,fieldset,legend,input,button,textarea,menu,a {
    margin: 0;
    padding: 0;
    box-sizing: border-box
}

header,footer,section,article,aside,nav,hgroup,address,figure,figcaption,menu,details {
    display: block
}

table {
    border-collapse: collapse;
    border-spacing: 0
}

caption,th {
    text-align: left;
    font-weight: normal
}

html,body,fieldset,img,iframe,abbr {
    border: 0
}

i,cite,em,var,address,dfn {
    font-style: normal
}

[hidefocus],summary {
    outline: 0
}

li {
    list-style: none
}

h1,h2,h3,h4,h5,h6 {
    font-size: 100%;
    font-weight: normal
}

small {
    font-size: 100%;
    font-weight: normal
}

sup,sub {
    font-size: 83%
}

pre,code,kbd,samp {
    font-family: inherit
}

q:before,q:after {
    content: none
}

textarea {
    overflow: auto;
    resize: none
}

label,summary {
    cursor: default
}

a,button {
    cursor: pointer
}

del,ins,u,s,a,a:hover {
    text-decoration: none
}

body,textarea,input,button,select,keygen,legend {
    font: 14px/24px "MiSans","-apple-system","BlinkMacSystemFont","PingFang SC","Helvetica","Microsoft YaHei",arial,sans-serif,\5b8b\4f53;
    color: #333;
    outline: 0
}

body {
    background-color: #FFF;
    width: 100%;
    margin: 0 auto;
    left: 0;
    -webkit-tap-highlight-color: rgba(0,0,0,0)
}

.ovfHiden {
    overflow: hidden !important
}

body.body_ie {
    height: auto !important
}

.skrollr {
    overflow: hidden
}

html {
    scroll-behavior: smooth
}

img {
    max-width: 100%;
    height: auto;
    box-sizing: border-box;
    border: 0;
    vertical-align: middle
}

p {
    font-family: 'MiSans-Normal';
    text-align: justify;
    color: #565656;
    color: rgba(77,77,89,0.6);
    line-height: 1.4;
    font-size: 21px
}

@media (max-width: 1600px) {
    p {
        font-size:20px
    }
}

@media (max-width: 1470px) {
    p {
        font-size:16px
    }
}

.no_margin {
    margin-bottom: 0 !important
}

.md {
    width: 100%;
    height: 0;
    position: relative;
    top: -80px
}

@media (max-width: 1200px) {
    .md {
        top:-65px
    }
}

strong {
    display: block
}

a {
    color: inherit;
    text-decoration: none;
    display: inline-block;
    outline: none;
    -moz-outline-style: none
}

div,li {
    box-sizing: border-box
}

.le {
    float: left
}

.ri {
    float: right
}

.swiper {
    position: relative;
    overflow: hidden
}

.swiper .swiper-slide .ani {
    display: none
}

.swiper .swiper-slide.swiper-slide-active .ani {
    display: block
}

.layui-layer-imgbar {
    display: none !important
}

@font-face {
    font-family: 'MiSans';
    src: url('https://home-oss.1t2.cn:23799/padybuctet/sn/fonts/jingtong-font/MiSans-Regular.eot');
    src: url('https://home-oss.1t2.cn:23799/padybuctet/sn/fonts/jingtong-font/MiSans-Regular.eot?#iefix') format('embedded-opentype'),url('https://home-oss.1t2.cn:23799/padybuctet/sn/fonts/jingtong-font/MiSans-Regular.woff2') format('woff2'),url('https://home-oss.1t2.cn:23799/padybuctet/sn/fonts/jingtong-font/MiSans-Regular.woff') format('woff'),url('https://home-oss.1t2.cn:23799/padybuctet/sn/fonts/jingtong-font/MiSans-Regular.ttf') format('truetype'),url('https://home-oss.1t2.cn:23799/padybuctet/sn/fonts/jingtong-font/MiSans-Regular.svg#BeckmanFREE') format('svg');
    font-weight: normal;
    font-style: normal;
    font-display: swap
}

@font-face {
    font-family: 'MiSans-Light';
    src: url('https://home-oss.1t2.cn:23799/padybuctet/sn/fonts/jingtong-font/MiSans-Light.eot');
    src: url('https://home-oss.1t2.cn:23799/padybuctet/sn/fonts/jingtong-font/MiSans-Light.eot?#iefix') format('embedded-opentype'),url('https://home-oss.1t2.cn:23799/padybuctet/sn/fonts/jingtong-font/MiSans-Light.woff2') format('woff2'),url('https://home-oss.1t2.cn:23799/padybuctet/sn/fonts/jingtong-font/MiSans-Light.woff') format('woff'),url('https://home-oss.1t2.cn:23799/padybuctet/sn/fonts/jingtong-font/MiSans-Light.ttf') format('truetype'),url('https://home-oss.1t2.cn:23799/padybuctet/sn/fonts/jingtong-font/MiSans-Light.svg#MiSans-Light') format('svg');
    font-weight: 300;
    font-style: normal;
    font-display: swap
}

@font-face {
    font-family: 'MiSans-Normal';
    src: url('https://home-oss.1t2.cn:23799/padybuctet/sn/fonts/jingtong-font/MiSans-Normal.eot');
    src: url('https://home-oss.1t2.cn:23799/padybuctet/sn/fonts/jingtong-font/MiSans-Normal.eot?#iefix') format('embedded-opentype'),url('https://home-oss.1t2.cn:23799/padybuctet/sn/fonts/jingtong-font/MiSans-Normal.woff2') format('woff2'),url('https://home-oss.1t2.cn:23799/padybuctet/sn/fonts/jingtong-font/MiSans-Normal.woff') format('woff'),url('https://home-oss.1t2.cn:23799/padybuctet/sn/fonts/jingtong-font/MiSans-Normal.ttf') format('truetype'),url('https://home-oss.1t2.cn:23799/padybuctet/sn/fonts/jingtong-font/MiSans-Normal.svg#MiSans-Normal') format('svg');
    font-weight: normal;
    font-style: normal;
    font-display: swap
}

@font-face {
    font-family: 'MiSans-Medium';
    src: url('https://home-oss.1t2.cn:23799/padybuctet/sn/fonts/jingtong-font/MiSans-Medium.eot');
    src: url('https://home-oss.1t2.cn:23799/padybuctet/sn/fonts/jingtong-font/MiSans-Medium.eot?#iefix') format('embedded-opentype'),url('https://home-oss.1t2.cn:23799/padybuctet/sn/fonts/jingtong-font/MiSans-Medium.woff2') format('woff2'),url('https://home-oss.1t2.cn:23799/padybuctet/sn/fonts/jingtong-font/MiSans-Medium.woff') format('woff'),url('https://home-oss.1t2.cn:23799/padybuctet/sn/fonts/jingtong-font/MiSans-Medium.ttf') format('truetype'),url('https://home-oss.1t2.cn:23799/padybuctet/sn/fonts/jingtong-font/MiSans-Medium.svg#MiSans-Medium') format('svg');
    font-weight: 500;
    font-style: normal;
    font-display: swap
}

@font-face {
    font-family: 'MiSans-Regular';
    src: url('https://home-oss.1t2.cn:23799/padybuctet/sn/fonts/jingtong-font/MiSans-Regular.eot');
    src: url('https://home-oss.1t2.cn:23799/padybuctet/sn/fonts/jingtong-font/MiSans-Regular.eot?#iefix') format('embedded-opentype'),url('https://home-oss.1t2.cn:23799/padybuctet/sn/fonts/jingtong-font/MiSans-Regular.woff2') format('woff2'),url('https://home-oss.1t2.cn:23799/padybuctet/sn/fonts/jingtong-font/MiSans-Regular.woff') format('woff'),url('https://home-oss.1t2.cn:23799/padybuctet/sn/fonts/jingtong-font/MiSans-Regular.ttf') format('truetype'),url('https://home-oss.1t2.cn:23799/padybuctet/sn/fonts/jingtong-font/MiSans-Regular.svg#MiSans-Regular') format('svg');
    font-weight: normal;
    font-style: normal;
    font-display: swap
}

@font-face {
    font-family: 'MiSans-Semibold';
    src: url('https://home-oss.1t2.cn:23799/padybuctet/sn/fonts/jingtong-font/MiSans-Semibold.eot');
    src: url('https://home-oss.1t2.cn:23799/padybuctet/sn/fonts/jingtong-font/MiSans-Semibold.eot?#iefix') format('embedded-opentype'),url('https://home-oss.1t2.cn:23799/padybuctet/sn/fonts/jingtong-font/MiSans-Semibold.woff2') format('woff2'),url('https://home-oss.1t2.cn:23799/padybuctet/sn/fonts/jingtong-font/MiSans-Semibold.woff') format('woff'),url('https://home-oss.1t2.cn:23799/padybuctet/sn/fonts/jingtong-font/MiSans-Semibold.ttf') format('truetype'),url('https://home-oss.1t2.cn:23799/padybuctet/sn/fonts/jingtong-font/MiSans-Semibold.svg#MiSans-Semibold') format('svg');
    font-weight: 600;
    font-style: normal;
    font-display: swap
}

@font-face {
    font-family: 'MiSans-Thin';
    src: url('https://home-oss.1t2.cn:23799/padybuctet/sn/fonts/jingtong-font/MiSans-Thin.eot');
    src: url('https://home-oss.1t2.cn:23799/padybuctet/sn/fonts/jingtong-font/MiSans-Thin.eot?#iefix') format('embedded-opentype'),url('https://home-oss.1t2.cn:23799/padybuctet/sn/fonts/jingtong-font/MiSans-Thin.woff2') format('woff2'),url('https://home-oss.1t2.cn:23799/padybuctet/sn/fonts/jingtong-font/MiSans-Thin.woff') format('woff'),url('https://home-oss.1t2.cn:23799/padybuctet/sn/fonts/jingtong-font/MiSans-Thin.ttf') format('truetype'),url('https://home-oss.1t2.cn:23799/padybuctet/sn/fonts/jingtong-font/MiSans-Thin.svg#MiSans-Thin') format('svg');
    font-weight: 100;
    font-style: normal;
    font-display: swap
}

@font-face {
    font-family: 'MiSans-Bold';
    src: url('https://home-oss.1t2.cn:23799/padybuctet/sn/fonts/jingtong-font/MiSans-Bold.eot');
    src: url('https://home-oss.1t2.cn:23799/padybuctet/sn/fonts/jingtong-font/MiSans-Bold.eot?#iefix') format('embedded-opentype'),url('https://home-oss.1t2.cn:23799/padybuctet/sn/fonts/jingtong-font/MiSans-Bold.woff2') format('woff2'),url('https://home-oss.1t2.cn:23799/padybuctet/sn/fonts/jingtong-font/MiSans-Bold.woff') format('woff'),url('https://home-oss.1t2.cn:23799/padybuctet/sn/fonts/jingtong-font/MiSans-Bold.ttf') format('truetype'),url('https://home-oss.1t2.cn:23799/padybuctet/sn/fonts/jingtong-font/MiSans-Bold.svg#MiSans-Bold') format('svg');
    font-weight: bold;
    font-style: normal;
    font-display: swap
}

@font-face {
    font-family: 'MiSans-Demibold';
    src: url('https://home-oss.1t2.cn:23799/padybuctet/sn/fonts/jingtong-font/MiSans-Demibold.eot');
    src: url('https://home-oss.1t2.cn:23799/padybuctet/sn/fonts/jingtong-font/MiSans-Demibold.eot?#iefix') format('embedded-opentype'),url('https://home-oss.1t2.cn:23799/padybuctet/sn/fonts/jingtong-font/MiSans-Demibold.woff2') format('woff2'),url('https://home-oss.1t2.cn:23799/padybuctet/sn/fonts/jingtong-font/MiSans-Demibold.woff') format('woff'),url('https://home-oss.1t2.cn:23799/padybuctet/sn/fonts/jingtong-font/MiSans-Demibold.ttf') format('truetype'),url('https://home-oss.1t2.cn:23799/padybuctet/sn/fonts/jingtong-font/MiSans-Demibold.svg#MiSans-Demibold') format('svg');
    font-weight: 600;
    font-style: normal;
    font-display: swap
}

@font-face {
    font-family: 'MiSans-ExtraLight';
    src: url('https://home-oss.1t2.cn:23799/padybuctet/sn/fonts/jingtong-font/MiSans-ExtraLight.eot');
    src: url('https://home-oss.1t2.cn:23799/padybuctet/sn/fonts/jingtong-font/MiSans-ExtraLight.eot?#iefix') format('embedded-opentype'),url('https://home-oss.1t2.cn:23799/padybuctet/sn/fonts/jingtong-font/MiSans-ExtraLight.woff2') format('woff2'),url('https://home-oss.1t2.cn:23799/padybuctet/sn/fonts/jingtong-font/MiSans-ExtraLight.woff') format('woff'),url('https://home-oss.1t2.cn:23799/padybuctet/sn/fonts/jingtong-font/MiSans-ExtraLight.ttf') format('truetype'),url('https://home-oss.1t2.cn:23799/padybuctet/sn/fonts/jingtong-font/MiSans-ExtraLight.svg#MiSans-ExtraLight') format('svg');
    font-weight: 200;
    font-style: normal;
    font-display: swap
}

@font-face {
    font-family: 'MiSans-Heavy';
    src: url('https://home-oss.1t2.cn:23799/padybuctet/sn/fonts/jingtong-font/MiSans-Heavy.eot');
    src: url('https://home-oss.1t2.cn:23799/padybuctet/sn/fonts/jingtong-font/MiSans-Heavy.eot?#iefix') format('embedded-opentype'),url('https://home-oss.1t2.cn:23799/padybuctet/sn/fonts/jingtong-font/MiSans-Heavy.woff2') format('woff2'),url('https://home-oss.1t2.cn:23799/padybuctet/sn/fonts/jingtong-font/MiSans-Heavy.woff') format('woff'),url('https://home-oss.1t2.cn:23799/padybuctet/sn/fonts/jingtong-font/MiSans-Heavy.ttf') format('truetype'),url('https://home-oss.1t2.cn:23799/padybuctet/sn/fonts/jingtong-font/MiSans-Heavy.svg#MiSans-Heavy') format('svg');
    font-weight: 900;
    font-style: normal;
    font-display: swap
}

input,button {
    border: none;
    background-color: transparent;
    box-sizing: border-box;
    outline: none
}

input[type="checkbox"] {
    vertical-align: -2px;
    margin-right: 4px
}

input::-webkit-input-placeholder {
    color: #959595
}

input:-moz-placeholder {
    color: #959595
}

input::-moz-placeholder {
    color: #959595
}

input:-ms-input-placeholder {
    color: #959595
}

textarea::-webkit-input-placeholder {
    color: #959595
}

textarea:-moz-placeholder {
    color: #959595
}

textarea::-moz-placeholder {
    color: #959595
}

textarea:-ms-input-placeholder {
    color: #959595
}

.clear-float::after {
    content: "";
    display: block;
    width: 100%;
    height: 0;
    clear: both
}

.row {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.clearfix:after,.clearfix:before {
    content: " ";
    display: table
}

input,textarea {
    resize: none
}

input[type="submit"],input[type="reset"],input[type="button"],button {
    -webkit-appearance: none
}

.flex {
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex
}

.f_direction_column {
    -webkit-box-orient: vertical;
    -ms-flex-direction: column;
    -webkit-flex-direction: column;
    flex-direction: column
}

.f_direction_row {
    -webkit-flex-direction: row;
    -moz-flex-direction: row;
    -ms-flex-direction: row;
    -o-flex-direction: row;
    flex-direction: row
}

.f_direction_row_reverse {
    -webkit-flex-direction: row-reverse;
    -moz-flex-direction: row-reverse;
    -ms-flex-direction: row-reverse;
    -o-flex-direction: row-reverse;
    flex-direction: row-reverse
}

.f_column {
    -webkit-box-orient: vertical;
    -ms-flex-direction: column;
    -webkit-flex-direction: column;
    flex-direction: column
}

.f_column_right {
    -webkit-box-orient: vertical;
    -ms-flex-direction: column-reverse;
    -webkit-flex-direction: column-reverse;
    flex-direction: column-reverse
}

.f_row {
    -webkit-flex-direction: row;
    -moz-flex-direction: row;
    -ms-flex-direction: row;
    -o-flex-direction: row;
    flex-direction: row
}

.f_row_right {
    -webkit-flex-direction: row-reverse;
    -moz-flex-direction: row-reverse;
    -ms-flex-direction: row-reverse;
    -o-flex-direction: row-reverse;
    flex-direction: row-reverse
}

.j_center {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center
}

.j_end {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    -webkit-justify-content: flex-end;
    justify-content: flex-end
}

.j_start {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    -webkit-justify-content: flex-start;
    justify-content: flex-start
}

.j_justify {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    -webkit-justify-content: space-between;
    justify-content: space-between
}

.j_around {
    -moz-justify-content: space-around;
    -webkit-justify-content: space-around;
    justify-content: space-around
}

.a_start {
    -webkit-box-align: start;
    -ms-flex-align: start;
    -webkit-align-items: flex-start;
    align-items: flex-start
}

.a_end {
    -webkit-box-align: end;
    -ms-flex-align: end;
    -webkit-align-items: flex-end;
    align-items: flex-end
}

.a_center {
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center
}

.a_baseline {
    -webkit-box-align: baseline;
    -ms-flex-align: baseline;
    -webkit-align-items: baseline;
    align-items: baseline
}

.a_stretch {
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    -webkit-align-items: stretch;
    align-items: stretch
}

.dh {
    -webkit-transition: all .3s linear;
    -o-transition: all .3s linear;
    transition: all .3s linear
}

.flex_wrap {
    flex-wrap: wrap;
    -ms-flex-wrap: wrap
}

.letterBig {
    text-transform: uppercase
}

.pb {
    width: 100%;
    height: 0;
    padding-bottom: 100%;
    position: relative
}

.ab {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    font-size: 0;
    text-align: center;
    background: no-repeat center;
    background-size: cover;
    -webkit-transition: transform .6s ease 0s;
    transition: transform .6s ease 0s
}

.ab img {
    opacity: 0
}

.abImg {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%)
}

.xzx {
    transform: rotateX(180deg);
    -ms-transform: rotateX(180deg);
    -moz-transform: rotateX(180deg);
    -webkit-transform: rotateX(180deg);
    -o-transform: rotateX(180deg)
}

.xzy {
    transform: rotateY(180deg);
    -ms-transform: rotateY(180deg);
    -moz-transform: rotateY(180deg);
    -webkit-transform: rotateY(180deg);
    -o-transform: rotateY(180deg)
}

.w1800 {
    width: 100%;
    max-width: 1920px;
    margin: 0 auto;
    padding: 0 60px
}

.w1680 {
    width: 100%;
    max-width: 1680px;
    margin: 0 auto
}

.w1600 {
    width: 100%;
    max-width: 1600px;
    margin: 0 auto
}

.w1560 {
    width: 100%;
    max-width: 1560px;
    margin: 0 auto
}

.w1440 {
    width: 100%;
    max-width: 1440px;
    margin: 0 auto
}

.w1400,.wrap {
    width: 100%;
    max-width: 1400px;
    margin: 0 auto
}

.w1350,.wrap {
    width: 100%;
    max-width: 1350px;
    margin: 0 auto
}

.w1280 {
    width: 100%;
    max-width: 1280px;
    margin: 0 auto
}

.w1200 {
    width: 100%;
    max-width: 1200px;
    margin: 0 auto
}

.font300 {
    font-size: 300px
}

@media (max-width: 1600px) {
    .font300 {
        font-size:280px
    }
}

@media (max-width: 1560px) {
    .font300 {
        font-size:260px
    }
}

@media (max-width: 1470px) {
    .font300 {
        font-size:240px
    }
}

@media (max-width: 1366px) {
    .font300 {
        font-size:220px
    }
}

@media (max-width: 1200px) {
    .font300 {
        font-size:200px
    }
}

@media (max-width: 1024px) {
    .font300 {
        font-size:180px
    }
}

@media (max-width: 768px) {
    .font300 {
        font-size:160px
    }
}

@media (max-width: 480px) {
    .font300 {
        font-size:140px
    }
}

@media (max-width: 360px) {
    .font300 {
        font-size:120px
    }
}

.font150 {
    font-size: 150px
}

@media (max-width: 1600px) {
    .font150 {
        font-size:140px
    }
}

@media (max-width: 1560px) {
    .font150 {
        font-size:130px
    }
}

@media (max-width: 1470px) {
    .font150 {
        font-size:120px
    }
}

@media (max-width: 1366px) {
    .font150 {
        font-size:110px
    }
}

@media (max-width: 1200px) {
    .font150 {
        font-size:100px
    }
}

@media (max-width: 1024px) {
    .font150 {
        font-size:90px
    }
}

@media (max-width: 768px) {
    .font150 {
        font-size:64px
    }
}

@media (max-width: 480px) {
    .font150 {
        font-size:50px
    }
}

@media (max-width: 360px) {
    .font150 {
        font-size:40px
    }
}

.font140 {
    font-size: 140px
}

@media (max-width: 1600px) {
    .font140 {
        font-size:130px
    }
}

@media (max-width: 1560px) {
    .font140 {
        font-size:120px
    }
}

@media (max-width: 1470px) {
    .font140 {
        font-size:110px
    }
}

@media (max-width: 1366px) {
    .font140 {
        font-size:100px
    }
}

@media (max-width: 1200px) {
    .font140 {
        font-size:90px
    }
}

@media (max-width: 1024px) {
    .font140 {
        font-size:80px
    }
}

@media (max-width: 768px) {
    .font140 {
        font-size:54px
    }
}

@media (max-width: 480px) {
    .font140 {
        font-size:40px
    }
}

@media (max-width: 360px) {
    .font140 {
        font-size:30px
    }
}

.font120 {
    font-size: 120px
}

@media (max-width: 1600px) {
    .font120 {
        font-size:100px
    }
}

@media (max-width: 1560px) {
    .font120 {
        font-size:80px
    }
}

@media (max-width: 1470px) {
    .font120 {
        font-size:70px
    }
}

@media (max-width: 1366px) {
    .font120 {
        font-size:60px
    }
}

@media (max-width: 1200px) {
    .font120 {
        font-size:50px
    }
}

@media (max-width: 1024px) {
    .font120 {
        font-size:40px
    }
}

@media (max-width: 768px) {
    .font120 {
        font-size:35px
    }
}

.font100 {
    font-size: 100px
}

@media (max-width: 1600px) {
    .font100 {
        font-size:90px
    }
}

@media (max-width: 1560px) {
    .font100 {
        font-size:80px
    }
}

@media (max-width: 1470px) {
    .font100 {
        font-size:70px
    }
}

@media (max-width: 1366px) {
    .font100 {
        font-size:60px
    }
}

@media (max-width: 1200px) {
    .font100 {
        font-size:50px
    }
}

@media (max-width: 1024px) {
    .font100 {
        font-size:40px
    }
}

@media (max-width: 768px) {
    .font100 {
        font-size:35px
    }
}

.font80 {
    font-size: 80px
}

@media (max-width: 1600px) {
    .font80 {
        font-size:62px
    }
}

@media (max-width: 1470px) {
    .font80 {
        font-size:52px
    }
}

@media (max-width: 1024px) {
    .font80 {
        font-size:42px
    }
}

@media (max-width: 768px) {
    .font80 {
        font-size:32px
    }
}

.font72 {
    font-size: 72px
}

@media (max-width: 1600px) {
    .font72 {
        font-size:62px
    }
}

@media (max-width: 1470px) {
    .font72 {
        font-size:52px
    }
}

@media (max-width: 1024px) {
    .font72 {
        font-size:42px
    }
}

@media (max-width: 768px) {
    .font72 {
        font-size:32px
    }
}

.font68 {
    font-size: 68px
}

@media (max-width: 1600px) {
    .font68 {
        font-size:58px
    }
}

@media (max-width: 1470px) {
    .font68 {
        font-size:48px
    }
}

@media (max-width: 1024px) {
    .font68 {
        font-size:38px
    }
}

@media (max-width: 768px) {
    .font68 {
        font-size:28px
    }
}

.font60 {
    font-size: 60px
}

@media (max-width: 1600px) {
    .font60 {
        font-size:40px
    }
}

@media (max-width: 1470px) {
    .font60 {
        font-size:38px
    }
}

@media (max-width: 1024px) {
    .font60 {
        font-size:36px
    }
}

@media (max-width: 768px) {
    .font60 {
        font-size:28px
    }
}

.font50 {
    font-size: 50px
}

@media (max-width: 1600px) {
    .font50 {
        font-size:46px
    }
}

@media (max-width: 1470px) {
    .font50 {
        font-size:39px
    }
}

@media (max-width: 1024px) {
    .font50 {
        font-size:33px
    }
}

@media (max-width: 768px) {
    .font50 {
        font-size:27px
    }
}

.font48 {
    font-size: 48px
}

@media (max-width: 1600px) {
    .font48 {
        font-size:40px
    }
}

@media (max-width: 1470px) {
    .font48 {
        font-size:39px
    }
}

@media (max-width: 1024px) {
    .font48 {
        font-size:33px
    }
}

@media (max-width: 768px) {
    .font48 {
        font-size:25px
    }
}

.font46 {
    font-size: 46px
}

@media (max-width: 1600px) {
    .font46 {
        font-size:43px
    }
}

@media (max-width: 1470px) {
    .font46 {
        font-size:36px
    }
}

@media (max-width: 1024px) {
    .font46 {
        font-size:30px
    }
}

@media (max-width: 768px) {
    .font46 {
        font-size:27px
    }
}

.font44 {
    font-size: 44px
}

@media (max-width: 1600px) {
    .font44 {
        font-size:42px
    }
}

@media (max-width: 1470px) {
    .font44 {
        font-size:38px
    }
}

@media (max-width: 1024px) {
    .font44 {
        font-size:32px
    }
}

@media (max-width: 768px) {
    .font44 {
        font-size:26px
    }
}

.font42 {
    font-size: 42px
}

@media (max-width: 1600px) {
    .font42 {
        font-size:40px
    }
}

@media (max-width: 1470px) {
    .font42 {
        font-size:36px
    }
}

@media (max-width: 1024px) {
    .font42 {
        font-size:30px
    }
}

@media (max-width: 768px) {
    .font42 {
        font-size:24px
    }
}

.font40 {
    font-size: 40px
}

@media (max-width: 1600px) {
    .font40 {
        font-size:38px
    }
}

@media (max-width: 1470px) {
    .font40 {
        font-size:33px
    }
}

@media (max-width: 1024px) {
    .font40 {
        font-size:29px
    }
}

@media (max-width: 768px) {
    .font40 {
        font-size:24px
    }
}

.font36 {
    font-size: 36px
}

@media (max-width: 1600px) {
    .font36 {
        font-size:32px
    }
}

@media (max-width: 1470px) {
    .font36 {
        font-size:28px
    }
}

@media (max-width: 1024px) {
    .font36 {
        font-size:24px
    }
}

@media (max-width: 768px) {
    .font36 {
        font-size:20px
    }
}

.font32 {
    font-size: 32px
}

@media (max-width: 1600px) {
    .font32 {
        font-size:24px
    }
}

@media (max-width: 1470px) {
    .font32 {
        font-size:24px
    }
}

@media (max-width: 1024px) {
    .font32 {
        font-size:22px
    }
}

@media (max-width: 768px) {
    .font32 {
        font-size:20px
    }
}

.font30 {
    font-size: 30px
}

@media (max-width: 1600px) {
    .font30 {
        font-size:26px
    }
}

@media (max-width: 1470px) {
    .font30 {
        font-size:22px
    }
}

@media (max-width: 1024px) {
    .font30 {
        font-size:20px
    }
}

@media (max-width: 768px) {
    .font30 {
        font-size:18px
    }
}

.font28 {
    font-size: 28px
}

@media (max-width: 1600px) {
    .font28 {
        font-size:24px
    }
}

@media (max-width: 1470px) {
    .font28 {
        font-size:20px
    }
}

@media (max-width: 1024px) {
    .font28 {
        font-size:18px
    }
}

.font26 {
    font-size: 26px
}

@media (max-width: 1600px) {
    .font26 {
        font-size:23px
    }
}

@media (max-width: 1470px) {
    .font26 {
        font-size:21px
    }
}

@media (max-width: 1024px) {
    .font26 {
        font-size:18px
    }
}

.font24 {
    font-size: 24px
}

@media (max-width: 1600px) {
    .font24 {
        font-size:22px
    }
}

@media (max-width: 1470px) {
    .font24 {
        font-size:16px
    }
}

.font22 {
    font-size: 22px
}

@media (max-width: 1600px) {
    .font22 {
        font-size:20px
    }
}

@media (max-width: 1470px) {
    .font22 {
        font-size:16px
    }
}

.font21 {
    font-size: 21px
}

@media (max-width: 1600px) {
    .font21 {
        font-size:20px
    }
}

@media (max-width: 1470px) {
    .font21 {
        font-size:16px
    }
}

.font20 {
    font-size: 20px
}

@media (max-width: 1600px) {
    .font20 {
        font-size:18px
    }
}

@media (max-width: 1470px) {
    .font20 {
        font-size:16px
    }
}

.font18 {
    font-size: 18px
}

@media (max-width: 1600px) {
    .font18 {
        font-size:16px
    }
}

@media (max-width: 1470px) {
    .font18 {
        font-size:15px
    }
}

.font16 {
    font-size: 16px
}

@media (max-width: 1600px) {
    .font16 {
        font-size:14px
    }
}

.font15 {
    font-size: 15px
}

@media (max-width: 1600px) {
    .font15 {
        font-size:14px
    }
}

.font14 {
    font-size: 14px
}

.font12 {
    font-size: 12px
}

@media (max-width: 1800px) {
    .w1680 {
        max-width:100%;
        padding: 0 60px
    }
}

@media (max-width: 1720px) {
    .w1600 {
        max-width:100%;
        padding: 0 60px
    }
}

@media (max-width: 1680px) {
    .w1560 {
        max-width:100%;
        padding: 0 60px
    }
}

@media (max-width: 1560px) {
    .w1440 {
        max-width:100%;
        padding: 0 60px
    }
}

@media (max-width: 1520px) {
    .w1400,.wrap {
        max-width:100%;
        padding: 0 60px
    }
}

@media (max-width: 1470px) {
    .w1350,.wrap {
        max-width:100%;
        padding: 0 60px
    }
}

@media (max-width: 1400px) {
    .w1280 {
        padding:0 60px
    }
}

@media (max-width: 1320px) {
    .w1200 {
        max-width:100%;
        padding: 0 60px
    }
}

@media (max-width: 1024px) {
    .w1800,.w1680,.w1560,.w1400,.w1350,.wrap,.w1440,.w1600,.w1280,.w1200 {
        padding:0 30px
    }
}

@media (max-width: 990px) {
    .w1800,.w1680,.w1560,.w1400,.w1350,.wrap,.w1440,.w1600,.w1280,.w1200 {
        padding:0 20px
    }

    .pc {
        display: none !important
    }

    .wap,.mobile {
        display: block !important
    }
}

.content {
    width: 63.7%;
    margin: 0 auto
}

.content.max {
    max-width: 1432px
}

@media (max-width: 1920px) {
    .content {
        width:84.7% !important
    }
}

@media (max-width: 1200px) {
    .content {
        width:auto !important;
        padding: 0 40px;
        margin: 0 auto
    }
}

@media (max-width: 768px) {
    .content {
        padding:0 17.5px
    }
}

.pc {
    display: block
}

.wap,.mobile {
    display: none
}

.radius_16 {
    border-radius: 16px
}

@media (max-width: 1600px) {
    .radius_16 {
        border-radius:14px
    }
}

@media (max-width: 1366px) {
    .radius_16 {
        border-radius:12px
    }
}

@media (max-width: 1024px) {
    .radius_16 {
        border-radius:10px
    }
}

@media (max-width: 768px) {
    .radius_16 {
        border-radius:8px
    }
}

.pagination {
    text-align: center;
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center
}

.pagination li {
    margin: 0 2px;
    display: inline-block
}

@media (max-width: 480px) {
    .pagination li {
        margin:0 2px
    }

    .pagination li>* {
        padding: 5px 12px !important
    }
}

.pagination .active>a,.pagination .active>span,.pagination .active>a:hover,.pagination .active>span:hover,.pagination .active>a:focus,.pagination .active>span:focus {
    color: #333
}

.pagination li>a,.pagination li>span {
    float: none;
    display: inline-block;
    cursor: pointer;
    font-size: 18px;
    color: #7f7f7f;
    font-family: MiSans;
    border: 0;
    padding: 6px 12px
}

@media (max-width: 1600px) {
    .pagination li>a,.pagination li>span {
        font-size:16px
    }
}

@media (max-width: 1470px) {
    .pagination li>a,.pagination li>span {
        font-size:15px
    }
}

.pagination>li>a:hover,.pagination>li>span:hover,.pagination>li>a:focus,.pagination>li>span:focus {
    z-index: 2;
    color: #333
}

.pagination>.disabled,.pagination>.disabled>span,.pagination>.disabled>span:hover,.pagination>.disabled>span:focus,.pagination>.disabled>a,.pagination>.disabled>a:hover,.pagination>.disabled>a:focus {
    color: #7f7f7f;
    cursor: not-allowed
}

.mySelect {
    position: relative;
    width: 100%;
    height: 60px;
    line-height: 60px;
    z-index: 1
}

.mySelect .show {
    z-index: 1;
    position: relative;
    padding-left: 55px;
    width: 100%;
    height: 60px;
    line-height: 60px;
    cursor: pointer;
    font-size: 14px;
    color: #aaaaa8;
    background-color: #f4f4f4;
    transition-duration: .4s
}

.mySelect .show.on,.mySelect .show:hover {
    background-color: #ededed
}

.mySelect .show:before {
    content: '';
    position: absolute;
    top: 0;
    right: 12px;
    z-index: 2;
    width: 14px;
    height: 100%;
    background: url(../image/arrow_down.png) no-repeat center;
    transition-duration: .5s;
    -webkit-transition-duration: .5s
}

.mySelect .show.on:before {
    transform: rotateX(180deg);
    -webkit-transform: rotateX(180deg)
}

.mySelect .drapList {
    display: none;
    position: absolute;
    top: 100%;
    left: 0;
    overflow: auto;
    width: 100%;
    background-color: #f2f2f2
}

.mySelect .drapList ul {
    overflow: hidden;
    overflow-y: auto;
    max-height: 200px
}

.mySelect .drapList li {
    padding: 0 40px;
    line-height: 40px;
    font-size: 14px;
    color: #aaaaa8;
    cursor: pointer
}

.mySelect .drapList li:hover {
    background-color: #ededed;
    color: #0053ca
}

.mySelect .drapList::-webkit-scrollbar {
    display: none
}

@-webkit-keyframes fadeIn {
    0% {
        opacity: 0
    }

    100% {
        opacity: 1
    }
}

@keyframes fadeIn {
    0% {
        opacity: 0
    }

    100% {
        opacity: 1
    }
}

@-webkit-keyframes fadeInUp {
    0% {
        opacity: 0;
        -webkit-transform: translateY(50px);
        transform: translateY(50px)
    }

    100% {
        opacity: 1;
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }
}

@keyframes fadeInUp {
    0% {
        opacity: 0;
        -webkit-transform: translateY(50px);
        -ms-transform: translateY(50px);
        transform: translateY(50px)
    }

    100% {
        opacity: 1;
        -webkit-transform: translateY(0);
        -ms-transform: translateY(0);
        transform: translateY(0)
    }
}

@-webkit-keyframes fadeInDown {
    0% {
        opacity: 0;
        -webkit-transform: translateY(-50px);
        transform: translateY(-50px)
    }

    100% {
        opacity: 1;
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }
}

@keyframes fadeInDown {
    0% {
        opacity: 0;
        -webkit-transform: translateY(-50px);
        -ms-transform: translateY(-50px);
        transform: translateY(-50px)
    }

    100% {
        opacity: 1;
        -webkit-transform: translateY(0);
        -ms-transform: translateY(0);
        transform: translateY(0)
    }
}

@-webkit-keyframes fadeInLeft {
    0% {
        opacity: 0;
        -webkit-transform: translateX(-50px);
        transform: translateX(-50px)
    }

    100% {
        opacity: 1;
        -webkit-transform: translateX(0);
        transform: translateX(0)
    }
}

@keyframes fadeInLeft {
    0% {
        opacity: 0;
        -webkit-transform: translateX(-50px);
        -ms-transform: translateX(-50px);
        transform: translateX(-50px)
    }

    100% {
        opacity: 1;
        -webkit-transform: translateX(0);
        -ms-transform: translateX(0);
        transform: translateX(0)
    }
}

@-webkit-keyframes fadeInRight {
    0% {
        opacity: 0;
        -webkit-transform: translateX(50px);
        transform: translateX(50px)
    }

    100% {
        opacity: 1;
        -webkit-transform: translateX(0);
        transform: translateX(0)
    }
}

@keyframes fadeInRight {
    0% {
        opacity: 0;
        -webkit-transform: translateX(50px);
        -ms-transform: translateX(50px);
        transform: translateX(50px)
    }

    100% {
        opacity: 1;
        -webkit-transform: translateX(0);
        -ms-transform: translateX(0);
        transform: translateX(0)
    }
}

@-webkit-keyframes icon-video {
    0% {
        -webkit-transform: scale(1, 1);
        transform: scale(1, 1)
    }

    50% {
        -webkit-transform: scale(1.2, 1.2);
        transform: scale(1.2, 1.2)
    }

    100% {
        -webkit-transform: scale(1, 1);
        transform: scale(1, 1)
    }
}

@keyframes icon-video {
    0% {
        -webkit-transform: scale(1, 1);
        transform: scale(1, 1)
    }

    50% {
        -webkit-transform: scale(1.2, 1.2);
        transform: scale(1.2, 1.2)
    }

    100% {
        -webkit-transform: scale(1, 1);
        transform: scale(1, 1)
    }
}

@-webkit-keyframes icon-border {
    0% {
        -webkit-transform: scale(1, 1);
        transform: scale(1, 1);
        opacity: 1
    }

    50% {
        -webkit-transform: scale(1.3, 1.3);
        transform: scale(1.3, 1.3);
        opacity: .5
    }

    100% {
        -webkit-transform: scale(1.5, 1.5);
        transform: scale(1.5, 1.5);
        opacity: .1
    }
}

@keyframes icon-border {
    0% {
        -webkit-transform: scale(1, 1);
        transform: scale(1, 1);
        opacity: 1
    }

    50% {
        -webkit-transform: scale(1.3, 1.3);
        transform: scale(1.3, 1.3);
        opacity: .5
    }

    100% {
        -webkit-transform: scale(1.5, 1.5);
        transform: scale(1.5, 1.5);
        opacity: .1
    }
}

@keyframes h_schedule {
    0% {
        width: 0
    }

    100% {
        width: 100%
    }
}

@-webkit-keyframes h_schedule {
    0% {
        width: 0
    }

    100% {
        width: 100%
    }
}

@keyframes upico {
    0% {
        top: 0;
        opacity: 1
    }

    35% {
        top: -50%;
        opacity: 0
    }

    65% {
        top: 50%;
        opacity: 0
    }

    100% {
        top: 0;
        opacity: 1
    }
}

@-webkit-keyframes upico {
    0% {
        top: 0;
        opacity: 1
    }

    35% {
        top: -50%;
        opacity: 0
    }

    65% {
        top: 50%;
        opacity: 0
    }

    100% {
        top: 0;
        opacity: 1
    }
}

@keyframes h-clip {
    0% {
        -webkit-clip-path: circle(0 at 100% 100%);
        clip-path: circle(0 at 100% 100%)
    }

    100% {
        -webkit-clip-path: circle(100% at 100% 75%);
        clip-path: circle(100% at 100% 75%)
    }
}

@-webkit-keyframes h-clip {
    0% {
        -webkit-clip-path: circle(0 at 100% 100%);
        clip-path: circle(0 at 100% 100%)
    }

    100% {
        -webkit-clip-path: circle(100% at 100% 75%);
        clip-path: circle(100% at 100% 75%)
    }
}

@keyframes h-color-w {
    0% {
        color: #000
    }

    100% {
        color: #fff
    }
}

@-webkit-keyframes h-color-w {
    0% {
        color: #000
    }

    100% {
        color: #fff
    }
}

@keyframes h-color-w2 {
    0% {
        color: #000;
        color: rgba(0,0,0,0.6)
    }

    100% {
        color: #fff
    }
}

@-webkit-keyframes h-color-w2 {
    0% {
        color: #000;
        color: rgba(0,0,0,0.6)
    }

    100% {
        color: #fff
    }
}

@-webkit-keyframes icon_video {
    0% {
        -webkit-transform: scale(1, 1);
        transform: scale(1, 1)
    }

    50% {
        -webkit-transform: scale(1.2, 1.2);
        transform: scale(1.2, 1.2)
    }

    100% {
        -webkit-transform: scale(1, 1);
        transform: scale(1, 1)
    }
}

@keyframes icon_video {
    0% {
        -webkit-transform: scale(1, 1);
        transform: scale(1, 1)
    }

    50% {
        -webkit-transform: scale(1.2, 1.2);
        transform: scale(1.2, 1.2)
    }

    100% {
        -webkit-transform: scale(1, 1);
        transform: scale(1, 1)
    }
}

@-webkit-keyframes h-line {
    0% {
        transform: scale(1, 1);
        -webkit-transform: scale(1, 1);
        -ms-transform: scale(1, 1);
        -moz-transform: scale(1, 1);
        -o-transform: scale(1, 1);
        transform-origin: 50% 100%;
        -webkit-transform-origin: 50% 100%;
        -ms-transform-origin: 50% 100%;
        -moz-transform-origin: 50% 100%;
        -o-transform-origin: 50% 100%;
        opacity: 1
    }

    20% {
        transform: scale(1, .01);
        -webkit-transform: scale(1, .01);
        -ms-transform: scale(1, .01);
        -moz-transform: scale(1, .01);
        -o-transform: scale(1, .01);
        transform-origin: 50% 100%;
        -webkit-transform-origin: 50% 100%;
        -ms-transform-origin: 50% 100%;
        -moz-transform-origin: 50% 100%;
        -o-transform-origin: 50% 100%;
        opacity: 1
    }

    30% {
        transform: scale(1, .01);
        -webkit-transform: scale(1, .01);
        -ms-transform: scale(1, .01);
        -moz-transform: scale(1, .01);
        -o-transform: scale(1, .01);
        transform-origin: 50% 100%;
        -webkit-transform-origin: 50% 100%;
        -ms-transform-origin: 50% 100%;
        -moz-transform-origin: 50% 100%;
        -o-transform-origin: 50% 100%;
        opacity: 0
    }

    31% {
        transform: scale(1, .01);
        -webkit-transform: scale(1, .01);
        -ms-transform: scale(1, .01);
        -moz-transform: scale(1, .01);
        -o-transform: scale(1, .01);
        transform-origin: 50% 0;
        -webkit-transform-origin: 50% 0;
        -ms-transform-origin: 50% 0;
        -moz-transform-origin: 50% 0;
        -o-transform-origin: 50% 0;
        opacity: 0
    }

    50% {
        transform: scale(1, 1);
        -webkit-transform: scale(1, 1);
        -ms-transform: scale(1, 1);
        -moz-transform: scale(1, 1);
        -o-transform: scale(1, 1);
        transform-origin: 50% 0;
        -webkit-transform-origin: 50% 0;
        -ms-transform-origin: 50% 0;
        -moz-transform-origin: 50% 0;
        -o-transform-origin: 50% 0;
        opacity: 1
    }

    100% {
        transform: scale(1, 1);
        -webkit-transform: scale(1, 1);
        -ms-transform: scale(1, 1);
        -moz-transform: scale(1, 1);
        -o-transform: scale(1, 1);
        transform-origin: 50% 100%;
        -webkit-transform-origin: 50% 100%;
        -ms-transform-origin: 50% 100%;
        -moz-transform-origin: 50% 100%;
        -o-transform-origin: 50% 100%;
        opacity: 1
    }
}

@keyframes h-line {
    0% {
        transform: scale(1, 1);
        -webkit-transform: scale(1, 1);
        -ms-transform: scale(1, 1);
        -moz-transform: scale(1, 1);
        -o-transform: scale(1, 1);
        transform-origin: 50% 100%;
        -webkit-transform-origin: 50% 100%;
        -ms-transform-origin: 50% 100%;
        -moz-transform-origin: 50% 100%;
        -o-transform-origin: 50% 100%;
        opacity: 1
    }

    20% {
        transform: scale(1, .01);
        -webkit-transform: scale(1, .01);
        -ms-transform: scale(1, .01);
        -moz-transform: scale(1, .01);
        -o-transform: scale(1, .01);
        transform-origin: 50% 100%;
        -webkit-transform-origin: 50% 100%;
        -ms-transform-origin: 50% 100%;
        -moz-transform-origin: 50% 100%;
        -o-transform-origin: 50% 100%;
        opacity: 1
    }

    30% {
        transform: scale(1, .01);
        -webkit-transform: scale(1, .01);
        -ms-transform: scale(1, .01);
        -moz-transform: scale(1, .01);
        -o-transform: scale(1, .01);
        transform-origin: 50% 100%;
        -webkit-transform-origin: 50% 100%;
        -ms-transform-origin: 50% 100%;
        -moz-transform-origin: 50% 100%;
        -o-transform-origin: 50% 100%;
        opacity: 0
    }

    31% {
        transform: scale(1, .01);
        -webkit-transform: scale(1, .01);
        -ms-transform: scale(1, .01);
        -moz-transform: scale(1, .01);
        -o-transform: scale(1, .01);
        transform-origin: 50% 0;
        -webkit-transform-origin: 50% 0;
        -ms-transform-origin: 50% 0;
        -moz-transform-origin: 50% 0;
        -o-transform-origin: 50% 0;
        opacity: 0
    }

    50% {
        transform: scale(1, 1);
        -webkit-transform: scale(1, 1);
        -ms-transform: scale(1, 1);
        -moz-transform: scale(1, 1);
        -o-transform: scale(1, 1);
        transform-origin: 50% 0;
        -webkit-transform-origin: 50% 0;
        -ms-transform-origin: 50% 0;
        -moz-transform-origin: 50% 0;
        -o-transform-origin: 50% 0;
        opacity: 1
    }

    100% {
        transform: scale(1, 1);
        -webkit-transform: scale(1, 1);
        -ms-transform: scale(1, 1);
        -moz-transform: scale(1, 1);
        -o-transform: scale(1, 1);
        transform-origin: 50% 100%;
        -webkit-transform-origin: 50% 100%;
        -ms-transform-origin: 50% 100%;
        -moz-transform-origin: 50% 100%;
        -o-transform-origin: 50% 100%;
        opacity: 1
    }
}

@keyframes run {
    0% {
        transform: rotate(0deg)
    }

    100% {
        transform: rotate(360deg)
    }
}

@keyframes run2 {
    0% {
        transform: rotate(0deg)
    }

    100% {
        transform: rotate(-360deg)
    }
}

@keyframes tran_run {
    0% {
        transform: translate(-50%, -50%) rotate(0deg)
    }

    100% {
        transform: translate(-50%, -50%) rotate(360deg)
    }
}

@keyframes tran_run2 {
    0% {
        transform: translate(-50%, -50%) rotate(0deg)
    }

    100% {
        transform: translate(-50%, -50%) rotate(-360deg)
    }
}

@keyframes tran_boost {
    0% {
        transform: scale(0);
        opacity: 1
    }

    100% {
        transform: scale(1);
        opacity: .3
    }
}

@-webkit-keyframes scale_img {
    0% {
        -webkit-transform: scale(1.05);
        transform: scale(1.05)
    }

    100% {
        -webkit-transform: scale(1);
        transform: scale(1)
    }
}

@keyframes scale_img {
    0% {
        -webkit-transform: scale(1.05);
        transform: scale(1.05)
    }

    100% {
        -webkit-transform: scale(1);
        transform: scale(1)
    }
}

@-webkit-keyframes slideBg_fn {
    from {
        -webkit-transform: translateX(0);
        transform: translateX(0)
    }

    to {
        -webkit-transform: translateX(-50px);
        transform: translateX(-50px)
    }
}

@keyframes slideBg_fn {
    from {
        -webkit-transform: translateX(0);
        transform: translateX(0)
    }

    to {
        -webkit-transform: translateX(-50px);
        transform: translateX(-50px)
    }
}

@-webkit-keyframes slideBg_fny {
    from {
        -webkit-transform: translateX(-50px);
        transform: translateX(-50px)
    }

    to {
        -webkit-transform: translateX(0);
        transform: translateX(0)
    }
}

@keyframes slideBg_fny {
    from {
        -webkit-transform: translateX(-50px);
        transform: translateX(-50px)
    }

    to {
        -webkit-transform: translateX(0);
        transform: translateX(0)
    }
}

@-webkit-keyframes h_circle {
    from {
        -webkit-clip-path: circle(6% at 90% 25%);
        clip-path: circle(6% at 90% 25%)
    }

    to {
        -webkit-clip-path: circle(105% at 70% 75%);
        clip-path: circle(105% at 70% 75%)
    }
}

@keyframes h_circle {
    from {
        -webkit-clip-path: circle(6% at 90% 25%);
        clip-path: circle(6% at 90% 25%)
    }

    to {
        -webkit-clip-path: circle(105% at 70% 75%);
        clip-path: circle(105% at 70% 75%)
    }
}

@keyframes h-call {
    0% {
        transform-origin: 50% 50%;
        -webkit-transform: rotate(-10deg)
    }

    100% {
        transform-origin: 50% 50%;
        -webkit-transform: rotate(10deg)
    }
}

@-webkit-keyframes h-call {
    0% {
        transform-origin: 50% 50%;
        -webkit-transform: rotate(-10deg)
    }

    100% {
        transform-origin: 50% 50%;
        -webkit-transform: rotate(10deg)
    }
}

@-webkit-keyframes pulse {
    0% {
        -webkit-transform: scaleX(1);
        transform: scaleX(1)
    }

    50% {
        -webkit-transform: scale3d(1.05, 1.05, 1.05);
        transform: scale3d(1.05, 1.05, 1.05)
    }

    to {
        -webkit-transform: scaleX(1);
        transform: scaleX(1)
    }
}

@keyframes pulse {
    0% {
        -webkit-transform: scaleX(1);
        transform: scaleX(1)
    }

    50% {
        -webkit-transform: scale3d(1.05, 1.05, 1.05);
        transform: scale3d(1.05, 1.05, 1.05)
    }

    to {
        -webkit-transform: scaleX(1);
        transform: scaleX(1)
    }
}

.wow {
    -webkit-animation-duration: 1.2s;
    animation-duration: 1.2s
}

.animated {
    -webkit-animation-duration: 1.2s;
    animation-duration: 1.2s;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both
}

.animated.infinite {
    -webkit-animation-iteration-count: infinite;
    animation-iteration-count: infinite
}

.animated.flip {
    -webkit-backface-visibility: visible;
    -ms-backface-visibility: visible;
    backface-visibility: visible;
    -webkit-animation-name: flip;
    animation-name: flip
}

.animated.hinge {
    -webkit-animation-duration: 2s;
    animation-duration: 2s
}

.fadeIn {
    -webkit-animation-name: fadeIn;
    animation-name: fadeIn
}

.fadeInUp {
    -webkit-animation-name: fadeInUp;
    animation-name: fadeInUp
}

.fadeInDown {
    -webkit-animation-name: fadeInDown;
    animation-name: fadeInDown
}

.fadeInLeft {
    -webkit-animation-name: fadeInLeft;
    animation-name: fadeInLeft
}

.fadeInRight {
    -webkit-animation-name: fadeInRight;
    animation-name: fadeInRight
}

.icon-video {
    -webkit-animation-name: icon-video;
    animation-name: icon-video
}

.icon-border {
    -webkit-animation-name: icon-border;
    animation-name: icon-border
}

.h_schedule {
    -webkit-animation-name: h_schedule;
    animation-name: h_schedule
}

.upico {
    -webkit-animation-name: upico;
    animation-name: upico
}

.h-clip {
    -webkit-animation-name: h-clip;
    animation-name: h-clip
}

.h-color-w {
    -webkit-animation-name: h-color-w;
    animation-name: h-color-w
}

.h-color-w2 {
    -webkit-animation-name: h-color-w2;
    animation-name: h-color-w2
}

.icon_video {
    -webkit-animation-name: icon_video;
    animation-name: icon_video
}

.h-line {
    -webkit-animation-name: h-line;
    animation-name: h-line
}

.scale_img {
    -webkit-animation-name: scale_img;
    animation-name: scale_img
}

.slideBg_fn {
    -webkit-animation-name: slideBg_fn;
    animation-name: slideBg_fn
}

.slideBg_fny {
    -webkit-animation-name: slideBg_fny;
    animation-name: slideBg_fny
}

.h_circle {
    -webkit-animation-name: h_circle;
    animation-name: h_circle
}

.h-call {
    -webkit-animation-name: h-call;
    animation-name: h-call
}

.pulse {
    -webkit-animation-name: pulse;
    animation-name: pulse
}

.idx_title .title {
    font-size: 48px;
    color: #000;
    line-height: 1
}

@media (max-width: 1600px) {
    .idx_title .title {
        font-size:40px
    }
}

@media (max-width: 1470px) {
    .idx_title .title {
        font-size:39px
    }
}

@media (max-width: 1024px) {
    .idx_title .title {
        font-size:33px
    }
}

@media (max-width: 768px) {
    .idx_title .title {
        font-size:25px
    }
}

.idx_title .subtitle {
    font-size: 24px;
    color: #000;
    margin-top: min(3.38541667vw, 65px);
    margin-bottom: min(2.08333333vw, 40px)
}

@media (max-width: 1600px) {
    .idx_title .subtitle {
        font-size:22px
    }
}

@media (max-width: 1470px) {
    .idx_title .subtitle {
        font-size:16px
    }
}

@media (max-width: 1024px) {
    .idx_title .subtitle {
        margin-top:32.5px
    }
}

@media (max-width: 1024px) {
    .idx_title .subtitle {
        margin-bottom:20px
    }
}

.idx_title .content {
    font-size: 16px;
    line-height: 1.875;
    color: #666666
}

@media (max-width: 1600px) {
    .idx_title .content {
        font-size:14px
    }
}

@media (max-width: 768px) {
    .idx_title .subtitle {
        margin-top:20px !important;
        margin-bottom: 10px !important
    }
}

.pushButton {
    width: 216px;
    height: 53px;
    border-radius: 8px;
    font-size: 24px;
    color: #313131;
    line-height: 1;
    border: 1px solid #aaaaaa;
    -webkit-transition: all .3s;
    transition: all .3s
}

@media (max-width: 1600px) {
    .pushButton {
        font-size:22px
    }
}

@media (max-width: 1470px) {
    .pushButton {
        font-size:16px
    }
}

.pushButton i {
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    margin-left: 10px;
    background: url(../image/more-ico.png) no-repeat center;
    background-size: 47px 11px;
    width: 47px;
    height: 100%;
    -webkit-transition: all .3s;
    transition: all .3s
}

@media (max-width: 1150px) {
    .pushButton {
        width:145px;
        height: 40px;
        font-size: 14px
    }
}

@media (max-width: 990px) {
    .pushButton {
        width:125px !important;
        height: 35px !important
    }

    .pushButton i {
        display: none
    }
}

html {
    font-size: 100px !important
}

@media (max-width: 1400px) {
    html {
        font-size:90px !important
    }
}

@media (max-width: 1200px) {
    html {
        font-size:80px !important
    }
}

@media (max-width: 992px) {
    html {
        font-size:70px !important
    }
}

@media (max-width: 768px) {
    html {
        font-size:60px !important
    }
}

@media (max-width: 480px) {
    html {
        font-size:50px !important
    }
}

.text-left {
    text-align: left !important
}

.text-left * {
    text-align: left !important
}

.vmore {
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex
}

.vmore a,.vmore .a {
    width: 216px;
    height: 53px;
    border-radius: 8px;
    font-size: 24px;
    color: #313131;
    line-height: 1;
    border: 1px solid #aaaaaa;
    -webkit-transition: all .3s;
    transition: all .3s;
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
    cursor: pointer
}

@media (max-width: 1600px) {
    .vmore a,.vmore .a {
        font-size:22px
    }
}

@media (max-width: 1470px) {
    .vmore a,.vmore .a {
        font-size:16px
    }
}

.vmore a i,.vmore .a i {
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    margin-left: 10px;
    background: url(../image/more-ico.png) no-repeat center;
    background-size: 47px 11px;
    width: 47px;
    height: 100%;
    -webkit-transition: all .3s;
    transition: all .3s
}

@media (max-width: 1150px) {
    .vmore a,.vmore .a {
        width:145px;
        height: 40px;
        font-size: 14px
    }
}

@media (max-width: 990px) {
    .vmore a,.vmore .a {
        width:125px !important;
        height: 35px !important
    }

    .vmore a i,.vmore .a i {
        display: none
    }
}

.vmore a:hover,.vmore .a:hover {
    background-color: #C8161E;
    color: white;
    border-color: #C8161E
}

.vmore a:hover i,.vmore .a:hover i {
    background: url(../image/more-ico-white.png) no-repeat center;
    background-size: 47px 11px;
    transform: translateX(5px);
    -webkit-transform: translateX(5px);
    -moz-transform: translateX(5px);
    -ms-transform: translateX(5px);
    -o-transform: translateX(5px)
}

.vmore.noline a,.vmore.noline .a {
    border: 0
}

.vmore.white a,.vmore.white .a {
    color: #fff;
    border-color: white
}

.vmore.white a i,.vmore.white .a i {
    background-image: url(../image/more-ico-white.png)
}

#header {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    width: 100%;
    z-index: 999;
    margin: auto;
    background: rgba(255,255,255,0.85)
}

@media (min-width: 1201px) {
    #header {
        height:125px
    }
}

@media (max-width: 1200px) {
    #header {
        background:#fff;
        box-shadow: 0 2px 5px rgba(0,0,0,0.1)
    }
}

#header .logo_f {
    display: none
}

#header.transparent:not(.on):not(.onsb) {
    background: transparent!important;
    box-shadow: none
}

#header.transparent:not(.on):not(.onsb) .ham span {
    background: #fff
}

#header.transparent:not(.on):not(.onsb) .logo .logo_f {
    display: block
}

#header.transparent:not(.on):not(.onsb) .logo .logo_c {
    display: none
}

#header.transparent:not(.on):not(.onsb) .header-pc dt a {
    color: #fff !important
}

#header .header-pc {
    position: relative;
    -webkit-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s
}

#header .header-pc .header-wrap {
    margin: auto;
    height: 125px;
    text-align: center;
    transition: all .3s;
    -webkit-transition: all .3s;
    -moz-transition: all .3s;
    -ms-transition: all .3s;
    -o-transition: all .3s;
    display: flex;
    align-items: center;
    justify-content: space-between
}

#header .header-pc .header-wrap .logo img {
    height: 62px
}

#header .header-pc .header-wrap .head-right {
    position: relative;
    line-height: 125px;
    transition: all .3s;
    -webkit-transition: all .3s;
    -moz-transition: all .3s;
    -ms-transition: all .3s;
    -o-transition: all .3s
}

#header .header-pc .header-wrap .head-right::before {
    content: '';
    width: 100%;
    height: 1px;
    background-color: #e5e5e5;
    position: absolute;
    top: 87px;
    left: 0;
    z-index: 30;
    opacity: 0
}

#header .header-pc .header-wrap .head-right .nav {
    position: relative;
    float: left
}

#header .header-pc .header-wrap .head-right .nav dl {
    float: left;
    margin-right: 70px;
    position: relative;
    z-index: 10
}

#header .header-pc .header-wrap .head-right .nav dl:hover {
    z-index: 20
}

#header .header-pc .header-wrap .head-right .nav dl:last-child {
    margin-right: 0
}

#header .header-pc .header-wrap .head-right .nav dl:last-child .nav-box {
    transform: none!important;
    width: auto!important;
    min-width: var(--w)
}

#header .header-pc .header-wrap .head-right .nav dl.on dt {
    font-weight: bold
}

#header .header-pc .header-wrap .head-right .nav dt a {
    font-size: 24px;
    color: #333;
    position: relative;
    transition: all .3s;
    -webkit-transition: all .3s;
    -moz-transition: all .3s;
    -ms-transition: all .3s;
    -o-transition: all .3s
}

@media (max-width: 1600px) {
    #header .header-pc .header-wrap .head-right .nav dt a {
        font-size:22px
    }
}

@media (max-width: 1470px) {
    #header .header-pc .header-wrap .head-right .nav dt a {
        font-size:16px
    }
}

#header .header-pc .header-wrap .head-right .nav dt a.on {
    font-family: 'MiSans-Semibold'
}

#header .header-pc .header-wrap .head-right .nav dt a.on::before {
    content: '';
    width: 100%;
    height: 6px;
    background-color: #C8161E;
    position: absolute;
    left: 0;
    top: 81px;
    opacity: 0
}

#header .header-pc .header-wrap .head-right .nav dd {
    display: none;
    width: 100%;
    overflow: hidden;
    position: absolute;
    left: 0;
    top: 125px;
    font-size: 0;
    background-color: rgba(255,255,255,0.85);
    padding-bottom: 44px
}

#header .header-pc .header-wrap .head-right .nav dd .ovs {
    height: 100%
}

#header .header-pc .header-wrap .head-right .nav dd .ovs a {
    display: block;
    font-size: 20px;
    line-height: 1;
    text-align: center;
    transition: all .3s;
    -webkit-transition: all .3s;
    -moz-transition: all .3s;
    -ms-transition: all .3s;
    -o-transition: all .3s
}

@media (max-width: 1600px) {
    #header .header-pc .header-wrap .head-right .nav dd .ovs a {
        font-size:18px
    }
}

@media (max-width: 1470px) {
    #header .header-pc .header-wrap .head-right .nav dd .ovs a {
        font-size:16px
    }
}

#header .header-pc .header-wrap .head-right .nav dd .ovs a:hover {
    color: #C8161E
}

#header .header-pc .header-wrap .head-right .nav dd.nav-open {
    width: 100%;
    position: fixed;
    left: 0
}

#header .header-pc .header-wrap .head-right .nav dd.nav-open .nav-box {
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    float: right
}

#header .header-pc .header-wrap .head-right .nav dd.nav-open .row {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    -webkit-justify-content: space-between;
    justify-content: space-between
}

#header .header-pc .header-wrap .head-right .nav dd.nav-open .ovs:first-child h3 {
    margin-top: 6px;
    margin-bottom: 20px
}

#header .header-pc .header-wrap .head-right .nav dd.nav-open .ovs:first-child h3 a {
    color: #333333;
    margin-bottom: 6px
}

#header .header-pc .header-wrap .head-right .nav dd.nav-open .ovs:first-child a {
    text-align: left
}

#header .header-pc .header-wrap .head-right .nav dd.nav-open.tc .ovs {
    justify-content: center
}

#header .header-pc .header-wrap .head-right .nav dd.nav-open.nav-open1 {
    white-space: nowrap
}

#header .header-pc .header-wrap .head-right .nav dd.nav-open.nav-open1 .nav-box {
    flex: 1;
    width: var(--w)
}

#header .header-pc .header-wrap .head-right .nav dd.nav-open.nav-open1 .nav-box.mhalf {
    transform: translateX(-50%)
}

#header .header-pc .header-wrap .head-right .nav dd.nav-open.nav-open1 .ovs {
    display: flex;
    align-items: center
}

#header .header-pc .header-wrap .head-right .nav dd.nav-open.nav-open1 .ovs a+a {
    margin-left: clamp(calc(40 / 2 * 1px), calc(40 / 1432 * 100vw), 40px)
}

#header .header-pc .header-wrap .head-right .nav dd.nav-open.nav-open1 .ovs a {
    display: block;
    padding: 4px 10px;
    border-radius: 2em
}

#header .header-pc .header-wrap .head-right .nav dd.nav-open.nav-open1 .ovs a:hover {
    background: #C8161E;
    color: #fff
}

#header .header-pc .header-wrap .head-right .language {
    float: left;
    margin-left: 40px;
    line-height: 125px
}

#header .header-pc .header-wrap .head-right .language a {
    font-size: 18px;
    color: #b2b2b2;
    transition: all .3s;
    -webkit-transition: all .3s
}

#header .header-pc .header-wrap .head-right .language .lang-sep {
    margin: 0 5px;
    font-size: 18px;
    color: #b2b2b2
}

@media (max-width: 1600px) {
    #header .header-pc .header-wrap .head-right .language a {
        font-size: 17px
    }

    #header .header-pc .header-wrap .head-right .language .lang-sep {
        font-size: 17px
    }
}

@media (max-width: 1470px) {
    #header .header-pc .header-wrap .head-right .language a {
        font-size: 16px
    }

    #header .header-pc .header-wrap .head-right .language .lang-sep {
        font-size: 16px
    }
}

#header .header-pc .header-wrap .head-right .language a:hover {
    color: #C8161E
}

#header.transparent:not(.on):not(.onsb) .header-pc .header-wrap .head-right .language a,
#header.transparent:not(.on):not(.onsb) .header-pc .header-wrap .head-right .language .lang-sep {
    color: #fff !important
}

#header .header-pc .header-wrap .nav-but-wrap {
    margin: 31px 0 0 30px;
    position: relative;
    display: inline-block;
    float: right;
    transition: all .3s ease-out;
    -webkit-transition: all .3s ease-out;
    -moz-transition: all .3s ease-out;
    -ms-transition: all .3s ease-out;
    -o-transition: all .3s ease-out
}

#header .header-pc .header-wrap .nav-but-wrap .menu-icon {
    height: 18px;
    width: 24px;
    position: relative;
    z-index: 2;
    cursor: pointer;
    display: block
}

#header .header-pc .header-wrap .nav-but-wrap .menu-icon .menu-icon-line {
    height: 2px;
    width: 24px;
    display: block;
    background-color: #fff;
    margin-bottom: 6px;
    cursor: pointer;
    -webkit-transition: background-color .5s ease,-webkit-transform .2s ease;
    transition: background-color .5s ease,-webkit-transform .2s ease;
    transition: transform .2s ease,background-color .5s ease;
    transition: transform .2s ease,background-color .5s ease,-webkit-transform .2s ease
}

#header .header-pc .header-wrap .nav-but-wrap .menu-icon:hover .menu-icon-line {
    background-color: #C8161E
}

#header .mask-bg {
    position: fixed;
    width: 100%;
    height: 100vh;
    opacity: 0;
    z-index: -1;
    visibility: hidden
}

#header .mask-bg.show {
    -webkit-transition: all .5s;
    transition: all .5s;
    opacity: 1;
    background-image: url(../image/mask.png);
    visibility: visible
}

#header .header-mobile {
    display: none
}

#header .header-mobile .header {
    position: relative;
    z-index: 2;
    margin: 0 auto;
    height: 65px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: center;
    align-items: center;
    -webkit-justify-content: space-between;
    justify-content: space-between
}

#header .header-mobile .header .logo {
    margin-left: clamp(calc(40 / 2 * 1px), calc(40 / 1432 * 100vw), 40px)
}

#header .header-mobile .header .logo img {
    height: 42px
}

#header .header-mobile .header .ham {
    position: relative;
    width: 65px;
    height: 65px
}

#header .header-mobile .header .ham span {
    position: absolute;
    top: 50%;
    left: 50%;
    margin-top: 1px;
    margin-left: -14px;
    width: 28px;
    height: 2px;
    background-color: #000;
    -webkit-transition-duration: .5s;
    transition-duration: .5s
}

#header .header-mobile .header .ham span:first-child {
    transform: translateY(-8px)
}

#header .header-mobile .header .ham span:last-child {
    transform: translateY(8px)
}

#header .header-mobile .header .ham.on span:first-child {
    transform: rotate(135deg)
}

#header .header-mobile .header .ham.on span:nth-child(2) {
    transform: scale(0)
}

#header .header-mobile .header .ham.on span:last-child {
    transform: rotate(-135deg)
}

#header .header-mobile .m-login-menu {
    width: 100vw;
    display: flex;
    overflow: hidden;
    opacity: 0;
    flex-direction: column;
    position: fixed;
    top: 65px;
    left: 0;
    justify-content: flex-start;
    background: #fff;
    border-top: 1px solid rgba(0,139,213,0.2);
    transition: all .1s ease-in-out;
    max-height: calc(100% - 1.45rem);
    overflow: auto;
    z-index: -1;
    padding-bottom: .2rem;
    box-sizing: border-box;
    display: none
}

#header .header-mobile .m-login-menu .menu-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
    line-height: 80px;
    font-size: 14px;
    color: #888888
}

#header .header-mobile .m-login-menu .menu-item a {
    flex: 1;
    text-align: center
}

#header .header-mobile .m-login-menu.visible {
    opacity: 1;
    z-index: 99;
    display: block
}

#header .header-mobile .navBox {
    width: 100%;
    height: calc(100vh - 65px);
    background: #f7f7f7;
    display: none;
    overflow: hidden
}

#header .header-mobile .navBox .menu_info {
    width: 100%;
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-orient: vertical;
    -ms-flex-direction: column;
    -webkit-flex-direction: column;
    flex-direction: column;
    overflow: hidden;
    padding-bottom: 30px
}

#header .header-mobile .navBox .nav-ri {
    width: 100%;
    height: auto;
    flex: 1;
    overflow: hidden;
    overflow-y: auto;
    padding: 20px 40px 30px
}

#header .header-mobile .navBox .menu_form {
    width: 100%;
    height: auto;
    margin-top: 20px;
    padding: 0 40px;
    overflow: hidden
}

#header .header-mobile .navBox .menu_form .center {
    width: 100%;
    height: 50px;
    background: #fff;
    overflow: hidden
}

#header .header-mobile .navBox .menu_form .center form {
    width: 100%;
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    overflow: hidden
}

#header .header-mobile .navBox .menu_form .center form input {
    flex: 1;
    height: 100%;
    padding: 0 15px;
    font-size: 14px;
    color: #282f36;
    border: 0
}

#header .header-mobile .navBox .menu_form .center form button {
    width: 70px;
    height: 100%;
    background: url(../image/search-ico.png) no-repeat center #C8161E
}

#header .header-mobile .navBox .menu_lang {
    width: 100%;
    height: auto;
    margin-top: 40px;
    padding: 0 40px;
    font-size: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
    overflow: hidden
}

#header .header-mobile .navBox .menu_lang .one {
    width: auto;
    height: 36px;
    margin-right: 10px;
    overflow: hidden
}

#header .header-mobile .navBox .menu_lang .one a {
    width: 100%;
    height: 100%;
    padding: 0 1em;
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
    background: #fff;
    border-radius: 50px;
    font-size: 12px;
    color: #282f36
}

#header .header-mobile .navBox .menu_lang .one a.active {
    background: #C8161E;
    color: #fff
}

#header .header-mobile .navBox a {
    display: block
}

#header .header-mobile .navBox li {
    padding: 15px 0;
    border-bottom: 1px solid rgba(0,0,0,0.03)
}

#header .header-mobile .navBox li.on dt .ico {
    transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    -moz-transform: rotate(90deg);
    -webkit-transform: rotate(90deg);
    -o-transform: rotate(90deg)
}

#header .header-mobile .navBox li a.on {
    color: #C8161E
}

#header .header-mobile .navBox dt {
    position: relative;
    font-size: 16px;
    color: #282f36;
    display: flex
}

#header .header-mobile .navBox dt a {
    flex: 1;
    display: block
}

#header .header-mobile .navBox dt .ico {
    display: block;
    margin-left: 20px;
    width: 20px;
    height: 20px;
    background: url(../image/ico-nav.png) no-repeat center;
    background-size: 8px 14px;
    -webkit-transition-duration: .5s;
    transition-duration: .5s
}

#header .header-mobile .navBox dd {
    display: none;
    padding-top: 10px;
    margin-top: 10px;
    line-height: 34px;
    font-size: 14px;
    color: #333;
    border-top: 1px solid #C8161E
}

#header .header-mobile .navBox dd a.tit {
    padding: 0 0 0 20px;
    position: relative
}

#header .header-mobile .navBox dd a.tit::before {
    content: '';
    position: absolute;
    top: 50%;
    left: 0;
    margin-top: -7px;
    width: 14px;
    height: 14px;
    background: url(../image/ico-nav.png) no-repeat center;
    background-size: 6px 10px
}

#header .header-mobile .navBox dd .ddbox2 {
    flex-wrap: wrap;
    margin-left: 20px
}

#header .header-mobile .navBox dd .ddbox2 a {
    display: block;
    position: relative
}

#header .header-mobile .navBox .ul_box .ul_nei_nav {
    display: none
}

@media (max-width: 768px) {
    #header .header-mobile .navBox .nav-ri {
        padding:17.5px
    }

    #header .header-mobile .navBox .menu_form {
        padding: 0 17.5px
    }

    #header .header-mobile .navBox .menu_lang {
        padding: 0 17.5px
    }
}

@media (max-width: 1200px) {
    #header {
        top:0 !important
    }

    #header .header-pc {
        display: none
    }

    #header .header-mobile {
        display: block
    }
}

#header.on .header-pc .header-wrap .head-right .nav dt a,#header.onsb .header-pc .header-wrap .head-right .nav dt a {
    font-family: 'MiSans'
}

#header.on .header-pc .header-wrap .head-right .nav dd .ovs a,#header.onsb .header-pc .header-wrap .head-right .nav dd .ovs a {
    font-family: 'MiSans'
}

#header.on .header-pc .header-wrap .head-right .nav dt a.on::before {
    opacity: 1
}

.index-status #header .header-pc {
    background-color: transparent
}

.index-status #header .header-pc .header-wrap .head-right::before {
    display: none
}

.index-status #header .header-pc .header-wrap .head-right .nav dt a {
    color: #333333
}

.index-status #header .header-pc .header-wrap .head-right .language a {
    color: #333333
}

.index-status .wrapper {
    margin-top: 0
}

#footer {
    background-color: #ebebeb;
    position: relative;
    z-index: 1;
    padding: min(4.6875vw, 90px) 0 min(5.20833333vw, 100px)
}

@media (max-width: 1024px) {
    #footer {
        padding:45px 0 50px 0
    }
}

#footer .wrap-box {
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    -webkit-justify-content: space-between;
    justify-content: space-between
}

#footer .wrap-box .wrap-le .footer-ico {
    max-width: 202px;
    margin-bottom: min(4.16666667vw, 80px)
}

@media (max-width: 1024px) {
    #footer .wrap-box .wrap-le .footer-ico {
        margin-bottom:40px
    }
}

#footer .wrap-box .wrap-le .text h5 {
    font-family: 'MiSans-Medium';
    font-size: 20px;
    color: #000;
    margin-bottom: min(.46875vw, 9px)
}

@media (max-width: 1600px) {
    #footer .wrap-box .wrap-le .text h5 {
        font-size:18px
    }
}

@media (max-width: 1470px) {
    #footer .wrap-box .wrap-le .text h5 {
        font-size:16px
    }
}

@media (max-width: 1024px) {
    #footer .wrap-box .wrap-le .text h5 {
        margin-bottom:4.5px
    }
}

#footer .wrap-box .wrap-le .text p {
    font-family: 'MiSans';
    font-size: 16px;
    color: #000;
    text-align: left
}

@media (max-width: 1600px) {
    #footer .wrap-box .wrap-le .text p {
        font-size:16px
    }
}

@media (max-width: 1470px) {
    #footer .wrap-box .wrap-le .text p {
        font-size:15px
    }
}

#footer .wrap-box .wrap-le .text p a {
    color: #000;
    transition: all .3s;
    -webkit-transition: all .3s;
    -moz-transition: all .3s;
    -ms-transition: all .3s;
    -o-transition: all .3s
}

#footer .wrap-box .wrap-le .text p a:hover {
    color: #C8161E
}

#footer .wrap-box .wrap-le .text p:last-child {
    margin-bottom: 0
}

#footer .wrap-box .wrap-le .socials_wrap {
    display: inline-block;
    vertical-align: top;
    margin-top: min(4.42708333vw, 85px)
}

@media (max-width: 1024px) {
    #footer .wrap-box .wrap-le .socials_wrap {
        margin-top:42.5px
    }
}

#footer .wrap-box .wrap-le .socials_wrap a {
    float: left;
    position: relative;
    margin-right: 10px
}

#footer .wrap-box .wrap-le .socials_wrap a .social_icon {
    position: relative;
    display: block;
    width: 61px;
    height: 37px;
    line-height: 37px;
    background: no-repeat center;
    background-size: cover;
    transition: all .3s;
    -webkit-transition: all .3s;
    -moz-transition: all .3s;
    -ms-transition: all .3s;
    -o-transition: all .3s
}

#footer .wrap-box .wrap-le .socials_wrap a .social_icon.social_icon_wechat {
    background-image: url(../image/icon_wechat.png)
}

#footer .wrap-box .wrap-le .socials_wrap a .social_icon.social_icon_tiktok {
    background-image: url(../image/icon_tiktok.png)
}

#footer .wrap-box .wrap-le .socials_wrap a .social_icon.social_icon_xiaohongshu {
    background-image: url(../image/icon_xiaohongshu.png)
}

#footer .wrap-box .wrap-le .socials_wrap a .social_icon.social_icon_video {
    background-image: url(../image/icon_video.png)
}

#footer .wrap-box .wrap-le .socials_wrap a .social_icon.social_icon_tianmao {
    background-image: url(../image/icon_tianmao.png)
}

#footer .wrap-box .wrap-le .socials_wrap a .social_icon.social_icon_jingdong {
    background-image: url(../image/icon_jingdong.png)
}

#footer .wrap-box .wrap-le .socials_wrap a .social_icon .weChat_img {
    position: absolute;
    top: -125px;
    left: -22.5px;
    width: 107px;
    height: 107px;
    background-color: #fff;
    z-index: 99;
    opacity: 0;
    filter: alpha(opacity=0);
    -webkit-filter: alpha(opacity=0);
    -webkit-transform-origin: top center;
    transform-origin: top center;
    will-change: opacity;
    transform: scale(0, 1);
    -webkit-transform: scale(0, 1);
    -moz-transform: scale(0, 1);
    -ms-transform: scale(0, 1);
    -o-transform: scale(0, 1);
    transition: transform .4s,opacity .4s,-webkit-transform .4s;
    -webkit-transition: transform .4s,opacity .4s,-webkit-transform .4s;
    -moz-transition: transform .4s,opacity .4s,-webkit-transform .4s;
    -ms-transition: transform .4s,opacity .4s,-webkit-transform .4s;
    -o-transition: transform .4s,opacity .4s,-webkit-transform .4s
}

#footer .wrap-box .wrap-le .socials_wrap a .social_icon .weChat_img img {
    width: 100%;
    height: 100%
}

#footer .wrap-box .wrap-le .socials_wrap a .social_icon .weChat_img:before {
    content: '';
    width: 0;
    height: 0;
    border: 8px solid #C8161E;
    border-top-color: #C8161E;
    border-bottom: none;
    border-left-color: transparent;
    border-right-color: transparent;
    position: absolute;
    bottom: -8px;
    left: 0;
    right: 0;
    margin: auto
}

#footer .wrap-box .wrap-le .socials_wrap a .social_icon .weChat_img::after {
    content: '';
    width: 100%;
    width: -moz-calc(94%);
    width: -webkit-calc(94%);
    width: calc(100% - 6px);
    height: 100%;
    height: -moz-calc(94%);
    height: -webkit-calc(94%);
    height: calc(100% - 6px);
    border: 3px solid #C8161E;
    position: absolute;
    top: 0;
    left: 0
}

#footer .wrap-box .wrap-le .socials_wrap a:hover .weChat_img {
    opacity: 1;
    filter: alpha(opacity=100);
    -webkit-transform: scale(1, 1);
    transform: scale(1, 1);
    -moz-transform: scale(1, 1);
    -ms-transform: scale(1, 1);
    -o-transform: scale(1, 1);
    -webkit-filter: alpha(opacity=100)
}

#footer .wrap-box .wrap-ri {
    width: 53.6%
}

#footer .wrap-box .wrap-ri .foot-nav {
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    position: relative;
    width: 100%
}

#footer .wrap-box .wrap-ri .foot-nav .dl {
    display: inline-block
}

#footer .wrap-box .wrap-ri .foot-nav .dl .dt {
    font-family: 'MiSans-Medium';
    font-size: 24px;
    margin-bottom: min(.83333333vw, 16px)
}

@media (max-width: 1600px) {
    #footer .wrap-box .wrap-ri .foot-nav .dl .dt {
        font-size:22px
    }
}

@media (max-width: 1470px) {
    #footer .wrap-box .wrap-ri .foot-nav .dl .dt {
        font-size:16px
    }
}

@media (max-width: 1024px) {
    #footer .wrap-box .wrap-ri .foot-nav .dl .dt {
        margin-bottom:8px
    }
}

#footer .wrap-box .wrap-ri .foot-nav .dl .dd {
    font-family: 'MiSans-Light';
    font-size: 18px;
    color: #000;
    line-height: 1.95em;
    display: block;
    transition: all .3s;
    -webkit-transition: all .3s;
    -moz-transition: all .3s;
    -ms-transition: all .3s;
    -o-transition: all .3s
}

@media (max-width: 1600px) {
    #footer .wrap-box .wrap-ri .foot-nav .dl .dd {
        font-size:16px
    }
}

@media (max-width: 1470px) {
    #footer .wrap-box .wrap-ri .foot-nav .dl .dd {
        font-size:15px
    }
}

#footer .wrap-box .wrap-ri .foot-nav .dl .dd:hover {
    color: #C8161E
}

@media (max-width: 1200px) {
    #footer {
        padding:30px 0
    }

    #footer .wrap-box {
        display: block
    }

    #footer .wrap-box .wrap-le .footer-ico {
        display: block;
        margin-left: auto;
        margin-right: auto;
        text-align: center
    }

    #footer .wrap-box .wrap-le .socials_wrap {
        display: none
    }

    #footer .wrap-box .wrap-le .text h5 {
        text-align: center;
        margin: 0;
        font-size: 14px
    }

    #footer .wrap-box .wrap-le .text p {
        font-size: 12px;
        text-align: center
    }

    #footer .wrap-box .wrap-ri {
        display: none
    }
}

.indexmain {
    overflow: hidden
}

.pop {
    display: none;
    position: fixed;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    z-index: 999
}

.pop .bg {
    width: 100%;
    height: 100%;
    background-color: #000;
    opacity: .8
}

.pop .pop-wrap {
    position: absolute;
    left: 50%;
    top: 50%;
    width: 100%;
    max-width: 1200px;
    transform: translate(-50%, -50%)
}

.pop .cont {
    padding: 30px;
    background-color: #fff;
    max-height: 80vh;
    overflow: auto
}

.pop .cont p {
    margin-bottom: 24px;
    color: #777777;
    opacity: .8
}

.pop .cont p:last-child {
    margin-bottom: 0
}

.pop .close {
    position: absolute;
    right: 40px;
    top: -40px;
    z-index: 6;
    width: 20px;
    cursor: pointer
}

@media (max-width: 640px) {
    .pop .close {
        right:20px;
        top: -26px
    }
}

@media (max-width: 1280px) {
    .pop .pop-wrap {
        width:100%
    }
}

@media (max-width: 768px) {
    .pop .pop-wrap {
        padding:0 17.5px !important
    }
}

.pop.pop-video .cont {
    padding: 0;
    max-height: initial;
    background-color: transparent
}

.pop.pop-video .cont video {
    width: 100%;
    max-height: 80vh;
    height: auto;
    object-fit: contain
}

.search-popup {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 99;
    background-color: #000;
    background-color: rgba(0,0,0,0.8);
    transition: all 600ms ease-in-out;
    -webkit-transition: all 600ms ease-in-out;
    -moz-transition: all 600ms ease-in-out;
    -ms-transition: all 600ms ease-in-out;
    -o-transition: all 600ms ease-in-out;
    opacity: 0;
    filter: alpha(opacity=0);
    -webkit-filter: alpha(opacity=0);
    visibility: hidden
}

.search-popup .form-block {
    padding: 150px 0 90px;
    margin-right: 60px;
    width: 53.5%;
    float: right
}

.search-popup .form-block .title {
    font-size: 14px;
    color: #ffffff;
    color: rgba(255,255,255,0.3);
    line-height: 24px;
    margin-bottom: 6px;
    letter-spacing: 6px
}

.search-popup .form-block .searchform {
    padding-bottom: 4px;
    position: relative;
    border: none;
    border-bottom: 2px solid #f8f9fd;
    background: none;
    color: inherit
}

.search-popup .form-block .searchform .input {
    font-size: 40px;
    color: #fff;
    font-style: normal;
    text-transform: uppercase;
    width: 100%;
    padding: 0 55px 0 0
}

.search-popup .form-block .searchform .input::-webkit-input-placeholder {
    color: #fff
}

.search-popup .form-block .searchform .input:-moz-placeholder {
    color: #fff
}

.search-popup .form-block .searchform .input::-moz-placeholder {
    color: #fff
}

.search-popup .form-block .searchform .input:-ms-input-placeholder {
    color: #fff
}

.search-popup .form-block .searchform .searchsubmit {
    width: 28px;
    height: 28px;
    background: url(../image/ico_search.png) no-repeat;
    position: absolute;
    right: 0;
    bottom: 12px
}

.search-popup .form-block .searchform:before {
    content: '';
    position: absolute;
    top: 100%;
    left: 0;
    width: 0;
    height: 2px;
    background: #C8161E;
    transition: all 700ms ease;
    -webkit-transition: all 700ms ease;
    -moz-transition: all 700ms ease;
    -ms-transition: all 700ms ease;
    -o-transition: all 700ms ease
}

.search-popup .form-block .searchform.focus:before {
    width: 100%
}

.search-popup.active {
    opacity: 1;
    visibility: visible
}

.page-slogan {
    padding: min(5.20833333vw, 100px) 0 min(5.20833333vw, 100px)
}

@media (max-width: 1024px) {
    .page-slogan {
        padding:50px 0 50px 0
    }
}

.page-slogan .wrap-box {
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    -webkit-justify-content: space-between;
    justify-content: space-between
}

.page-slogan .wrap-box .wrap-le {
    flex: 1
}

.page-slogan .wrap-box .wrap-le .page-title .page-title2-box {
    width: clamp(calc(283 / 2 * 1px), calc(283 / 1920 * 100vw), 283px);
    height: clamp(calc(340 / 2 * 1px), calc(340 / 1920 * 100vw), 340px);
    background: url(../image/about_line.png) no-repeat center;
    background-size: contain;
    font-size: 30px;
    line-height: 1.2;
    position: relative
}

@media (max-width: 1600px) {
    .page-slogan .wrap-box .wrap-le .page-title .page-title2-box {
        font-size:40px
    }
}

@media (max-width: 1470px) {
    .page-slogan .wrap-box .wrap-le .page-title .page-title2-box {
        font-size:39px
    }
}

@media (max-width: 1024px) {
    .page-slogan .wrap-box .wrap-le .page-title .page-title2-box {
        font-size:33px
    }
}

@media (max-width: 768px) {
    .page-slogan .wrap-box .wrap-le .page-title .page-title2-box {
        font-size:25px
    }
}

.page-slogan .wrap-box .wrap-le .page-title .page-title2-box .inner {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    z-index: 5;
    left: 40%;
    background: #fff;
    padding: 10px 0 10px 10px;
    white-space: nowrap
}

.page-slogan .wrap-box .wrap-le .page-title .page-title-box::after {
    width: 55px;
    height: 161px;
    background-image: url(../image/sb-l2.png)
}

.page-slogan .wrap-box .wrap-le .page-title .page-title-box::before {
    display: none
}

.page-slogan .wrap-box .wrap-le .page-title .name {
    font-family: 'MiSans-Medium';
    font-size: 60px;
    color: #C8161E
}

@media (max-width: 1600px) {
    .page-slogan .wrap-box .wrap-le .page-title .name {
        font-size:40px
    }
}

@media (max-width: 1470px) {
    .page-slogan .wrap-box .wrap-le .page-title .name {
        font-size:38px
    }
}

@media (max-width: 1024px) {
    .page-slogan .wrap-box .wrap-le .page-title .name {
        font-size:36px
    }
}

@media (max-width: 768px) {
    .page-slogan .wrap-box .wrap-le .page-title .name {
        font-size:28px
    }
}

.page-slogan .wrap-box .wrap-le .page-title .en {
    font-family: 'MiSans-Medium';
    font-size: 36px;
    color: #C8161E;
    line-height: 1
}

@media (max-width: 1600px) {
    .page-slogan .wrap-box .wrap-le .page-title .en {
        font-size:32px
    }
}

@media (max-width: 1470px) {
    .page-slogan .wrap-box .wrap-le .page-title .en {
        font-size:28px
    }
}

@media (max-width: 1024px) {
    .page-slogan .wrap-box .wrap-le .page-title .en {
        font-size:24px
    }
}

@media (max-width: 768px) {
    .page-slogan .wrap-box .wrap-le .page-title .en {
        font-size:20px
    }
}

.page-slogan .wrap-box .wrap-ri {
    width: 42.7%
}

.page-slogan .wrap-box .wrap-ri .text {
    font-family: 'MiSans-Normal'
}

.page-slogan .wrap-box .wrap-ri .text h5 {
    font-family: 'MiSans-Normal';
    font-size: 30px;
    color: #C8161E;
    line-height: 1.2;
    margin-bottom: min(1.04166667vw, 20px)
}

@media (max-width: 1600px) {
    .page-slogan .wrap-box .wrap-ri .text h5 {
        font-size:26px
    }
}

@media (max-width: 1470px) {
    .page-slogan .wrap-box .wrap-ri .text h5 {
        font-size:22px
    }
}

@media (max-width: 1024px) {
    .page-slogan .wrap-box .wrap-ri .text h5 {
        font-size:20px
    }
}

@media (max-width: 768px) {
    .page-slogan .wrap-box .wrap-ri .text h5 {
        font-size:18px
    }
}

@media (max-width: 1024px) {
    .page-slogan .wrap-box .wrap-ri .text h5 {
        margin-bottom:10px
    }
}

.page-slogan .wrap-box .wrap-ri .text p {
    font-family: 'MiSans-Normal';
    font-size: 21px;
    color: #333333;
    line-height: 1.95em
}

@media (max-width: 1600px) {
    .page-slogan .wrap-box .wrap-ri .text p {
        font-size:20px
    }
}

@media (max-width: 1470px) {
    .page-slogan .wrap-box .wrap-ri .text p {
        font-size:16px
    }
}

@media (max-width: 1600px) {
    .page-slogan {
        padding:50px 0
    }
}

@media (max-width: 1200px) {
    .page-slogan .wrap-box .wrap-le .page-title .name {
        font-size:24px
    }

    .page-slogan .wrap-box .wrap-le .page-title .en {
        font-size: 16px
    }

    .page-slogan .wrap-box .wrap-le .page-title .page-title-box::before,.page-slogan .wrap-box .wrap-le .page-title .page-title-box::after {
        width: 23px;
        height: 68px
    }
}

@media (max-width: 768px) {
    .page-slogan .wrap-box {
        display:block
    }

    .page-slogan .wrap-box .wrap-ri {
        width: 100%;
        margin-top: 30px
    }

    .page-slogan .wrap-box .wrap-ri .text h5 {
        font-size: 16px
    }

    .page-slogan .wrap-box .wrap-ri .text p {
        font-size: 14px;
        line-height: 24px
    }
}

.page-ban {
    position: relative
}

@media (max-width: 768px) {
    .page-ban {
        margin-top:65px
    }
}

.page-ban .img {
    position: relative;
    overflow: hidden;
    text-align: center
}

.page-ban .img img {
    width: 100%;
    max-height: 90vh
}

.page-ban .content {
    position: absolute;
    left: 0;
    right: 0;
    top: clamp(calc(120 / 2 * 1px), calc(120 / 1432 * 100vw), 120px);
    bottom: 0;
    z-index: 2;
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center
}

@media (max-width: 768px) {
    .page-ban .content {
        top:0
    }
}

.page-ban .content .slogan {
    width: 100%;
    text-align: center;
    overflow: hidden
}

.page-ban .content .slogan .name {
    font-size: 48px;
    color: white;
    line-height: 1.6
}

@media (max-width: 1600px) {
    .page-ban .content .slogan .name {
        font-size:40px
    }
}

@media (max-width: 1470px) {
    .page-ban .content .slogan .name {
        font-size:39px
    }
}

@media (max-width: 1024px) {
    .page-ban .content .slogan .name {
        font-size:33px
    }
}

@media (max-width: 768px) {
    .page-ban .content .slogan .name {
        font-size:25px
    }
}

.page-ban .content .slogan .en {
    font-family: 'MiSans';
    font-size: 48px;
    color: white;
    line-height: 1.3
}

@media (max-width: 1600px) {
    .page-ban .content .slogan .en {
        font-size:40px
    }
}

@media (max-width: 1470px) {
    .page-ban .content .slogan .en {
        font-size:39px
    }
}

@media (max-width: 1024px) {
    .page-ban .content .slogan .en {
        font-size:33px
    }
}

@media (max-width: 768px) {
    .page-ban .content .slogan .en {
        font-size:25px
    }
}

.page-ban .content .slogan .text {
    font-size: 20px;
    color: white;
    line-height: 1.95em;
    text-align: center;
    margin-top: min(1.04166667vw, 20px)
}

@media (max-width: 1600px) {
    .page-ban .content .slogan .text {
        font-size:18px
    }
}

@media (max-width: 1470px) {
    .page-ban .content .slogan .text {
        font-size:16px
    }
}

@media (max-width: 1024px) {
    .page-ban .content .slogan .text {
        margin-top:10px
    }
}

.page-ban .content .slogan .text p {
    font-size: 20px;
    color: white;
    line-height: 1.95em;
    text-align: center
}

@media (max-width: 1600px) {
    .page-ban .content .slogan .text p {
        font-size:18px
    }
}

@media (max-width: 1470px) {
    .page-ban .content .slogan .text p {
        font-size:16px
    }
}

.page-ban .page-slogan {
    background-color: rgba(255,255,255,0.7);
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    padding: min(6.25vw, 120px) 0 min(6.25vw, 120px)
}

@media (max-width: 1024px) {
    .page-ban .page-slogan {
        padding:60px 0 60px 0
    }
}

.page-ban .page-slogan .content {
    position: static
}

@media (max-width: 1200px) {
    .page-ban .content .slogan .name {
        font-size:22px
    }

    .page-ban .content .slogan .en {
        font-size: 18px
    }

    .page-ban .content .slogan .text {
        font-size: 14px;
        line-height: 24px;
        margin-top: 0
    }

    .page-ban .content .slogan .text p {
        font-size: 14px;
        line-height: 24px
    }

    .page-ban .page-slogan {
        position: static;
        padding: 50px 0
    }
}

.page-ban.white-bg .img::before {
    content: '';
    width: 100%;
    height: 100%;
    background: url(../image/bg.png) no-repeat center bottom;
    background-size: cover;
    position: absolute;
    left: 0;
    bottom: -1px;
    z-index: 1
}

.page-title {
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex
}

.page-title .page-title-box {
    position: relative;
    text-align: center;
    padding: 0 min(5vw, 96px) 0 min(5vw, 96px)
}

@media (max-width: 1024px) {
    .page-title .page-title-box {
        padding:0 48px 0 48px
    }
}

.page-title .page-title-box::before,.page-title .page-title-box::after {
    content: '';
    width: 40px;
    height: 116px;
    background: no-repeat center;
    background-size: cover;
    position: absolute;
    top: 0;
    bottom: 0;
    margin: auto
}

.page-title .page-title-box::before {
    right: 0;
    background-image: url(../image/sb-r.png)
}

.page-title .page-title-box::after {
    left: 0;
    background-image: url(../image/sb-l.png)
}

.page-title .page-title-box.white * {
    color: #fff
}

.page-title .page-title-box.white::after {
    background-image: url(../image/sb-l_f.png)
}

.page-title .page-title-box.white::before {
    background-image: url(../image/sb-r_f.png)
}

.page-title .name {
    font-family: 'MiSans-Medium';
    font-size: 40px;
    color: #333333;
    line-height: 1.4
}

@media (max-width: 1600px) {
    .page-title .name {
        font-size:40px
    }
}

@media (max-width: 1470px) {
    .page-title .name {
        font-size:39px
    }
}

@media (max-width: 1024px) {
    .page-title .name {
        font-size:33px
    }
}

@media (max-width: 768px) {
    .page-title .name {
        font-size:25px
    }
}

.page-title .en {
    font-family: 'MiSans-Light';
    font-size: 24px;
    color: #7f7f7f;
    line-height: 1
}

@media (max-width: 1600px) {
    .page-title .en {
        font-size:22px
    }
}

@media (max-width: 1470px) {
    .page-title .en {
        font-size:16px
    }
}

@media (max-width: 1600px) {
    .page-title .page-title-box::before,.page-title .page-title-box::after {
        border-width:16px
    }
}

@media (max-width: 1200px) {
    .page-title .page-title-box::before,.page-title .page-title-box::after {
        width:16px;
        height: 46px
    }

    .page-title .name {
        font-size: 22px
    }

    .page-title .en {
        font-size: 15px
    }
}

@media (max-width: 768px) {
    .page-title .page-title-box {
        padding:0 27px
    }

    .page-title .page-title-box::before,.page-title .page-title-box::after {
        border-width: 4px
    }
}

.tip-nav {
    background-color: #fff;
    height: 80px;
    border-top: 1px solid #eeeeee;
    overflow: hidden
}

.tip-nav .le {
    float: left
}

.tip-nav .le a {
    position: relative;
    font-size: 16px;
    color: #fff;
    line-height: 46px;
    padding: 0 20px 0 69px;
    margin-top: 17px;
    background-color: #C8161E;
    border-radius: 10px;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    -ms-border-radius: 10px;
    -o-border-radius: 10px
}

.tip-nav .le a::before {
    content: '';
    width: 14px;
    height: 100%;
    background: url(../image/return-ico.png) no-repeat center;
    position: absolute;
    left: 19px;
    top: 0;
    transition: all .3s;
    -webkit-transition: all .3s;
    -moz-transition: all .3s;
    -ms-transition: all .3s;
    -o-transition: all .3s
}

.tip-nav .le a:hover::before {
    left: 24px
}

.tip-nav .ri {
    float: none;
    padding-left: 10px;
    background: url(../image/tip-nav-ic.png) no-repeat left center;
    overflow: hidden
}

.tip-nav .ri a {
    padding-left: 15px;
    margin-left: 16px;
    position: relative;
    color: #666666;
    font-size: 14px;
    line-height: 80px;
    float: left;
    transition: all .3s;
    -webkit-transition: all .3s;
    -moz-transition: all .3s;
    -ms-transition: all .3s;
    -o-transition: all .3s
}

.tip-nav .ri a::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 3px;
    height: 100%;
    background: url(../image/tip-nav-ic2.png) no-repeat left center
}

.tip-nav .ri a:hover {
    color: #C8161E
}

@media (max-width: 768px) {
    .tip-nav {
        display:none
    }
}

.wrapper {
    overflow: hidden;
    margin-top: 125px
}

@media (max-width: 1200px) {
    .wrapper {
        margin-top:65px
    }
}

.index .index-swiper {
    position: relative;
    height: 100vh;
    overflow: hidden;
    background-color: #000
}

@media (max-width: 1680px) {
    .index .index-swiper {
        height:70vw;
        max-height: 100vh
    }
}

@media (max-width: 640px) {
    .index .index-swiper {
        height:119vw
    }
}

.index .index-swiper .swiper-slide {
    height: 100%!important;
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-justify-content: center;
    justify-content: center
}

.index .index-swiper .swiper-slide .bg {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center
}

.index .index-swiper .swiper-slide .bg.xsimg {
    display: none
}

@media (max-width: 640px) {
    .index .index-swiper .swiper-slide .bg.pcimg {
        display:none
    }

    .index .index-swiper .swiper-slide .bg.xsimg {
        display: block
    }
}

.index .index-swiper .swiper-slide.swiper-slide-active .bg1 {
    animation: scale_img 4s linear forwards;
    -webkit-animation: scale_img 4s linear forwards
}

.index .index-swiper .swiper-slide.swiper-slide-active .bg2 {
    animation: slideBg_fn 4s linear forwards;
    -webkit-animation: slideBg_fn 4s linear forwards
}

.index .index-swiper .swiper-slide.swiper-slide-active .bg3 {
    animation: slideBg_fny 4s linear forwards;
    -webkit-animation: slideBg_fny 4s linear forwards
}

.index .index-swiper .swiper-slide.swiper-slide-active .content .slogan-box {
    display: block
}

.index .index-swiper .videoBox {
    position: relative;
    width: 100%;
    height: 100%
}

.index .index-swiper .videoBox:before {
    content: '';
    width: 100%;
    height: 100%;
    background-color: #000;
    position: absolute;
    left: 0;
    top: 0;
    z-index: 1;
    opacity: .4;
    filter: alpha(opacity=40);
    -webkit-filter: alpha(opacity=40)
}

.index .index-swiper .videoBox video {
    object-fit: cover;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
    min-width: 100%;
    min-height: 100%;
    width: 100%;
    height: 100%
}

.index .index-swiper .content {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 100%;
    z-index: 9;
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center
}

.index .index-swiper .content .ani {
    width: 100%;
    text-align: center
}

.index .index-swiper .content .ani .title {
    font-size: 72px;
    color: white;
    line-height: 1.4;
    font-family: 'MiSans-Semibold'
}

@media (max-width: 1600px) {
    .index .index-swiper .content .ani .title {
        font-size:62px
    }
}

@media (max-width: 1470px) {
    .index .index-swiper .content .ani .title {
        font-size:52px
    }
}

@media (max-width: 1024px) {
    .index .index-swiper .content .ani .title {
        font-size:42px
    }
}

@media (max-width: 768px) {
    .index .index-swiper .content .ani .title {
        font-size:32px
    }
}

.index .index-swiper .content .ani .text {
    font-family: 'MiSans-Medium';
    font-size: 48px;
    color: white;
    line-height: 1.4;
    margin-top: min(1.5625vw, 30px)
}

@media (max-width: 1600px) {
    .index .index-swiper .content .ani .text {
        font-size:40px
    }
}

@media (max-width: 1470px) {
    .index .index-swiper .content .ani .text {
        font-size:39px
    }
}

@media (max-width: 1024px) {
    .index .index-swiper .content .ani .text {
        font-size:33px
    }
}

@media (max-width: 768px) {
    .index .index-swiper .content .ani .text {
        font-size:25px
    }
}

@media (max-width: 1024px) {
    .index .index-swiper .content .ani .text {
        margin-top:15px
    }
}

.index .index-swiper .content .slogan-box {
    position: absolute;
    left: 50%;
    bottom: 90px;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    display: none
}

.index .index-swiper .content .slogan-box .slogan {
    font-family: 'MiSans';
    font-size: 36px;
    color: white;
    line-height: 1;
    padding: 0 min(1.45833333vw, 28px) 0 min(1.45833333vw, 28px);
    padding-top: min(.625vw, 12px);
    padding-bottom: min(.625vw, 12px);
    border: 1px solid white;
    border-radius: 32px;
    white-space: nowrap
}

@media (max-width: 1600px) {
    .index .index-swiper .content .slogan-box .slogan {
        font-size:32px
    }
}

@media (max-width: 1470px) {
    .index .index-swiper .content .slogan-box .slogan {
        font-size:28px
    }
}

@media (max-width: 1024px) {
    .index .index-swiper .content .slogan-box .slogan {
        font-size:24px
    }
}

@media (max-width: 768px) {
    .index .index-swiper .content .slogan-box .slogan {
        font-size:20px
    }
}

@media (max-width: 1024px) {
    .index .index-swiper .content .slogan-box .slogan {
        padding:0 14px 0 14px
    }
}

@media (max-width: 1024px) {
    .index .index-swiper .content .slogan-box .slogan {
        padding-top:6px
    }
}

@media (max-width: 1024px) {
    .index .index-swiper .content .slogan-box .slogan {
        padding-bottom:6px
    }
}

.index .index-swiper .slide-btn {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 60px;
    height: 60px;
    margin-top: 0;
    background: no-repeat center;
    background-size: cover
}

.index .index-swiper .slide-btn.swiper-button-prev {
    left: 50px;
    background-image: url(../image/prev.png)
}

.index .index-swiper .slide-btn.swiper-button-next {
    right: 50px;
    background-image: url(../image/next.png)
}

.index .index-swiper .swiper-pagination {
    height: 0;
    text-align: center;
    position: absolute;
    right: 0;
    left: 0;
    bottom: 40px;
    margin: auto
}

.index .index-swiper .swiper-pagination span {
    width: 60px;
    height: 2px;
    border-radius: 0;
    opacity: 1;
    position: relative;
    background: transparent;
    margin: 0 4px !important
}

.index .index-swiper .swiper-pagination span::before {
    content: '';
    width: 100%;
    height: 100%;
    background-color: #fff;
    position: absolute;
    left: 0;
    top: 0;
    opacity: .4
}

.index .index-swiper .swiper-pagination span.swiper-pagination-bullet-active::after {
    content: '';
    height: 100%;
    background-color: #fff;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    animation: h_schedule 4s 1 linear forwards;
    -webkit-animation: h_schedule 4s 1 linear forwards
}

.index .index-swiper .slide-num {
    position: absolute;
    right: 50%;
    bottom: 50px;
    z-index: 9;
    color: white;
    font-size: 20px;
    line-height: 1
}

@media (max-width: 1600px) {
    .index .index-swiper .slide-num {
        font-size:18px
    }
}

@media (max-width: 1470px) {
    .index .index-swiper .slide-num {
        font-size:16px
    }
}

.index .index-swiper .slide-num .all {
    font-size: 50px
}

@media (max-width: 1600px) {
    .index .index-swiper .slide-num .all {
        font-size:46px
    }
}

@media (max-width: 1470px) {
    .index .index-swiper .slide-num .all {
        font-size:39px
    }
}

@media (max-width: 1024px) {
    .index .index-swiper .slide-num .all {
        font-size:33px
    }
}

@media (max-width: 768px) {
    .index .index-swiper .slide-num .all {
        font-size:27px
    }
}

@media (max-width: 1360px) {
    .index .index-swiper .content .ani {
        padding:0 40px
    }

    .index .index-swiper .slide-btn {
        display: none
    }
}

@media (max-width: 768px) {
    .index .index-swiper .swiper-slide .content .ani {
        top:200px;
        padding: 0
    }

    .index .index-swiper .swiper-slide .content .ani .title {
        font-size: 26px
    }

    .index .index-swiper .swiper-slide .content .ani .text {
        font-size: 18px
    }

    .index .index-swiper .swiper-slide .content .slogan-box {
        bottom: 30px
    }

    .index .index-swiper .swiper-slide .content .slogan-box .slogan {
        font-size: 16px
    }
}

.index .index-swiper2 {
    position: relative;
    max-height: 100vh;
    overflow: hidden;
    height: clamp(calc(360 * 1px), calc(580 / 1432 * 100vw), 580px)
}

.index .index-swiper2 .swiper-slide {
    height: 100%!important;
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-justify-content: center;
    justify-content: center
}

.index .index-swiper2 .swiper-slide .bg {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center
}

.index .index-swiper2 .swiper-slide .bg.xsimg {
    display: none
}

@media (max-width: 1200px) {
    .index .index-swiper2 .swiper-slide .bg.pcimg {
        display:none
    }

    .index .index-swiper2 .swiper-slide .bg.xsimg {
        display: block
    }
}

.index .index-swiper2 .swiper-slide.swiper-slide-active .bg1 {
    animation: scale_img 4s linear forwards;
    -webkit-animation: scale_img 4s linear forwards
}

.index .index-swiper2 .swiper-slide.swiper-slide-active .content .slogan-box {
    display: block
}

.index .index-swiper2 .videoBox {
    position: relative;
    width: 100%;
    height: 100%
}

.index .index-swiper2 .videoBox:before {
    content: '';
    width: 100%;
    height: 100%;
    background-color: #000;
    position: absolute;
    left: 0;
    top: 0;
    z-index: 1;
    opacity: .4;
    filter: alpha(opacity=40);
    -webkit-filter: alpha(opacity=40)
}

.index .index-swiper2 .videoBox video {
    object-fit: cover;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
    min-width: 100%;
    min-height: 100%;
    width: 100%;
    height: 100%
}

.index .index-swiper2 .content {
    padding-top: clamp(calc(120 / 2 * 1px), calc(120 / 1432 * 100vw), 120px);
    padding-bottom: clamp(calc(90 / 2 * 1px), calc(90 / 1432 * 100vw), 90px);
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center
}

.index .index-swiper2 .content .ani {
    width: 100%;
    padding-top: min(3.64583333vw, 70px);
    padding: 0 min(2.08333333vw, 40px) 0 min(5.20833333vw, 100px)
}

@media (max-width: 1024px) {
    .index .index-swiper2 .content .ani {
        padding-top:35px
    }
}

@media (max-width: 1024px) {
    .index .index-swiper2 .content .ani {
        padding:0 20px 0 50px
    }
}

.index .index-swiper2 .content .ani .title {
    font-size: 48px;
    color: white;
    line-height: 1.4;
    font-family: 'MiSans-Medium'
}

@media (max-width: 1600px) {
    .index .index-swiper2 .content .ani .title {
        font-size:40px
    }
}

@media (max-width: 1470px) {
    .index .index-swiper2 .content .ani .title {
        font-size:39px
    }
}

@media (max-width: 1024px) {
    .index .index-swiper2 .content .ani .title {
        font-size:33px
    }
}

@media (max-width: 768px) {
    .index .index-swiper2 .content .ani .title {
        font-size:25px
    }
}

.index .index-swiper2 .content .ani .text {
    font-family: 'MiSans-Normal';
    font-size: 24px;
    color: white;
    line-height: 1.4;
    margin-top: min(.52083333vw, 10px);
    margin-bottom: min(7.8125vw, 150px)
}

@media (max-width: 1600px) {
    .index .index-swiper2 .content .ani .text {
        font-size:22px
    }
}

@media (max-width: 1470px) {
    .index .index-swiper2 .content .ani .text {
        font-size:16px
    }
}

@media (max-width: 1024px) {
    .index .index-swiper2 .content .ani .text {
        margin-top:5px
    }
}

@media (max-width: 1024px) {
    .index .index-swiper2 .content .ani .text {
        margin-bottom:75px
    }
}

@media (max-width: 1200px) {
    .index .index-swiper2 .content .ani .text {
        margin-bottom:clamp(calc(80 / 2 * 1px), calc(80 / 1432 * 100vw), 80px)
    }
}

.index .index-swiper2 .slide-btn {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 60px;
    height: 60px;
    margin-top: 0;
    background: no-repeat center;
    background-size: contain
}

.index .index-swiper2 .slide-btn.swiper-button-prev {
    left: 50px;
    background-image: url(../image/leftf.png)
}

.index .index-swiper2 .slide-btn.swiper-button-next {
    right: 50px;
    background-image: url(../image/rightf.png)
}

.index .index-swiper2 .swiper-pagination {
    height: 0;
    text-align: center;
    position: absolute;
    right: 0;
    left: 0;
    bottom: 40px;
    margin: auto
}

.index .index-swiper2 .swiper-pagination span {
    width: 60px;
    height: 2px;
    border-radius: 0;
    opacity: 1;
    position: relative;
    background: transparent;
    margin: 0 4px !important
}

.index .index-swiper2 .swiper-pagination span::before {
    content: '';
    width: 100%;
    height: 100%;
    background-color: #fff;
    position: absolute;
    left: 0;
    top: 0;
    opacity: .4
}

.index .index-swiper2 .swiper-pagination span.swiper-pagination-bullet-active::after {
    content: '';
    height: 100%;
    background-color: #fff;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    animation: h_schedule 4s 1 linear forwards;
    -webkit-animation: h_schedule 4s 1 linear forwards
}

.index .index-swiper2 .slide-num {
    position: absolute;
    right: 50%;
    bottom: 50px;
    z-index: 9;
    color: white;
    font-size: 20px;
    line-height: 1
}

@media (max-width: 1600px) {
    .index .index-swiper2 .slide-num {
        font-size:18px
    }
}

@media (max-width: 1470px) {
    .index .index-swiper2 .slide-num {
        font-size:16px
    }
}

.index .index-swiper2 .slide-num .all {
    font-size: 50px
}

@media (max-width: 1600px) {
    .index .index-swiper2 .slide-num .all {
        font-size:46px
    }
}

@media (max-width: 1470px) {
    .index .index-swiper2 .slide-num .all {
        font-size:39px
    }
}

@media (max-width: 1024px) {
    .index .index-swiper2 .slide-num .all {
        font-size:33px
    }
}

@media (max-width: 768px) {
    .index .index-swiper2 .slide-num .all {
        font-size:27px
    }
}

@media (max-width: 1280px) {
    .index .index-swiper2 .content .ani {
        padding:0 40px
    }

    .index .index-swiper2 .slide-btn {
        display: none
    }
}

@media (max-width: 768px) {
    .index .index-swiper2 .swiper-slide .content {
        text-align:center
    }

    .index .index-swiper2 .swiper-slide .content .vmore {
        justify-content: center
    }

    .index .index-swiper2 .swiper-slide .content .ani {
        top: 200px;
        padding: 0
    }

    .index .index-swiper2 .swiper-slide .content .ani .title {
        font-size: 26px
    }

    .index .index-swiper2 .swiper-slide .content .ani .text {
        font-size: 16px
    }
}

.index .index-box1 {
    padding: min(5.20833333vw, 100px) 0 min(5.20833333vw, 100px)
}

@media (max-width: 1024px) {
    .index .index-box1 {
        padding:50px 0 50px 0
    }
}

.index .index-box1 .page-title {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center
}

.index .index-box1 .list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    margin-left: -8px;
    margin-right: -8px;
    margin-top: min(4.94791667vw, 95px)
}

@media (max-width: 1024px) {
    .index .index-box1 .list {
        margin-top:47.5px
    }
}

.index .index-box1 .list .item {
    width: 33.3333%;
    padding: 0 8px;
    margin-bottom: 16px;
    text-align: center
}

.index .index-box1 .list .item .item-box {
    display: block;
    width: 100%;
    height: 100%;
    overflow: hidden
}

.index .index-box1 .list .item .item-box .img {
    overflow: hidden;
    position: relative
}

.index .index-box1 .list .item .item-box .img .pb {
    padding-bottom: 60.4%
}

.index .index-box1 .list .item .item-box .img .pb img {
    -webkit-transition: all .3s;
    transition: all .3s
}

.index .index-box1 .list .item:hover .item-box .img .pb .ab {
    transform: scale(1.1);
    -webkit-transform: scale(1.1);
    -moz-transform: scale(1.1);
    -ms-transform: scale(1.1);
    -o-transform: scale(1.1)
}

.index .index-box1 .list .item:hover .item-box .img .pb img {
    transform: scale(1.1);
    -webkit-transform: scale(1.1);
    -moz-transform: scale(1.1);
    -ms-transform: scale(1.1);
    -o-transform: scale(1.1)
}

.index .index-box1 .more {
    margin-top: min(1.04166667vw, 20px);
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center
}

@media (max-width: 1024px) {
    .index .index-box1 .more {
        margin-top:10px
    }
}

.index .index-box1 .more a {
    width: 216px;
    height: 53px;
    border-radius: 8px;
    font-size: 24px;
    color: #313131;
    line-height: 1;
    border: 1px solid #aaaaaa;
    -webkit-transition: all .3s;
    transition: all .3s;
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center
}

@media (max-width: 1600px) {
    .index .index-box1 .more a {
        font-size:22px
    }
}

@media (max-width: 1470px) {
    .index .index-box1 .more a {
        font-size:16px
    }
}

.index .index-box1 .more a i {
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    margin-left: 10px;
    background: url(../image/more-ico.png) no-repeat center;
    background-size: 47px 11px;
    width: 47px;
    height: 100%;
    -webkit-transition: all .3s;
    transition: all .3s
}

@media (max-width: 1150px) {
    .index .index-box1 .more a {
        width:145px;
        height: 40px;
        font-size: 14px
    }
}

@media (max-width: 990px) {
    .index .index-box1 .more a {
        width:125px !important;
        height: 35px !important
    }

    .index .index-box1 .more a i {
        display: none
    }
}

.index .index-box1 .more a:hover {
    background-color: #C8161E;
    color: white
}

.index .index-box1 .more a:hover i {
    background: url(../image/more-ico-white.png) no-repeat center;
    background-size: 47px 11px;
    transform: translateX(5px);
    -webkit-transform: translateX(5px);
    -moz-transform: translateX(5px);
    -ms-transform: translateX(5px);
    -o-transform: translateX(5px)
}

@media (max-width: 1200px) {
    .index .index-box1 {
        padding:50px 0
    }

    .index .index-box1 .list {
        margin-left: -7px;
        margin-right: -7px;
        margin-top: 50px
    }

    .index .index-box1 .list .item {
        padding: 0 7px
    }

    .index .index-box1 .more {
        margin-top: 20px
    }
}

@media (max-width: 768px) {
    .index .index-box1 .list .item {
        width:50%
    }

    .index .index-box1 .list .item:last-child {
        display: none
    }
}

.index .index-box2 {
    background-color: #FCF3F3;
    padding-top: min(7.03125vw, 135px)
}

@media (max-width: 1024px) {
    .index .index-box2 {
        padding-top:67.5px
    }
}

.index .index-box2 .num-box .num {
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    -ms-flex-wrap: wrap
}

.index .index-box2 .num-box .num .one {
    width: 50%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
    text-align: center;
    border-right: 2px solid #C8161E
}

.index .index-box2 .num-box .num .one:last-child {
    border-right: none
}

.index .index-box2 .num-box .num .one .one-box {
    width: 100%;
    height: 100%
}

.index .index-box2 .num-box .num .one .top {
    color: #333333;
    font-size: 15px;
    line-height: 1
}

@media (max-width: 1600px) {
    .index .index-box2 .num-box .num .one .top {
        font-size:14px
    }
}

.index .index-box2 .num-box .num .one .top span {
    font-size: 48px;
    color: #C8161E;
    line-height: 1
}

@media (max-width: 1600px) {
    .index .index-box2 .num-box .num .one .top span {
        font-size:40px
    }
}

@media (max-width: 1470px) {
    .index .index-box2 .num-box .num .one .top span {
        font-size:39px
    }
}

@media (max-width: 1024px) {
    .index .index-box2 .num-box .num .one .top span {
        font-size:33px
    }
}

@media (max-width: 768px) {
    .index .index-box2 .num-box .num .one .top span {
        font-size:25px
    }
}

.index .index-box2 .num-box .num .one .top span.beat {
    font-family: 'MiSans';
    font-size: 120px;
    font-weight: bold
}

@media (max-width: 1600px) {
    .index .index-box2 .num-box .num .one .top span.beat {
        font-size:100px
    }
}

@media (max-width: 1560px) {
    .index .index-box2 .num-box .num .one .top span.beat {
        font-size:80px
    }
}

@media (max-width: 1470px) {
    .index .index-box2 .num-box .num .one .top span.beat {
        font-size:70px
    }
}

@media (max-width: 1366px) {
    .index .index-box2 .num-box .num .one .top span.beat {
        font-size:60px
    }
}

@media (max-width: 1200px) {
    .index .index-box2 .num-box .num .one .top span.beat {
        font-size:50px
    }
}

@media (max-width: 1024px) {
    .index .index-box2 .num-box .num .one .top span.beat {
        font-size:40px
    }
}

@media (max-width: 768px) {
    .index .index-box2 .num-box .num .one .top span.beat {
        font-size:35px
    }
}

.index .index-box2 .num-box .num .one .bot {
    font-size: 32px;
    color: #C8161E;
    line-height: 1;
    margin-top: min(1.35416667vw, 26px)
}

@media (max-width: 1600px) {
    .index .index-box2 .num-box .num .one .bot {
        font-size:24px
    }
}

@media (max-width: 1470px) {
    .index .index-box2 .num-box .num .one .bot {
        font-size:24px
    }
}

@media (max-width: 1024px) {
    .index .index-box2 .num-box .num .one .bot {
        font-size:22px
    }
}

@media (max-width: 768px) {
    .index .index-box2 .num-box .num .one .bot {
        font-size:20px
    }
}

@media (max-width: 1024px) {
    .index .index-box2 .num-box .num .one .bot {
        margin-top:13px
    }
}

.index .index-box2 .index-box2-slogan {
    text-align: center;
    width: 47.6%;
    margin: auto;
    margin-top: min(7.8125vw, 150px);
    margin-bottom: min(-3.125vw, -60px)
}

@media (max-width: 1024px) {
    .index .index-box2 .index-box2-slogan {
        margin-top:75px
    }
}

@media (max-width: 1024px) {
    .index .index-box2 .index-box2-slogan {
        margin-bottom:-30px
    }
}

.index .index-box2 .index-box2-slogan img {
    -webkit-transform: rotate(-1deg);
    transform: rotate(-1deg)
}

.index .index-box2 .map {
    position: relative;
    margin: auto
}

.index .index-box2 .map .img {
    text-align: center;
    display: block
}

@media (min-width: 1920px) {
    .index .index-box2 .map .img {
        height:875px;
        background: url(../image/map1.png) no-repeat center bottom
    }

    .index .index-box2 .map .img img {
        display: none
    }
}

.index .index-box2 .map .content {
    min-width: 1624px;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    height: 100%;
    z-index: 2
}

.index .index-box2 .map .content .line {
    position: absolute;
    right: 7.6%;
    top: 23.5%;
    width: 78.8%
}

.index .index-box2 .map .content .drop {
    position: absolute;
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
    color: #C8161E
}

.index .index-box2 .map .content .drop .ico {
    width: 2.15vw;
    margin-right: min(1.25vw, 24px)
}

@media (max-width: 1024px) {
    .index .index-box2 .map .content .drop .ico {
        margin-right:12px
    }
}

.index .index-box2 .map .content .drop .text {
    font-size: 24px;
    line-height: 1
}

@media (max-width: 1600px) {
    .index .index-box2 .map .content .drop .text {
        font-size:22px
    }
}

@media (max-width: 1470px) {
    .index .index-box2 .map .content .drop .text {
        font-size:16px
    }
}

.index .index-box2 .map .content .drop .en {
    font-family: 'MiSans';
    font-size: 18px;
    line-height: 1;
    margin-top: min(.3125vw, 6px)
}

@media (max-width: 1600px) {
    .index .index-box2 .map .content .drop .en {
        font-size:16px
    }
}

@media (max-width: 1470px) {
    .index .index-box2 .map .content .drop .en {
        font-size:15px
    }
}

@media (max-width: 1024px) {
    .index .index-box2 .map .content .drop .en {
        margin-top:3px
    }
}

.index .index-box2 .map .content .drop.China {
    left: 78.9%;
    top: 33%
}

.index .index-box2 .map .content .drop.China .ico {
    width: 3.5vw
}

.index .index-box2 .map .content .drop.China .text {
    font-size: 30px
}

@media (max-width: 1600px) {
    .index .index-box2 .map .content .drop.China .text {
        font-size:26px
    }
}

@media (max-width: 1470px) {
    .index .index-box2 .map .content .drop.China .text {
        font-size:22px
    }
}

@media (max-width: 1024px) {
    .index .index-box2 .map .content .drop.China .text {
        font-size:20px
    }
}

@media (max-width: 768px) {
    .index .index-box2 .map .content .drop.China .text {
        font-size:18px
    }
}

.index .index-box2 .map .content .drop.China .en {
    font-size: 24px
}

@media (max-width: 1600px) {
    .index .index-box2 .map .content .drop.China .en {
        font-size:22px
    }
}

@media (max-width: 1470px) {
    .index .index-box2 .map .content .drop.China .en {
        font-size:16px
    }
}

.index .index-box2 .map .content .drop.Iran {
    left: 60%;
    top: 31.5%
}

.index .index-box2 .map .content .drop.Iraq {
    left: 49.2%;
    top: 31.5%
}

.index .index-box2 .map .content .drop.Iraq .ico {
    margin-right: 0;
    margin-left: min(1.25vw, 24px)
}

@media (max-width: 1024px) {
    .index .index-box2 .map .content .drop.Iraq .ico {
        margin-left:12px
    }
}

.index .index-box2 .map .content .drop.Iraq .text-box {
    text-align: right
}

.index .index-box2 .map .content .drop.European {
    left: 44%;
    top: 17%
}

.index .index-box2 .map .content .drop.European .ico {
    margin-right: 0;
    margin-left: min(1.25vw, 24px)
}

@media (max-width: 1024px) {
    .index .index-box2 .map .content .drop.European .ico {
        margin-left:12px
    }
}

.index .index-box2 .map .content .drop.European .text-box {
    text-align: right
}

.index .index-box2 .map .content .drop.South-Africa {
    left: 51.9%;
    top: 68%
}

.index .index-box2 .map .content .drop.Australia {
    right: 6.2%;
    top: 71%
}

.index .index-box2 .map .content .drop.Australia .ico {
    margin-right: 0;
    margin-left: min(1.25vw, 24px)
}

@media (max-width: 1024px) {
    .index .index-box2 .map .content .drop.Australia .ico {
        margin-left:12px
    }
}

.index .index-box2 .map .content .drop.Australia .text-box {
    text-align: right
}

.index .index-box2 .map .content .drop.North-America {
    left: 12.5%;
    top: 30.3%
}

.index .index-box2 .map .content .drop.Colombia {
    left: 18.5%;
    top: 53%
}

.index .index-box2 .map .content .drop.Chile {
    left: 14.4%;
    top: 69%
}

.index .index-box2 .map .content .drop.Chile .ico {
    margin-right: 0;
    margin-left: min(1.25vw, 24px)
}

@media (max-width: 1024px) {
    .index .index-box2 .map .content .drop.Chile .ico {
        margin-left:12px
    }
}

.index .index-box2 .map .content .drop.Chile .text-box {
    text-align: right
}

.index .index-box2 .map .content .drop.Argentina {
    left: 23%;
    top: 74%
}

@media (max-width: 1920px) {
    .index .index-box2 .map .content {
        min-width:auto
    }
}

@media (max-width: 1200px) {
    .index .index-box2 {
        padding-top:80px
    }

    .index .index-box2 .num-box .num .one .top span {
        font-size: 18px
    }

    .index .index-box2 .num-box .num .one .top span.beat {
        font-size: 26px
    }

    .index .index-box2 .num-box .num .one .bot {
        font-size: 14px
    }

    .index .index-box2 .map .content .line {
        top: 19.5%
    }

    .index .index-box2 .map .content .drop .ico {
        margin-right: 3px
    }

    .index .index-box2 .map .content .drop .text {
        font-size: 14px !important
    }

    .index .index-box2 .map .content .drop .en {
        font-size: 12px !important
    }

    .index .index-box2 .map .content .drop.Iran {
        left: 60%;
        top: 27.5%
    }

    .index .index-box2 .map .content .drop.Iraq {
        left: 51.2%;
        top: 30.5%
    }

    .index .index-box2 .map .content .drop.Iraq .ico {
        margin-right: 0;
        margin-left: 3px
    }

    .index .index-box2 .map .content .drop.European {
        left: 45%;
        top: 13%
    }

    .index .index-box2 .map .content .drop.European .ico {
        margin-right: 0;
        margin-left: 3px
    }

    .index .index-box2 .map .content .drop.South-Africa {
        left: 51.9%;
        top: 73%
    }

    .index .index-box2 .map .content .drop.Australia {
        right: 6.4%;
        top: 76%
    }

    .index .index-box2 .map .content .drop.Australia .ico {
        margin-right: 0;
        margin-left: 3px
    }

    .index .index-box2 .map .content .drop .North-America {
        left: 12.5%;
        top: 28.3%
    }

    .index .index-box2 .map .content .drop.Colombia {
        left: 18.5%;
        top: 55%
    }

    .index .index-box2 .map .content .drop.Chile {
        left: 16%;
        top: 75%
    }

    .index .index-box2 .map .content .drop.Chile .ico {
        margin-right: 0;
        margin-left: 3px
    }

    .index .index-box2 .map .content .drop .Argentina {
        left: 23%;
        top: 80%
    }
}

@media (max-width: 480px) {
    .index .index-box2 {
        padding-top:50px
    }

    .index .index-box2 .index-box2-slogan {
        margin-top: 50px;
        margin-bottom: -10px
    }

    .index .index-box2 .num-box .num .one {
        width: 50%;
        border-width: 1px
    }

    .index .index-box2 .num-box .num .one .bot {
        font-size: 12px
    }

    .index .index-box2 .map .content {
        top: 5px
    }

    .index .index-box2 .map .content .line {
        top: 20.5%
    }

    .index .index-box2 .map .content .drop.China {
        left: 79.2%;
        top: 29%
    }

    .index .index-box2 .map .content .drop.Iran {
        left: 60%;
        top: 23.5%
    }

    .index .index-box2 .map .content .drop.Iraq {
        left: 43.2%;
        top: 26.5%
    }

    .index .index-box2 .map .content .drop.European {
        left: 36%;
        top: 9%
    }

    .index .index-box2 .map .content .drop.South-Africa {
        left: 51.9%;
        top: 68%
    }

    .index .index-box2 .map .content .drop.Australia {
        right: 6.4%;
        top: 71%
    }

    .index .index-box2 .map .content .drop.North-America {
        left: 12.5%;
        top: 24.3%
    }

    .index .index-box2 .map .content .drop.Colombia {
        left: 18.5%;
        top: 51%
    }

    .index .index-box2 .map .content .drop.Chile {
        left: 11%;
        top: 70%
    }

    .index .index-box2 .map .content .drop.Argentina {
        left: 23%;
        top: 76%
    }
}

.index .index-box3 {
    background-color: #C8161E;
    padding: min(5.98958333vw, 115px) 0 min(3.38541667vw, 65px);
    position: relative
}

@media (max-width: 1024px) {
    .index .index-box3 {
        padding:57.5px 0 32.5px 0
    }
}

.index .index-box3 .index-slide {
    padding-bottom: 50px;
    margin: auto
}

.index .index-box3 .index-slide .swiper-wrapper {
    -webkit-transition-duration: 2500ms;
    transition-duration: 2500ms;
    transition-timing-function: linear;
    -o-transition-timing-function: linear;
    -webkit-transition-timing-function: linear
}

.index .index-box3 .index-slide .swiper-wrapper .swiper-slide {
    width: auto
}

.index .index-box3 .index-slide .swiper-wrapper .swiper-slide .box {
    width: 100%;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    overflow-x: scroll;
    text-overflow: ellipsis;
    white-space: nowrap
}

.index .index-box3 .index-slide .swiper-wrapper .swiper-slide .box::-webkit-scrollbar {
    width: 5px;
    height: 8px;
    background-color: #ededed;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 0;
    display: none
}

.index .index-box3 .index-slide .swiper-wrapper .swiper-slide .box::-webkit-scrollbar-thumb {
    background-color: #C8161E;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 0;
    display: none
}

.index .index-box3 .index-slide .swiper-wrapper .swiper-slide .ico {
    height: 62px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
    margin-right: min(3.54166667vw, 68px);
    display: inline-block
}

@media (max-width: 1024px) {
    .index .index-box3 .index-slide .swiper-wrapper .swiper-slide .ico {
        margin-right:34px
    }
}

.index .index-box3 .index-slide .swiper-wrapper .swiper-slide .ico img {
    max-height: 52px;
    opacity: .8
}

.index .index-box3 .index-slide .swiper-pagination {
    position: absolute;
    z-index: 10;
    bottom: 0
}

.index .index-box3 .index-slide .swiper-pagination span {
    display: inline-block;
    height: 12px;
    width: 12px;
    margin: 0 6px !important;
    background-color: #bebebe;
    opacity: 1;
    -webkit-transition-duration: .5s;
    transition-duration: .5s
}

.index .index-box3 .index-slide .swiper-pagination span.swiper-pagination-bullet-active {
    background-color: white
}

@media (max-width: 1200px) {
    .index .index-box3 {
        padding:50px 0 0;
        margin-top: 20px
    }

    .index .index-box3 .index-slide .swiper-wrapper .swiper-slide .ico {
        height: 36px
    }

    .index .index-box3 .index-slide .swiper-wrapper .swiper-slide .ico img {
        max-height: 36px
    }
}

.index .index-box3 .marquee-row {
    overflow: hidden;
    padding-bottom: 30px;
}

.index .index-box3 .marquee-track {
    display: flex;
    align-items: center;
    width: max-content;
}

.index .index-box3 .marquee-row .ico {
    height: 62px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-right: 68px;
    flex-shrink: 0;
}

.index .index-box3 .marquee-row .ico img {
    max-height: 52px;
    opacity: .8;
}

.index .index-box3 .marquee-left .marquee-track {
    animation: marqueeLeft 30s linear infinite;
}

.index .index-box3 .marquee-right .marquee-track {
    animation: marqueeRight 30s linear infinite;
}

@keyframes marqueeLeft {
    0% { transform: translateX(0); }
    100% { transform: translateX(-50%); }
}

@keyframes marqueeRight {
    0% { transform: translateX(-50%); }
    100% { transform: translateX(0); }
}

@media (max-width: 1200px) {
    .index .index-box3 .marquee-row .ico {
        height: 36px;
        margin-right: 34px;
    }
    .index .index-box3 .marquee-row .ico img {
        max-height: 36px;
    }
}

.index .index-box4 {
    padding: min(9.375vw, 180px) 0 min(9.375vw, 180px)
}

@media (max-width: 1024px) {
    .index .index-box4 {
        padding:90px 0 90px 0
    }
}

.index .index-box4 .wrap-box {
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    -webkit-justify-content: space-between;
    justify-content: space-between
}

.index .index-box4 .wrap-box .wrap-ri {
    width: 50.2%
}

.index .index-box4 .wrap-box .wrap-ri .text h5 {
    font-family: 'MiSans-Medium';
    font-size: 36px;
    color: #C8161E;
    line-height: 1.4;
    margin-bottom: min(2.08333333vw, 40px)
}

@media (max-width: 1600px) {
    .index .index-box4 .wrap-box .wrap-ri .text h5 {
        font-size:32px
    }
}

@media (max-width: 1470px) {
    .index .index-box4 .wrap-box .wrap-ri .text h5 {
        font-size:28px
    }
}

@media (max-width: 1024px) {
    .index .index-box4 .wrap-box .wrap-ri .text h5 {
        font-size:24px
    }
}

@media (max-width: 768px) {
    .index .index-box4 .wrap-box .wrap-ri .text h5 {
        font-size:20px
    }
}

@media (max-width: 1024px) {
    .index .index-box4 .wrap-box .wrap-ri .text h5 {
        margin-bottom:20px
    }
}

.index .index-box4 .wrap-box .wrap-ri .text p {
    font-size: 20px;
    color: #333333;
    line-height: 1.95em
}

@media (max-width: 1600px) {
    .index .index-box4 .wrap-box .wrap-ri .text p {
        font-size:18px
    }
}

@media (max-width: 1470px) {
    .index .index-box4 .wrap-box .wrap-ri .text p {
        font-size:16px
    }
}

.index .index-box4 .wrap-box .wrap-ri .text .more {
    margin-top: min(3.125vw, 60px)
}

@media (max-width: 1024px) {
    .index .index-box4 .wrap-box .wrap-ri .text .more {
        margin-top:30px
    }
}

.index .index-box4 .wrap-box .wrap-ri .text .more a {
    width: 216px;
    height: 53px;
    border-radius: 8px;
    font-size: 24px;
    color: #313131;
    line-height: 1;
    border: 1px solid #aaaaaa;
    -webkit-transition: all .3s;
    transition: all .3s;
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center
}

@media (max-width: 1600px) {
    .index .index-box4 .wrap-box .wrap-ri .text .more a {
        font-size:22px
    }
}

@media (max-width: 1470px) {
    .index .index-box4 .wrap-box .wrap-ri .text .more a {
        font-size:16px
    }
}

.index .index-box4 .wrap-box .wrap-ri .text .more a i {
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    margin-left: 10px;
    background: url(../image/more-ico.png) no-repeat center;
    background-size: 47px 11px;
    width: 47px;
    height: 100%;
    -webkit-transition: all .3s;
    transition: all .3s
}

@media (max-width: 1150px) {
    .index .index-box4 .wrap-box .wrap-ri .text .more a {
        width:145px;
        height: 40px;
        font-size: 14px
    }
}

@media (max-width: 990px) {
    .index .index-box4 .wrap-box .wrap-ri .text .more a {
        width:125px !important;
        height: 35px !important
    }

    .index .index-box4 .wrap-box .wrap-ri .text .more a i {
        display: none
    }
}

.index .index-box4 .wrap-box .wrap-ri .text .more a:hover {
    background-color: #C8161E;
    color: white
}

.index .index-box4 .wrap-box .wrap-ri .text .more a:hover i {
    background: url(../image/more-ico-white.png) no-repeat center;
    background-size: 47px 11px;
    transform: translateX(5px);
    -webkit-transform: translateX(5px);
    -moz-transform: translateX(5px);
    -ms-transform: translateX(5px);
    -o-transform: translateX(5px)
}

@media (max-width: 1200px) {
    .index .index-box4 {
        padding:50px 0
    }
}

@media (max-width: 768px) {
    .index .index-box4 .wrap-box {
        display:block
    }

    .index .index-box4 .wrap-box .wrap-ri {
        width: 100%;
        margin-top: 30px
    }

    .index .index-box4 .wrap-box .wrap-ri .text p {
        font-size: 14px
    }

    .index .index-box4 .wrap-box .wrap-ri .text .more {
        margin-top: 20px
    }
}

.index .index-box42 {
    padding: min(9.375vw, 180px) 0 min(9.375vw, 180px)
}

@media (max-width: 1024px) {
    .index .index-box42 {
        padding:90px 0 90px 0
    }
}

.index .index-box42 .page-title-box {
    display: none
}

.index .index-box42 .wrap-box {
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    padding-bottom: 30px
}

.index .index-box42 .wrap-box h5 {
    font-family: 'MiSans-Medium';
    font-size: 36px;
    color: #C8161E;
    line-height: 1.4
}

@media (max-width: 1600px) {
    .index .index-box42 .wrap-box h5 {
        font-size:32px
    }
}

@media (max-width: 1470px) {
    .index .index-box42 .wrap-box h5 {
        font-size:28px
    }
}

@media (max-width: 1024px) {
    .index .index-box42 .wrap-box h5 {
        font-size:24px
    }
}

@media (max-width: 768px) {
    .index .index-box42 .wrap-box h5 {
        font-size:20px
    }
}

.index .index-box42 .wrap-box .title-box {
    width: clamp(calc(283 / 2 * 1px), calc(283 / 1920 * 100vw), 283px);
    height: clamp(calc(340 / 2 * 1px), calc(340 / 1920 * 100vw), 340px);
    background: url(../image/about_line.png) no-repeat center;
    background-size: contain;
    display: flex;
    align-items: center;
    justify-content: flex-end
}

.index .index-box42 .wrap-box .title-box .inner {
    background: #fff;
    padding: 10px 0 10px 10px;
    transform: translateX(10%)
}

@media (min-width: 769px) {
    .index .index-box42 .wrap-box .wrap-le h5 {
        display:none
    }
}

@media (max-width: 768px) {
    .index .index-box42 .wrap-box .wrap-le {
        display:flex;
        align-items: flex-end;
        justify-content: space-between
    }

    .index .index-box42 .wrap-box .wrap-le h5 {
        text-align: right;
        overflow: hidden
    }
}

@media (max-width: 768px) and (min-width:640px) {
    .index .index-box42 .wrap-box .wrap-le h5 br {
        display:none
    }
}

.index .index-box42 .wrap-box .wrap-ri {
    width: 50.2%
}

.index .index-box42 .wrap-box .wrap-ri .text h5 {
    margin-bottom: min(2.08333333vw, 40px)
}

@media (max-width: 1024px) {
    .index .index-box42 .wrap-box .wrap-ri .text h5 {
        margin-bottom:20px
    }
}

@media (max-width: 768px) {
    .index .index-box42 .wrap-box .wrap-ri .text h5 {
        display:none
    }
}

.index .index-box42 .wrap-box .wrap-ri .text p {
    font-size: 16px;
    color: #333333;
    line-height: 1.8em;
    margin-bottom: .5em
}

@media (max-width: 1600px) {
    .index .index-box42 .wrap-box .wrap-ri .text p {
        font-size:18px
    }
}

@media (max-width: 1470px) {
    .index .index-box42 .wrap-box .wrap-ri .text p {
        font-size:16px
    }
}

.index .index-box42 .wrap-box .wrap-ri .text .more {
    margin-top: min(5.20833333vw, 100px)
}

@media (max-width: 1024px) {
    .index .index-box42 .wrap-box .wrap-ri .text .more {
        margin-top:50px
    }
}

.index .index-box42 .wrap-box .wrap-ri .text .more a {
    width: 216px;
    height: 53px;
    border-radius: 8px;
    font-size: 24px;
    color: #313131;
    line-height: 1;
    border: 1px solid #aaaaaa;
    -webkit-transition: all .3s;
    transition: all .3s;
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center
}

@media (max-width: 1600px) {
    .index .index-box42 .wrap-box .wrap-ri .text .more a {
        font-size:22px
    }
}

@media (max-width: 1470px) {
    .index .index-box42 .wrap-box .wrap-ri .text .more a {
        font-size:16px
    }
}

.index .index-box42 .wrap-box .wrap-ri .text .more a i {
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    margin-left: 10px;
    background: url(../image/more-ico.png) no-repeat center;
    background-size: 47px 11px;
    width: 47px;
    height: 100%;
    -webkit-transition: all .3s;
    transition: all .3s
}

@media (max-width: 1150px) {
    .index .index-box42 .wrap-box .wrap-ri .text .more a {
        width:145px;
        height: 40px;
        font-size: 14px
    }
}

@media (max-width: 990px) {
    .index .index-box42 .wrap-box .wrap-ri .text .more a {
        width:125px !important;
        height: 35px !important
    }

    .index .index-box42 .wrap-box .wrap-ri .text .more a i {
        display: none
    }
}

.index .index-box42 .wrap-box .wrap-ri .text .more a:hover {
    background-color: #C8161E;
    color: white
}

.index .index-box42 .wrap-box .wrap-ri .text .more a:hover i {
    background: url(../image/more-ico-white.png) no-repeat center;
    background-size: 47px 11px;
    transform: translateX(5px);
    -webkit-transform: translateX(5px);
    -moz-transform: translateX(5px);
    -ms-transform: translateX(5px);
    -o-transform: translateX(5px)
}

@media (max-width: 1200px) {
    .index .index-box42 {
        padding:50px 0
    }
}

@media (max-width: 768px) {
    .index .index-box42 .wrap-box {
        display:block
    }

    .index .index-box42 .wrap-box .wrap-ri {
        width: 100%;
        margin-top: 30px
    }

    .index .index-box42 .wrap-box .wrap-ri .text p {
        font-size: 14px
    }

    .index .index-box42 .wrap-box .wrap-ri .text .more {
        margin-top: 20px
    }
}

.index .index-box5 {
    position: relative
}

.index .index-box5 .img {
    text-align: center
}

.index .index-box5::before {
    content: '';
    width: 100%;
    height: 100%;
    background: url(../image/index-bg5-white.png) no-repeat center bottom;
    background-size: cover;
    position: absolute;
    left: 0;
    bottom: -4px;
    z-index: 1
}

.index .index-box5 .content {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    height: 100%;
    z-index: 2
}

.index .index-box5 .content .text-box {
    background-color: #C8161E;
    border-radius: .5rem 0 .5rem 0;
    padding: min(3.125vw, 60px) 0 min(3.38541667vw, 65px);
    padding-left: min(3.64583333vw, 70px);
    padding-right: min(3.64583333vw, 70px);
    margin-top: min(-8.85416667vw, -170px);
    display: inline-block
}

@media (max-width: 1024px) {
    .index .index-box5 .content .text-box {
        padding:30px 0 32.5px 0
    }
}

@media (max-width: 1024px) {
    .index .index-box5 .content .text-box {
        padding-left:35px
    }
}

@media (max-width: 1024px) {
    .index .index-box5 .content .text-box {
        padding-right:35px
    }
}

@media (max-width: 1024px) {
    .index .index-box5 .content .text-box {
        margin-top:-85px
    }
}

.index .index-box5 .content .text-box .text {
    font-size: 36px;
    color: white;
    line-height: 1.6em
}

@media (max-width: 1600px) {
    .index .index-box5 .content .text-box .text {
        font-size:32px
    }
}

@media (max-width: 1470px) {
    .index .index-box5 .content .text-box .text {
        font-size:28px
    }
}

@media (max-width: 1024px) {
    .index .index-box5 .content .text-box .text {
        font-size:24px
    }
}

@media (max-width: 768px) {
    .index .index-box5 .content .text-box .text {
        font-size:20px
    }
}

.index .index-box5 .content .text-box .more {
    margin-top: min(2.60416667vw, 50px)
}

@media (max-width: 1024px) {
    .index .index-box5 .content .text-box .more {
        margin-top:25px
    }
}

.index .index-box5 .content .text-box .more a {
    width: 216px;
    height: 53px;
    border-radius: 8px;
    font-size: 24px;
    color: #313131;
    line-height: 1;
    border: 1px solid #aaaaaa;
    -webkit-transition: all .3s;
    transition: all .3s;
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
    color: white;
    border-color: white
}

@media (max-width: 1600px) {
    .index .index-box5 .content .text-box .more a {
        font-size:22px
    }
}

@media (max-width: 1470px) {
    .index .index-box5 .content .text-box .more a {
        font-size:16px
    }
}

.index .index-box5 .content .text-box .more a i {
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    margin-left: 10px;
    background: url(../image/more-ico.png) no-repeat center;
    background-size: 47px 11px;
    width: 47px;
    height: 100%;
    -webkit-transition: all .3s;
    transition: all .3s
}

@media (max-width: 1150px) {
    .index .index-box5 .content .text-box .more a {
        width:145px;
        height: 40px;
        font-size: 14px
    }
}

@media (max-width: 990px) {
    .index .index-box5 .content .text-box .more a {
        width:125px !important;
        height: 35px !important
    }

    .index .index-box5 .content .text-box .more a i {
        display: none
    }
}

.index .index-box5 .content .text-box .more a i {
    background: url(../image/more-ico-white.png) no-repeat center
}

.index .index-box5 .content .text-box .more a:hover {
    background-color: #C8161E;
    color: white
}

.index .index-box5 .content .text-box .more a:hover i {
    background: url(../image/more-ico-white.png) no-repeat center;
    background-size: 47px 11px;
    transform: translateX(5px);
    -webkit-transform: translateX(5px);
    -moz-transform: translateX(5px);
    -ms-transform: translateX(5px);
    -o-transform: translateX(5px)
}

.index .index-box5 .content .num-box {
    position: absolute;
    bottom: 0;
    margin-bottom: min(5.46875vw, 105px);
    width: 100%;
    right: 0
}

@media (max-width: 1024px) {
    .index .index-box5 .content .num-box {
        margin-bottom:52.5px
    }
}

.index .index-box5 .content .num-box .num {
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    -webkit-justify-content: flex-end;
    justify-content: flex-end
}

.index .index-box5 .content .num-box .num .one {
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
    text-align: center;
    position: relative;
    padding: 0 min(4.42708333vw, 85px) 0 min(4.42708333vw, 85px)
}

@media (max-width: 1024px) {
    .index .index-box5 .content .num-box .num .one {
        padding:0 42.5px 0 42.5px
    }
}

.index .index-box5 .content .num-box .num .one::before {
    content: '';
    width: 2px;
    height: 40%;
    background-color: #C8161E;
    position: absolute;
    right: 0;
    top: 0;
    bottom: 0;
    margin: auto
}

.index .index-box5 .content .num-box .num .one:last-child {
    padding-right: 0
}

.index .index-box5 .content .num-box .num .one:last-child::before {
    display: none
}

.index .index-box5 .content .num-box .num .one .one-box {
    width: 100%;
    height: 100%
}

.index .index-box5 .content .num-box .num .one .top-up {
    font-size: 32px;
    line-height: 1;
    margin-bottom: min(1.04166667vw, 20px)
}

@media (max-width: 1600px) {
    .index .index-box5 .content .num-box .num .one .top-up {
        font-size:24px
    }
}

@media (max-width: 1470px) {
    .index .index-box5 .content .num-box .num .one .top-up {
        font-size:24px
    }
}

@media (max-width: 1024px) {
    .index .index-box5 .content .num-box .num .one .top-up {
        font-size:22px
    }
}

@media (max-width: 768px) {
    .index .index-box5 .content .num-box .num .one .top-up {
        font-size:20px
    }
}

@media (max-width: 1024px) {
    .index .index-box5 .content .num-box .num .one .top-up {
        margin-bottom:10px
    }
}

.index .index-box5 .content .num-box .num .one .top {
    color: #333333;
    font-size: 15px;
    line-height: 1
}

@media (max-width: 1600px) {
    .index .index-box5 .content .num-box .num .one .top {
        font-size:14px
    }
}

.index .index-box5 .content .num-box .num .one .top span {
    font-size: 48px;
    color: #C8161E;
    line-height: 1
}

@media (max-width: 1600px) {
    .index .index-box5 .content .num-box .num .one .top span {
        font-size:40px
    }
}

@media (max-width: 1470px) {
    .index .index-box5 .content .num-box .num .one .top span {
        font-size:39px
    }
}

@media (max-width: 1024px) {
    .index .index-box5 .content .num-box .num .one .top span {
        font-size:33px
    }
}

@media (max-width: 768px) {
    .index .index-box5 .content .num-box .num .one .top span {
        font-size:25px
    }
}

.index .index-box5 .content .num-box .num .one .top span.beat {
    font-family: 'MiSans';
    font-size: clamp(calc(100 / 2 * 1px), calc(100 / 1432 * 100vw), 100px);
    font-weight: bold
}

.index .index-box5 .content .num-box .num .one .bot {
    font-size: 48px;
    line-height: 1;
    margin-top: min(1.35416667vw, 26px)
}

@media (max-width: 1600px) {
    .index .index-box5 .content .num-box .num .one .bot {
        font-size:40px
    }
}

@media (max-width: 1470px) {
    .index .index-box5 .content .num-box .num .one .bot {
        font-size:39px
    }
}

@media (max-width: 1024px) {
    .index .index-box5 .content .num-box .num .one .bot {
        font-size:33px
    }
}

@media (max-width: 768px) {
    .index .index-box5 .content .num-box .num .one .bot {
        font-size:25px
    }
}

@media (max-width: 1024px) {
    .index .index-box5 .content .num-box .num .one .bot {
        margin-top:13px
    }
}

@media (max-width: 1200px) {
    .index .index-box5 .content .text-box {
        margin-top:-50px
    }

    .index .index-box5 .content .num-box {
        padding: 0 40px;
        margin-bottom: 50px;
        left: 0
    }

    .index .index-box5 .content .num-box .num {
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        -webkit-justify-content: flex-start;
        justify-content: flex-start
    }

    .index .index-box5 .content .num-box .num .one {
        padding: 0 27px
    }

    .index .index-box5 .content .num-box .num .one .top-up {
        font-size: 14px
    }

    .index .index-box5 .content .num-box .num .one .top span {
        font-size: 18px
    }

    .index .index-box5 .content .num-box .num .one .top span.beat {
        font-size: 26px
    }

    .index .index-box5 .content .num-box .num .one .bot {
        font-size: 14px
    }
}

@media (max-width: 768px) {
    .index .index-box5 .content .num-box {
        padding:0 17.5px
    }
}

@media (max-width: 480px) {
    .index .index-box5 {
        height:260px
    }

    .index .index-box5 .img {
        height: 100%
    }

    .index .index-box5 .img img {
        width: 100%;
        height: 100%;
        position: absolute;
        top: 50%;
        left: 0;
        transform: translateY(-50%);
        -webkit-transform: translateY(-50%);
        -moz-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        -o-transform: translateY(-50%);
        object-fit: cover;
        object-position: 50% 50%
    }

    .index .index-box5 .content .text-box {
        margin-top: -30px
    }

    .index .index-box5 .content .text-box .text {
        font-size: 16px
    }

    .index .index-box5 .content .text-box .more {
        margin-top: 20px
    }

    .index .index-box5 .content .num-box {
        margin-bottom: 20px
    }

    .index .index-box5 .content .num-box .num .one {
        padding: 0 20px
    }

    .index .index-box5 .content .num-box .num .one::before {
        width: 1px
    }

    .index .index-box5 .content .num-box .num .one .top-up {
        font-size: 14px
    }

    .index .index-box5 .content .num-box .num .one .bot {
        font-size: 12px
    }
}

.about-one .wrap-box {
    align-items: center
}

.about-one .text,.about-one .text p {
    font-size: clamp(calc(14 * 1px), calc(18 / 1432 * 100vw), 18px) !important;
    color: #333;
    line-height: 1.86 !important
}

.about .about-box1 {
    padding: min(5.72916667vw, 110px) 0 min(9.375vw, 180px)
}

@media (max-width: 1024px) {
    .about .about-box1 {
        padding:55px 0 90px 0
    }
}

.about .about-box1 .page-title {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center
}

.about .about-box1 .slide-box {
    position: relative;
    padding: 0 7.65%;
    padding: 0 15.3%;
    margin-top: min(8.85416667vw, 170px)
}

@media (max-width: 1024px) {
    .about .about-box1 .slide-box {
        margin-top:85px
    }
}

.about .about-box1 .slide-box::before {
    content: '';
    width: 15%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    background-color: #dee8f5;
    background: -webkit-linear-gradient(-90deg, transparent -25%, rgba(255,255,255,0.8));
    background: -moz-linear-gradient(-90deg, transparent -25%, rgba(255,255,255,0.8));
    background: -o-linear-gradient(-90deg, transparent -25%, rgba(255,255,255,0.8));
    background: -ms-linear-gradient(-90deg, transparent -25%, rgba(255,255,255,0.8));
    background: linear-gradient(-90deg, transparent -25%, rgba(255,255,255,0.8));
    z-index: 9
}

.about .about-box1 .slide-box::after {
    content: '';
    width: 15%;
    height: 100%;
    position: absolute;
    right: 0;
    top: 0;
    background-color: #dee8f5;
    background: -webkit-linear-gradient(90deg, transparent -25%, rgba(255,255,255,0.8));
    background: -moz-linear-gradient(90deg, transparent -25%, rgba(255,255,255,0.8));
    background: -o-linear-gradient(90deg, transparent -25%, rgba(255,255,255,0.8));
    background: -ms-linear-gradient(90deg, transparent -25%, rgba(255,255,255,0.8));
    background: linear-gradient(90deg, transparent -25%, rgba(255,255,255,0.8));
    z-index: 9
}

.about .about-box1 .slide-box .about-slide {
    overflow: visible
}

.about .about-box1 .slide-box .about-slide .swiper-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-align: end;
    -ms-flex-align: end;
    -webkit-align-items: flex-end;
    align-items: flex-end
}

.about .about-box1 .slide-box .about-slide .swiper-slide {
    cursor: pointer;
    text-align: center;
    padding-bottom: 80px
}

.about .about-box1 .slide-box .about-slide .swiper-slide .year {
    font-family: 'MiSans-Medium';
    font-size: 18px;
    color: #C8161E;
    line-height: 1;
    -wbkit-transform: rotate(-90deg);
    transform: rotate(-90deg)
}

@media (max-width: 1600px) {
    .about .about-box1 .slide-box .about-slide .swiper-slide .year {
        font-size:16px
    }
}

@media (max-width: 1470px) {
    .about .about-box1 .slide-box .about-slide .swiper-slide .year {
        font-size:15px
    }
}

.about .about-box1 .slide-box .about-slide .swiper-slide .year span {
    font-size: 36px;
    margin-right: 6px
}

@media (max-width: 1600px) {
    .about .about-box1 .slide-box .about-slide .swiper-slide .year span {
        font-size:32px
    }
}

@media (max-width: 1470px) {
    .about .about-box1 .slide-box .about-slide .swiper-slide .year span {
        font-size:28px
    }
}

@media (max-width: 1024px) {
    .about .about-box1 .slide-box .about-slide .swiper-slide .year span {
        font-size:24px
    }
}

@media (max-width: 768px) {
    .about .about-box1 .slide-box .about-slide .swiper-slide .year span {
        font-size:20px
    }
}

.about .about-box1 .slide-box .about-slide .swiper-slide .drop {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    width: 13px;
    height: 13px;
    margin: auto
}

.about .about-box1 .slide-box .about-slide .swiper-slide .drop i {
    width: 13px;
    height: 13px;
    background: #C8161E;
    position: absolute;
    border-radius: 50%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center
}

.about .about-box1 .slide-box .about-slide .swiper-slide.swiper-slide-active {
    padding-bottom: 120px
}

.about .about-box1 .slide-box .about-slide .swiper-slide.swiper-slide-active .year {
    font-family: 'MiSans-Medium';
    font-size: 24px
}

@media (max-width: 1600px) {
    .about .about-box1 .slide-box .about-slide .swiper-slide.swiper-slide-active .year {
        font-size:22px
    }
}

@media (max-width: 1470px) {
    .about .about-box1 .slide-box .about-slide .swiper-slide.swiper-slide-active .year {
        font-size:16px
    }
}

.about .about-box1 .slide-box .about-slide .swiper-slide.swiper-slide-active .year span {
    font-family: 'MiSans-Semibold';
    font-size: 60px;
    margin-right: 12px
}

@media (max-width: 1600px) {
    .about .about-box1 .slide-box .about-slide .swiper-slide.swiper-slide-active .year span {
        font-size:40px
    }
}

@media (max-width: 1470px) {
    .about .about-box1 .slide-box .about-slide .swiper-slide.swiper-slide-active .year span {
        font-size:38px
    }
}

@media (max-width: 1024px) {
    .about .about-box1 .slide-box .about-slide .swiper-slide.swiper-slide-active .year span {
        font-size:36px
    }
}

@media (max-width: 768px) {
    .about .about-box1 .slide-box .about-slide .swiper-slide.swiper-slide-active .year span {
        font-size:28px
    }
}

.about .about-box1 .slide-box .about-slide .slide-btn-box {
    width: 70px;
    height: 70px;
    background-color: #C8161E;
    border-radius: 50%;
    position: absolute;
    right: 0;
    bottom: -29px;
    left: 0;
    margin: auto;
    z-index: 11
}

.about .about-box1 .slide-box .about-slide .slide-btn-box .slide-btn {
    width: 50%;
    height: 100%;
    background-repeat: no-repeat;
    background-size: 11px 20px;
    top: 0;
    margin-top: 0
}

.about .about-box1 .slide-box .about-slide .slide-btn-box .slide-btn.swiper-button-prev {
    left: 0;
    background-image: url(../image/prev-white.png);
    background-position: center
}

.about .about-box1 .slide-box .about-slide .slide-btn-box .slide-btn.swiper-button-next {
    right: 0;
    background-image: url(../image/next-white.png);
    background-position: center
}

.about .about-box1 .slide-box .about-slide .slide-btn-box .core-dot {
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    border: 1px solid #C8161E;
    -webkit-animation: icon-border 3s ease-out;
    -moz-animation: icon-border 3s eae-out;
    animation: icon-border 3s ease-out;
    -webkit-animation-iteration-count: infinite;
    -moz-animation-iteration-count: infinite;
    animation-iteration-count: infinite;
    border-radius: 50%;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    -o-border-radius: 50%
}

.about .about-box1 .slide-box .about-slide .slide-btn-box .core-dot.core-dot1 {
    -webkit-animation-delay: 0s;
    animation-delay: 0s
}

.about .about-box1 .slide-box .about-slide .slide-btn-box .core-dot.core-dot2 {
    -webkit-animation-delay: 1s;
    animation-delay: 1s
}

.about .about-box1 .slide-box .about-slide .slide-btn-box .core-dot.core-dot3 {
    -webkit-animation-delay: 2s;
    animation-delay: 2s
}

.about .about-box1 .slide-box .about-slide .slide-btn-box2 {
    width: 290px;
    height: 50px;
    position: absolute;
    right: 0;
    top: -56px;
    left: 0;
    margin: auto;
    z-index: 11
}

.about .about-box1 .slide-box .about-slide .slide-btn-box2 .slide-btn {
    width: 27px;
    height: 50px;
    background-repeat: no-repeat;
    background-size: cover;
    top: 0;
    margin-top: 0;
    opacity: .5;
    -webkit-transition: all .3s;
    transition: all .3s
}

.about .about-box1 .slide-box .about-slide .slide-btn-box2 .slide-btn.swiper-button-prev {
    left: 0;
    background-image: url(../image/prev.png);
    background-position: center
}

.about .about-box1 .slide-box .about-slide .slide-btn-box2 .slide-btn.swiper-button-next {
    right: 0;
    background-image: url(../image/next.png);
    background-position: center
}

.about .about-box1 .slide-box .about-slide .slide-btn-box2 .slide-btn:hover {
    opacity: 1
}

.about .about-box1 .slide-box .about-slide .swiper-pagination {
    position: absolute;
    z-index: 10;
    bottom: 0;
    opacity: 0
}

.about .about-box1 .slide-box .about-slide .swiper-pagination span {
    display: inline-block;
    height: 12px;
    width: 12px;
    margin: 0 6px !important;
    background-color: #bebebe;
    opacity: 1;
    -webkit-transition-duration: .5s;
    transition-duration: .5s
}

.about .about-box1 .slide-box .about-slide .swiper-pagination span.swiper-pagination-bullet-active {
    background-color: #C8161E
}

.about .about-box1 .slide-box .line {
    content: '';
    width: 100%;
    height: 2px;
    background-color: #C8161E;
    position: absolute;
    left: 0;
    bottom: 5px
}

.about .about-box1 .page_nav {
    margin-top: min(4.16666667vw, 80px)
}

@media (max-width: 1024px) {
    .about .about-box1 .page_nav {
        margin-top:40px
    }
}

.about .about-box1 .page_nav .text {
    color: #333333;
    line-height: 1.95em;
    text-align: center
}

.about .about-box1 .page_nav a {
    display: none
}

.about .about-box1 .page_nav a.on {
    display: block
}

.about .about-box1 .page_nav a p {
    text-align: center
}

@media (max-width: 1200px) {
    .about .about-box1 {
        padding:50px 0
    }

    .about .about-box1 .slide-box .about-slide .swiper-slide {
        padding-bottom: 50px
    }

    .about .about-box1 .slide-box .about-slide .swiper-slide .year {
        font-size: 14px
    }

    .about .about-box1 .slide-box .about-slide .swiper-slide .year span {
        font-size: 26px
    }

    .about .about-box1 .slide-box .about-slide .swiper-slide.swiper-slide-active {
        padding-bottom: 65px
    }

    .about .about-box1 .slide-box .about-slide .swiper-slide.swiper-slide-active .year span {
        font-size: 32px
    }

    .about .about-box1 .slide-box .about-slide .slide-btn-box {
        width: 20px;
        height: 20px;
        bottom: -4px
    }

    .about .about-box1 .slide-box .about-slide .slide-btn-box .slide-btn {
        display: none
    }

    .about .about-box1 .slide-box .about-slide .slide-btn-box2 {
        display: none
    }

    .about .about-box1 .page_nav a p {
        font-size: 14px
    }
}

@media (max-width: 768px) {
    .about .about-box1 .slide-box::before {
        width:24%
    }

    .about .about-box1 .slide-box::after {
        width: 24%
    }
}

.about .about-box2 {
    padding-left: 7.65%
}

.about .about-box2 .wrap-box {
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    background-color: #C8161E
}

.about .about-box2 .wrap-box .wrap-le {
    width: 54.4%
}

.about .about-box2 .wrap-box .wrap-le .img {
    position: relative;
    overflow: hidden
}

.about .about-box2 .wrap-box .wrap-le .img .pb {
    padding-bottom: 67.9%
}

.about .about-box2 .wrap-box .wrap-le .img .img-text {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: no-repeat center;
    background-size: cover
}

.about .about-box2 .wrap-box .wrap-ri {
    width: 45.6%;
    padding-left: min(5vw, 96px)
}

@media (max-width: 1024px) {
    .about .about-box2 .wrap-box .wrap-ri {
        padding-left:48px
    }
}

@media (min-width: 991px) {
    .about .about-box2 .wrap-box .wrap-ri {
        display:-webkit-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-justify-content: center;
        justify-content: center
    }
}

.about .about-box2 .wrap-box .wrap-ri .page-title-box {
    text-align: left;
    padding: 0
}

.about .about-box2 .wrap-box .wrap-ri .page-title-box * {
    color: #fff
}

.about .about-box2 .wrap-box .wrap-ri .page-title-box::after,.about .about-box2 .wrap-box .wrap-ri .page-title-box::before {
    display: none !important
}

.about .about-box2 .wrap-box .wrap-ri .text {
    margin-top: min(3.125vw, 60px)
}

@media (max-width: 1024px) {
    .about .about-box2 .wrap-box .wrap-ri .text {
        margin-top:30px
    }
}

.about .about-box2 .wrap-box .wrap-ri .text h5 {
    font-family: 'MiSans-Medium';
    font-size: 24px;
    color: white;
    line-height: 1.95em;
    margin: min(1.25vw, 24px) 0 min(.72916667vw, 14px)
}

@media (max-width: 1600px) {
    .about .about-box2 .wrap-box .wrap-ri .text h5 {
        font-size:22px
    }
}

@media (max-width: 1470px) {
    .about .about-box2 .wrap-box .wrap-ri .text h5 {
        font-size:16px
    }
}

@media (max-width: 1024px) {
    .about .about-box2 .wrap-box .wrap-ri .text h5 {
        margin:12px 0 7px
    }
}

.about .about-box2 .wrap-box .wrap-ri .text p {
    font-size: 24px;
    color: white;
    line-height: 1.95em
}

@media (max-width: 1600px) {
    .about .about-box2 .wrap-box .wrap-ri .text p {
        font-size:22px
    }
}

@media (max-width: 1470px) {
    .about .about-box2 .wrap-box .wrap-ri .text p {
        font-size:16px
    }
}

.about .about-box2 .wrap-box .wrap-ri .text p b {
    font-size: 30px;
    margin-right: min(1.04166667vw, 20px)
}

@media (max-width: 1600px) {
    .about .about-box2 .wrap-box .wrap-ri .text p b {
        font-size:26px
    }
}

@media (max-width: 1470px) {
    .about .about-box2 .wrap-box .wrap-ri .text p b {
        font-size:22px
    }
}

@media (max-width: 1024px) {
    .about .about-box2 .wrap-box .wrap-ri .text p b {
        font-size:20px
    }
}

@media (max-width: 768px) {
    .about .about-box2 .wrap-box .wrap-ri .text p b {
        font-size:18px
    }
}

@media (max-width: 1024px) {
    .about .about-box2 .wrap-box .wrap-ri .text p b {
        margin-right:10px
    }
}

.about .about-box2 .wrap-box .wrap-ri .text p:first-child b,.about .about-box2 .wrap-box .wrap-ri .text p:nth-child(2) b {
    font-size: 24px;
    font-family: 'MiSans-Medium';
    margin-right: 0
}

@media (max-width: 1600px) {
    .about .about-box2 .wrap-box .wrap-ri .text p:first-child b,.about .about-box2 .wrap-box .wrap-ri .text p:nth-child(2) b {
        font-size:22px
    }
}

@media (max-width: 1470px) {
    .about .about-box2 .wrap-box .wrap-ri .text p:first-child b,.about .about-box2 .wrap-box .wrap-ri .text p:nth-child(2) b {
        font-size:16px
    }
}

.about .about-box2 .down-text {
    margin: min(3.64583333vw, 70px) 0 min(10.9375vw, 210px);
    font-size: 24px;
    color: #333333;
    line-height: 1.95em;
    text-align: center
}

@media (max-width: 1024px) {
    .about .about-box2 .down-text {
        margin:35px 0 105px
    }
}

@media (max-width: 1600px) {
    .about .about-box2 .down-text {
        font-size:22px
    }
}

@media (max-width: 1470px) {
    .about .about-box2 .down-text {
        font-size:16px
    }
}

@media (max-width: 1200px) {
    .about .about-box2 {
        padding-left:0
    }

    .about .about-box2 .down-text {
        margin: 30px 14px 50px
    }

    .about .about-box2 .down-text p {
        font-size: 14px
    }
}

@media (max-width: 990px) {
    .about .about-box2 .wrap-box {
        display:block
    }

    .about .about-box2 .wrap-box .wrap-le {
        width: 100%
    }

    .about .about-box2 .wrap-box .wrap-ri {
        width: 100%;
        padding: 30px
    }

    .about .about-box2 .wrap-box .wrap-ri .text {
        overflow: hidden
    }

    .about .about-box2 .wrap-box .wrap-ri .text h5 {
        font-size: 14px;
        margin: 6px 0 3px
    }

    .about .about-box2 .wrap-box .wrap-ri .text p {
        font-size: 14px
    }

    .about .about-box2 .wrap-box .wrap-ri .text p b {
        font-size: 16px
    }
}

@media (max-width: 990px) and (min-width:640px) {
    .about .about-box2 .wrap-box .wrap-ri .box {
        display:flex
    }

    .about .about-box2 .wrap-box .wrap-ri .box .page-title {
        width: 40%
    }

    .about .about-box2 .wrap-box .wrap-ri .box .text {
        flex: 1;
        margin-top: 0
    }
}

.about .about-box3 {
    padding-bottom: min(10.41666667vw, 200px)
}

@media (max-width: 1024px) {
    .about .about-box3 {
        padding-bottom:100px
    }
}

.about .about-box3 .page-title {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center
}

.about .about-box3 .list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    margin-left: -1.2%;
    margin-right: -1.2%;
    margin-top: min(5.72916667vw, 110px)
}

@media (max-width: 1024px) {
    .about .about-box3 .list {
        margin-top:55px
    }
}

.about .about-box3 .list .item {
    width: 33.3333%;
    padding: 0 1.2%
}

.about .about-box3 .list .item .item-box {
    height: 100%;
    overflow: hidden;
    background-color: #C8161E;
    border-radius: 0 0 50px 0
}

.about .about-box3 .list .item .item-box .img {
    overflow: hidden
}

.about .about-box3 .list .item .item-box .img .pb {
    padding-bottom: 83%
}

.about .about-box3 .list .item .item-box .img .pb img {
    transition: all .3s;
    -webkit-transition: all .3s
}

.about .about-box3 .list .item .item-box .text-box {
    width: 100%;
    padding: min(1.875vw, 36px) 0 min(1.35416667vw, 26px);
    padding-left: min(1.45833333vw, 28px);
    padding-right: min(1.45833333vw, 28px)
}

@media (max-width: 1024px) {
    .about .about-box3 .list .item .item-box .text-box {
        padding:18px 0 13px 0
    }
}

@media (max-width: 1024px) {
    .about .about-box3 .list .item .item-box .text-box {
        padding-left:14px
    }
}

@media (max-width: 1024px) {
    .about .about-box3 .list .item .item-box .text-box {
        padding-right:14px
    }
}

.about .about-box3 .list .item .item-box .text-box .name {
    font-family: 'MiSans-Medium';
    font-size: 28px;
    color: white;
    line-height: 1.4;
    position: relative
}

@media (max-width: 1600px) {
    .about .about-box3 .list .item .item-box .text-box .name {
        font-size:32px
    }
}

@media (max-width: 1470px) {
    .about .about-box3 .list .item .item-box .text-box .name {
        font-size:28px
    }
}

@media (max-width: 1024px) {
    .about .about-box3 .list .item .item-box .text-box .name {
        font-size:24px
    }
}

@media (max-width: 768px) {
    .about .about-box3 .list .item .item-box .text-box .name {
        font-size:20px
    }
}

.about .about-box3 .list .item .item-box .text-box .text {
    font-family: 'MiSans-Normal';
    font-size: 20px;
    color: white;
    line-height: 1.95em;
    margin-top: min(.52083333vw, 10px)
}

@media (max-width: 1600px) {
    .about .about-box3 .list .item .item-box .text-box .text {
        font-size:18px
    }
}

@media (max-width: 1470px) {
    .about .about-box3 .list .item .item-box .text-box .text {
        font-size:16px
    }
}

@media (max-width: 1024px) {
    .about .about-box3 .list .item .item-box .text-box .text {
        margin-top:5px
    }
}

.about .about-box3 .list .item:hover .item-box .img .pb .ab {
    transform: scale(1.1);
    -webkit-transform: scale(1.1);
    -moz-transform: scale(1.1);
    -ms-transform: scale(1.1);
    -o-transform: scale(1.1)
}

.about .about-box3 .list .item:hover .item-box .img .pb img {
    transform: scale(1.1);
    -webkit-transform: scale(1.1);
    -moz-transform: scale(1.1);
    -ms-transform: scale(1.1);
    -o-transform: scale(1.1)
}

@media (max-width: 1200px) {
    .about .about-box3 {
        padding-bottom:50px
    }

    .about .about-box3 .list {
        margin-top: 50px;
        margin-left: -7px;
        margin-right: -7px
    }

    .about .about-box3 .list .item {
        padding: 0 7px
    }

    .about .about-box3 .list .item .item-box .text-box {
        padding: 20px 12px
    }

    .about .about-box3 .list .item .item-box .text-box .name {
        font-size: 16px
    }

    .about .about-box3 .list .item .item-box .text-box .text {
        font-size: 14px;
        line-height: 24px
    }
}

@media (max-width: 768px) {
    .about .about-box3 .list .item {
        width:100%;
        margin-bottom: 20px
    }

    .about .about-box3 .list .item:last-child {
        margin-bottom: 0
    }
}



.about .index-box2 {
    background: linear-gradient(180deg, #FFFFFF 0%, #FFF4F4 100%);
    padding-top: min(5.46875vw, 105px)
}

@media (max-width: 1024px) {
    .about .index-box2 {
        padding-top:52.5px
    }
}

.about .index-box2 .page-title {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center
}

.about .index-box2 .index-box2-text {
    font-size: 36px;
    color: #333333;
    text-align: center;
    line-height: 1.4;
    margin-top: min(6.25vw, 120px)
}

@media (max-width: 1600px) {
    .about .index-box2 .index-box2-text {
        font-size:32px
    }
}

@media (max-width: 1470px) {
    .about .index-box2 .index-box2-text {
        font-size:28px
    }
}

@media (max-width: 1024px) {
    .about .index-box2 .index-box2-text {
        font-size:24px
    }
}

@media (max-width: 768px) {
    .about .index-box2 .index-box2-text {
        font-size:20px
    }
}

@media (max-width: 1024px) {
    .about .index-box2 .index-box2-text {
        margin-top:60px
    }
}

.about .index-box2 .index-box2-text em {
    font-family: 'MiSans';
    font-size: 68px;
    color: #C8161E;
    font-weight: bold
}

@media (max-width: 1600px) {
    .about .index-box2 .index-box2-text em {
        font-size:58px
    }
}

@media (max-width: 1470px) {
    .about .index-box2 .index-box2-text em {
        font-size:48px
    }
}

@media (max-width: 1024px) {
    .about .index-box2 .index-box2-text em {
        font-size:38px
    }
}

@media (max-width: 768px) {
    .about .index-box2 .index-box2-text em {
        font-size:28px
    }
}

.about .index-box2 .num-box .num {
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    flex-wrap: wrap;
    -ms-flex-wrap: wrap
}

.about .index-box2 .num-box .num .one {
    width: 33.3333%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
    text-align: center;
    border-right: 2px solid #C8161E
}

.about .index-box2 .num-box .num .one:last-child {
    border-right: none
}

.about .index-box2 .num-box .num .one .one-box {
    width: 100%;
    height: 100%
}

.about .index-box2 .num-box .num .one .top {
    color: #333333;
    font-size: 15px;
    line-height: 1
}

@media (max-width: 1600px) {
    .about .index-box2 .num-box .num .one .top {
        font-size:14px
    }
}

.about .index-box2 .num-box .num .one .top span {
    font-size: 48px;
    color: #C8161E;
    line-height: 1
}

@media (max-width: 1600px) {
    .about .index-box2 .num-box .num .one .top span {
        font-size:40px
    }
}

@media (max-width: 1470px) {
    .about .index-box2 .num-box .num .one .top span {
        font-size:39px
    }
}

@media (max-width: 1024px) {
    .about .index-box2 .num-box .num .one .top span {
        font-size:33px
    }
}

@media (max-width: 768px) {
    .about .index-box2 .num-box .num .one .top span {
        font-size:25px
    }
}

.about .index-box2 .num-box .num .one .top span.beat {
    font-family: 'MiSans';
    font-size: 120px;
    font-weight: bold
}

@media (max-width: 1600px) {
    .about .index-box2 .num-box .num .one .top span.beat {
        font-size:100px
    }
}

@media (max-width: 1560px) {
    .about .index-box2 .num-box .num .one .top span.beat {
        font-size:80px
    }
}

@media (max-width: 1470px) {
    .about .index-box2 .num-box .num .one .top span.beat {
        font-size:70px
    }
}

@media (max-width: 1366px) {
    .about .index-box2 .num-box .num .one .top span.beat {
        font-size:60px
    }
}

@media (max-width: 1200px) {
    .about .index-box2 .num-box .num .one .top span.beat {
        font-size:50px
    }
}

@media (max-width: 1024px) {
    .about .index-box2 .num-box .num .one .top span.beat {
        font-size:40px
    }
}

@media (max-width: 768px) {
    .about .index-box2 .num-box .num .one .top span.beat {
        font-size:35px
    }
}

.about .index-box2 .num-box .num .one .bot {
    font-size: 32px;
    color: #C8161E;
    line-height: 1;
    margin-top: min(1.35416667vw, 26px)
}

@media (max-width: 1600px) {
    .about .index-box2 .num-box .num .one .bot {
        font-size:24px
    }
}

@media (max-width: 1470px) {
    .about .index-box2 .num-box .num .one .bot {
        font-size:24px
    }
}

@media (max-width: 1024px) {
    .about .index-box2 .num-box .num .one .bot {
        font-size:22px
    }
}

@media (max-width: 768px) {
    .about .index-box2 .num-box .num .one .bot {
        font-size:20px
    }
}

@media (max-width: 1024px) {
    .about .index-box2 .num-box .num .one .bot {
        margin-top:13px
    }
}

.about .index-box2 .index-box2-slogan {
    text-align: center;
    width: 47.6%;
    margin: auto;
    margin-top: min(7.8125vw, 150px);
    margin-bottom: min(-3.125vw, -60px)
}

@media (max-width: 1024px) {
    .about .index-box2 .index-box2-slogan {
        margin-top:75px
    }
}

@media (max-width: 1024px) {
    .about .index-box2 .index-box2-slogan {
        margin-bottom:-30px
    }
}

.about .index-box2 .index-box2-slogan img {
    -webkit-transform: rotate(-1deg);
    transform: rotate(-1deg)
}

.about .index-box2 .map {
    position: relative;
    max-width: 1920px;
    margin: auto
}

.about .index-box2 .map .img {
    text-align: center
}

.about .index-box2 .map .content {
    min-width: 1624px;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    height: 100%;
    z-index: 2
}

.about .index-box2 .map .content .line {
    position: absolute;
    right: 7.6%;
    top: 23.5%;
    width: 78.8%
}

.about .index-box2 .map .content .drop {
    position: absolute;
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center
}

.about .index-box2 .map .content .drop .ico {
    width: 2.15vw;
    margin-right: min(1.25vw, 24px)
}

@media (max-width: 1024px) {
    .about .index-box2 .map .content .drop .ico {
        margin-right:12px
    }
}

.about .index-box2 .map .content .drop .text {
    font-size: 24px;
    color: #C8161E;
    line-height: 1
}

@media (max-width: 1600px) {
    .about .index-box2 .map .content .drop .text {
        font-size:22px
    }
}

@media (max-width: 1470px) {
    .about .index-box2 .map .content .drop .text {
        font-size:16px
    }
}

.about .index-box2 .map .content .drop .en {
    font-family: 'MiSans';
    font-size: 18px;
    color: #C8161E;
    line-height: 1;
    margin-top: min(.3125vw, 6px)
}

@media (max-width: 1600px) {
    .about .index-box2 .map .content .drop .en {
        font-size:16px
    }
}

@media (max-width: 1470px) {
    .about .index-box2 .map .content .drop .en {
        font-size:15px
    }
}

@media (max-width: 1024px) {
    .about .index-box2 .map .content .drop .en {
        margin-top:3px
    }
}

.about .index-box2 .map .content .drop.China {
    left: 78.9%;
    top: 33%
}

.about .index-box2 .map .content .drop.China .ico {
    width: 3.5vw
}

.about .index-box2 .map .content .drop.China .text {
    font-size: 30px
}

@media (max-width: 1600px) {
    .about .index-box2 .map .content .drop.China .text {
        font-size:26px
    }
}

@media (max-width: 1470px) {
    .about .index-box2 .map .content .drop.China .text {
        font-size:22px
    }
}

@media (max-width: 1024px) {
    .about .index-box2 .map .content .drop.China .text {
        font-size:20px
    }
}

@media (max-width: 768px) {
    .about .index-box2 .map .content .drop.China .text {
        font-size:18px
    }
}

.about .index-box2 .map .content .drop.China .en {
    font-size: 24px
}

@media (max-width: 1600px) {
    .about .index-box2 .map .content .drop.China .en {
        font-size:22px
    }
}

@media (max-width: 1470px) {
    .about .index-box2 .map .content .drop.China .en {
        font-size:16px
    }
}

.about .index-box2 .map .content .drop.Iran {
    left: 60%;
    top: 31.5%
}

.about .index-box2 .map .content .drop.Iraq {
    left: 49.2%;
    top: 31.5%
}

.about .index-box2 .map .content .drop.Iraq .ico {
    margin-right: 0;
    margin-left: min(1.25vw, 24px)
}

@media (max-width: 1024px) {
    .about .index-box2 .map .content .drop.Iraq .ico {
        margin-left:12px
    }
}

.about .index-box2 .map .content .drop.Iraq .text-box {
    text-align: right
}

.about .index-box2 .map .content .drop.European {
    left: 44%;
    top: 17%
}

.about .index-box2 .map .content .drop.European .ico {
    margin-right: 0;
    margin-left: min(1.25vw, 24px)
}

@media (max-width: 1024px) {
    .about .index-box2 .map .content .drop.European .ico {
        margin-left:12px
    }
}

.about .index-box2 .map .content .drop.European .text-box {
    text-align: right
}

.about .index-box2 .map .content .drop.South-Africa {
    left: 51.9%;
    top: 68%
}

.about .index-box2 .map .content .drop.Australia {
    right: 6.2%;
    top: 71%
}

.about .index-box2 .map .content .drop.Australia .ico {
    margin-right: 0;
    margin-left: min(1.25vw, 24px)
}

@media (max-width: 1024px) {
    .about .index-box2 .map .content .drop.Australia .ico {
        margin-left:12px
    }
}

.about .index-box2 .map .content .drop.Australia .text-box {
    text-align: right
}

.about .index-box2 .map .content .drop.North-America {
    left: 12.5%;
    top: 30.3%
}

.about .index-box2 .map .content .drop.Colombia {
    left: 18.5%;
    top: 53%
}

.about .index-box2 .map .content .drop.Chile {
    left: 14.4%;
    top: 69%
}

.about .index-box2 .map .content .drop.Chile .ico {
    margin-right: 0;
    margin-left: min(1.25vw, 24px)
}

@media (max-width: 1024px) {
    .about .index-box2 .map .content .drop.Chile .ico {
        margin-left:12px
    }
}

.about .index-box2 .map .content .drop.Chile .text-box {
    text-align: right
}

.about .index-box2 .map .content .drop.Argentina {
    left: 23%;
    top: 74%
}

@media (max-width: 1920px) {
    .about .index-box2 .map .content {
        min-width:auto
    }
}

@media (max-width: 1200px) {
    .about .index-box2 {
        padding-top:80px
    }

    .about .index-box2 .index-box2-text {
        font-size: 14px;
        margin-top: 50px
    }

    .about .index-box2 .index-box2-text em {
        font-size: 18px
    }

    .about .index-box2 .num-box .num .one .top span {
        font-size: 18px
    }

    .about .index-box2 .num-box .num .one .top span.beat {
        font-size: 26px
    }

    .about .index-box2 .num-box .num .one .bot {
        font-size: 14px
    }

    .about .index-box2 .map .content .line {
        top: 19.5%
    }

    .about .index-box2 .map .content .drop .ico {
        margin-right: 3px
    }

    .about .index-box2 .map .content .drop .text {
        font-size: 14px !important
    }

    .about .index-box2 .map .content .drop .en {
        font-size: 12px !important
    }

    .about .index-box2 .map .content .drop.Iran {
        left: 60%;
        top: 27.5%
    }

    .about .index-box2 .map .content .drop.Iraq {
        left: 51.2%;
        top: 30.5%
    }

    .about .index-box2 .map .content .drop.Iraq .ico {
        margin-right: 0;
        margin-left: 3px
    }

    .about .index-box2 .map .content .drop.European {
        left: 45%;
        top: 13%
    }

    .about .index-box2 .map .content .drop.European .ico {
        margin-right: 0;
        margin-left: 3px
    }

    .about .index-box2 .map .content .drop.South-Africa {
        left: 51.9%;
        top: 73%
    }

    .about .index-box2 .map .content .drop.Australia {
        right: 6.4%;
        top: 76%
    }

    .about .index-box2 .map .content .drop.Australia .ico {
        margin-right: 0;
        margin-left: 3px
    }

    .about .index-box2 .map .content .drop .North-America {
        left: 12.5%;
        top: 28.3%
    }

    .about .index-box2 .map .content .drop.Colombia {
        left: 18.5%;
        top: 55%
    }

    .about .index-box2 .map .content .drop.Chile {
        left: 16%;
        top: 75%
    }

    .about .index-box2 .map .content .drop.Chile .ico {
        margin-right: 0;
        margin-left: 3px
    }

    .about .index-box2 .map .content .drop .Argentina {
        left: 23%;
        top: 80%
    }
}

@media (max-width: 480px) {
    .about .index-box2 {
        padding-top:50px
    }

    .about .index-box2 .index-box2-slogan {
        margin-top: 50px;
        margin-bottom: -10px
    }

    .about .index-box2 .num-box .num .one {
        width: 30%;
        border-width: 1px
    }

    .about .index-box2 .num-box .num .one:first-child {
        width: 40%
    }

    .about .index-box2 .num-box .num .one .bot {
        font-size: 12px
    }

    .about .index-box2 .map .content {
        top: 5px
    }

    .about .index-box2 .map .content .line {
        top: 20.5%
    }

    .about .index-box2 .map .content .drop.China {
        left: 79.2%;
        top: 29%
    }

    .about .index-box2 .map .content .drop.Iran {
        left: 60%;
        top: 23.5%
    }

    .about .index-box2 .map .content .drop.Iraq {
        left: 43.2%;
        top: 26.5%
    }

    .about .index-box2 .map .content .drop.European {
        left: 36%;
        top: 9%
    }

    .about .index-box2 .map .content .drop.South-Africa {
        left: 51.9%;
        top: 68%
    }

    .about .index-box2 .map .content .drop.Australia {
        right: 6.4%;
        top: 71%
    }

    .about .index-box2 .map .content .drop.North-America {
        left: 12.5%;
        top: 24.3%
    }

    .about .index-box2 .map .content .drop.Colombia {
        left: 18.5%;
        top: 51%
    }

    .about .index-box2 .map .content .drop.Chile {
        left: 11%;
        top: 70%
    }

    .about .index-box2 .map .content .drop.Argentina {
        left: 23%;
        top: 76%
    }
}

.about .about-box5 {
    padding: min(2.60416667vw, 50px) 0 min(8.85416667vw, 170px)
}

@media (max-width: 1024px) {
    .about .about-box5 {
        padding:25px 0 85px 0
    }
}

.about .about-box5 .page-title {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center
}

.about .about-box5 .slide-box {
    padding: 0 66px;
    margin-top: min(4.16666667vw, 80px);
    position: relative
}

@media (max-width: 1024px) {
    .about .about-box5 .slide-box {
        margin-top:40px
    }
}

.about .about-box5 .slide-box .about-slide3 .swiper-slide .img {
    position: relative;
    width: 100%;
    height: 322px;
    background-color: #ebebeb;
    overflow: hidden;
    padding: 5px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
    cursor: pointer
}

.about .about-box5 .slide-box .about-slide3 .swiper-slide .img img {
    max-height: 312px
}

.about .about-box5 .slide-box .about-slide3 .swiper-slide .img::before {
    content: '';
    width: 100%;
    height: 100%;
    background-color: rgba(216,216,216,0.5);
    position: absolute;
    left: 0;
    top: 0;
    opacity: 0;
    transition: all .3s;
    -webkit-transition: all .3s;
    pointer-events: none
}

.about .about-box5 .slide-box .about-slide3 .swiper-slide .img::after {
    content: '';
    width: 100%;
    height: 100%;
    background: url(../image/slide-ico.png) no-repeat center;
    background-size: 101px 80px;
    position: absolute;
    left: 0;
    top: 0;
    opacity: 0;
    transition: all .3s;
    -webkit-transition: all .3s;
    z-index: 1;
    pointer-events: none
}

.about .about-box5 .slide-box .about-slide3 .swiper-slide:hover .img::before {
    opacity: 1
}

.about .about-box5 .slide-box .about-slide3 .swiper-slide:hover .img::after {
    opacity: 1
}

.about .about-box5 .slide-box .about-slide3 .swiper-pagination {
    position: absolute;
    z-index: 10;
    bottom: 0;
    opacity: 0
}

.about .about-box5 .slide-box .about-slide3 .swiper-pagination span {
    display: inline-block;
    height: 12px;
    width: 12px;
    margin: 0 6px !important;
    background-color: #bebebe;
    opacity: 1;
    -webkit-transition-duration: .5s;
    transition-duration: .5s
}

.about .about-box5 .slide-box .about-slide3 .swiper-pagination span.swiper-pagination-bullet-active {
    background-color: #C8161E
}

.about .about-box5 .slide-box .slide-btn-box .slide-btn {
    width: 26px;
    height: 48px;
    background-repeat: no-repeat;
    background-size: cover;
    margin-top: -29.5px;
    opacity: .5;
    transition: all .3s;
    -webkit-transition: all .3s
}

.about .about-box5 .slide-box .slide-btn-box .slide-btn.swiper-button-prev {
    left: 0;
    background-image: url(../image/prev.png);
    background-position: center
}

.about .about-box5 .slide-box .slide-btn-box .slide-btn.swiper-button-next {
    right: 0;
    background-image: url(../image/next.png);
    background-position: center
}

.about .about-box5 .slide-box .slide-btn-box .slide-btn:hover {
    opacity: 1
}

@media (max-width: 1600px) {
    .about .about-box5 .slide-box .about-slide3 .swiper-slide .img::after {
        background-size:63px 50px
    }
}

@media (max-width: 1200px) {
    .about .about-box5 {
        padding:50px 0
    }

    .about .about-box5 .slide-box {
        padding: 0
    }

    .about .about-box5 .slide-box .about-slide3 {
        padding-bottom: 50px
    }

    .about .about-box5 .slide-box .about-slide3 .swiper-slide .img {
        height: 240px
    }

    .about .about-box5 .slide-box .about-slide3 .swiper-slide .img img {
        max-height: 230px
    }

    .about .about-box5 .slide-box .about-slide3 .swiper-slide .img::after {
        background-size: 35px 28px
    }

    .about .about-box5 .slide-box .about-slide3 .swiper-pagination {
        opacity: 1
    }

    .about .about-box5 .slide-box .slide-btn-box {
        display: none
    }
}

.about .about-box6 {
    padding-bottom: min(8.85416667vw, 170px)
}

@media (max-width: 1024px) {
    .about .about-box6 {
        padding-bottom:85px
    }
}

.about .about-box6 .page-title {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center
}

.about .about-box6 .slide-box {
    padding: 0 66px;
    margin-top: min(4.16666667vw, 80px);
    position: relative
}

@media (max-width: 1024px) {
    .about .about-box6 .slide-box {
        margin-top:40px
    }
}

.about .about-box6 .slide-box .about-slide4 .swiper-slide .img {
    position: relative;
    width: 100%;
    height: 322px;
    background-color: #ebebeb;
    overflow: hidden;
    padding: 5px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
    cursor: pointer
}

.about .about-box6 .slide-box .about-slide4 .swiper-slide .img img {
    max-height: 312px
}

.about .about-box6 .slide-box .about-slide4 .swiper-slide .img::before {
    content: '';
    width: 100%;
    height: 100%;
    background-color: rgba(216,216,216,0.5);
    position: absolute;
    left: 0;
    top: 0;
    opacity: 0;
    transition: all .3s;
    -webkit-transition: all .3s;
    pointer-events: none
}

.about .about-box6 .slide-box .about-slide4 .swiper-slide .img::after {
    content: '';
    width: 100%;
    height: 100%;
    background: url(../image/slide-ico.png) no-repeat center;
    background-size: 101px 80px;
    position: absolute;
    left: 0;
    top: 0;
    opacity: 0;
    transition: all .3s;
    -webkit-transition: all .3s;
    z-index: 1;
    pointer-events: none
}

.about .about-box6 .slide-box .about-slide4 .swiper-slide:hover .img::before {
    opacity: 1
}

.about .about-box6 .slide-box .about-slide4 .swiper-slide:hover .img::after {
    opacity: 1
}

.about .about-box6 .slide-box .about-slide4 .swiper-pagination {
    position: absolute;
    z-index: 10;
    bottom: 0;
    opacity: 0
}

.about .about-box6 .slide-box .about-slide4 .swiper-pagination span {
    display: inline-block;
    height: 12px;
    width: 12px;
    margin: 0 6px !important;
    background-color: #bebebe;
    opacity: 1;
    -webkit-transition-duration: .5s;
    transition-duration: .5s
}

.about .about-box6 .slide-box .about-slide4 .swiper-pagination span.swiper-pagination-bullet-active {
    background-color: #C8161E
}

.about .about-box6 .slide-box .slide-btn-box .slide-btn {
    width: 26px;
    height: 48px;
    background-repeat: no-repeat;
    background-size: cover;
    margin-top: -29.5px;
    opacity: .5;
    transition: all .3s;
    -webkit-transition: all .3s
}

.about .about-box6 .slide-box .slide-btn-box .slide-btn.swiper-button-prev {
    left: 0;
    background-image: url(../image/prev.png);
    background-position: center
}

.about .about-box6 .slide-box .slide-btn-box .slide-btn.swiper-button-next {
    right: 0;
    background-image: url(../image/next.png);
    background-position: center
}

.about .about-box6 .slide-box .slide-btn-box .slide-btn:hover {
    opacity: 1
}

@media (max-width: 1600px) {
    .about .about-box6 .slide-box .about-slide4 .swiper-slide .img::after {
        background-size:63px 50px
    }
}

@media (max-width: 1200px) {
    .about .about-box6 {
        padding:0 0 50px
    }

    .about .about-box6 .slide-box {
        padding: 0
    }

    .about .about-box6 .slide-box .about-slide4 {
        padding-bottom: 50px
    }

    .about .about-box6 .slide-box .about-slide4 .swiper-slide .img {
        height: 240px
    }

    .about .about-box6 .slide-box .about-slide4 .swiper-slide .img img {
        max-height: 230px
    }

    .about .about-box6 .slide-box .about-slide4 .swiper-slide .img::after {
        background-size: 35px 28px
    }

    .about .about-box6 .slide-box .about-slide4 .swiper-pagination {
        opacity: 1
    }

    .about .about-box6 .slide-box .slide-btn-box {
        display: none
    }
}

.about2 .page-slogan .wrap-box .wrap-ri {
    width: 50%
}

@media (max-width: 768px) {
    .about2 .page-slogan .wrap-box .wrap-ri {
        width:100%
    }
}

.about2 .about2-box1 .wrap-box {
    background-color: #C8161E;
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    -webkit-justify-content: space-between;
    justify-content: space-between
}

.about2 .about2-box1 .wrap-box .wrap-le {
    width: 50%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
    display: flex
}

@media (min-width: 990px) {
    .about2 .about2-box1 .wrap-box .wrap-le .text {
        margin:auto 0 auto auto;
        padding-right: 8%;
        width: 41.85vw
    }
}

@media (min-width: 990px) and (min-width:1920px) {
    .about2 .about2-box1 .wrap-box .wrap-le .text {
        width:31.85vw
    }
}

@media (min-width: 990px) and (max-width:1200px) {
    .about2 .about2-box1 .wrap-box .wrap-le .text {
        width:50vw;
        padding: 0 40px
    }
}

.about2 .about2-box1 .wrap-box .wrap-le .text p {
    color: white;
    line-height: 1.95em
}

.about2 .about2-box1 .wrap-box .wrap-ri {
    width: 50%;
    order: 2
}

.about2 .about2-box1 .wrap-box .wrap-ri .img {
    width: 100%
}

.about2 .about2-box1 .wrap-box .wrap-ri .img .pb {
    padding-bottom: 62%
}

@media (max-width: 1200px) {
    .about2 .about2-box1 .wrap-box .wrap-le .text p {
        font-size:14px;
        line-height: 24px
    }
}

@media (max-width: 990px) {
    .about2 .about2-box1 .wrap-box {
        display:block;
        padding: 20px 0
    }

    .about2 .about2-box1 .wrap-box .wrap-le {
        width: 100%;
        padding: 0 40px
    }

    .about2 .about2-box1 .wrap-box .wrap-le .text p {
        font-size: 14px;
        line-height: 24px
    }

    .about2 .about2-box1 .wrap-box .wrap-ri {
        margin: auto;
        margin-bottom: 20px
    }
}

@media (max-width: 768px) {
    .about2 .about2-box1 .wrap-box .wrap-le {
        padding:0 17.5px
    }

    .about2 .about2-box1 .wrap-box .wrap-ri {
        width: 100%;
        padding: 0 17.5px
    }
}

.about2 .about2-box2 {
    padding-top: min(8.85416667vw, 170px)
}

@media (max-width: 1024px) {
    .about2 .about2-box2 {
        padding-top:85px
    }
}

.about2 .about2-box2 .page-title {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center
}

.about2 .about2-box2 .list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    margin-left: -1%;
    margin-right: -1%;
    margin-top: min(5.72916667vw, 110px)
}

@media (max-width: 1024px) {
    .about2 .about2-box2 .list {
        margin-top:55px
    }
}

.about2 .about2-box2 .list .item {
    width: 25%;
    padding: 0 1%;
    margin-bottom: min(2.60416667vw, 50px)
}

@media (max-width: 1024px) {
    .about2 .about2-box2 .list .item {
        margin-bottom:25px
    }
}

.about2 .about2-box2 .list .item .item-box {
    height: 100%;
    overflow: hidden;
    background-color: #ebebeb;
    border-radius: 24px;
    padding: min(1.04166667vw, 20px) 0 min(2.60416667vw, 50px);
    transition: all .4s;
    -webkit-transition: all .4s
}

@media (max-width: 1024px) {
    .about2 .about2-box2 .list .item .item-box {
        padding:10px 0 25px 0
    }
}

.about2 .about2-box2 .list .item .item-box .ico {
    width: 30%;
    margin: auto;
    overflow: hidden;
    text-align: center
}

.about2 .about2-box2 .list .item .item-box .text-box {
    width: 100%;
    padding-top: min(2.34375vw, 45px);
    padding-left: min(2.08333333vw, 40px);
    padding-right: min(2.08333333vw, 40px)
}

@media (max-width: 1024px) {
    .about2 .about2-box2 .list .item .item-box .text-box {
        padding-top:22.5px
    }
}

@media (max-width: 1024px) {
    .about2 .about2-box2 .list .item .item-box .text-box {
        padding-left:20px
    }
}

@media (max-width: 1024px) {
    .about2 .about2-box2 .list .item .item-box .text-box {
        padding-right:20px
    }
}

.about2 .about2-box2 .list .item .item-box .text-box .name {
    font-family: 'MiSans-Medium';
    font-size: 32px;
    color: #C8161E;
    line-height: 1.4;
    position: relative;
    text-align: center
}

@media (max-width: 1600px) {
    .about2 .about2-box2 .list .item .item-box .text-box .name {
        font-size:24px
    }
}

@media (max-width: 1470px) {
    .about2 .about2-box2 .list .item .item-box .text-box .name {
        font-size:24px
    }
}

@media (max-width: 1024px) {
    .about2 .about2-box2 .list .item .item-box .text-box .name {
        font-size:22px
    }
}

@media (max-width: 768px) {
    .about2 .about2-box2 .list .item .item-box .text-box .name {
        font-size:20px
    }
}

.about2 .about2-box2 .list .item .item-box .text-box .text {
    font-family: 'MiSans-Normal';
    font-size: 18px;
    color: #333333;
    line-height: 1.95em;
    margin-top: min(1.5625vw, 30px)
}

@media (max-width: 1600px) {
    .about2 .about2-box2 .list .item .item-box .text-box .text {
        font-size:16px
    }
}

@media (max-width: 1470px) {
    .about2 .about2-box2 .list .item .item-box .text-box .text {
        font-size:15px
    }
}

@media (max-width: 1024px) {
    .about2 .about2-box2 .list .item .item-box .text-box .text {
        margin-top:15px
    }
}

.about2 .about2-box2 .list .item:hover .item-box {
    transform: translateY(-8px);
    -webkit-transform: translateY(-8px)
}

@media (max-width: 1200px) {
    .about2 .about2-box2 {
        padding-top:50px
    }

    .about2 .about2-box2 .list {
        margin-left: -7px;
        margin-right: -7px;
        margin-top: 50px
    }

    .about2 .about2-box2 .list .item {
        padding: 0 7px;
        margin-bottom: 10px
    }

    .about2 .about2-box2 .list .item .item-box {
        padding: 20px 0
    }

    .about2 .about2-box2 .list .item .item-box .text-box {
        padding: 20px 12px 0
    }

    .about2 .about2-box2 .list .item .item-box .text-box .name {
        font-size: 16px
    }

    .about2 .about2-box2 .list .item .item-box .text-box .text {
        font-size: 14px;
        line-height: 24px;
        margin-top: 4px
    }
}

@media (max-width: 990px) {
    .about2 .about2-box2 .list .item {
        width:50%
    }

    .about2 .about2-box2 .list .item .item-box .ico {
        width: 18%
    }
}

@media (max-width: 480px) {
    .about2 .about2-box2 .list .item {
        width:100%
    }

    .about2 .about2-box2 .list .item .item-box .ico {
        width: 40px
    }
}

.about2 .about2-box3 {
    background-color: #C8161E;
    padding: min(16.66666667vw, 320px) 0 min(11.97916667vw, 230px);
    margin-top: min(-7.29166667vw, -140px)
}

@media (max-width: 1024px) {
    .about2 .about2-box3 {
        padding:160px 0 115px 0
    }
}

@media (max-width: 1024px) {
    .about2 .about2-box3 {
        margin-top:-70px
    }
}

.about2 .about2-box3 .page-title {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center
}

.about2 .about2-box3 .page-title * {
    color: #fff
}

.about2 .about2-box3 .img {
    text-align: center;
    margin-top: min(6.77083333vw, 130px);
    position: relative;
    overflow: hidden
}

@media (max-width: 1024px) {
    .about2 .about2-box3 .img {
        margin-top:65px
    }
}

.about2 .about2-box3 .img:after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #C8161E;
    z-index: 9;
    transform: translate3d(0, 0, 0);
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
    -o-transform: translate3d(0, 0, 0);
    transition: transform 2s ease,-webkit-transform 2s ease;
    -webkit-transition: transform 2s ease,-webkit-transform 2s ease;
    -moz-transition: transform 2s ease,-webkit-transform 2s ease;
    -ms-transition: transform 2s ease,-webkit-transform 2s ease;
    -o-transition: transform 2s ease,-webkit-transform 2s ease
}

.about2 .about2-box3 .img.animated:after {
    transform: translate3d(100%, 0, 0);
    -webkit-transform: translate3d(100%, 0, 0);
    -moz-transform: translate3d(100%, 0, 0);
    -ms-transform: translate3d(100%, 0, 0);
    -o-transform: translate3d(100%, 0, 0)
}

@media (max-width: 1200px) {
    .about2 .about2-box3 {
        padding:150px 0 50px;
        margin-top: -70px
    }

    .about2 .about2-box3 .img {
        margin-top: 50px
    }
}

@media (max-width: 768px) {
    .about2 .about2-box3 {
        padding:100px 0 50px
    }

    .about2 .about2-box3 .img {
        margin-top: 50px
    }
}

.contact-box1 {
    padding: min(8.07291667vw, 155px) 0 min(8.07291667vw, 155px)
}

@media (max-width: 1024px) {
    .contact-box1 {
        padding:77.5px 0 77.5px 0
    }
}

.contact-box1 .wrap-box {
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    -webkit-justify-content: space-between;
    justify-content: space-between
}

.contact-box1 .wrap-box .wrap-le {
    width: 44.4%;
    padding-right: min(2.08333333vw, 40px);
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center
}

@media (max-width: 1024px) {
    .contact-box1 .wrap-box .wrap-le {
        padding-right:20px
    }
}

.contact-box1 .wrap-box .wrap-le .page-title-box {
    text-align: left
}

.contact-box1 .wrap-box .wrap-le .page-title-box::before {
    display: none
}

.contact-box1 .wrap-box .wrap-le .text {
    margin: min(3.64583333vw, 70px) 0 min(4.16666667vw, 80px)
}

@media (max-width: 1024px) {
    .contact-box1 .wrap-box .wrap-le .text {
        margin:35px 0 40px
    }
}

.contact-box1 .wrap-box .wrap-le .text p {
    font-size: 20px;
    color: #333333;
    line-height: 1.95em
}

@media (max-width: 1600px) {
    .contact-box1 .wrap-box .wrap-le .text p {
        font-size:18px
    }
}

@media (max-width: 1470px) {
    .contact-box1 .wrap-box .wrap-le .text p {
        font-size:16px
    }
}

.contact-box1 .wrap-box .wrap-le .call {
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center
}

.contact-box1 .wrap-box .wrap-le .call .ico {
    margin-right: min(.9375vw, 18px);
    animation: h-call 1s ease infinite alternate;
    -webkit-animation: h-call 1s ease infinite alternate
}

@media (max-width: 1024px) {
    .contact-box1 .wrap-box .wrap-le .call .ico {
        margin-right:9px
    }
}

.contact-box1 .wrap-box .wrap-le .call .call-text {
    font-family: 'MiSans-Semibold';
    font-size: 24px;
    color: #C8161E;
    opacity: .8;
    font-weight: bold;
    animation: pulse 1s ease infinite alternate;
    -webkit-animation: pulse 1s ease infinite alternate
}

@media (max-width: 1600px) {
    .contact-box1 .wrap-box .wrap-le .call .call-text {
        font-size:22px
    }
}

@media (max-width: 1470px) {
    .contact-box1 .wrap-box .wrap-le .call .call-text {
        font-size:16px
    }
}

.contact-box1 .wrap-box .wrap-ri {
    width: 55.6%;
    padding-left: min(7.55208333vw, 145px);
    border-left: 1px solid #f2f2f2
}

@media (max-width: 1024px) {
    .contact-box1 .wrap-box .wrap-ri {
        padding-left:72.5px
    }
}

.contact-box1 .wrap-box .wrap-ri .from .info-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    margin-left: -16px;
    margin-right: -16px
}

.contact-box1 .wrap-box .wrap-ri .from .info-list .widget-w5 {
    width: 50%;
    padding: 0 16px
}

.contact-box1 .wrap-box .wrap-ri .from .from-down {
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center
}

.contact-box1 .wrap-box .wrap-ri .from .widget-label {
    margin-bottom: min(.72916667vw, 14px);
    position: relative
}

@media (max-width: 1024px) {
    .contact-box1 .wrap-box .wrap-ri .from .widget-label {
        margin-bottom:7px
    }
}

.contact-box1 .wrap-box .wrap-ri .from .widget-label label {
    font-family: 'MiSans-Medium';
    font-size: 20px;
    color: #333333;
    line-height: 1.2
}

@media (max-width: 1600px) {
    .contact-box1 .wrap-box .wrap-ri .from .widget-label label {
        font-size:18px
    }
}

@media (max-width: 1470px) {
    .contact-box1 .wrap-box .wrap-ri .from .widget-label label {
        font-size:16px
    }
}

.contact-box1 .wrap-box .wrap-ri .from .widget-input {
    position: relative;
    margin-bottom: min(1.66666667vw, 32px)
}

@media (max-width: 1024px) {
    .contact-box1 .wrap-box .wrap-ri .from .widget-input {
        margin-bottom:16px
    }
}

.contact-box1 .wrap-box .wrap-ri .from .widget-input input {
    width: 100%;
    height: 50px;
    background-color: #fff;
    border: 1px solid #c5c5c5;
    border-radius: 24px;
    padding: 0 16px;
    color: #959595;
    font-size: 16px;
    font-family: 'MiSans-Light'
}

@media (max-width: 1600px) {
    .contact-box1 .wrap-box .wrap-ri .from .widget-input input {
        font-size:14px
    }
}

.contact-box1 .wrap-box .wrap-ri .from .widget-input textarea {
    font-family: 'MiSans-Light';
    width: 100%;
    height: 170px;
    background-color: #fff;
    border: 1px solid #c5c5c5;
    border-radius: 24px;
    padding: 10px 16px;
    color: #959595;
    font-size: 16px
}

@media (max-width: 1600px) {
    .contact-box1 .wrap-box .wrap-ri .from .widget-input textarea {
        font-size:14px
    }
}

.contact-box1 .wrap-box .wrap-ri .from .accept-terms {
    font-size: 12px;
    color: #7f7f7f;
    line-height: 20px
}

.contact-box1 .wrap-box .wrap-ri .from .accept-terms a {
    color: #333333;
    transition: all .3s;
    -webkit-transition: all .3s
}

.contact-box1 .wrap-box .wrap-ri .from .accept-terms a:hover {
    color: #C8161E
}

.contact-box1 .wrap-box .wrap-ri .from .btn {
    width: 188px;
    height: 54px;
    background-color: #C8161E;
    border-radius: 34px;
    font-size: 20px;
    color: white;
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
    cursor: pointer
}

@media (max-width: 1600px) {
    .contact-box1 .wrap-box .wrap-ri .from .btn {
        font-size:18px
    }
}

@media (max-width: 1470px) {
    .contact-box1 .wrap-box .wrap-ri .from .btn {
        font-size:16px
    }
}

@media (max-width: 1200px) {
    .contact-box1 {
        padding:50px 0
    }

    .contact-box1 .wrap-box .wrap-le {
        padding-right: 40px
    }

    .contact-box1 .wrap-box .wrap-le .text p {
        font-size: 14px;
        line-height: 24px
    }

    .contact-box1 .wrap-box .wrap-ri {
        padding-left: 40px
    }

    .contact-box1 .wrap-box .wrap-ri .from .info-list {
        margin-left: -7px;
        margin-right: -7px
    }

    .contact-box1 .wrap-box .wrap-ri .from .info-list .widget-w5 {
        padding: 0 7px
    }

    .contact-box1 .wrap-box .wrap-ri .from .widget-label label {
        font-size: 14px
    }

    .contact-box1 .wrap-box .wrap-ri .from .widget-input input {
        height: 40px;
        font-size: 12px
    }

    .contact-box1 .wrap-box .wrap-ri .from .widget-input textarea {
        height: 120px;
        font-size: 12px
    }

    .contact-box1 .wrap-box .wrap-ri .from .from-down {
        display: block
    }

    .contact-box1 .wrap-box .wrap-ri .from .from-down .btn {
        width: 130px;
        font-size: 14px;
        margin-top: 20px;
        height: 40px
    }
}

@media (max-width: 768px) {
    .contact-box1 .wrap-box {
        display:block
    }

    .contact-box1 .wrap-box .wrap-le {
        width: 100%;
        padding-right: 0
    }

    .contact-box1 .wrap-box .wrap-le .page-title-box::before {
        display: block
    }

    .contact-box1 .wrap-box .wrap-le .text {
        margin: 30px 0 10px
    }

    .contact-box1 .wrap-box .wrap-ri {
        width: 100%;
        margin-top: 30px;
        border-left: none;
        padding-left: 0
    }
}

.about3 .about3-box1 {
    padding: min(3.90625vw, 75px) 0 min(8.59375vw, 165px)
}

@media (max-width: 1024px) {
    .about3 .about3-box1 {
        padding:37.5px 0 82.5px 0
    }
}

.about3 .about3-box1 .wrap-box {
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    -webkit-justify-content: space-between;
    justify-content: space-between
}

.about3 .about3-box1 .wrap-box .wrap-le .page-title .page-title-box {
    padding: 0;
    text-align: left
}

.about3 .about3-box1 .wrap-box .wrap-le .page-title .page-title-box::before {
    display: none
}

.about3 .about3-box1 .wrap-box .wrap-le .page-title .page-title-box::after {
    display: none
}

.about3 .about3-box1 .wrap-box .wrap-ri {
    width: 50%
}

.about3 .about3-box1 .wrap-box .wrap-ri .text p {
    font-size: 20px;
    color: #333333;
    line-height: 1.95em
}

@media (max-width: 1600px) {
    .about3 .about3-box1 .wrap-box .wrap-ri .text p {
        font-size:18px
    }
}

@media (max-width: 1470px) {
    .about3 .about3-box1 .wrap-box .wrap-ri .text p {
        font-size:16px
    }
}

@media (max-width: 1200px) {
    .about3 .about3-box1 {
        padding:50px 0 20px
    }

    .about3 .about3-box1 .wrap-box .wrap-ri .text p {
        font-size: 14px;
        line-height: 24px
    }
}

@media (max-width: 768px) {
    .about3 .about3-box1 .wrap-box {
        display:block
    }

    .about3 .about3-box1 .wrap-box .wrap-ri {
        width: 100%;
        margin-top: 30px
    }
}

.about3 .about3-box2 .list .item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    margin: min(6.77083333vw, 130px) 0 min(6.77083333vw, 130px);
    position: relative
}

@media (max-width: 1024px) {
    .about3 .about3-box2 .list .item {
        margin:65px 0 65px
    }
}

.about3 .about3-box2 .list .item .item-le {
    width: 50%;
    overflow: hidden
}

.about3 .about3-box2 .list .item .item-ri {
    width: 41.5%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center
}

.about3 .about3-box2 .list .item .item-ri .page-title {
    margin-bottom: min(6.51041667vw, 125px)
}

@media (max-width: 1024px) {
    .about3 .about3-box2 .list .item .item-ri .page-title {
        margin-bottom:62.5px
    }
}

.about3 .about3-box2 .list .item .item-ri .page-title .page-title-box {
    padding: 0;
    text-align: left
}

.about3 .about3-box2 .list .item .item-ri .page-title .page-title-box::before {
    display: none
}

.about3 .about3-box2 .list .item .item-ri .page-title .page-title-box::after {
    display: none
}

.about3 .about3-box2 .list .item .item-ri .text {
    width: 77.2%
}

.about3 .about3-box2 .list .item .item-ri .text h5 {
    font-size: 24px;
    color: #333333;
    line-height: 1.4;
    margin-bottom: min(1.875vw, 36px)
}

@media (max-width: 1600px) {
    .about3 .about3-box2 .list .item .item-ri .text h5 {
        font-size:22px
    }
}

@media (max-width: 1470px) {
    .about3 .about3-box2 .list .item .item-ri .text h5 {
        font-size:16px
    }
}

@media (max-width: 1024px) {
    .about3 .about3-box2 .list .item .item-ri .text h5 {
        margin-bottom:18px
    }
}

.about3 .about3-box2 .list .item .item-ri .text p {
    font-size: 20px;
    color: #333333;
    line-height: 1.95em;
    margin-bottom: min(3.64583333vw, 70px)
}

@media (max-width: 1600px) {
    .about3 .about3-box2 .list .item .item-ri .text p {
        font-size:18px
    }
}

@media (max-width: 1470px) {
    .about3 .about3-box2 .list .item .item-ri .text p {
        font-size:16px
    }
}

@media (max-width: 1024px) {
    .about3 .about3-box2 .list .item .item-ri .text p {
        margin-bottom:35px
    }
}

.about3 .about3-box2 .list .item:nth-child(odd) .item-le {
    order: 2;
    border-radius: 0 0 0 50px
}

.about3 .about3-box2 .list .item:nth-child(even)::before {
    content: '';
    width: 100%;
    min-width: 1920px;
    height: 100%;
    background-color: #f3fbf7;
    position: absolute;
    left: 0;
    top: 0;
    z-index: -1
}

.about3 .about3-box2 .list .item:nth-child(even) .item-le {
    border-radius: 0 0 50px 0
}

.about3 .about3-box2 .list .item:last-child {
    margin-bottom: 0
}

@media (max-width: 1200px) {
    .about3 .about3-box2 .list .item {
        margin:50px 0
    }

    .about3 .about3-box2 .list .item .item-ri {
        width: 44.5%
    }

    .about3 .about3-box2 .list .item .item-ri .page-title {
        margin-bottom: 30px
    }

    .about3 .about3-box2 .list .item .item-ri .text {
        width: 100%
    }

    .about3 .about3-box2 .list .item .item-ri .text h5 {
        margin-bottom: 4px
    }

    .about3 .about3-box2 .list .item .item-ri .text p {
        font-size: 14px;
        line-height: 24px;
        margin-bottom: 20px
    }
}

@media (max-width: 768px) {
    .about3 .about3-box2 .list .item {
        display:block
    }

    .about3 .about3-box2 .list .item .item-ri {
        width: 100%;
        margin-top: 20px
    }

    .about3 .about3-box2 .list .item .item-ri .page-title {
        margin-bottom: 30px
    }

    .about3 .about3-box2 .list .item .item-ri .text {
        width: 100%
    }

    .about3 .about3-box2 .list .item .item-ri .text p {
        font-size: 14px;
        line-height: 24px;
        margin-bottom: 20px
    }

    .about3 .about3-box2 .list .item:nth-child(odd) .item-le {
        border-radius: 0 0 50px 0
    }

    .about3 .about3-box2 .list .item:nth-child(even) {
        padding: 20px 0
    }

    .about3 .about3-box2 .list .item:nth-child(even)::before {
        left: -17.5px
    }

    .about3 .about3-box2 .list .item:nth-child(even) .item-le {
        border-radius: 0 0 50px 0
    }
}

.detail-template-box1 {
    background-color: #fafafa;
    padding-top: clamp(calc(100 / 2 * 1px), calc(100 / 1432 * 100vw), 100px)
}

.detail-template-box1 .big-box {
    width: 77%;
    margin: auto
}

.detail-template-box1 .big-box .info {
    font-size: 20px;
    color: #4b4b4b;
    line-height: 1.4;
    margin-bottom: min(1.04166667vw, 20px)
}

@media (max-width: 1600px) {
    .detail-template-box1 .big-box .info {
        font-size:18px
    }
}

@media (max-width: 1470px) {
    .detail-template-box1 .big-box .info {
        font-size:16px
    }
}

@media (max-width: 1024px) {
    .detail-template-box1 .big-box .info {
        margin-bottom:10px
    }
}

.detail-template-box1 .big-box .wrap-box {
    background-color: white;
    padding: min(4.16666667vw, 80px) 0 min(4.16666667vw, 80px);
    padding-left: min(4.16666667vw, 80px);
    padding-right: min(4.16666667vw, 80px)
}

@media (max-width: 1024px) {
    .detail-template-box1 .big-box .wrap-box {
        padding:40px 0 40px 0
    }
}

@media (max-width: 1024px) {
    .detail-template-box1 .big-box .wrap-box {
        padding-left:40px
    }
}

@media (max-width: 1024px) {
    .detail-template-box1 .big-box .wrap-box {
        padding-right:40px
    }
}

.detail-template-box1 .big-box .wrap-box .container-custom h1 {
    font-size: 36px;
    color: #333333;
    line-height: 1.4;
    text-align: center;
    margin-bottom: min(2.60416667vw, 50px)
}

@media (max-width: 1600px) {
    .detail-template-box1 .big-box .wrap-box .container-custom h1 {
        font-size:32px
    }
}

@media (max-width: 1470px) {
    .detail-template-box1 .big-box .wrap-box .container-custom h1 {
        font-size:28px
    }
}

@media (max-width: 1024px) {
    .detail-template-box1 .big-box .wrap-box .container-custom h1 {
        font-size:24px
    }
}

@media (max-width: 768px) {
    .detail-template-box1 .big-box .wrap-box .container-custom h1 {
        font-size:20px
    }
}

@media (max-width: 1024px) {
    .detail-template-box1 .big-box .wrap-box .container-custom h1 {
        margin-bottom:25px
    }
}

.detail-template-box1 .big-box .wrap-box .container-custom.text-left h1 {
    text-align: left
}

.detail-template-box1 .big-box .wrap-box .date {
    font-family: 'MiSans';
    font-size: 20px;
    color: #b2b2b2;
    line-height: 1;
    margin-bottom: min(1.45833333vw, 28px)
}

@media (max-width: 1600px) {
    .detail-template-box1 .big-box .wrap-box .date {
        font-size:18px
    }
}

@media (max-width: 1470px) {
    .detail-template-box1 .big-box .wrap-box .date {
        font-size:16px
    }
}

@media (max-width: 1024px) {
    .detail-template-box1 .big-box .wrap-box .date {
        margin-bottom:14px
    }
}

.detail-template-box1 .big-box .wrap-box .detail-template-content {
    font-size: 20px
}

@media (max-width: 1600px) {
    .detail-template-box1 .big-box .wrap-box .detail-template-content {
        font-size:18px
    }
}

@media (max-width: 1470px) {
    .detail-template-box1 .big-box .wrap-box .detail-template-content {
        font-size:16px
    }
}

.detail-template-box1 .big-box .wrap-box .detail-template-content img {
    display: block;
    margin: 0 auto 2em
}

.detail-template-box1 .big-box .wrap-box .detail-template-content p {
    color: #333333;
    line-height: 1.95em;
    margin-bottom: min(2.08333333vw, 40px)
}

@media (max-width: 1024px) {
    .detail-template-box1 .big-box .wrap-box .detail-template-content p {
        margin-bottom:20px
    }
}

.detail-template-box1 .big-box .editor-pn .editor-btn {
    background-color: white;
    padding: 0 min(3.125vw, 60px) 0 min(3.125vw, 60px);
    padding-top: min(1.77083333vw, 34px);
    padding-bottom: min(1.77083333vw, 34px);
    margin-top: min(1.82291667vw, 35px);
    transition: all .3s;
    -webkit-transition: all .3s
}

@media (max-width: 1024px) {
    .detail-template-box1 .big-box .editor-pn .editor-btn {
        padding:0 30px 0 30px
    }
}

@media (max-width: 1024px) {
    .detail-template-box1 .big-box .editor-pn .editor-btn {
        padding-top:17px
    }
}

@media (max-width: 1024px) {
    .detail-template-box1 .big-box .editor-pn .editor-btn {
        padding-bottom:17px
    }
}

@media (max-width: 1024px) {
    .detail-template-box1 .big-box .editor-pn .editor-btn {
        margin-top:17.5px
    }
}

.detail-template-box1 .big-box .editor-pn .editor-btn:hover {
    color: #fff
}

.detail-template-box1 .big-box .editor-pn .editor-btn a {
    display: block;
    font-size: 24px;
    color: #333333;
    line-height: 1.4;
    transition: all .3s;
    -webkit-transition: all .3s
}

@media (max-width: 1600px) {
    .detail-template-box1 .big-box .editor-pn .editor-btn a {
        font-size:22px
    }
}

@media (max-width: 1470px) {
    .detail-template-box1 .big-box .editor-pn .editor-btn a {
        font-size:16px
    }
}

.detail-template-box1 .big-box .editor-pn .editor-btn a em {
    font-size: 20px;
    color: #333333;
    line-height: 1.2;
    display: block;
    margin-bottom: min(.83333333vw, 16px);
    transition: all .3s;
    -webkit-transition: all .3s
}

@media (max-width: 1600px) {
    .detail-template-box1 .big-box .editor-pn .editor-btn a em {
        font-size:18px
    }
}

@media (max-width: 1470px) {
    .detail-template-box1 .big-box .editor-pn .editor-btn a em {
        font-size:16px
    }
}

@media (max-width: 1024px) {
    .detail-template-box1 .big-box .editor-pn .editor-btn a em {
        margin-bottom:8px
    }
}

.detail-template-box1 .big-box .editor-pn .editor-btn a em.date {
    margin-top: min(.83333333vw, 16px);
    margin-bottom: 0;
    font-family: 'MiSans';
    font-size: 18px;
    color: #b2b2b2;
    line-height: 1
}

@media (max-width: 1024px) {
    .detail-template-box1 .big-box .editor-pn .editor-btn a em.date {
        margin-top:8px
    }
}

@media (max-width: 1600px) {
    .detail-template-box1 .big-box .editor-pn .editor-btn a em.date {
        font-size:16px
    }
}

@media (max-width: 1470px) {
    .detail-template-box1 .big-box .editor-pn .editor-btn a em.date {
        font-size:15px
    }
}

.detail-template-box1 .big-box .editor-pn .editor-btn:hover {
    background-color: #C8161E
}

.detail-template-box1 .big-box .editor-pn .editor-btn:hover a {
    color: white
}

.detail-template-box1 .big-box .editor-pn .editor-btn:hover a em {
    color: white
}

.detail-template-box1 .big-box .editor-pn .editor-a {
    font-size: 24px;
    color: #6e6e6e;
    line-height: 24px;
    background: url(../image/editor-ico.png) no-repeat left center;
    background-size: 44px 22px;
    padding-left: 60px;
    margin-top: min(2.08333333vw, 40px);
    margin-bottom: min(2.08333333vw, 40px);
    transition: all .3s;
    -webkit-transition: all .3s
}

@media (max-width: 1600px) {
    .detail-template-box1 .big-box .editor-pn .editor-a {
        font-size:22px
    }
}

@media (max-width: 1470px) {
    .detail-template-box1 .big-box .editor-pn .editor-a {
        font-size:16px
    }
}

@media (max-width: 1024px) {
    .detail-template-box1 .big-box .editor-pn .editor-a {
        margin-top:20px
    }
}

.detail-template-box1 .big-box .editor-pn .editor-a:hover {
    color: #C8161E;
    background: url(../image/editor-ico-green.png) no-repeat left center;
    background-size: 44px 22px
}

@media (max-width: 1200px) {
    .detail-template-box1 {
        padding:50px 0
    }

    .detail-template-box1 .big-box {
        width: 100%
    }

    .detail-template-box1 .big-box .info {
        font-size: 12px
    }

    .detail-template-box1 .big-box .wrap-box {
        padding: 30px 14px
    }

    .detail-template-box1 .big-box .wrap-box .container-custom h1 {
        margin-bottom: 30px
    }

    .detail-template-box1 .big-box .wrap-box .detail-template-content p {
        font-size: 14px;
        margin-bottom: 20px
    }

    .detail-template-box1 .big-box .editor-pn .editor-btn {
        padding: 20px 12px;
        margin-top: 20px
    }

    .detail-template-box1 .big-box .editor-pn .editor-btn a {
        font-size: 14px
    }

    .detail-template-box1 .big-box .editor-pn .editor-btn a em {
        font-size: 12px;
        margin-bottom: 6px
    }

    .detail-template-box1 .big-box .editor-pn .editor-btn a em.date {
        font-size: 12px;
        margin-top: 6px
    }

    .detail-template-box1 .big-box .editor-pn .editor-a {
        font-size: 14px;
        background-size: 24px 12px;
        padding-left: 30px;
        margin-top: 20px
    }

    .detail-template-box1 .big-box .editor-pn .editor-a:hover {
        background-size: 24px 12px
    }
}

.product {
    margin-top: 0
}

.product .product-box1 {
    padding-bottom: min(2.60416667vw, 50px)
}

@media (max-width: 1024px) {
    .product .product-box1 {
        padding-bottom:25px
    }
}

.product .product-box1 .list .item {
    margin-bottom: min(3.90625vw, 75px)
}

@media (max-width: 1024px) {
    .product .product-box1 .list .item {
        margin-bottom:37.5px
    }
}

.product .product-box1 .list .item:nth-child(2n+1) .item-text {
    order: -1
}

.product .product-box1 .list .item .item-box {
    background-color: #C8161E
}

@media (min-width: 640px) {
    .product .product-box1 .list .item .item-box {
        display:flex;
        align-items: stretch
    }

    .product .product-box1 .list .item .item-box .img {
        flex: 1
    }

    .product .product-box1 .list .item .item-box .item-text {
        width: 30%;
        min-width: 260px
    }
}

.product .product-box1 .list .item .item-box .img {
    overflow: hidden
}

.product .product-box1 .list .item .item-box .img .pb {
    padding-bottom: 40.17857143%;
    min-height: 100%;
    object-fit: cover
}

.product .product-box1 .list .item .item-box .img .pb img {
    -webkit-transition: all .3s linear;
    transition: all .3s linear
}

.product .product-box1 .list .item .item-box .img:hover .pb .ab {
    -webkit-transform: scale(1.05);
    transform: scale(1.05)
}

.product .product-box1 .list .item .item-box .img:hover .pb img {
    -webkit-transform: scale(1.05);
    transform: scale(1.05)
}

.product .product-box1 .list .item .item-box .item-text {
    font-family: 'MiSans-Normal';
    overflow: hidden;
    color: #fff;
    padding-top: clamp(calc(40 / 2 * 1px), calc(40 / 1432 * 100vw), 40px);
    padding-bottom: clamp(calc(40 / 2 * 1px), calc(40 / 1432 * 100vw), 40px);
    display: flex;
    align-items: center
}

.product .product-box1 .list .item .item-box .item-text .box {
    padding-left: clamp(calc(60 / 2 * 1px), calc(60 / 1920 * 100vw), 60px);
    padding-right: clamp(calc(60 / 2 * 1px), calc(60 / 1920 * 100vw), 60px)
}

.product .product-box1 .list .item .item-box .item-text .name-box .name {
    font-size: clamp(calc(48 / 2 * 1px), calc(48 / 1920 * 100vw), 48px);
    line-height: 1.4;
    -webkit-transition: all .3s linear;
    transition: all .3s linear
}

.product .product-box1 .list .item .item-box .item-text .text-box {
    margin: min(.52083333vw, 10px) 0 min(2.08333333vw, 40px);
    font-size: clamp(calc(14 * 1px), calc(24 / 1920 * 100vw), 24px);
    line-height: 1.6em;
    display: -webkit-box;
    overflow: hidden;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical
}

@media (max-width: 1024px) {
    .product .product-box1 .list .item .item-box .item-text .text-box {
        margin:5px 0 20px
    }
}

@media (min-width: 640px) {
    .product .product-box1 .list .item .item-box .item-text .text-box {
        height:4.8em
    }
}

.page-nav {
    margin-bottom: clamp(calc(60 / 2 * 1px), calc(60 / 1432 * 100vw), 60px);
    background-color: #f0f0f0
}

.page-nav .tabBox {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    overflow-x: scroll;
    text-overflow: ellipsis;
    white-space: nowrap
}

.page-nav .tabBox::-webkit-scrollbar {
    width: 5px;
    height: 8px;
    background-color: #ededed;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 0;
    display: none
}

.page-nav .tabBox::-webkit-scrollbar-thumb {
    background-color: #C8161E;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 0;
    display: none
}

.page-nav .tabBox .tab-name {
    font-size: 0;
    overflow: visible;
    position: relative
}

.page-nav .tabBox .tab-name a {
    font-family: 'MiSans-Medium';
    font-size: 24px;
    padding-top: clamp(calc(62 / 2 * 1px), calc(62 / 1432 * 100vw), 62px);
    padding-bottom: clamp(calc(28 / 2 * 1px), calc(28 / 1432 * 100vw), 28px);
    padding-left: clamp(calc(20 / 2 * 1px), calc(20 / 1432 * 100vw), 20px);
    padding-right: clamp(calc(20 / 2 * 1px), calc(20 / 1432 * 100vw), 20px);
    color: #000;
    line-height: 1;
    display: inline-block;
    -webkit-transition: all .3s;
    transition: all .3s;
    position: relative;
    margin-right: clamp(calc(30 * 1px), calc(90 / 1920 * 100vw), 90px)
}

@media (max-width: 1600px) {
    .page-nav .tabBox .tab-name a {
        font-size:22px
    }
}

@media (max-width: 1470px) {
    .page-nav .tabBox .tab-name a {
        font-size:16px
    }
}

@media (max-width: 639px) {
    .page-nav .tabBox .tab-name a {
        margin-right:5px
    }
}

.page-nav .tabBox .tab-name a::after {
    content: '';
    display: block;
    position: absolute;
    width: 100%;
    height: clamp(calc(4 / 2 * 1px), calc(4 / 1432 * 100vw), 4px);
    left: 0;
    bottom: 0
}

.page-nav .tabBox .tab-name a.on {
    font-weight: bold
}

.page-nav .tabBox .tab-name a.on::after {
    background-color: #C8161E
}

.product-series .page-title-box::before {
    display: none
}

.product-series .page-title .name {
    font-size: 36px
}

@media (max-width: 1600px) {
    .product-series .page-title .name {
        font-size:32px
    }
}

@media (max-width: 1470px) {
    .product-series .page-title .name {
        font-size:28px
    }
}

@media (max-width: 1024px) {
    .product-series .page-title .name {
        font-size:24px
    }
}

@media (max-width: 768px) {
    .product-series .page-title .name {
        font-size:20px
    }
}

.product-series .product-series-box2 {
    padding-bottom: min(3.64583333vw, 70px)
}

@media (max-width: 1024px) {
    .product-series .product-series-box2 {
        padding-bottom:35px
    }
}

.product-series .product-series-box2 .slide-box {
    margin-top: min(3.90625vw, 75px)
}

@media (max-width: 1024px) {
    .product-series .product-series-box2 .slide-box {
        margin-top:37.5px
    }
}

.product-series .product-series-box2 .slide-box .product-series-slide {
    padding-bottom: min(5.20833333vw, 100px)
}

@media (max-width: 1024px) {
    .product-series .product-series-box2 .slide-box .product-series-slide {
        padding-bottom:50px
    }
}

.product-series .product-series-box2 .slide-box .product-series-slide .swiper-slide .item-box {
    display: block;
    width: 100%;
    height: 100%;
    overflow: hidden
}

.product-series .product-series-box2 .slide-box .product-series-slide .swiper-slide .item-box .img {
    overflow: hidden;
    position: relative
}

.product-series .product-series-box2 .slide-box .product-series-slide .swiper-slide .item-box .img .pb {
    padding-bottom: 60.4%
}

.product-series .product-series-box2 .slide-box .product-series-slide .swiper-slide .item-box .img .pb img {
    position: absolute;
    top: 50%;
    left: 0;
    right: 0;
    margin: auto;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    -webkit-transition: all .3s;
    transition: all .3s
}

.product-series .product-series-box2 .slide-box .product-series-slide .swiper-slide .item-box .img .white-box {
    position: absolute;
    left: 0;
    bottom: -100%;
    background-color: rgba(255,255,255,0.8);
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
    padding: 0 min(1.51041667vw, 29px) 0 min(1.51041667vw, 29px);
    padding-top: min(.83333333vw, 16px);
    padding-bottom: min(1.14583333vw, 22px);
    -webkit-transition: all .4s;
    transition: all .4s
}

@media (max-width: 1024px) {
    .product-series .product-series-box2 .slide-box .product-series-slide .swiper-slide .item-box .img .white-box {
        padding:0 14.5px 0 14.5px
    }
}

@media (max-width: 1024px) {
    .product-series .product-series-box2 .slide-box .product-series-slide .swiper-slide .item-box .img .white-box {
        padding-top:8px
    }
}

@media (max-width: 1024px) {
    .product-series .product-series-box2 .slide-box .product-series-slide .swiper-slide .item-box .img .white-box {
        padding-bottom:11px
    }
}

.product-series .product-series-box2 .slide-box .product-series-slide .swiper-slide .item-box .img .white-box .white-le {
    text-align: left;
    width: -moz-calc(-40%);
    width: -webkit-calc(-40%);
    width: calc(100% - 140px)
}

.product-series .product-series-box2 .slide-box .product-series-slide .swiper-slide .item-box .img .white-box .white-le .name {
    font-size: 20px;
    color: #333333;
    line-height: 1.2;
    max-width: 94%;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap
}

@media (max-width: 1600px) {
    .product-series .product-series-box2 .slide-box .product-series-slide .swiper-slide .item-box .img .white-box .white-le .name {
        font-size:18px
    }
}

@media (max-width: 1470px) {
    .product-series .product-series-box2 .slide-box .product-series-slide .swiper-slide .item-box .img .white-box .white-le .name {
        font-size:16px
    }
}

.product-series .product-series-box2 .slide-box .product-series-slide .swiper-slide .item-box .img .white-box .white-le .text {
    font-size: 20px;
    color: #333333;
    line-height: 1.2;
    max-width: 94%;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap
}

@media (max-width: 1600px) {
    .product-series .product-series-box2 .slide-box .product-series-slide .swiper-slide .item-box .img .white-box .white-le .text {
        font-size:18px
    }
}

@media (max-width: 1470px) {
    .product-series .product-series-box2 .slide-box .product-series-slide .swiper-slide .item-box .img .white-box .white-le .text {
        font-size:16px
    }
}

.product-series .product-series-box2 .slide-box .product-series-slide .swiper-slide .item-box .img .white-box .more {
    width: 216px;
    height: 53px;
    border-radius: 8px;
    font-size: 24px;
    color: #313131;
    line-height: 1;
    border: 1px solid #aaaaaa;
    -webkit-transition: all .3s;
    transition: all .3s;
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
    width: 127px;
    height: 37px;
    font-size: 18px
}

@media (max-width: 1600px) {
    .product-series .product-series-box2 .slide-box .product-series-slide .swiper-slide .item-box .img .white-box .more {
        font-size:22px
    }
}

@media (max-width: 1470px) {
    .product-series .product-series-box2 .slide-box .product-series-slide .swiper-slide .item-box .img .white-box .more {
        font-size:16px
    }
}

.product-series .product-series-box2 .slide-box .product-series-slide .swiper-slide .item-box .img .white-box .more i {
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    margin-left: 10px;
    background: url(../image/more-ico.png) no-repeat center;
    background-size: 47px 11px;
    width: 47px;
    height: 100%;
    -webkit-transition: all .3s;
    transition: all .3s
}

@media (max-width: 1150px) {
    .product-series .product-series-box2 .slide-box .product-series-slide .swiper-slide .item-box .img .white-box .more {
        width:145px;
        height: 40px;
        font-size: 14px
    }
}

@media (max-width: 990px) {
    .product-series .product-series-box2 .slide-box .product-series-slide .swiper-slide .item-box .img .white-box .more {
        width:125px !important;
        height: 35px !important
    }

    .product-series .product-series-box2 .slide-box .product-series-slide .swiper-slide .item-box .img .white-box .more i {
        display: none
    }
}

@media (max-width: 1600px) {
    .product-series .product-series-box2 .slide-box .product-series-slide .swiper-slide .item-box .img .white-box .more {
        font-size:16px
    }
}

@media (max-width: 1470px) {
    .product-series .product-series-box2 .slide-box .product-series-slide .swiper-slide .item-box .img .white-box .more {
        font-size:15px
    }
}

.product-series .product-series-box2 .slide-box .product-series-slide .swiper-slide .item-box .img .white-box .more i {
    width: 34px;
    background-size: 34px 8px;
    margin-left: 0;
    margin-right: 6px
}

.product-series .product-series-box2 .slide-box .product-series-slide .swiper-slide .item-box .img .white-box .more:hover {
    background-color: #C8161E;
    color: white
}

.product-series .product-series-box2 .slide-box .product-series-slide .swiper-slide .item-box .img .white-box .more:hover i {
    background: url(../image/more-ico-white.png) no-repeat center;
    background-size: 34px 8px;
    transform: translateX(5px);
    -webkit-transform: translateX(5px);
    -moz-transform: translateX(5px);
    -ms-transform: translateX(5px);
    -o-transform: translateX(5px)
}

.product-series .product-series-box2 .slide-box .product-series-slide .swiper-slide:hover .item-box .img .pb .ab {
    transform: scale(1.1);
    -webkit-transform: scale(1.1);
    -moz-transform: scale(1.1);
    -ms-transform: scale(1.1);
    -o-transform: scale(1.1)
}

.product-series .product-series-box2 .slide-box .product-series-slide .swiper-slide:hover .item-box .img .pb img {
    transform: scale(1.1) translateY(-50%);
    -webkit-transform: scale(1.1) translateY(-50%);
    -moz-transform: scale(1.1) translateY(-50%);
    -ms-transform: scale(1.1) translateY(-50%);
    -o-transform: scale(1.1) translateY(-50%)
}

.product-series .product-series-box2 .slide-box .product-series-slide .swiper-slide:hover .item-box .img .white-box {
    bottom: 0
}

.product-series .product-series-box2 .slide-box .product-series-slide .swiper-pagination {
    position: absolute;
    z-index: 10;
    bottom: 0
}

.product-series .product-series-box2 .slide-box .product-series-slide .swiper-pagination span {
    display: inline-block;
    height: 12px;
    width: 12px;
    margin: 0 6px !important;
    background-color: #bebebe;
    opacity: 1;
    -webkit-transition-duration: .5s;
    transition-duration: .5s
}

.product-series .product-series-box2 .slide-box .product-series-slide .swiper-pagination span.swiper-pagination-bullet-active {
    background-color: #C8161E
}

@media (max-width: 1200px) {
    .product-series .product-series-box2 {
        padding-bottom:50px
    }

    .product-series .product-series-box2 .slide-box .product-series-slide {
        padding-bottom: 50px
    }

    .product-series .product-series-box2 .slide-box .product-series-slide .swiper-slide .item-box .img .white-box {
        padding: 20px 12px
    }

    .product-series .product-series-box2 .slide-box .product-series-slide .swiper-slide .item-box .img .white-box .white-le {
        width: -moz-calc(-20%);
        width: -webkit-calc(-20%);
        width: calc(100% - 120px)
    }

    .product-series .product-series-box2 .slide-box .product-series-slide .swiper-slide .item-box .img .white-box .white-le .name {
        font-size: 14px
    }

    .product-series .product-series-box2 .slide-box .product-series-slide .swiper-slide .item-box .img .white-box .white-le .text {
        font-size: 12px
    }

    .product-series .product-series-box2 .slide-box .product-series-slide .swiper-slide .item-box .img .white-box .more {
        width: 110px;
        font-size: 12px
    }
}

.product-series-box1 {
    padding: min(4.16666667vw, 80px) 0 min(3.64583333vw, 70px)
}

@media (max-width: 1024px) {
    .product-series-box1 {
        padding:40px 0 35px 0
    }
}

.product-series-box1 .list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    margin-left: -8px;
    margin-right: -8px;
    margin-top: min(3.90625vw, 75px)
}

@media (max-width: 1024px) {
    .product-series-box1 .list {
        margin-top:37.5px
    }
}

.product-series-box1 .list .item {
    width: 33.3333%;
    padding: 0 8px;
    margin-bottom: 16px;
    text-align: center
}

.product-series-box1 .list .item .item-box {
    display: block;
    width: 100%;
    height: 100%;
    overflow: hidden
}

.product-series-box1 .list .item .item-box .img {
    overflow: hidden;
    position: relative
}

.product-series-box1 .list .item .item-box .img .pb {
    padding-bottom: 60.4%
}

.product-series-box1 .list .item .item-box .img .pb img {
    -webkit-transition: all .3s;
    transition: all .3s
}

.product-series-box1 .list .item .item-box .img .white-box {
    position: absolute;
    left: 0;
    bottom: -100%;
    background-color: rgba(255,255,255,0.8);
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
    padding: 0 min(1.51041667vw, 29px) 0 min(1.51041667vw, 29px);
    padding-top: min(.83333333vw, 16px);
    padding-bottom: min(.83333333vw, 16px);
    -webkit-transition: all .4s;
    transition: all .4s
}

@media (max-width: 1024px) {
    .product-series-box1 .list .item .item-box .img .white-box {
        padding:0 14.5px 0 14.5px
    }
}

@media (max-width: 1024px) {
    .product-series-box1 .list .item .item-box .img .white-box {
        padding-top:8px
    }
}

@media (max-width: 1024px) {
    .product-series-box1 .list .item .item-box .img .white-box {
        padding-bottom:8px
    }
}

.product-series-box1 .list .item .item-box .img .white-box .white-le {
    text-align: left;
    width: -moz-calc(-40%);
    width: -webkit-calc(-40%);
    width: calc(100% - 140px)
}

.product-series-box1 .list .item .item-box .img .white-box .white-le .name {
    font-size: 20px;
    color: #333333;
    line-height: 1.2;
    max-width: 94%;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap
}

@media (max-width: 1600px) {
    .product-series-box1 .list .item .item-box .img .white-box .white-le .name {
        font-size:18px
    }
}

@media (max-width: 1470px) {
    .product-series-box1 .list .item .item-box .img .white-box .white-le .name {
        font-size:16px
    }
}

.product-series-box1 .list .item .item-box .img .white-box .white-le .text {
    font-size: 20px;
    color: #333333;
    line-height: 1.2;
    max-width: 94%;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap
}

@media (max-width: 1600px) {
    .product-series-box1 .list .item .item-box .img .white-box .white-le .text {
        font-size:18px
    }
}

@media (max-width: 1470px) {
    .product-series-box1 .list .item .item-box .img .white-box .white-le .text {
        font-size:16px
    }
}

.product-series-box1 .list .item .item-box .img .white-box .more {
    width: 216px;
    height: 53px;
    border-radius: 8px;
    font-size: 24px;
    color: #313131;
    line-height: 1;
    border: 1px solid #aaaaaa;
    -webkit-transition: all .3s;
    transition: all .3s;
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
    width: 127px;
    height: 37px;
    font-size: 18px
}

@media (max-width: 1600px) {
    .product-series-box1 .list .item .item-box .img .white-box .more {
        font-size:22px
    }
}

@media (max-width: 1470px) {
    .product-series-box1 .list .item .item-box .img .white-box .more {
        font-size:16px
    }
}

.product-series-box1 .list .item .item-box .img .white-box .more i {
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    margin-left: 10px;
    background: url(../image/more-ico.png) no-repeat center;
    background-size: 47px 11px;
    width: 47px;
    height: 100%;
    -webkit-transition: all .3s;
    transition: all .3s
}

@media (max-width: 1150px) {
    .product-series-box1 .list .item .item-box .img .white-box .more {
        width:145px;
        height: 40px;
        font-size: 14px
    }
}

@media (max-width: 990px) {
    .product-series-box1 .list .item .item-box .img .white-box .more {
        width:125px !important;
        height: 35px !important
    }

    .product-series-box1 .list .item .item-box .img .white-box .more i {
        display: none
    }
}

@media (max-width: 1600px) {
    .product-series-box1 .list .item .item-box .img .white-box .more {
        font-size:16px
    }
}

@media (max-width: 1470px) {
    .product-series-box1 .list .item .item-box .img .white-box .more {
        font-size:15px
    }
}

.product-series-box1 .list .item .item-box .img .white-box .more i {
    width: 34px;
    background-size: 34px 8px;
    margin-left: 0;
    margin-right: 6px
}

.product-series-box1 .list .item .item-box .img .white-box .more:hover {
    background-color: #C8161E;
    color: white
}

.product-series-box1 .list .item .item-box .img .white-box .more:hover i {
    background: url(../image/more-ico-white.png) no-repeat center;
    background-size: 34px 8px;
    transform: translateX(5px);
    -webkit-transform: translateX(5px);
    -moz-transform: translateX(5px);
    -ms-transform: translateX(5px);
    -o-transform: translateX(5px)
}

.product-series-box1 .list .item:hover .item-box .img .pb .ab {
    transform: scale(1.1);
    -webkit-transform: scale(1.1);
    -moz-transform: scale(1.1);
    -ms-transform: scale(1.1);
    -o-transform: scale(1.1)
}

.product-series-box1 .list .item:hover .item-box .img .pb img {
    transform: scale(1.1);
    -webkit-transform: scale(1.1);
    -moz-transform: scale(1.1);
    -ms-transform: scale(1.1);
    -o-transform: scale(1.1)
}

.product-series-box1 .list .item:hover .item-box .img .white-box {
    bottom: 0
}

@media (max-width: 1200px) {
    .product-series-box1 {
        padding:50px 0
    }

    .product-series-box1 .list {
        margin-left: -7px;
        margin-right: -7px;
        margin-top: 50px
    }

    .product-series-box1 .list .item {
        padding: 0 7px
    }

    .product-series-box1 .list .item .item-box .img .white-box {
        padding: 20px 12px
    }

    .product-series-box1 .list .item .item-box .img .white-box .white-le {
        width: -moz-calc(-20%);
        width: -webkit-calc(-20%);
        width: calc(100% - 120px)
    }

    .product-series-box1 .list .item .item-box .img .white-box .white-le .name {
        font-size: 14px
    }

    .product-series-box1 .list .item .item-box .img .white-box .white-le .text {
        font-size: 12px
    }

    .product-series-box1 .list .item .item-box .img .white-box .more {
        width: 110px;
        font-size: 12px
    }
}

@media (max-width: 768px) {
    .product-series-box1 .list .item {
        width:100%
    }
}

.v-product-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    margin-left: -9px;
    margin-right: -9px;
    margin-top: min(3.90625vw, 75px)
}

@media (max-width: 1024px) {
    .v-product-list {
        margin-top:37.5px
    }
}

.v-product-list .item {
    width: 25%;
    padding: 0 9px;
    margin-bottom: 18px
}

@media (max-width: 1360px) {
    .v-product-list .item {
        width:33.333%
    }
}

@media (max-width: 768px) {
    .v-product-list .item {
        width:50%
    }
}

@media (max-width: 600px) {
    .v-product-list .item {
        width: 50%
    }
}

.v-product-list .item .item-box {
    display: block;
    width: 100%;
    height: 100%;
    overflow: hidden
}

.v-product-list .item .item-box .img {
    overflow: hidden;
    position: relative
}

.v-product-list .item .item-box .img .pb {
    padding-bottom: 133.72093023%
}

.v-product-list .item .item-box .img .pb img {
    -webkit-transition: all .3s;
    transition: all .3s
}

.v-product-list .item .item-box .img .white-box {
    position: absolute;
    left: 0;
    bottom: -100%;
    background-color: rgba(0,0,0,0.5);
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    justify-content: space-between;
    padding: 0 min(1.04166667vw, 20px) 0 min(1.04166667vw, 20px);
    padding-top: min(.83333333vw, 16px);
    padding-bottom: min(.83333333vw, 16px);
    -webkit-transition: all .4s;
    transition: all .4s
}

@media (max-width: 1024px) {
    .v-product-list .item .item-box .img .white-box {
        padding:0 10px 0 10px
    }
}

@media (max-width: 1024px) {
    .v-product-list .item .item-box .img .white-box {
        padding-top:8px
    }
}

@media (max-width: 1024px) {
    .v-product-list .item .item-box .img .white-box {
        padding-bottom:8px
    }
}

@media (max-width: 767px) {
    .v-product-list .item .item-box .img .white-box {
        bottom:0
    }
}

.v-product-list .item .item-box .img .white-box .white-le {
    flex: 1;
    overflow: hidden;
    color: #fff;
    margin-right: 6%
}

.v-product-list .item .item-box .img .white-box .white-le .name {
    font-size: 20px;
    line-height: 1.2;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap
}

@media (max-width: 1600px) {
    .v-product-list .item .item-box .img .white-box .white-le .name {
        font-size:18px
    }
}

@media (max-width: 1470px) {
    .v-product-list .item .item-box .img .white-box .white-le .name {
        font-size:16px
    }
}

.v-product-list .item .item-box .img .white-box .white-le .text {
    font-size: 20px;
    line-height: 1.2;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap
}

@media (max-width: 1600px) {
    .v-product-list .item .item-box .img .white-box .white-le .text {
        font-size:18px
    }
}

@media (max-width: 1470px) {
    .v-product-list .item .item-box .img .white-box .white-le .text {
        font-size:16px
    }
}

.v-product-list .item .item-box .img .white-box .more2 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
    font-size: 18px;
    color: white
}

@media (max-width: 1600px) {
    .v-product-list .item .item-box .img .white-box .more2 {
        font-size:16px
    }
}

@media (max-width: 1470px) {
    .v-product-list .item .item-box .img .white-box .more2 {
        font-size:15px
    }
}

.v-product-list .item .item-box .img .white-box .more2 i {
    width: .28rem;
    height: 10px;
    min-width: 22px;
    background-size: .34rem auto;
    margin-left: 6px;
    margin-right: 6px;
    background: url(../image/more-ico-white.png) no-repeat right center
}

@media (max-width: 600px) {
    .v-product-list .item .item-box .img .white-box .more2 {
       display: none;
    }
}

@media (min-width: 768px) {
    .v-product-list .item:hover .item-box .img .pb .ab {
        transform:scale(1.1);
        -webkit-transform: scale(1.1);
        -moz-transform: scale(1.1);
        -ms-transform: scale(1.1);
        -o-transform: scale(1.1)
    }

    .v-product-list .item:hover .item-box .img .pb img {
        transform: scale(1.1);
        -webkit-transform: scale(1.1);
        -moz-transform: scale(1.1);
        -ms-transform: scale(1.1);
        -o-transform: scale(1.1)
    }

    .v-product-list .item:hover .item-box .img .white-box {
        bottom: 0
    }
}

@media (max-width: 1200px) {
    .v-product-list {
        margin-top:50px
    }

    .v-product-list .item .item-box .img .white-box {
        padding: 20px 12px
    }

    .v-product-list .item .item-box .img .white-box .more {
        font-size: 12px
    }
}

.product-directory .product-directory-box1 {
    padding: min(9.375vw, 180px) 0 min(4.6875vw, 90px);
    padding-right: 7.65%
}

@media (max-width: 1024px) {
    .product-directory .product-directory-box1 {
        padding:90px 0 45px 0
    }
}

.product-directory .product-directory-box1 .wrap-box {
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    -webkit-justify-content: space-between;
    justify-content: space-between
}

.product-directory .product-directory-box1 .wrap-box .wrap-le {
    width: 18.6%;
    background-color: #ebebeb;
    border-radius: 0 20px 20px 0;
    padding: min(2.08333333vw, 40px) 0 min(3.38541667vw, 65px);
    padding-right: min(3.38541667vw, 65px);
    padding-left: min(1.04166667vw, 20px);
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    -webkit-justify-content: flex-end;
    justify-content: flex-end
}

@media (max-width: 1024px) {
    .product-directory .product-directory-box1 .wrap-box .wrap-le {
        padding:20px 0 32.5px 0
    }
}

@media (max-width: 1024px) {
    .product-directory .product-directory-box1 .wrap-box .wrap-le {
        padding-right:32.5px
    }
}

@media (max-width: 1024px) {
    .product-directory .product-directory-box1 .wrap-box .wrap-le {
        padding-left:10px
    }
}

.product-directory .product-directory-box1 .wrap-box .wrap-le .directory .name {
    font-size: 36px;
    color: #C8161E;
    line-height: 1.4
}

@media (max-width: 1600px) {
    .product-directory .product-directory-box1 .wrap-box .wrap-le .directory .name {
        font-size:32px
    }
}

@media (max-width: 1470px) {
    .product-directory .product-directory-box1 .wrap-box .wrap-le .directory .name {
        font-size:28px
    }
}

@media (max-width: 1024px) {
    .product-directory .product-directory-box1 .wrap-box .wrap-le .directory .name {
        font-size:24px
    }
}

@media (max-width: 768px) {
    .product-directory .product-directory-box1 .wrap-box .wrap-le .directory .name {
        font-size:20px
    }
}

.product-directory .product-directory-box1 .wrap-box .wrap-le .directory .directory-list h3 {
    font-family: 'MiSans-Medium';
    font-size: 18px;
    color: #C8161E;
    line-height: 1.4;
    padding-bottom: min(.625vw, 12px);
    margin-top: min(2.70833333vw, 52px);
    margin-bottom: min(.41666667vw, 8px);
    border-bottom: 2px solid #565957
}

@media (max-width: 1600px) {
    .product-directory .product-directory-box1 .wrap-box .wrap-le .directory .directory-list h3 {
        font-size:16px
    }
}

@media (max-width: 1470px) {
    .product-directory .product-directory-box1 .wrap-box .wrap-le .directory .directory-list h3 {
        font-size:15px
    }
}

@media (max-width: 1024px) {
    .product-directory .product-directory-box1 .wrap-box .wrap-le .directory .directory-list h3 {
        padding-bottom:6px
    }
}

@media (max-width: 1024px) {
    .product-directory .product-directory-box1 .wrap-box .wrap-le .directory .directory-list h3 {
        margin-top:26px
    }
}

@media (max-width: 1024px) {
    .product-directory .product-directory-box1 .wrap-box .wrap-le .directory .directory-list h3 {
        margin-bottom:4px
    }
}

.product-directory .product-directory-box1 .wrap-box .wrap-le .directory .directory-list .list-nav dt a {
    font-family: 'MiSans-Medium'
}

@media (max-width: 768px) {
    .product-directory .product-directory-box1 .wrap-box .wrap-le .directory .directory-list .list-nav dd {
        display:flex;
        flex-wrap: wrap
    }

    .product-directory .product-directory-box1 .wrap-box .wrap-le .directory .directory-list .list-nav dd a {
        margin: 0 10px
    }
}

.product-directory .product-directory-box1 .wrap-box .wrap-le .directory .directory-list .list-nav a {
    font-family: 'MiSans-Light';
    font-size: 18px;
    color: #000;
    opacity: .8;
    line-height: 1.95em;
    display: block;
    transition: all .3s;
    -webkit-transition: all .3s
}

@media (max-width: 1600px) {
    .product-directory .product-directory-box1 .wrap-box .wrap-le .directory .directory-list .list-nav a {
        font-size:16px
    }
}

@media (max-width: 1470px) {
    .product-directory .product-directory-box1 .wrap-box .wrap-le .directory .directory-list .list-nav a {
        font-size:15px
    }
}

.product-directory .product-directory-box1 .wrap-box .wrap-le .directory .directory-list .list-nav a:hover {
    color: #C8161E
}

.product-directory .product-directory-box1 .wrap-box .wrap-ri {
    width: 71.3%
}

.product-directory .product-directory-box1 .wrap-box .wrap-ri .up-box {
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    -webkit-justify-content: space-between;
    justify-content: space-between
}

.product-directory .product-directory-box1 .wrap-box .wrap-ri .up-box .text-box {
    width: 27.8%
}

.product-directory .product-directory-box1 .wrap-box .wrap-ri .up-box .text-box .name {
    font-size: 48px;
    color: #333333;
    line-height: 1.4;
    border-bottom: 5px solid rgba(152,218,185,0.3);
    padding-bottom: min(1.5625vw, 30px);
    margin-bottom: min(1.5625vw, 30px)
}

@media (max-width: 1600px) {
    .product-directory .product-directory-box1 .wrap-box .wrap-ri .up-box .text-box .name {
        font-size:40px
    }
}

@media (max-width: 1470px) {
    .product-directory .product-directory-box1 .wrap-box .wrap-ri .up-box .text-box .name {
        font-size:39px
    }
}

@media (max-width: 1024px) {
    .product-directory .product-directory-box1 .wrap-box .wrap-ri .up-box .text-box .name {
        font-size:33px
    }
}

@media (max-width: 768px) {
    .product-directory .product-directory-box1 .wrap-box .wrap-ri .up-box .text-box .name {
        font-size:25px
    }
}

@media (max-width: 1024px) {
    .product-directory .product-directory-box1 .wrap-box .wrap-ri .up-box .text-box .name {
        padding-bottom:15px
    }
}

@media (max-width: 1024px) {
    .product-directory .product-directory-box1 .wrap-box .wrap-ri .up-box .text-box .name {
        margin-bottom:15px
    }
}

.product-directory .product-directory-box1 .wrap-box .wrap-ri .up-box .text-box .text {
    font-family: 'MiSans-Normal'
}

.product-directory .product-directory-box1 .wrap-box .wrap-ri .up-box .text-box .text p {
    font-family: 'MiSans-Normal';
    font-size: 20px;
    color: #000;
    line-height: 1.95em;
    text-align: left;
    word-wrap: break-word;
    word-break: normal;
    opacity: .8
}

@media (max-width: 1600px) {
    .product-directory .product-directory-box1 .wrap-box .wrap-ri .up-box .text-box .text p {
        font-size:18px
    }
}

@media (max-width: 1470px) {
    .product-directory .product-directory-box1 .wrap-box .wrap-ri .up-box .text-box .text p {
        font-size:16px
    }
}

.product-directory .product-directory-box1 .wrap-box .wrap-ri .up-box .text-box .text h5 {
    font-family: 'MiSans-Normal';
    font-size: 18px;
    color: #000;
    line-height: 1.95em;
    margin-top: min(2.08333333vw, 40px);
    opacity: .8
}

@media (max-width: 1600px) {
    .product-directory .product-directory-box1 .wrap-box .wrap-ri .up-box .text-box .text h5 {
        font-size:16px
    }
}

@media (max-width: 1470px) {
    .product-directory .product-directory-box1 .wrap-box .wrap-ri .up-box .text-box .text h5 {
        font-size:15px
    }
}

@media (max-width: 1024px) {
    .product-directory .product-directory-box1 .wrap-box .wrap-ri .up-box .text-box .text h5 {
        margin-top:20px
    }
}

.product-directory .product-directory-box1 .wrap-box .wrap-ri .up-box .slide-box {
    width: 57.5%
}

.product-directory .product-directory-box1 .wrap-box .wrap-ri .up-box .slide-box .product-directory-slide .swiper-slide .item-box {
    width: 100%;
    height: 100%;
    display: block;
    overflow: hidden
}

.product-directory .product-directory-box1 .wrap-box .wrap-ri .up-box .slide-box .product-directory-slide .swiper-slide .item-box .pb {
    padding-bottom: 59.5%
}

.product-directory .product-directory-box1 .wrap-box .wrap-ri .up-box .slide-box .product-directory-slide .slide-btn-box .slide-btn {
    width: 37px;
    height: 70px;
    background-repeat: no-repeat;
    background-size: cover;
    margin-top: -35px;
    transition: all .3s;
    -webkit-transition: all .3s
}

.product-directory .product-directory-box1 .wrap-box .wrap-ri .up-box .slide-box .product-directory-slide .slide-btn-box .slide-btn.swiper-button-prev {
    left: 0;
    margin-left: min(2.1875vw, 42px);
    background-image: url(../image/prev-white2.png);
    background-position: center
}

@media (max-width: 1024px) {
    .product-directory .product-directory-box1 .wrap-box .wrap-ri .up-box .slide-box .product-directory-slide .slide-btn-box .slide-btn.swiper-button-prev {
        margin-left:21px
    }
}

.product-directory .product-directory-box1 .wrap-box .wrap-ri .up-box .slide-box .product-directory-slide .slide-btn-box .slide-btn.swiper-button-next {
    right: 0;
    margin-right: min(2.1875vw, 42px);
    background-image: url(../image/next-white2.png);
    background-position: center
}

@media (max-width: 1024px) {
    .product-directory .product-directory-box1 .wrap-box .wrap-ri .up-box .slide-box .product-directory-slide .slide-btn-box .slide-btn.swiper-button-next {
        margin-right:21px
    }
}

.product-directory .product-directory-box1 .wrap-box .wrap-ri .up-box .slide-box .product-directory-slide .swiper-pagination {
    position: absolute;
    z-index: 10;
    bottom: 10px;
    opacity: 0
}

.product-directory .product-directory-box1 .wrap-box .wrap-ri .up-box .slide-box .product-directory-slide .swiper-pagination span {
    display: inline-block;
    height: 12px;
    width: 12px;
    margin: 0 6px !important;
    background-color: #bebebe;
    opacity: 1;
    -webkit-transition-duration: .5s;
    transition-duration: .5s
}

.product-directory .product-directory-box1 .wrap-box .wrap-ri .up-box .slide-box .product-directory-slide .swiper-pagination span.swiper-pagination-bullet-active {
    background-color: #C8161E
}

.product-directory .product-directory-box1 .wrap-box .wrap-ri .down-box {
    margin-top: min(4.94791667vw, 95px);
    overflow: hidden;
    text-align: center
}

@media (max-width: 1024px) {
    .product-directory .product-directory-box1 .wrap-box .wrap-ri .down-box {
        margin-top:47.5px
    }
}

@media (max-width: 1600px) {
    .product-directory .product-directory-box1 .wrap-box .wrap-le .directory .directory-list .list-nav a {
        font-size:14px
    }

    .product-directory .product-directory-box1 .wrap-box .wrap-ri .up-box .text-box {
        width: 40%
    }

    .product-directory .product-directory-box1 .wrap-box .wrap-ri .up-box .text-box .name {
        font-size: 30px
    }

    .product-directory .product-directory-box1 .wrap-box .wrap-ri .up-box .text-box .text p {
        font-size: 14px;
        line-height: 24px
    }

    .product-directory .product-directory-box1 .wrap-box .wrap-ri .up-box .text-box .text h5 {
        font-size: 12px;
        line-height: 20px
    }

    .product-directory .product-directory-box1 .wrap-box .wrap-ri .up-box .slide-box .product-directory-slide .slide-btn-box .slide-btn {
        width: 24px;
        height: 45px;
        margin-top: -22.5px
    }
}

@media (max-width: 1600px) and (max-width:1600px) {
    .product-directory .product-directory-box1 .wrap-box .wrap-ri .up-box .text-box .name {
        font-size:26px
    }
}

@media (max-width: 1600px) and (max-width:1470px) {
    .product-directory .product-directory-box1 .wrap-box .wrap-ri .up-box .text-box .name {
        font-size:22px
    }
}

@media (max-width: 1600px) and (max-width:1024px) {
    .product-directory .product-directory-box1 .wrap-box .wrap-ri .up-box .text-box .name {
        font-size:20px
    }
}

@media (max-width: 1600px) and (max-width:768px) {
    .product-directory .product-directory-box1 .wrap-box .wrap-ri .up-box .text-box .name {
        font-size:18px
    }
}

@media (max-width: 1200px) {
    .product-directory .product-directory-box1 {
        padding-top:50px;
        padding-bottom: 50px;
        padding-right: 40px
    }

    .product-directory .product-directory-box1 .wrap-box .wrap-le {
        width: 20%;
        padding: 30px 20px 30px 10px
    }

    .product-directory .product-directory-box1 .wrap-box .wrap-ri .up-box .slide-box .product-directory-slide .swiper-pagination {
        opacity: 1
    }

    .product-directory .product-directory-box1 .wrap-box .wrap-ri .up-box .slide-box .product-directory-slide .slide-btn-box .slide-btn {
        display: none
    }
}

@media (max-width: 990px) {
    .product-directory .product-directory-box1 .wrap-box .wrap-ri .up-box {
        display:block
    }

    .product-directory .product-directory-box1 .wrap-box .wrap-ri .up-box .text-box {
        width: 100%
    }

    .product-directory .product-directory-box1 .wrap-box .wrap-ri .up-box .slide-box {
        margin-top: 30px;
        width: 100%
    }
}

@media (max-width: 768px) {
    .product-directory .product-directory-box1 {
        padding-top:0;
        padding-right: 17.5px
    }

    .product-directory .product-directory-box1 .wrap-box {
        display: block
    }

    .product-directory .product-directory-box1 .wrap-box .wrap-le {
        width: auto;
        padding: 0;
        margin-right: -17.5px;
        display: block
    }

    .product-directory .product-directory-box1 .wrap-box .wrap-le .directory {
        position: relative;
        z-index: 99;
        -webkit-transition: all .5s;
        -o-transition: all .5s;
        transition: all .5s
    }

    .product-directory .product-directory-box1 .wrap-box .wrap-le .directory .name {
        width: 100%;
        height: 45px;
        overflow: hidden;
        position: relative;
        background-color: #C8161E;
        text-align: center
    }

    .product-directory .product-directory-box1 .wrap-box .wrap-le .directory .name h5 {
        color: #fff;
        font-size: 16px;
        text-align: center;
        line-height: 45px;
        display: inline-block;
        position: relative
    }

    .product-directory .product-directory-box1 .wrap-box .wrap-le .directory .name h5::before {
        content: '';
        width: 12px;
        height: 6px;
        background: url(../image/inner_navdown.png) no-repeat center;
        background-size: 12px 6px;
        position: absolute;
        right: -20px;
        bottom: 50%;
        margin-bottom: -3px
    }

    .product-directory .product-directory-box1 .wrap-box .wrap-le .directory .directory-list {
        display: none;
        position: absolute;
        background: rgba(0,0,0,0.8);
        top: 45px;
        height: auto;
        left: 0;
        right: 0;
        z-index: 3;
        padding: 20px;
        background: #fff
    }

    .product-directory .product-directory-box1 .wrap-box .wrap-le .directory .directory-list h3 {
        display: block;
        text-align: center;
        height: 40px;
        line-height: 40px;
        box-sizing: border-box;
        border-bottom: 1px solid #e4ebf2;
        color: #808080;
        font-size: 14px;
        background-color: #fff;
        margin: 0
    }

    .product-directory .product-directory-box1 .wrap-box .wrap-le .directory .directory-list .list-nav {
        background-color: #fff;
        padding: 10px 0;
        border-bottom: 1px solid #e4ebf2
    }

    .product-directory .product-directory-box1 .wrap-box .wrap-le .directory .directory-list .list-nav dl {
        display: flex
    }

    .product-directory .product-directory-box1 .wrap-box .wrap-le .directory .directory-list .list-nav dl dt {
        min-width: 2em;
        margin-right: 10px
    }

    .product-directory .product-directory-box1 .wrap-box .wrap-le .directory .directory-list .list-nav dl dd {
        flex: 1
    }

    .product-directory .product-directory-box1 .wrap-box .wrap-le .directory .directory-list .list-nav dd {
        padding-top: 2px;
        position: relative
    }

    .product-directory .product-directory-box1 .wrap-box .wrap-le .directory .directory-list .list-nav dd a {
        line-height: 26px
    }

    .product-directory .product-directory-box1 .wrap-box .wrap-le .directory .directory-list .list-nav a {
        display: block;
        line-height: 30px;
        box-sizing: border-box;
        font-size: 12px
    }

    .product-directory .product-directory-box1 .wrap-box .wrap-le .directory .directory-list .list-nav.on a {
        color: #C8161E
    }

    .product-directory .product-directory-box1 .wrap-box .wrap-ri {
        margin-top: 30px;
        width: 100%;
        padding-left: 17.5px
    }
}

.case .case-box1 {
    padding-bottom: min(2.60416667vw, 50px)
}

@media (max-width: 1024px) {
    .case .case-box1 {
        padding-bottom:25px
    }
}

.case .case-box1 .page-tip {
    padding: min(4.16666667vw, 80px) 0 min(4.16666667vw, 80px);
    text-align: center
}

@media (max-width: 1024px) {
    .case .case-box1 .page-tip {
        padding:40px 0 40px 0
    }
}

.case .case-box1 .page-tip .tabBox {
    width: 100%;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    overflow-x: scroll;
    text-overflow: ellipsis;
    white-space: nowrap
}

.case .case-box1 .page-tip .tabBox::-webkit-scrollbar {
    width: 5px;
    height: 8px;
    background-color: #ededed;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 0;
    display: none
}

.case .case-box1 .page-tip .tabBox::-webkit-scrollbar-thumb {
    background-color: #C8161E;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 0;
    display: none
}

.case .case-box1 .page-tip .tabBox .tab-name {
    font-size: 0;
    overflow: visible;
    position: relative
}

.case .case-box1 .page-tip .tabBox .tab-name a {
    font-size: 20px;
    color: #7f7f7f;
    line-height: 1.4;
    display: inline-block;
    margin-right: min(2.1875vw, 42px);
    -webkit-transition: all .3s;
    transition: all .3s
}

@media (max-width: 1600px) {
    .case .case-box1 .page-tip .tabBox .tab-name a {
        font-size:18px
    }
}

@media (max-width: 1470px) {
    .case .case-box1 .page-tip .tabBox .tab-name a {
        font-size:16px
    }
}

@media (max-width: 1024px) {
    .case .case-box1 .page-tip .tabBox .tab-name a {
        margin-right:21px
    }
}

.case .case-box1 .page-tip .tabBox .tab-name a.on {
    color: #333333
}

.case .case-box1 .list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    margin-left: -1.9%;
    margin-right: -1.9%
}

.case .case-box1 .list .item {
    width: 33.33333%;
    padding: 0 1.9%;
    margin-bottom: min(3.125vw, 60px)
}

@media (max-width: 1024px) {
    .case .case-box1 .list .item {
        margin-bottom:30px
    }
}

.case .case-box1 .list .item .item-box {
    display: block;
    width: 100%;
    height: 100%;
    overflow: hidden;
    background: #ebebeb;
    border-radius: 0 40px 0 0
}

.case .case-box1 .list .item .item-box .img {
    overflow: hidden;
    background-color: #ebebeb
}

.case .case-box1 .list .item .item-box .img .pb {
    padding-bottom: 43.5%
}

.case .case-box1 .list .item .item-box .img .pb img {
    -webkit-transition: all .3s;
    transition: all .3s
}

.case .case-box1 .list .item .item-box .text-box {
    width: 100%;
    padding: 0 min(1.5625vw, 30px) 0 min(1.5625vw, 30px);
    padding-top: min(.72916667vw, 14px);
    padding-bottom: min(1.14583333vw, 22px)
}

@media (max-width: 1024px) {
    .case .case-box1 .list .item .item-box .text-box {
        padding:0 15px 0 15px
    }
}

@media (max-width: 1024px) {
    .case .case-box1 .list .item .item-box .text-box {
        padding-top:7px
    }
}

@media (max-width: 1024px) {
    .case .case-box1 .list .item .item-box .text-box {
        padding-bottom:11px
    }
}

.case .case-box1 .list .item .item-box .text-box .name {
    font-size: 20px;
    color: #C8161E;
    line-height: 1.4;
    transition: all .4s;
    -webkit-transition: all .4s
}

@media (max-width: 1600px) {
    .case .case-box1 .list .item .item-box .text-box .name {
        font-size:18px
    }
}

@media (max-width: 1470px) {
    .case .case-box1 .list .item .item-box .text-box .name {
        font-size:16px
    }
}

.case .case-box1 .list .item .item-box .text-box .text {
    font-size: 20px;
    color: #C8161E;
    line-height: 1.2;
    margin-top: min(.46875vw, 9px)
}

@media (max-width: 1600px) {
    .case .case-box1 .list .item .item-box .text-box .text {
        font-size:18px
    }
}

@media (max-width: 1470px) {
    .case .case-box1 .list .item .item-box .text-box .text {
        font-size:16px
    }
}

@media (max-width: 1024px) {
    .case .case-box1 .list .item .item-box .text-box .text {
        margin-top:4.5px
    }
}

.case .case-box1 .list .item:hover .item-box .img .pb .ab {
    -webkit-transform: scale(1.05);
    transform: scale(1.05)
}

.case .case-box1 .list .item:hover .item-box .img .pb img {
    -webkit-transform: scale(1.05);
    transform: scale(1.05)
}

@media (max-width: 1200px) {
    .case .case-box1 {
        padding-bottom:50px
    }

    .case .case-box1 .list {
        margin-left: -7px;
        margin-right: -7px
    }

    .case .case-box1 .list .item {
        padding: 0 7px;
        margin-bottom: 20px
    }

    .case .case-box1 .list .item .item-box .text-box {
        padding: 20px 12px
    }

    .case .case-box1 .list .item .item-box .text-box .name {
        font-size: 14px
    }

    .case .case-box1 .list .item .item-box .text-box .text {
        font-size: 14px
    }
}

@media (max-width: 768px) {
    .case .case-box1 .page-tip {
        text-align:left
    }

    .case .case-box1 .list .item {
        width: 100%
    }

    .case .case-box1 .layui-laypage a,.case .case-box1 .layui-laypage span {
        font-size: 14px;
        width: 42px;
        height: 40px;
        line-height: 40px
    }
}

.installation-issues .installation-issues-box1 {
    padding-bottom: min(6.77083333vw, 130px)
}

@media (max-width: 1024px) {
    .installation-issues .installation-issues-box1 {
        padding-bottom:65px
    }
}

.installation-issues .installation-issues-box1 .page-tip {
    padding: min(4.16666667vw, 80px) 0 min(4.16666667vw, 80px);
    text-align: center
}

@media (max-width: 1024px) {
    .installation-issues .installation-issues-box1 .page-tip {
        padding:40px 0 40px 0
    }
}

.installation-issues .installation-issues-box1 .page-tip .tabBox {
    width: 100%;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    overflow-x: scroll;
    text-overflow: ellipsis;
    white-space: nowrap
}

.installation-issues .installation-issues-box1 .page-tip .tabBox::-webkit-scrollbar {
    width: 5px;
    height: 8px;
    background-color: #ededed;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 0;
    display: none
}

.installation-issues .installation-issues-box1 .page-tip .tabBox::-webkit-scrollbar-thumb {
    background-color: #C8161E;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 0;
    display: none
}

.installation-issues .installation-issues-box1 .page-tip .tabBox .tab-name {
    font-size: 0;
    overflow: visible;
    position: relative
}

.installation-issues .installation-issues-box1 .page-tip .tabBox .tab-name a {
    font-size: 20px;
    color: #7f7f7f;
    line-height: 1.4;
    display: inline-block;
    margin-right: min(2.1875vw, 42px);
    -webkit-transition: all .3s;
    transition: all .3s
}

@media (max-width: 1600px) {
    .installation-issues .installation-issues-box1 .page-tip .tabBox .tab-name a {
        font-size:18px
    }
}

@media (max-width: 1470px) {
    .installation-issues .installation-issues-box1 .page-tip .tabBox .tab-name a {
        font-size:16px
    }
}

@media (max-width: 1024px) {
    .installation-issues .installation-issues-box1 .page-tip .tabBox .tab-name a {
        margin-right:21px
    }
}

.installation-issues .installation-issues-box1 .page-tip .tabBox .tab-name a.on {
    color: #333333
}

.installation-issues .installation-issues-box1 .page-title-box::before {
    display: none
}

.installation-issues .installation-issues-box1 .list {
    margin-top: min(2.86458333vw, 55px)
}

@media (max-width: 1024px) {
    .installation-issues .installation-issues-box1 .list {
        margin-top:27.5px
    }
}

@media (min-width: 640px) {
    .installation-issues .installation-issues-box1 .list {
        display:flex;
        justify-content: space-between;
        flex-wrap: wrap
    }

    .installation-issues .installation-issues-box1 .list .item {
        width: 48%
    }
}

.installation-issues .installation-issues-box1 .list .item {
    margin-bottom: min(3.125vw, 60px)
}

@media (max-width: 1024px) {
    .installation-issues .installation-issues-box1 .list .item {
        margin-bottom:30px
    }
}

@media (max-width: 639px) {
    .installation-issues .installation-issues-box1 .list .item {
        margin-bottom:min(2.08333333vw, 40px)
    }
}

@media (max-width: 639px) and (max-width:1024px) {
    .installation-issues .installation-issues-box1 .list .item {
        margin-bottom:20px
    }
}

.installation-issues .installation-issues-box1 .list .item .item-box {
    width: 100%;
    height: 100%;
    display: block;
    overflow: hidden
}

.installation-issues .installation-issues-box1 .list .item .item-box .img {
    width: 100%;
    overflow: hidden;
    position: relative
}

.installation-issues .installation-issues-box1 .list .item .item-box .img .pb {
    padding-bottom: 54%
}

.installation-issues .installation-issues-box1 .list .item .item-box .img .play_icon {
    z-index: 1;
    width: 20%;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    border: .5vw solid white;
    border-radius: 50%
}

.installation-issues .installation-issues-box1 .list .item .item-box .img .play_icon img {
    transition-duration: .5s;
    -webkit-transition-duration: .5s
}

.installation-issues .installation-issues-box1 .list .item .item-box .img .play_icon:hover img {
    transform: rotate(120deg)
}

@media (max-width: 1200px) {
    .installation-issues .installation-issues-box1 {
        padding-bottom:50px
    }
}

.installation-issues2 .installation-issues2-box1 {
    padding-bottom: min(6.77083333vw, 130px)
}

@media (max-width: 1024px) {
    .installation-issues2 .installation-issues2-box1 {
        padding-bottom:65px
    }
}

.installation-issues2 .installation-issues2-box1 .page-tip {
    padding: min(4.16666667vw, 80px) 0 min(4.16666667vw, 80px);
    text-align: center
}

@media (max-width: 1024px) {
    .installation-issues2 .installation-issues2-box1 .page-tip {
        padding:40px 0 40px 0
    }
}

.installation-issues2 .installation-issues2-box1 .page-tip .tabBox {
    width: 100%;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    overflow-x: scroll;
    text-overflow: ellipsis;
    white-space: nowrap
}

.installation-issues2 .installation-issues2-box1 .page-tip .tabBox::-webkit-scrollbar {
    width: 5px;
    height: 8px;
    background-color: #ededed;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 0;
    display: none
}

.installation-issues2 .installation-issues2-box1 .page-tip .tabBox::-webkit-scrollbar-thumb {
    background-color: #C8161E;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 0;
    display: none
}

.installation-issues2 .installation-issues2-box1 .page-tip .tabBox .tab-name {
    font-size: 0;
    overflow: visible;
    position: relative
}

.installation-issues2 .installation-issues2-box1 .page-tip .tabBox .tab-name a {
    font-size: 20px;
    color: #7f7f7f;
    line-height: 1.4;
    display: inline-block;
    margin-right: min(2.1875vw, 42px);
    -webkit-transition: all .3s;
    transition: all .3s
}

@media (max-width: 1600px) {
    .installation-issues2 .installation-issues2-box1 .page-tip .tabBox .tab-name a {
        font-size:18px
    }
}

@media (max-width: 1470px) {
    .installation-issues2 .installation-issues2-box1 .page-tip .tabBox .tab-name a {
        font-size:16px
    }
}

@media (max-width: 1024px) {
    .installation-issues2 .installation-issues2-box1 .page-tip .tabBox .tab-name a {
        margin-right:21px
    }
}

.installation-issues2 .installation-issues2-box1 .page-tip .tabBox .tab-name a.on {
    color: #333333
}

.installation-issues2 .installation-issues2-box1 .wrap-box {
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    -webkit-justify-content: space-between;
    justify-content: space-between
}

.installation-issues2 .installation-issues2-box1 .wrap-box .wrap-le {
    width: 30.7%;
    padding-right: min(1.04166667vw, 20px)
}

@media (max-width: 1024px) {
    .installation-issues2 .installation-issues2-box1 .wrap-box .wrap-le {
        padding-right:10px
    }
}

.installation-issues2 .installation-issues2-box1 .wrap-box .wrap-le .tab-name .li a {
    font-family: 'MiSans-Light';
    font-size: 24px;
    color: #000;
    opacity: .8;
    line-height: 1.95em
}

@media (max-width: 1600px) {
    .installation-issues2 .installation-issues2-box1 .wrap-box .wrap-le .tab-name .li a {
        font-size:22px
    }
}

@media (max-width: 1470px) {
    .installation-issues2 .installation-issues2-box1 .wrap-box .wrap-le .tab-name .li a {
        font-size:16px
    }
}

.installation-issues2 .installation-issues2-box1 .wrap-box .wrap-le .tab-name .li.on a {
    font-family: 'MiSans-Medium';
    font-size: 48px;
    letter-spacing: -4px
}

@media (max-width: 1600px) {
    .installation-issues2 .installation-issues2-box1 .wrap-box .wrap-le .tab-name .li.on a {
        font-size:40px
    }
}

@media (max-width: 1470px) {
    .installation-issues2 .installation-issues2-box1 .wrap-box .wrap-le .tab-name .li.on a {
        font-size:39px
    }
}

@media (max-width: 1024px) {
    .installation-issues2 .installation-issues2-box1 .wrap-box .wrap-le .tab-name .li.on a {
        font-size:33px
    }
}

@media (max-width: 768px) {
    .installation-issues2 .installation-issues2-box1 .wrap-box .wrap-le .tab-name .li.on a {
        font-size:25px
    }
}

.installation-issues2 .installation-issues2-box1 .wrap-box .wrap-ri {
    width: 69.3%
}

.installation-issues2 .installation-issues2-box1 .wrap-box .wrap-ri .ri-tit {
    font-family: 'MiSans-Medium';
    font-size: 48px;
    color: #000;
    opacity: .8;
    line-height: 1.4
}

@media (max-width: 1600px) {
    .installation-issues2 .installation-issues2-box1 .wrap-box .wrap-ri .ri-tit {
        font-size:40px
    }
}

@media (max-width: 1470px) {
    .installation-issues2 .installation-issues2-box1 .wrap-box .wrap-ri .ri-tit {
        font-size:39px
    }
}

@media (max-width: 1024px) {
    .installation-issues2 .installation-issues2-box1 .wrap-box .wrap-ri .ri-tit {
        font-size:33px
    }
}

@media (max-width: 768px) {
    .installation-issues2 .installation-issues2-box1 .wrap-box .wrap-ri .ri-tit {
        font-size:25px
    }
}

.installation-issues2 .installation-issues2-box1 .wrap-box .wrap-ri .tab_ul {
    border-top: 1px solid #dbdbdb;
    margin-top: min(2.08333333vw, 40px)
}

@media (max-width: 1024px) {
    .installation-issues2 .installation-issues2-box1 .wrap-box .wrap-ri .tab_ul {
        margin-top:20px
    }
}

.installation-issues2 .installation-issues2-box1 .wrap-box .wrap-ri .tab_ul li {
    border-bottom: 1px solid #dbdbdb
}

.installation-issues2 .installation-issues2-box1 .wrap-box .wrap-ri .tab_ul li .top {
    position: relative;
    padding: min(1.04166667vw, 20px) 0 min(1.04166667vw, 20px);
    cursor: pointer
}

@media (max-width: 1024px) {
    .installation-issues2 .installation-issues2-box1 .wrap-box .wrap-ri .tab_ul li .top {
        padding:10px 0 10px 0
    }
}

.installation-issues2 .installation-issues2-box1 .wrap-box .wrap-ri .tab_ul li .top .tit {
    font-family: 'MiSans-Normal';
    font-size: 24px;
    color: #000;
    opacity: .8;
    line-height: 1.4;
    padding: 0 50px 0 0;
    position: relative
}

@media (max-width: 1600px) {
    .installation-issues2 .installation-issues2-box1 .wrap-box .wrap-ri .tab_ul li .top .tit {
        font-size:22px
    }
}

@media (max-width: 1470px) {
    .installation-issues2 .installation-issues2-box1 .wrap-box .wrap-ri .tab_ul li .top .tit {
        font-size:16px
    }
}

.installation-issues2 .installation-issues2-box1 .wrap-box .wrap-ri .tab_ul li .top .ico {
    position: absolute;
    top: 0;
    right: 0;
    width: 39px;
    height: 100%;
    background: url(../image/ico.png) no-repeat center;
    background-size: 26px 26px;
    -webkit-transition-duration: .5s;
    transition-duration: .5s;
    transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    -moz-transform: rotate(-90deg);
    -webkit-transform: rotate(-90deg);
    -o-transform: rotate(-90deg)
}

.installation-issues2 .installation-issues2-box1 .wrap-box .wrap-ri .tab_ul li .bom {
    display: none;
    padding-bottom: min(1.14583333vw, 22px)
}

@media (max-width: 1024px) {
    .installation-issues2 .installation-issues2-box1 .wrap-box .wrap-ri .tab_ul li .bom {
        padding-bottom:11px
    }
}

.installation-issues2 .installation-issues2-box1 .wrap-box .wrap-ri .tab_ul li .bom p {
    font-family: 'MiSans-Light';
    font-size: 21px;
    color: #000;
    line-height: 1.65em;
    opacity: .8
}

@media (max-width: 1600px) {
    .installation-issues2 .installation-issues2-box1 .wrap-box .wrap-ri .tab_ul li .bom p {
        font-size:20px
    }
}

@media (max-width: 1470px) {
    .installation-issues2 .installation-issues2-box1 .wrap-box .wrap-ri .tab_ul li .bom p {
        font-size:16px
    }
}

.installation-issues2 .installation-issues2-box1 .wrap-box .wrap-ri .tab_ul li.on .top {
    border: none
}

.installation-issues2 .installation-issues2-box1 .wrap-box .wrap-ri .tab_ul li.on .top .tit {
    font-family: 'MiSans-Medium'
}

.installation-issues2 .installation-issues2-box1 .wrap-box .wrap-ri .tab_ul li.on .top .ico {
    transform: none;
    -ms-transform: none;
    -moz-transform: none;
    -webkit-transform: none;
    -o-transform: none
}

@media (max-width: 1200px) {
    .installation-issues2 .installation-issues2-box1 {
        padding-bottom:50px
    }

    .installation-issues2 .installation-issues2-box1 .wrap-box {
        display: block
    }

    .installation-issues2 .installation-issues2-box1 .wrap-box .wrap-le {
        width: auto;
        padding: 0
    }

    .installation-issues2 .installation-issues2-box1 .wrap-box .wrap-le .page_nav {
        width: 100%;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        overflow-y: hidden;
        overflow-x: scroll;
        text-overflow: ellipsis;
        white-space: nowrap
    }

    .installation-issues2 .installation-issues2-box1 .wrap-box .wrap-le .page_nav .tab-name {
        font-size: 0;
        overflow: visible
    }

    .installation-issues2 .installation-issues2-box1 .wrap-box .wrap-le .page_nav .tab-name .li {
        display: inline-block;
        margin-right: 24px;
        margin-bottom: 0
    }

    .installation-issues2 .installation-issues2-box1 .wrap-box .wrap-le .page_nav .tab-name .li.on a {
        letter-spacing: -2px
    }

    .installation-issues2 .installation-issues2-box1 .wrap-box .wrap-le .page_nav::-webkit-scrollbar {
        width: 5px;
        height: 8px;
        background-color: #ededed;
        -webkit-border-radius: 4px;
        -moz-border-radius: 4px;
        border-radius: 0;
        display: none
    }

    .installation-issues2 .installation-issues2-box1 .wrap-box .wrap-le .page_nav::-webkit-scrollbar-thumb {
        background-color: #C8161E;
        -webkit-border-radius: 4px;
        -moz-border-radius: 4px;
        border-radius: 0;
        display: none
    }

    .installation-issues2 .installation-issues2-box1 .wrap-box .wrap-ri {
        width: auto
    }

    .installation-issues2 .installation-issues2-box1 .wrap-box .wrap-ri .ri-tit {
        display: none
    }

    .installation-issues2 .installation-issues2-box1 .wrap-box .wrap-ri .tab_ul {
        margin-top: 40px
    }

    .installation-issues2 .installation-issues2-box1 .wrap-box .wrap-ri .tab_ul li .top {
        padding: 14px 0
    }

    .installation-issues2 .installation-issues2-box1 .wrap-box .wrap-ri .tab_ul li .top .tit {
        font-size: 16px
    }

    .installation-issues2 .installation-issues2-box1 .wrap-box .wrap-ri .tab_ul li .bom p {
        font-size: 14px;
        line-height: 24px
    }
}

@media (max-width: 768px) {
    .installation-issues2 .installation-issues2-box1 .wrap-box .tab_ul {
        margin-top:30px
    }
}

.contact2 .contact2-box1 {
    padding: min(8.07291667vw, 155px) 0 min(3.64583333vw, 70px)
}

@media (max-width: 1024px) {
    .contact2 .contact2-box1 {
        padding:77.5px 0 35px 0
    }
}

.contact2 .contact2-box1 .list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    margin-left: -3.1%;
    margin-right: -3.1%
}

.contact2 .contact2-box1 .list .item {
    width: 50%;
    padding: 0 3.1%;
    margin-bottom: min(4.6875vw, 90px)
}

@media (max-width: 1024px) {
    .contact2 .contact2-box1 .list .item {
        margin-bottom:45px
    }
}

.contact2 .contact2-box1 .list .item:first-child {
    width: 100%
}

.contact2 .contact2-box1 .list .item:first-child .item-box .img .pb {
    padding-bottom: 25%
}

.contact2 .contact2-box1 .list .item:last-child {
    width: 100%
}

.contact2 .contact2-box1 .list .item:last-child .item-box .img .pb {
    padding-bottom: 25%
}

.contact2 .contact2-box1 .list .item .item-box {
    display: block;
    width: 100%;
    height: 100%;
    overflow: hidden;
    background: #ebebeb;
    border-radius: 0 40px 0 0
}

.contact2 .contact2-box1 .list .item .item-box .img {
    overflow: hidden;
    background-color: #ebebeb
}

.contact2 .contact2-box1 .list .item .item-box .img .pb {
    padding-bottom: 53.5%
}

.contact2 .contact2-box1 .list .item .item-box .img .pb img {
    -webkit-transition: all .3s;
    transition: all .3s
}

.contact2 .contact2-box1 .list .item .item-box .text-box {
    width: 100%;
    padding: 0 min(2.60416667vw, 50px) 0 min(2.60416667vw, 50px);
    padding-top: min(2.34375vw, 45px);
    padding-bottom: min(2.60416667vw, 50px)
}

@media (max-width: 1024px) {
    .contact2 .contact2-box1 .list .item .item-box .text-box {
        padding:0 25px 0 25px
    }
}

@media (max-width: 1024px) {
    .contact2 .contact2-box1 .list .item .item-box .text-box {
        padding-top:22.5px
    }
}

@media (max-width: 1024px) {
    .contact2 .contact2-box1 .list .item .item-box .text-box {
        padding-bottom:25px
    }
}

.contact2 .contact2-box1 .list .item .item-box .text-box .name {
    font-size: 36px;
    color: #C8161E;
    line-height: 1.4;
    transition: all .4s;
    -webkit-transition: all .4s;
    position: relative;
    padding-bottom: min(1.04166667vw, 20px);
    margin-bottom: min(.83333333vw, 16px)
}

@media (max-width: 1600px) {
    .contact2 .contact2-box1 .list .item .item-box .text-box .name {
        font-size:32px
    }
}

@media (max-width: 1470px) {
    .contact2 .contact2-box1 .list .item .item-box .text-box .name {
        font-size:28px
    }
}

@media (max-width: 1024px) {
    .contact2 .contact2-box1 .list .item .item-box .text-box .name {
        font-size:24px
    }
}

@media (max-width: 768px) {
    .contact2 .contact2-box1 .list .item .item-box .text-box .name {
        font-size:20px
    }
}

@media (max-width: 1024px) {
    .contact2 .contact2-box1 .list .item .item-box .text-box .name {
        padding-bottom:10px
    }
}

@media (max-width: 1024px) {
    .contact2 .contact2-box1 .list .item .item-box .text-box .name {
        margin-bottom:8px
    }
}

.contact2 .contact2-box1 .list .item .item-box .text-box .name::before {
    content: '';
    width: 45px;
    height: 2px;
    background-color: #C8161E;
    position: absolute;
    left: 0;
    bottom: 0
}

.contact2 .contact2-box1 .list .item .item-box .text-box .text a {
    display: block;
    font-size: 24px;
    color: #333333;
    line-height: 1.2;
    margin-top: min(.46875vw, 9px);
    -webkit-transition: all .3s;
    transition: all .3s
}

@media (max-width: 1600px) {
    .contact2 .contact2-box1 .list .item .item-box .text-box .text a {
        font-size:22px
    }
}

@media (max-width: 1470px) {
    .contact2 .contact2-box1 .list .item .item-box .text-box .text a {
        font-size:16px
    }
}

@media (max-width: 1024px) {
    .contact2 .contact2-box1 .list .item .item-box .text-box .text a {
        margin-top:4.5px
    }
}

.contact2 .contact2-box1 .list .item .item-box .text-box .text a:hover {
    color: #C8161E
}

.contact2 .contact2-box1 .list .item:hover .item-box .img .pb .ab {
    -webkit-transform: scale(1.05);
    transform: scale(1.05)
}

.contact2 .contact2-box1 .list .item:hover .item-box .img .pb img {
    -webkit-transform: scale(1.05);
    transform: scale(1.05)
}

@media (max-width: 1600px) {
    .contact2 .contact2-box1 .list {
        margin-left:-1.4%;
        margin-right: -1.4%
    }

    .contact2 .contact2-box1 .list .item {
        padding: 0 1.4%
    }
}

@media (max-width: 1200px) {
    .contact2 .contact2-box1 {
        padding:50px 0 30px
    }

    .contact2 .contact2-box1 .list {
        margin-left: -7px;
        margin-right: -7px
    }

    .contact2 .contact2-box1 .list .item {
        padding: 0 7px;
        margin-bottom: 20px
    }

    .contact2 .contact2-box1 .list .item .item-box .text-box {
        padding: 20px 12px
    }

    .contact2 .contact2-box1 .list .item .item-box .text-box .name {
        font-size: 16px;
        padding-bottom: 10px;
        margin-bottom: 10px
    }

    .contact2 .contact2-box1 .list .item .item-box .text-box .name::before {
        width: 30px;
        height: 1px
    }

    .contact2 .contact2-box1 .list .item .item-box .text-box .text a {
        font-size: 14px;
        line-height: 24px;
        margin: 0
    }
}

@media (max-width: 768px) {
    .contact2 .contact2-box1 .list .item {
        width:100%
    }

    .contact2 .contact2-box1 .list .item .item-box .img .pb {
        padding-bottom: 53.5% !important
    }

    .contact2 .contact2-box1 .list .item .item-box .img .pb img {
        width: 100%;
        height: 100%;
        position: absolute;
        top: 50%;
        left: 0;
        transform: translateY(-50%);
        -webkit-transform: translateY(-50%);
        -moz-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        -o-transform: translateY(-50%);
        object-fit: cover;
        object-position: 50% 50%
    }

    .contact2 .contact2-box1 .list .item:hover .item-box .img .pb img {
        transform: scale(1.1) translateY(-50%);
        -webkit-transform: scale(1.1) translateY(-50%);
        -moz-transform: scale(1.1) translateY(-50%);
        -ms-transform: scale(1.1) translateY(-50%);
        -o-transform: scale(1.1) translateY(-50%)
    }
}

.miaccount {
    margin: 0
}

.ant-checkbox-wrapper {
    display: flex
}

.layui-form-checkbox span {
    font-size: 12px;
    padding-right: 0 !important
}

.duty-one .banner {
    max-height: 100vh;
    text-align: center
}

.duty-one .list {
    display: flex;
    padding-top: clamp(calc(66 / 2 * 1px), calc(66 / 1432 * 100vw), 66px);
    padding-bottom: clamp(calc(100 / 2 * 1px), calc(100 / 1432 * 100vw), 100px)
}

@media (min-width: 640px) {
    .duty-one .list {
        align-items:stretch
    }

    .duty-one .list .item {
        flex: 1
    }

    .duty-one .list .inner {
        background-image: url('../image/jionr.png');
        background-position: center center;
        background-size: contain;
        background-repeat: no-repeat;
        position: relative;
        padding-bottom: 120%
    }

    .duty-one .list .inner .iiner {
        width: 100%;
        position: absolute;
        left: 50%;
        top: 50%;
        transform: translateX(-50%) translateY(-50%);
        z-index: 5
    }
}

@media (max-width: 639px) {
    .duty-one .list {
        flex-direction:column
    }
}

.duty-one .list .item {
    text-align: center
}

@media (max-width: 639px) {
    .duty-one .list .item {
        margin-bottom:10px;
        border: 1px solid #ebebeb;
        padding: .5rem;
        border-radius: 10px
    }
}

.duty-one .list .item .tit {
    line-height: 1.2;
    color: #C8161E;
    font-size: clamp(calc(20 * 1px), calc(48 / 1920 * 100vw), 48px);
    margin-bottom: clamp(calc(10 * 1px), calc(30 / 1920 * 100vw), 30px)
}

.duty-one .list .item .txt {
    font-size: clamp(calc(14 * 1px), calc(24 / 1920 * 100vw), 24px);
    line-height: 1.58333333
}

.duty-one .list .join {
    margin-left: clamp(calc(50 / 2 * 1px), calc(50 / 1432 * 100vw), 50px);
    margin-right: clamp(calc(50 / 2 * 1px), calc(50 / 1432 * 100vw), 50px);
    width: clamp(calc(57 / 2 * 1px), calc(57 / 1432 * 100vw), 57px);
    background-image: url('../image/joinx.png');
    background-position: center center;
    background-size: contain;
    background-repeat: no-repeat
}

@media (max-width: 992px) {
    .duty-one .list .join {
        margin-left:clamp(calc(20 / 2 * 1px), calc(20 / 1432 * 100vw), 20px);
        margin-right: clamp(calc(20 / 2 * 1px), calc(20 / 1432 * 100vw), 20px)
    }
}

@media (max-width: 639px) {
    .duty-one .list .join {
        display:none
    }
}

.duty-two .box {
    margin-bottom: clamp(calc(138 / 2 * 1px), calc(138 / 1432 * 100vw), 138px)
}

@media (min-width: 992px) {
    .duty-two .box {
        display:flex;
        align-items: center
    }

    .duty-two .box .lbox,.duty-two .box .rbox {
        width: 50%
    }

    .duty-two .box:nth-child(2n) .rbox {
        order: -1
    }

    .duty-two .box:nth-child(2n) .lbox {
        padding-left: 12%
    }

    .duty-two .box:nth-child(2n+1) .lbox {
        padding-right: 5%
    }
}

@media (max-width: 991px) {
    .duty-two .box .lbox {
        margin-bottom:clamp(calc(60 / 2 * 1px), calc(60 / 1432 * 100vw), 60px)
    }
}

.duty-two .box .hd .tit {
    font-size: 48px;
    line-height: 1.2;
    font-family: 'MiSans-Medium'
}

@media (max-width: 1600px) {
    .duty-two .box .hd .tit {
        font-size:40px
    }
}

@media (max-width: 1470px) {
    .duty-two .box .hd .tit {
        font-size:39px
    }
}

@media (max-width: 1024px) {
    .duty-two .box .hd .tit {
        font-size:33px
    }
}

@media (max-width: 768px) {
    .duty-two .box .hd .tit {
        font-size:25px
    }
}

.duty-two .box .hd .en {
    margin-top: clamp(calc(20 / 2 * 1px), calc(20 / 1432 * 100vw), 20px);
    color: #7f7f7f;
    font-size: 24px;
    font-family: 'MiSans-Light'
}

@media (max-width: 1600px) {
    .duty-two .box .hd .en {
        font-size:22px
    }
}

@media (max-width: 1470px) {
    .duty-two .box .hd .en {
        font-size:16px
    }
}

.duty-two .box .txt {
    margin-top: clamp(calc(40 / 2 * 1px), calc(40 / 1432 * 100vw), 40px);
    font-size: 18px;
    font-family: 'MiSans-Normal';
    line-height: 1.76
}

@media (max-width: 1600px) {
    .duty-two .box .txt {
        font-size:16px
    }
}

@media (max-width: 1470px) {
    .duty-two .box .txt {
        font-size:15px
    }
}

.duty-two .box .txt p {
    min-height: 1em;
    color: inherit;
    line-height: inherit;
    font-size: inherit
}

.duty-two .box .txt li {
    margin-bottom: 1em
}

.nav-open2 .navBox {
    display: flex;
    margin: 0 0 0 auto;
    align-items: stretch;
    width: var(--w)
}

.nav-open2 .ovs {
    flex: 1;
    text-align: left;
    height: inherit;
    margin-left: 0 !important
}

.nav-open2 .ovs a {
    text-align: left !important
}

.nav-open2 .ovs .ovs-tit {
    font-size: 18px;
    font-weight: bold;
    margin-bottom: 10px
}

.nav-open2 .ovs .ovs-tit a {
    color: #C8161E !important
}

.nav-open2 .ovs .hd {
    font-weight: bold
}

.nav-open2 .join {
    width: 1px;
    position: relative;
    margin: 0 20px 0 0px
}

.nav-open2 .join::before {
    content: '';
    display: block;
    position: absolute;
    top: 2px;
    bottom: 0;
    background-color: #666;
    width: 100%
}

.nav-open2 .join:last-child {
    display: none
}

.nav-open2 .ovs-bd {
    display: flex
}

.nav-open2 .ovs-bd .cell {
    flex: 1;
    margin-right: 0 !important
}

.nav-open2 .ovs-bd .cell a {
    font-size: 16px !important;
    margin-top: 15px !important
}

.nav-open2 .ovs-bd .bd a {
    display: block
}

.banner-product {
    position: relative;
    overflow: hidden
}

.banner-product .bg {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center
}

.banner-product .bg.xsimg {
    display: none
}

@media (max-width: 640px) {
    .banner-product .bg.xsimg {
        display:block
    }

    .banner-product .bg.pcimg {
        display: none
    }
}

@media (max-width: 639px) {
    .banner-product {
        background-position:35% center
    }
}

.banner-product .inner {
    position: relative;
    z-index: 5;
    padding-top: clamp(calc(130 / 2 * 1px), calc(130 / 1432 * 100vw), 130px);
    padding-bottom: 6%;
    color: #fff;
    display: flex;
    line-height: 2;
    align-items: flex-end
}

.banner-product .content {
    padding-top: clamp(calc(160 / 2 * 1px), calc(160 / 1432 * 100vw), 160px)
}

@media (max-width: 1200px) {
    .banner-product .content {
        width:100% !important
    }
}

.banner-product .content .title {
    font-family: 'MiSans-Medium';
    font-size: 48px;
    line-height: 1;
    margin-bottom: 20px
}

@media (max-width: 1600px) {
    .banner-product .content .title {
        font-size:40px
    }
}

@media (max-width: 1470px) {
    .banner-product .content .title {
        font-size:39px
    }
}

@media (max-width: 1024px) {
    .banner-product .content .title {
        font-size:33px
    }
}

@media (max-width: 768px) {
    .banner-product .content .title {
        font-size:25px
    }
}

.banner-product .content .join {
    width: 1px;
    height: clamp(calc(36 / 2 * 1px), calc(36 / 1432 * 100vw), 36px);
    background-color: white;
    display: block;
    transform-origin: 0 100%;
    transform: rotate(50deg);
    margin-bottom: 20px
}

.banner-product .content .text {
    font-family: 'MiSans-Light';
    font-size: 18px;
    padding-bottom: 3.2em;
    position: relative
}

@media (max-width: 1600px) {
    .banner-product .content .text {
        font-size:16px
    }
}

@media (max-width: 1470px) {
    .banner-product .content .text {
        font-size:15px
    }
}

.banner-product .content .text::after {
    display: block;
    position: absolute;
    font-size: 1.8em;
    line-height: 1;
    left: 0;
    bottom: 0
}

@media (max-width: 768px) {
    .banner-product2 .img {
        height:300px
    }
}

.banner-product2 .content {
    color: #fff;
    top: clamp(calc(100 / 2 * 1px), calc(100 / 1432 * 100vw), 100px);
    height: auto;
    bottom: 0
}

.banner-product2 .content .name {
    font-size: 48px
}

@media (max-width: 1600px) {
    .banner-product2 .content .name {
        font-size:40px
    }
}

@media (max-width: 1470px) {
    .banner-product2 .content .name {
        font-size:39px
    }
}

@media (max-width: 1024px) {
    .banner-product2 .content .name {
        font-size:33px
    }
}

@media (max-width: 768px) {
    .banner-product2 .content .name {
        font-size:25px
    }
}

.banner-product2 .content .text {
    font-size: 24px;
    margin-top: clamp(calc(36 / 2 * 1px), calc(36 / 1920 * 100vw), 36px)
}

@media (max-width: 1600px) {
    .banner-product2 .content .text {
        font-size:22px
    }
}

@media (max-width: 1470px) {
    .banner-product2 .content .text {
        font-size:16px
    }
}

.product-channel {
    padding-top: clamp(calc(80 / 2 * 1px), calc(80 / 1432 * 100vw), 80px);
    padding-bottom: clamp(calc(120 / 2 * 1px), calc(120 / 1432 * 100vw), 120px)
}

@media (min-width: 600px) {
    .product-channel .content {
        display:flex;
        gap: 24px;
        flex-wrap: wrap
    }

    .product-channel .content .item {
        width: calc(50% - 12px)
    }
}

.product-channel .content .item {
    margin-bottom: 30px
}

.product-channel .content .hd {
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: center;
    align-items: center;
    margin-bottom: clamp(calc(10 * 1px), calc(16 / 1432 * 100vw), 16px)
}

.product-channel .content .hd .tit {
    font-size: clamp(calc(21 * 1px), calc(32 / 1432 * 100vw), 32px);
    margin-right: clamp(calc(40 / 2 * 1px), calc(40 / 1432 * 100vw), 40px);
    font-family: 'MiSans-Medium'
}

.product-channel .content .hd .en {
    font-size: clamp(calc(14 * 1px), calc(24 / 1432 * 100vw), 24px);
    font-family: 'MiSans-Normal'
}

.product-channel .content .item-box {
    display: block
}

.product-channel .img {
    position: relative;
    overflow: hidden
}

.product-channel .img .pb {
    display: block;
    padding-bottom: 122.85714286%
}

@media (min-width: 768px) {
    .product-channel .img:not(:hover) .two {
        display:none
    }
}

.product-channel .img .vmore {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    text-align: center;
    color: #fff;
    height: clamp(calc(100 / 2 * 1px), calc(100 / 1432 * 100vw), 100px);
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: center;
    align-items: center;
    -webkit-justify-content: center;
    justify-content: center;
    font-size: clamp(calc(14 * 1px), calc(24 / 1432 * 100vw), 24px);
    background: rgba(0,0,0,0.5);
    transform: translateY(100%);
    transition: all .4s cubic-bezier(.04, .79, 1, 1) !important
}

.product-channel .img:hover .ab {
    transform: scale(1.05)
}

.product-channel .img:hover .vmore {
    transform: translateY(0)
}

.page-main {
    padding-bottom: clamp(calc(150 / 2 * 1px), calc(150 / 1432 * 100vw), 150px)
}

.cf {
    color: #fff !important
}
