@font-face {
  font-family: 'wl';
  src: url('/templates/dist/css/font/Alibaba-PuHuiTi-Light.ttf');
}
.wl {
  font-family: wl;
}
@font-face {
  font-family: 'wb';
  src: url('/templates/dist/css/font/Alibaba-PuHuiTi-Bold.ttf');
}
.wb {
  font-family: wb;
}
@font-face {
  font-family: 'wm';
  src: url('/templates/dist/css/font/Alibaba-PuHuiTi-Medium.ttf');
}
.wm {
  font-family: wm;
}
@font-face {
  font-family: 'wr';
  src: url('/templates/dist/css/font/Alibaba-PuHuiTi-Regular.ttf');
}
.wr {
  font-family: wr;
}
@font-face {
  font-family: 'hr';
  src: url('/templates/dist/css/font/TRAJANPRO3-REGULAR.OTF');
}
.hr {
  font-family: hr;
}
@font-face {
  font-family: 'hu';
  src: url('/templates/dist/css/font/hu.ttf');
}
.hu {
  font-family: hu;
}
@font-face {
  font-family: 'xi';
  src: url('/templates/dist/css/font/xi.OTF');
}
.xi {
  font-family: xi;
}
.f-on header #menu span {
  background-color: #000;
}
#bloc.f-on footer .topic ul {
  margin-bottom: 0;
}
#index_app {
  padding-top: 54px;
  background-color: #fff;
}
#index_app .maxSize {
  width: 88%;
  margin: auto;
  position: relative;
}
#index_app #top_ {
  position: relative;
}
#index_app #top_ .m-bg {
  position: absolute;
  z-index: 3;
  top: -2vw;
  left: 0;
  width: 100%;
  height: 100%;
}
#index_app #top_ .m-bg > img {
  width: 100%;
  position: relative;
}
#index_app #top_ .top_other {
  position: relative;
  z-index: 10;
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding-top: 3vw;
}
#index_app #top_ .top_other .col:nth-of-type(1) {
  display: flex;
  align-items: baseline;
  justify-content: flex-start;
}
#index_app #top_ .top_other .col:nth-of-type(1) > i {
  font-size: 18px;
  margin-right: 6px;
}
#index_app #top_ .top_other .col:nth-of-type(1) #adr {
  font-size: 18px;
}
#index_app #top_ .top_other .col:nth-of-type(2) > div {
  font-size: 16px;
}
#index_app #top_ .top_other .col:nth-of-type(2) > div.date_ {
  text-align: right;
}
#index_app #top_ .top_other .col:nth-of-type(2) > div #jieqi {
  font-size: 16px;
  color: #8c2828;
  margin-left: 8px;
}
#index_app #top_ .banner_ {
  position: relative;
  z-index: 10;
  animation: fadeInUpSmall 1.5s ease-in-out;
  animation-fill-mode: both;
}
#index_app #top_ .banner_ #certify {
  overflow: hidden;
  position: relative;
  width: 100%;
  margin: 0 auto;
  padding: 40px 0;
}
#index_app #top_ .banner_ #certify .swiper-container {
  overflow: visible;
}
#index_app #top_ .banner_ #certify .swiper-container .swiper-slide {
  width: 70%;
  position: relative;
  padding-bottom: 26.5%;
}
#index_app #top_ .banner_ #certify .swiper-container .swiper-slide .pic_ {
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  border-radius: 15px;
  overflow: hidden;
  box-shadow: 0 8px 30px -4px rgba(0, 0, 0, 0.2);
}
#index_app #top_ .banner_ #certify .swiper-pagination {
  width: 100%;
  bottom: 0;
}
#index_app #top_ .banner_ #certify .swiper-pagination-bullets .iconfont {
  background: transparent;
  color: #2b2b2b;
  margin: 0 2px;
}
#index_app #top_ .banner_ #certify .swiper-pagination-bullets .swiper-pagination-bullet-active {
  background: transparent;
  color: #8c2828;
}
#index_app #top_ .banner_ #certify .swiper-button-prev {
  left: 1%;
  width: 4vw;
  text-align: center;
  height: 45px;
}
#index_app #top_ .banner_ #certify .swiper-button-prev:after {
  font-size: 16px;
  color: #868686;
}
#index_app #top_ .banner_ #certify .swiper-button-next {
  right: 1%;
  width: 4vw;
  text-align: center;
  height: 45px;
}
#index_app #top_ .banner_ #certify .swiper-button-next:after {
  font-size: 16px;
  color: #868686;
}
#index_app #center_ {
  padding-bottom: 12px;
}
#index_app #center_ .items {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
}
#index_app #center_ .items .list_ {
  position: relative;
  opacity: 0;
  width: 45%;
  padding-bottom: 15.8vw;
  border-radius: 5px;
  margin-top: 40px;
  box-shadow: 0 2px 10px -2px rgba(0, 0, 0, 0.2);
}
#index_app #center_ .items .list_ .photo {
  z-index: 3;
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background-size: cover;
  border-radius: 5px;
  overflow: hidden;
  background-repeat: no-repeat;
  background-position: center;
}
#index_app #center_ .items .list_ .photo:after {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background-color: rgba(0, 0, 0, 0.2);
}
#index_app #center_ .items .list_ .msg_ {
  position: absolute;
  z-index: 5;
  height: 100%;
  width: 100%;
  left: 0;
  top: 0;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  justify-content: flex-start;
  padding: 5px 7px;
}
#index_app #center_ .items .list_ .msg_ h2 {
  font-size: 18px;
  color: #fff;
  width: 100%;
  letter-spacing: 0;
  line-height: 1;
}
#index_app #center_ .items .list_ .msg_ p {
  font-size: 12px;
  color: #fff;
  width: 100%;
  line-height: 1;
}
#index_app #center_ .items .list_:before {
  content: "";
  position: absolute;
  left: 0;
  bottom: calc(100% + 8px);
  height: 16px;
  width: 3px;
  background-color: #8c2828;
  border-radius: 50px;
}
#index_app #center_ .items .list_:after {
  content: attr(data-ad);
  position: absolute;
  font-family: wb;
  left: 0;
  bottom: calc(100% + 8px);
  font-size: 16px;
  height: 16px;
  width: 100%;
  padding-left: 10px;
  line-height: 15px;
}
#index_app #mid_ {
  position: relative;
}
#index_app #mid_ .m-bg {
  position: absolute;
  z-index: 3;
  width: 100%;
  left: 0;
  top: 0;
}
#index_app #mid_ .new-box {
  padding: 14px 0 18px 0;
  position: relative;
  z-index: 7;
}
#index_app #mid_ .new-box .box_ {
  margin: 1vw 0;
}
#index_app #mid_ .new-box .box_ > h2 {
  margin-bottom: 15px;
}
#index_app #mid_ .new-box .box_ > h2 > a {
  font-size: 16px;
  letter-spacing: 0;
  transition: all 0.4s ease-in-out;
  cursor: pointer;
}
#index_app #mid_ .new-box .box_ > h2 > a.on {
  color: #942a2a;
}
#index_app #mid_ .new-box .box_ > h2 > em {
  width: 22px;
  display: inline-block;
  font-size: 16px;
  text-align: center;
}
#index_app #mid_ .new-box .box_ .msg_box .msg_ {
  display: none;
}
#index_app #mid_ .new-box .box_ .msg_box .msg_ > a {
  display: flex;
  align-items: stretch;
  justify-content: space-between;
}
#index_app #mid_ .new-box .box_ .msg_box .msg_ > a .col:nth-of-type(1) {
  border-radius: 5px;
  overflow: hidden;
  width: 35%;
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
}
#index_app #mid_ .new-box .box_ .msg_box .msg_ > a .col:nth-of-type(1) > img {
  width: 100%;
  opacity: 0;
}
#index_app #mid_ .new-box .box_ .msg_box .msg_ > a .col:nth-of-type(2) {
  width: 60%;
}
#index_app #mid_ .new-box .box_ .msg_box .msg_ > a .col:nth-of-type(2) > h3 {
  font-size: 16px;
  margin-bottom: 7px;
  line-height: 20px;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}
#index_app #mid_ .new-box .box_ .msg_box .msg_ > a .col:nth-of-type(2) > p {
  font-size: 14px;
  line-height: 20px;
  padding-top: 3px;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}
#index_app #mid_ .new-box .box_ .msg_box .msg_.on {
  display: block;
}
#index_app #mid_ .items {
  border-top: 0.5px solid rgba(131, 131, 131, 0.4);
  position: relative;
  z-index: 7;
}
#index_app #mid_ .items > .list_ {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 3vw 5%;
  border-bottom: 0.5px solid rgba(131, 131, 131, 0.4);
}
#index_app #mid_ .items > .list_ .col:nth-of-type(1) {
  display: flex;
  align-items: center;
  justify-content: flex-start;
}
#index_app #mid_ .items > .list_ .col:nth-of-type(1) .svg-box svg {
  width: 35px;
  height: 60px;
}
#index_app #mid_ .items > .list_ .col:nth-of-type(1) .svg-box svg .st0,
#index_app #mid_ .items > .list_ .col:nth-of-type(1) .svg-box svg .st1 {
  fill: none;
  stroke: #000;
  stroke-width: 20;
  stroke-miterlimit: 10;
  transition: stroke 0.3s ease-in-out;
}
#index_app #mid_ .items > .list_ .col:nth-of-type(1) .msg_ {
  margin-left: 12px;
  padding-right: 12px;
  padding-bottom: 5px;
}
#index_app #mid_ .items > .list_ .col:nth-of-type(1) .msg_ h2 {
  color: #942a2a;
  letter-spacing: 0;
  font-size: 16px;
}
#index_app #mid_ .items > .list_ .col:nth-of-type(1) .msg_ p {
  font-size: 12px;
  line-height: 1.2;
}
#index_app #mid_ .items > .list_ .col:nth-of-type(2) {
  display: flex;
  justify-content: center;
  align-items: center;
}
#index_app #mid_ .items > .list_ .col:nth-of-type(2) .pic_ {
  width: 28vw;
  opacity: 0;
  padding-bottom: 10.08vw;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  border-radius: 5px;
  overflow: hidden;
  box-shadow: 0 2px 10px -2px rgba(0, 0, 0, 0.2);
}
#index_app #mid_ .items > .list_ .col:nth-of-type(2) > i {
  color: #626262;
  font-size: 22px;
  opacity: 0;
  display: inline-block;
  margin: 0 12px;
}
#index_app #mid_ .items > .list_ .col:nth-of-type(2) .arrow {
  color: #963f58;
  border: 1px solid #963f58;
  opacity: 0;
  width: 32px;
  height: 32px;
  line-height: 32px;
  text-align: center;
  display: inline-block;
  border-radius: 50%;
  font-size: 16px;
}
#index_app #btm_ {
  background: #f8f8f8;
}
#index_app #btm_ > img {
  width: 100%;
}
#index_app #btm_ p {
  text-align: center;
  font-size: 15px;
  padding-bottom: 5vw;
  margin-top: -4vw;
}
#index_app #pop_ {
  position: fixed;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 0;
  pointer-events: none;
}
#index_app #pop_.on {
  opacity: 1;
  pointer-events: auto;
}
#index_app #pop_ .mask_ {
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  background-color: rgba(0, 0, 0, 0.12);
  z-index: 4;
}
#index_app #pop_ .con_ {
  width: 90%;
  background-color: #fff;
  position: relative;
  z-index: 10;
  border-radius: 8px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
#index_app #pop_ .con_ .box_ {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 5%;
  width: 100%;
}
#index_app #pop_ .con_ .box_ .btn_ {
  z-index: 5;
  height: 15.8vw;
  width: 45%;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  justify-content: flex-start;
  padding: 5px 7px;
  background-size: cover;
  background-position: center;
}
#index_app #pop_ .con_ .box_ .btn_ h3 {
  font-size: 18px;
  color: #fff;
  width: 100%;
  letter-spacing: 0;
  line-height: 1;
  text-shadow: 0 3px 10px rgba(0, 0, 0, 0.6);
}
#wait {
  min-height: 100vh;
  background-color: #e3e3e3;
}
#wait #top {
  background-position: center bottom;
  background-size: 100%;
  padding-top: 50px;
  background-color: #fff;
  height: calc(72000vw/1080);
  display: flex;
  align-items: center;
  justify-content: center;
}
#wait #top > div {
  text-align: center;
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  align-content: center;
  flex-wrap: wrap;
}
#wait #top > div > div {
  width: calc(12900vw/1080);
  height: calc(12900vw/1080);
  margin-bottom: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  border: 1px solid #dda065;
}
#wait #top > div > div > img {
  width: 64%;
}
#wait #top > div p {
  color: #101010;
  width: 100%;
}
#wait #mid {
  margin-top: 10px;
  background-color: #fff;
  padding: 6vw 0;
}
#wait #mid > img {
  width: calc(89400vw/1080);
  display: block;
  margin: auto;
}
#wait #btm {
  width: calc(89400vw/1080);
  margin: auto;
  margin-top: 10px;
  padding-bottom: 10vw;
}
#wait #btm .items {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
}
#wait #btm .items .list_ {
  position: relative;
  opacity: 0;
  width: 45%;
  padding-bottom: 15.8vw;
  border-radius: 5px;
  margin-top: 40px;
  box-shadow: 0 2px 10px -2px rgba(0, 0, 0, 0.2);
}
#wait #btm .items .list_ .photo {
  z-index: 3;
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background-size: cover;
  border-radius: 5px;
  overflow: hidden;
  background-repeat: no-repeat;
  background-position: center;
}
#wait #btm .items .list_ .photo:after {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background-color: rgba(0, 0, 0, 0.2);
}
#wait #btm .items .list_ .msg_ {
  position: absolute;
  z-index: 5;
  height: 100%;
  width: 100%;
  left: 0;
  top: 0;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  justify-content: flex-start;
  padding: 5px 7px;
}
#wait #btm .items .list_ .msg_ h2 {
  font-size: 18px;
  color: #fff;
  width: 100%;
  letter-spacing: 0;
  line-height: 1;
}
#wait #btm .items .list_ .msg_ p {
  font-size: 12px;
  color: #fff;
  width: 100%;
  line-height: 1;
}
#wait #btm .items .list_:before {
  content: "";
  position: absolute;
  left: 0;
  bottom: calc(100% + 8px);
  height: 16px;
  width: 3px;
  background-color: #8c2828;
  border-radius: 50px;
}
#wait #btm .items .list_:after {
  content: attr(data-ad);
  position: absolute;
  font-family: wb;
  left: 0;
  bottom: calc(100% + 8px);
  font-size: 16px;
  height: 16px;
  width: 100%;
  padding-left: 10px;
  line-height: 15px;
}
#history_app {
  position: relative;
}
#history_app .mask {
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  z-index: 1;
  background-size: 100%;
  background-repeat: repeat-y;
  background-position: top center;
}
#history_app > h2 {
  font-size: 18px;
  text-align: center;
  margin: 50px 0 50px 0;
  letter-spacing: 4px;
  position: relative;
  z-index: 10;
}
#history_app .box {
  padding-bottom: 70px;
  position: relative;
}
#history_app .box:after {
  content: "";
  position: absolute;
  left: calc(57px + 25vw);
  top: -40px;
  width: 1px;
  height: calc(100% + 40px);
  background: linear-gradient(0deg, rgba(0, 0, 0, 0) 0%, #000000 5%, #000000 90%, rgba(0, 0, 0, 0) 100%);
  opacity: 0.2;
  z-index: 4;
}
#history_app .box .list {
  display: flex;
  position: relative;
  z-index: 6;
  align-items: flex-start;
  justify-content: center;
  padding: 0 30px;
  margin-bottom: 40px;
}
#history_app .box .list:last-of-type {
  margin-bottom: 0px;
}
#history_app .box .list .year {
  font-size: 30px;
  height: 25vw;
  display: flex;
  align-items: center;
  justify-content: center;
  padding-top: 2.5vw;
  width: 30vw;
  text-align: center;
  font-family: hr;
}
#history_app .box .list .dot {
  margin-left: 20px;
  margin-right: 19px;
  margin-top: 12vw;
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: #C9161E;
}
#history_app .box .list > div {
  width: 51vw;
}
#history_app .box .list > div .pic {
  width: 46vw;
  padding-bottom: 25vw;
}
#history_app .box .list > div .msg {
  width: 100%;
}
#history_app .box .list > div .msg h6 {
  font-size: 15px;
  margin: 10px 0 10px 0;
}
#history_app .box .list > div .msg p {
  font-size: 13px;
  line-height: 1.4;
}
#onePage #wrap {
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
}
#onePage {
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
}
#chinese {
  z-index: 100;
  position: fixed;
  left: 0;
  width: 100%;
  top: 0;
  overflow: hidden;
  height: 100%;
}
#chinese .pic {
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}
#chinese .m-con {
  transition: transform 0.8s ease-in-out;
}
#chinese .m-con .row {
  width: 100vw;
  position: relative;
  overflow: hidden;
  z-index: 5;
}
#chinese .m-con .row .app_zh * {
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  -ms-backface-visibility: hidden;
  backface-visibility: hidden;
}
#chinese .m-con .row.navInPrev {
  opacity: 1 !important;
  z-index: 100;
  -webkit-animation: slideInHalfFromTop 0.7s forwards ease-in-out;
  animation: slideInHalfFromTop 0.7s forwards ease-in-out;
  animation-fill-mode: both;
}
#chinese .m-con .row.navOutPrev {
  opacity: 1;
  -webkit-animation: slideOutBottom 0.7s forwards ease-in-out;
  animation: slideOutBottom 0.7s forwards ease-in-out;
  animation-fill-mode: both;
}
#chinese .m-con .row.navInNext {
  opacity: 1;
  z-index: 100;
  -webkit-animation: slideInFromBottom 0.7s forwards ease-in-out;
  animation: slideInFromBottom 0.7s forwards ease-in-out;
  animation-fill-mode: both;
}
#chinese .m-con .row.navOutNext {
  opacity: 1;
  z-index: 101;
  -webkit-animation: slideOutHalfTop 0.7s forwards ease-in-out;
  animation: slideOutHalfTop 0.7s forwards ease-in-out;
  animation-fill-mode: both;
}
#chinese .m-con .row .bg {
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  z-index: 10;
}
#chinese .m-con .row .inner {
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  z-index: 15;
}
@media screen and (orientation: portrait) {
  #chinese .m-con .row .alanUp {
    -webkit-perspective: 1000;
    -webkit-backface-visibility: hidden;
    opacity: 0;
    animation-fill-mode: both;
    animation-timing-function: ease-in-out;
    animation-duration: 0.7s;
  }
  #chinese .m-con .row .alanDown {
    -webkit-perspective: 1000;
    -webkit-backface-visibility: hidden;
    opacity: 0;
    animation-fill-mode: both;
    animation-timing-function: ease-in-out;
    animation-duration: 0.7s;
  }
  #chinese .m-con .row .alanLeft {
    -webkit-perspective: 1000;
    -webkit-backface-visibility: hidden;
    opacity: 0;
    animation-fill-mode: both;
    animation-timing-function: ease-in-out;
    animation-duration: 0.7s;
  }
  #chinese .m-con .row .alanRight {
    -webkit-perspective: 1000;
    -webkit-backface-visibility: hidden;
    opacity: 0;
    animation-fill-mode: both;
    animation-timing-function: ease-in-out;
    animation-duration: 0.7s;
  }
  #chinese .m-con .row.on .alanUp {
    animation-name: fadeInUpSmall;
  }
  #chinese .m-con .row.on .alanDown {
    animation-name: fadeInDownSmall;
  }
  #chinese .m-con .row.on .alanLeft {
    animation-name: fadeInLeftSmall;
  }
  #chinese .m-con .row.on .alanRight {
    animation-name: fadeInRightSmall;
  }
}
#chinese .m-con #r1 {
  height: 100vh;
  background-color: #fff;
  z-index: 9;
}
#chinese .m-con #r1 .bg .pic {
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  z-index: 4;
}
#chinese .m-con #r1 .bg .sa {
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  z-index: 5;
  -webkit-mask: url(/templates/dist/img/sa.png);
  mask: url(/templates/dist/img/sa.png);
  -webkit-mask-size: 3000% 100%;
  -webkit-animation: mask-playzero 2.4s steps(29) forwards;
  animation: mask-playzero 2.4s steps(29) forwards;
  animation-fill-mode: both;
}
#chinese .m-con #r1 .bg #cv {
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  z-index: 6;
}
#chinese .m-con #r1 .inner h1 {
  width: 100%;
  left: 0;
  text-indent: -3em;
  padding-left: 3em;
  position: absolute;
  font-size: 18px;
  font-family: hu;
  text-align: center;
  line-height: 30px;
  bottom: 30px;
}
#chinese .m-con #r2 {
  height: 100vh;
  overflow: visible;
  z-index: 7;
}
#chinese .m-con #r2 .bg .mask {
  position: absolute;
  width: 100%;
  height: calc(100% + 9.6vw);
  top: 0;
  left: 0;
}
#chinese .m-con #r2 .bg .mask .pic {
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: -3vw;
  z-index: 10;
  transform: translate3d(0, 0, 0);
}
#chinese .m-con #r2 .bg .mask > img {
  width: 100%;
  bottom: -170px;
  z-index: 15;
  left: 0;
  position: absolute;
}
#chinese .m-con #r2 .bg .mask > img:nth-child(2) {
  left: -40px;
}
#chinese .m-con #r2 .bg .mask > img:nth-child(5) {
  left: auto;
  right: -40px;
}
#chinese .m-con #r2 .inner {
  display: flex;
  align-items: flex-end;
  justify-content: space-around;
  padding-bottom: 3vw;
}
#chinese .m-con #r2 .inner .left {
  width: 43vw;
  position: relative;
  z-index: 2;
}
#chinese .m-con #r2 .inner .left .box {
  padding-bottom: 100%;
  width: 100%;
  position: relative;
  overflow: hidden;
  -webkit-mask: url(/templates/dist/img/step2_mask.png);
  mask: url(/templates/dist/img/step2_mask.png);
  -webkit-mask-size: 100% 100%;
}
#chinese .m-con #r2 .inner .left .box .obg {
  position: absolute;
  transform: matrix(1, 0, 0, 1, 0, 0);
  width: 101%;
  height: 101%;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
}
#chinese .m-con #r2 .inner .left .box .over {
  background-image: url(/templates/dist/img/step2.png);
  position: absolute;
  width: 101%;
  height: 101%;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
}
#chinese .m-con #r2 .inner .left .box .overlay {
  background-image: url(/templates/dist/img/step2.png);
  position: absolute;
  transform: scale(0.8) rotate(5deg);
  width: 101%;
  height: 101%;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
}
#chinese .m-con #r2 .inner .left .box .over-1 {
  background-image: url(/templates/dist/img/step1.png);
  position: absolute;
  width: 80%;
  height: 80%;
  left: 10%;
  top: 10%;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
}
#chinese .m-con #r2 .inner .left .box .over-2 {
  background-image: url(/templates/dist/img/step3.png);
  position: absolute;
  width: 101%;
  height: 101%;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
}
#chinese .m-con #r2 .inner .left .note {
  margin-top: -3vw;
  width: 100%;
  padding-right: 70px;
}
#chinese .m-con #r2 .inner .left .note .msg {
  margin: 0 auto;
  writing-mode: vertical-rl;
  font-size: 18px;
  line-height: 22px;
  writing-mode: tb-lr;
  position: relative;
  font-family: hu;
}
#chinese .m-con #r2 .inner .left .note .msg > em {
  font-style: normal;
  display: inline-block;
  position: relative;
}
#chinese .m-con #r2 .inner .left .note .msg > em::before {
  content: "";
  position: absolute;
  transform: scale(1.2);
  width: 22px;
  height: 22px;
  transform-origin: 50% 50%;
  border: 1px solid #C9161E;
  border-radius: 50%;
}
#chinese .m-con #r2 .inner .left .note .msg > small {
  width: 1px;
  height: 100%;
  display: inline-block;
  background-color: rgba(0, 0, 0, 0.15);
}
#chinese .m-con #r2 .inner .left .note .msg .ad {
  position: absolute;
  left: calc(100% + 70px);
  display: flex;
  align-items: center;
  justify-content: center;
  top: -80px;
}
#chinese .m-con #r2 .inner .left .note .msg .ad > small {
  width: 1px;
  height: 106px;
  background-color: rgba(0, 0, 0, 0.3);
  margin-bottom: 20px;
}
#chinese .m-con #r2 .inner .left .note .msg .ad > span {
  font-size: 30px;
  font-family: xi;
  line-height: 1;
}
@media screen and (orientation: portrait) {
  #chinese .m-con #r2 .inner .left.pc_zh .box {
    mask: none;
  }
}
#chinese .m-con #r2 .inner .mid {
  position: absolute;
  z-index: 10;
  left: 0;
  right: 0;
  bottom: 0;
  top: 0;
  margin: auto;
  width: 18.9vw;
  height: 18.9vw;
  display: flex;
  align-items: center;
  justify-content: center;
}
#chinese .m-con #r2 .inner .mid .cir {
  width: 100%;
}
#chinese .m-con #r2 .inner .mid .txt {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  top: 0;
  margin: auto;
}
#chinese .m-con #r2 .inner .right {
  width: 43vw;
  position: relative;
  z-index: 2;
}
#chinese .m-con #r2 .inner .right .box {
  padding-bottom: 100%;
  width: 100%;
  position: relative;
  overflow: hidden;
  -webkit-mask: url(/templates/dist/img/step3_mask.png);
  mask: url(/templates/dist/img/step3_mask.png);
  -webkit-mask-size: 100% 100%;
}
#chinese .m-con #r2 .inner .right .box .obg {
  position: absolute;
  transform: matrix(1, 0, 0, 1, 0, 0);
  width: 101%;
  height: 101%;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
}
#chinese .m-con #r2 .inner .right .box .over {
  background-image: url(/templates/dist/img/step3.png);
  position: absolute;
  width: 101%;
  height: 101%;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
}
#chinese .m-con #r2 .inner .right .box .overlay {
  background-image: url(/templates/dist/img/step3.png);
  position: absolute;
  transform: scale(0.8) rotate(5deg);
  width: 101%;
  height: 101%;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
}
#chinese .m-con #r2 .inner .right .box .over-1 {
  background-image: url(/templates/dist/img/step1.png);
  position: absolute;
  width: 80%;
  height: 80%;
  left: 10%;
  top: 10%;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
}
#chinese .m-con #r2 .inner .right .box .over-2 {
  background-image: url(/templates/dist/img/step2.png);
  position: absolute;
  width: 101%;
  height: 101%;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
}
#chinese .m-con #r2 .inner .right .note {
  margin-top: -3vw;
  width: 100%;
  padding-right: 70px;
}
#chinese .m-con #r2 .inner .right .note .msg {
  margin: 0 auto;
  writing-mode: vertical-rl;
  font-size: 18px;
  line-height: 22px;
  writing-mode: tb-lr;
  position: relative;
  font-family: hu;
}
#chinese .m-con #r2 .inner .right .note .msg > em {
  font-style: normal;
  display: inline-block;
  position: relative;
}
#chinese .m-con #r2 .inner .right .note .msg > em::before {
  content: "";
  position: absolute;
  transform: scale(1.2);
  width: 100%;
  height: 100%;
  border: 1px solid #C9161E;
  border-radius: 50%;
}
#chinese .m-con #r2 .inner .right .note .msg > small {
  width: 1px;
  height: 100%;
  display: inline-block;
  background-color: rgba(0, 0, 0, 0.15);
}
#chinese .m-con #r2 .inner .right .note .msg .ad {
  position: absolute;
  left: calc(100% + 70px);
  display: flex;
  align-items: center;
  justify-content: center;
  top: -80px;
}
#chinese .m-con #r2 .inner .right .note .msg .ad > small {
  width: 1px;
  height: 106px;
  background-color: rgba(0, 0, 0, 0.3);
  margin-bottom: 20px;
}
#chinese .m-con #r2 .inner .right .note .msg .ad > span {
  font-size: 30px;
  font-family: xi;
  line-height: 1;
}
@media screen and (orientation: portrait) {
  #chinese .m-con #r2 .inner .right.pc_zh .box {
    mask: none;
  }
}
#chinese .m-con #r2 .inner .other {
  position: absolute;
  top: 5vw;
  left: calc(100% - 6.25vw);
}
#chinese .m-con #r2 .inner .app_zh {
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
}
#chinese .m-con #r2 .inner .app_zh #sw1 {
  width: 100%;
}
#chinese .m-con #r2 .inner .app_zh > ul {
  position: absolute;
  bottom: 18px;
}
#chinese .m-con #r2 .inner .app_zh > ul span {
  margin: 0 7px;
}
#chinese .m-con #r2 .inner .app_zh > ul span.swiper-pagination-bullet-active {
  background-color: #000;
}
#chinese .m-con #r2.on .inner > .col .box .obg {
  -webkit-perspective: 1000;
  -moz-perspective: 1000;
  -ms-perspective: 1000;
  perspective: 1000;
  animation: step_bg 1.5s ease-in-out;
  animation-fill-mode: both;
}
#chinese .m-con #r2.on .inner > .col .box .overlay {
  -webkit-perspective: 1000;
  -moz-perspective: 1000;
  -ms-perspective: 1000;
  perspective: 1000;
  animation: step3 1.5s ease-in-out;
  animation-fill-mode: both;
}
#chinese .m-con #r2.on .inner > .col .box .over-1 {
  -webkit-perspective: 1000;
  -moz-perspective: 1000;
  -ms-perspective: 1000;
  perspective: 1000;
  animation: step2 1.2s ease-in-out;
  animation-fill-mode: both;
}
#chinese .m-con #r2.on .inner > .col .box .over-2 {
  -webkit-perspective: 1000;
  -moz-perspective: 1000;
  -ms-perspective: 1000;
  perspective: 1000;
  animation: step1 1s ease-in-out;
  animation-fill-mode: both;
}
#chinese .m-con #r2.on .inner .swiper-slide-active .col .box .obg {
  animation: step_bg 1.5s ease-in-out;
  animation-fill-mode: both;
}
#chinese .m-con #r2.on .inner .swiper-slide-active .col .box .overlay {
  animation: step3 1.5s ease-in-out;
  animation-fill-mode: both;
}
#chinese .m-con #r2.on .inner .swiper-slide-active .col .box .over-1 {
  animation: step2 1.2s ease-in-out;
  animation-fill-mode: both;
}
#chinese .m-con #r2.on .inner .swiper-slide-active .col .box .over-2 {
  animation: step1 1s ease-in-out;
  animation-fill-mode: both;
}
#chinese .m-con #r3 {
  height: 100vh;
  background-color: #fff;
  overflow: hidden;
}
#chinese .m-con #r3 .bg {
  display: flex;
  align-items: center;
}
#chinese .m-con #r3 .bg .col {
  width: calc(50%);
  height: 100%;
  float: left;
  transition-duration: 0.5s;
  position: relative;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: cover;
}
#chinese .m-con #r3 .bg .col h3 {
  position: absolute;
  z-index: 9;
  text-align: center;
  bottom: 4vw;
  width: 100%;
  left: 0;
  color: rgba(255, 255, 255, 0.5);
  transition: 0.3s;
  font-family: hu;
}
#chinese .m-con #r3 .bg .col .add {
  font-size: 60px;
  position: absolute;
  width: 140px;
  text-align: center;
  color: #fff;
  font-family: xi;
  z-index: 15;
  height: 140px;
  line-height: 140px;
  top: 0;
  bottom: 0;
  transition: all 0.5s ease-in-out;
  left: 0;
  right: 0;
  margin: auto auto;
}
#chinese .m-con #r3 .bg .col .add > em {
  display: inline-block;
  font-style: normal;
  font-size: inherit;
  color: #fff;
  font-family: xi;
}
#chinese .m-con #r3 .bg .col .add:after {
  content: attr(data-note);
  position: absolute;
  color: #fff;
  top: 0;
  bottom: 50px;
  margin: auto 0;
  font-size: 24px;
  line-height: 30px;
  font-family: xi;
  width: 12vw;
  height: 30px;
  text-align: center;
  transition: opacity 0.5s ease-in-out;
}
#chinese .m-con #r3 .bg .col .add .line {
  position: absolute;
  height: 1px;
  width: 100vw;
  transition: opacity 0.5s ease-in-out;
  top: 0;
  bottom: 0;
  margin: auto 0;
  background-color: rgba(255, 255, 255, 0.6);
  overflow: hidden;
}
#chinese .m-con #r3 .bg .col .add .line::before {
  content: "";
  position: absolute;
  height: 1px;
  width: 200px;
  z-index: 10;
  left: 0;
  top: 0;
  bottom: 0;
  margin: auto 0;
  background: linear-gradient(90deg, rgba(255, 255, 255, 0) 0%, rgba(68, 46, 46, 0.8) 30%, rgba(0, 0, 0, 0.8) 70%, rgba(255, 255, 255, 0) 100%);
  animation: loop 2s ease-in-out infinite;
  animation-fill-mode: both;
}
#chinese .m-con #r3 .bg .col.left .mask {
  background-repeat: no-repeat;
  background-position: center left;
  background-size: cover;
  position: absolute;
  width: 100vw;
  height: 100vh;
  left: 0;
  top: 0;
  pointer-events: none;
  -webkit-mask: url(/templates/dist/img/w19.png);
  mask: url(/templates/dist/img/w19.png);
  -webkit-mask-size: 100% 208%;
}
#chinese .m-con #r3 .bg .col.left .mask::after {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  right: 0;
  background: rgba(0, 0, 0, 0.6);
  transition: 0.3s;
}
#chinese .m-con #r3 .bg .col.left .add:after {
  right: 84%;
}
#chinese .m-con #r3 .bg .col.left .add .line {
  right: 84%;
}
#chinese .m-con #r3 .bg .col.left .add .line::before {
  left: auto;
  right: 0;
}
#chinese .m-con #r3 .bg .col.right .mask {
  background-repeat: no-repeat;
  background-position: center right;
  position: absolute;
  width: 100vw;
  height: 100vh;
  right: 0;
  top: 0;
  pointer-events: none;
  background-size: cover;
}
#chinese .m-con #r3 .bg .col.right .mask::after {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  right: 0;
  background: rgba(0, 0, 0, 0.6);
  transition: 0.3s;
}
#chinese .m-con #r3 .bg .col.right .add:after {
  left: 84%;
}
#chinese .m-con #r3 .bg .col.right .add .line {
  left: 84%;
}
#chinese .m-con #r3 .bg .col.on {
  width: 70%;
}
#chinese .m-con #r3 .bg .col.on::after {
  opacity: 0;
}
#chinese .m-con #r3 .bg .col.on .add:after {
  opacity: 0;
}
#chinese .m-con #r3 .bg .col.on .add .line {
  opacity: 0;
}
#chinese .m-con #r3 .bg .col.on .add::before {
  opacity: 0;
}
#chinese .m-con #r3 .bg .col.left {
  z-index: 10;
}
#chinese .m-con #r3 .bg .col.left.on .mask {
  -webkit-mask: url(/templates/dist/img/w19.png);
  mask: url(/templates/dist/img/w19.png);
  -webkit-mask-size: 100% 208%;
  -webkit-animation: mask-s2 1s forwards;
  animation: mask-s2 1s forwards;
  animation-fill-mode: both;
}
#chinese .m-con #r3 .bg .col.left.on .mask:after {
  opacity: 0;
}
#chinese .m-con #r3 .bg .col.left.on h3 {
  color: #ffffff;
}
#chinese .m-con #r3 .bg .col.left.on .add {
  font-size: 150px;
  left: calc(100% - 15px);
}
#chinese .m-con #r3 .bg .col.left:not(.on) .mask {
  -webkit-animation: mask-s1 1s forwards;
  animation: mask-s1 1s forwards;
  animation-fill-mode: both;
}
#chinese .m-con #r3 .bg .col.left:not(.on) .mask:after {
  opacity: 1;
}
#chinese .m-con #r3 .bg .col.left:not(.on) h3 {
  padding-left: 40px;
}
#chinese .m-con #r3 .bg .col.left:not(.on) .add {
  font-size: 30px;
}
#chinese .m-con #r3 .bg .col.right.on .mask:after {
  opacity: 0;
}
#chinese .m-con #r3 .bg .col.right.on h3 {
  color: #ffffff;
}
#chinese .m-con #r3 .bg .col.right.on .add {
  font-size: 150px;
  left: calc(-100% - 15px);
}
#chinese .m-con #r3 .bg .col.right:not(.on) h3 {
  padding-right: 40px;
}
#chinese .m-con #r3 .bg .col.right:not(.on) .add {
  font-size: 30px;
}
#chinese .m-con #r3 .bg .col:not(.on) {
  width: 30%;
}
#chinese .m-con #r3 .bg .col:not(.on) .add > em {
  animation: loop1 1s ease-in-out infinite alternate;
}
#chinese .m-con #r3 .inner {
  pointer-events: none;
}
#chinese .m-con #r3 .inner .title {
  padding-top: 135px;
  pointer-events: auto;
  display: flex;
  align-items: flex-end;
  justify-content: center;
}
#chinese .m-con #r3 .inner .title > span {
  font-family: xi;
  color: #fff;
  line-height: 1;
}
#chinese .m-con #r3 .inner .title > small {
  width: 2px;
  height: 18px;
  display: inline-block;
  margin: 0 13px;
  background-color: rgba(255, 255, 255, 0.4);
}
#chinese .m-con #r3 .inner .title .f-60 {
  font-size: 60px;
  padding-right: 12px;
}
#chinese .m-con #r3 .inner .title .f-30 {
  font-size: 30px;
  position: relative;
}
#chinese .m-con #r3 .inner .title .f-30:after {
  content: "";
  bottom: calc(100% + 8px);
  left: 0;
  right: 0;
  margin: 0 auto;
  position: absolute;
  border-radius: 50%;
  width: 7px;
  height: 7px;
  background-color: #d24046;
}
#chinese .m-con #r3 .inner .title .f-36 {
  font-size: 36px;
  padding-left: 12px;
}
#chinese .m-con #r4 {
  height: 100vh;
  z-index: 7;
  overflow: visible;
}
#chinese .m-con #r4 .bg .mask {
  position: absolute;
  width: 100%;
  height: calc(100% + 18vw);
  top: -9vw;
  left: 0;
  z-index: 10;
}
#chinese .m-con #r4 .bg .mask .pic {
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  z-index: 10;
  transform: translate3d(0, 0, 0);
}
#chinese .m-con #r4 .bg .mask > img {
  width: 100%;
  bottom: -180px;
  z-index: 5;
  left: 0;
  position: absolute;
}
#chinese .m-con #r4 .bg .mask > img:nth-child(2) {
  bottom: -160px;
  left: -40px;
}
#chinese .m-con #r4 .bg .mask > img:nth-child(5) {
  bottom: -160px;
  left: auto;
  right: -40px;
}
#chinese .m-con #r4 .bg .other {
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  z-index: 17;
}
#chinese .m-con #r4 .bg .other > img {
  width: 100%;
  top: -250px;
  z-index: 5;
  left: 0;
  position: absolute;
}
#chinese .m-con #r4 .inner {
  display: flex;
  align-items: flex-end;
  justify-content: space-around;
  padding-bottom: 3vw;
}
#chinese .m-con #r4 .inner .left {
  width: 43vw;
  position: relative;
  z-index: 2;
}
#chinese .m-con #r4 .inner .left .box {
  padding-bottom: 100%;
  width: 100%;
  position: relative;
  overflow: hidden;
  -webkit-mask: url(/templates/dist/img/step1_mask.png);
  mask: url(/templates/dist/img/step1_mask.png);
  -webkit-mask-size: 100% 100%;
}
#chinese .m-con #r4 .inner .left .box .obg {
  position: absolute;
  transform: matrix(1, 0, 0, 1, 0, 0);
  width: 101%;
  height: 101%;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
}
#chinese .m-con #r4 .inner .left .box .over {
  display: none;
  background-image: url(/templates/dist/img/step1.png);
  position: absolute;
  width: 101%;
  height: 101%;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
}
#chinese .m-con #r4 .inner .left .box .overlay {
  background-image: url(/templates/dist/img/step1.png);
  position: absolute;
  transform: scale(0.8) rotate(5deg);
  width: 101%;
  height: 101%;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
}
#chinese .m-con #r4 .inner .left .box .over-1 {
  background-image: url(/templates/dist/img/step2.png);
  position: absolute;
  width: 80%;
  height: 80%;
  left: 10%;
  top: 10%;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
}
#chinese .m-con #r4 .inner .left .box .over-2 {
  background-image: url(/templates/dist/img/step3.png);
  position: absolute;
  width: 101%;
  height: 101%;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
}
#chinese .m-con #r4 .inner .left .note {
  margin-top: -3vw;
  width: 100%;
  padding-left: 60px;
}
#chinese .m-con #r4 .inner .left .note .msg {
  margin: 0 auto;
  writing-mode: vertical-rl;
  font-size: 18px;
  line-height: 22px;
  writing-mode: tb-lr;
  position: relative;
  font-family: hu;
}
#chinese .m-con #r4 .inner .left .note .msg > em {
  font-style: normal;
  display: inline-block;
  position: relative;
}
#chinese .m-con #r4 .inner .left .note .msg > em::before {
  content: "";
  position: absolute;
  transform: scale(1.2);
  width: 22px;
  height: 22px;
  transform-origin: 50% 50%;
  border: 1px solid #C9161E;
  border-radius: 50%;
}
#chinese .m-con #r4 .inner .left .note .msg > small {
  width: 1px;
  height: 100%;
  display: inline-block;
  background-color: rgba(0, 0, 0, 0.15);
}
#chinese .m-con #r4 .inner .left .note .msg .ad {
  position: absolute;
  right: calc(100% + 80px);
  display: flex;
  align-items: center;
  justify-content: center;
  top: -100px;
}
#chinese .m-con #r4 .inner .left .note .msg .ad > small {
  width: 1px;
  height: 106px;
  background-color: rgba(0, 0, 0, 0.3);
  margin-bottom: 20px;
}
#chinese .m-con #r4 .inner .left .note .msg .ad > span {
  font-size: 30px;
  font-family: xi;
  line-height: 1;
}
@media screen and (orientation: portrait) {
  #chinese .m-con #r4 .inner .left.pc_zh .box {
    mask: none;
  }
}
#chinese .m-con #r4 .inner .mid {
  position: absolute;
  z-index: 10;
  left: 0;
  right: 0;
  bottom: 0;
  top: 0;
  margin: auto;
  width: 18.9vw;
  height: 18.9vw;
  display: flex;
  align-items: center;
  justify-content: center;
}
#chinese .m-con #r4 .inner .mid .cir {
  width: 100%;
}
#chinese .m-con #r4 .inner .mid .txt {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  top: 0;
  margin: auto;
}
#chinese .m-con #r4 .inner .right {
  width: 43vw;
  position: relative;
  z-index: 2;
}
#chinese .m-con #r4 .inner .right .box {
  padding-bottom: 100%;
  width: 100%;
  position: relative;
  overflow: hidden;
  -webkit-mask: url(/templates/dist/img/step2_mask.png);
  mask: url(/templates/dist/img/step2_mask.png);
  -webkit-mask-size: 100% 100%;
}
#chinese .m-con #r4 .inner .right .box .obg {
  position: absolute;
  transform: matrix(1, 0, 0, 1, 0, 0);
  width: 101%;
  height: 101%;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
}
#chinese .m-con #r4 .inner .right .box .over {
  display: none;
  background-image: url(/templates/dist/img/step2.png);
  position: absolute;
  width: 101%;
  height: 101%;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
}
#chinese .m-con #r4 .inner .right .box .overlay {
  background-image: url(/templates/dist/img/step2.png);
  position: absolute;
  transform: scale(0.8) rotate(5deg);
  width: 101%;
  height: 101%;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
}
#chinese .m-con #r4 .inner .right .box .over-1 {
  background-image: url(/templates/dist/img/step3.png);
  position: absolute;
  width: 80%;
  height: 80%;
  left: 10%;
  top: 10%;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
}
#chinese .m-con #r4 .inner .right .box .over-2 {
  background-image: url(/templates/dist/img/step1.png);
  position: absolute;
  width: 101%;
  height: 101%;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
}
#chinese .m-con #r4 .inner .right .note {
  margin-top: -3vw;
  width: 100%;
  padding-right: 70px;
}
#chinese .m-con #r4 .inner .right .note .msg {
  margin: 0 auto;
  writing-mode: vertical-rl;
  font-size: 18px;
  line-height: 22px;
  writing-mode: tb-lr;
  position: relative;
  font-family: hu;
}
#chinese .m-con #r4 .inner .right .note .msg > em {
  font-style: normal;
  display: inline-block;
  position: relative;
}
#chinese .m-con #r4 .inner .right .note .msg > em::before {
  content: "";
  position: absolute;
  transform: scale(1.2);
  width: 22px;
  height: 22px;
  transform-origin: 50% 50%;
  border: 1px solid #C9161E;
  border-radius: 50%;
}
#chinese .m-con #r4 .inner .right .note .msg > small {
  width: 1px;
  height: 100%;
  display: inline-block;
  background-color: rgba(0, 0, 0, 0.15);
}
#chinese .m-con #r4 .inner .right .note .msg .ad {
  position: absolute;
  left: calc(100% + 110px);
  display: flex;
  align-items: center;
  justify-content: center;
  top: calc(-36vw + 80px);
}
#chinese .m-con #r4 .inner .right .note .msg .ad > small {
  width: 1px;
  height: 106px;
  background-color: rgba(0, 0, 0, 0.3);
  margin-top: 20px;
}
#chinese .m-con #r4 .inner .right .note .msg .ad > span {
  font-size: 30px;
  font-family: xi;
  line-height: 1;
}
@media screen and (orientation: portrait) {
  #chinese .m-con #r4 .inner .right.pc_zh .box {
    mask: none;
  }
}
#chinese .m-con #r4 .inner .other {
  position: absolute;
  top: 5vw;
  right: calc(100% - 6.25vw);
}
#chinese .m-con #r4 .inner .app_zh {
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
}
#chinese .m-con #r4 .inner .app_zh #sw2 {
  width: 100%;
}
#chinese .m-con #r4 .inner .app_zh > ul {
  position: absolute;
  bottom: 18px;
}
#chinese .m-con #r4 .inner .app_zh > ul span {
  margin: 0 7px;
}
#chinese .m-con #r4 .inner .app_zh > ul span.swiper-pagination-bullet-active {
  background-color: #000;
}
#chinese .m-con #r4.on .inner > .col .box .obg {
  animation: step_bg 1.5s ease-in-out;
  animation-fill-mode: both;
}
#chinese .m-con #r4.on .inner > .col .box .overlay {
  animation: step3 1.5s ease-in-out;
  animation-fill-mode: both;
}
#chinese .m-con #r4.on .inner > .col .box .over-1 {
  animation: step2 1.2s ease-in-out;
  animation-fill-mode: both;
}
#chinese .m-con #r4.on .inner > .col .box .over-2 {
  animation: step1 1s ease-in-out;
  animation-fill-mode: both;
}
#chinese .m-con #r4.on .inner .swiper-slide-active .col .box .obg {
  animation: step_bg 1.5s ease-in-out;
  animation-fill-mode: both;
}
#chinese .m-con #r4.on .inner .swiper-slide-active .col .box .overlay {
  animation: step3 1.5s ease-in-out;
  animation-fill-mode: both;
}
#chinese .m-con #r4.on .inner .swiper-slide-active .col .box .over-1 {
  animation: step2 1.2s ease-in-out;
  animation-fill-mode: both;
}
#chinese .m-con #r4.on .inner .swiper-slide-active .col .box .over-2 {
  animation: step1 1s ease-in-out;
  animation-fill-mode: both;
}
#chinese .m-con #r5 {
  height: 100vh;
  background-color: #fff;
  overflow: hidden;
}
#chinese .m-con #r5 .bg {
  display: flex;
  align-items: center;
}
#chinese .m-con #r5 .bg .col {
  width: calc(50%);
  height: 100%;
  float: left;
  transition-duration: 0.5s;
  position: relative;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: cover;
}
#chinese .m-con #r5 .bg .col h3 {
  position: absolute;
  z-index: 9;
  text-align: center;
  bottom: 4vw;
  width: 100%;
  left: 0;
  color: rgba(255, 255, 255, 0.5);
  transition: 0.3s;
  font-family: hu;
}
#chinese .m-con #r5 .bg .col .add {
  font-size: 60px;
  position: absolute;
  width: 140px;
  text-align: center;
  color: #fff;
  font-family: xi;
  z-index: 15;
  height: 140px;
  line-height: 140px;
  top: 0;
  bottom: 0;
  transition: all 0.5s ease-in-out;
  left: 0;
  right: 0;
  margin: auto auto;
  display: flex;
  align-items: center;
  justify-content: center;
}
#chinese .m-con #r5 .bg .col .add > em {
  display: inline-block;
  font-style: normal;
  font-size: inherit;
  color: #fff;
  font-family: xi;
}
#chinese .m-con #r5 .bg .col .add:after {
  content: attr(data-note);
  position: absolute;
  color: #fff;
  top: 0;
  bottom: 50px;
  margin: auto 0;
  font-size: 24px;
  line-height: 30px;
  font-family: xi;
  width: 12vw;
  height: 30px;
  text-align: center;
  transition: opacity 0.5s ease-in-out;
}
#chinese .m-con #r5 .bg .col .add .line {
  position: absolute;
  height: 1px;
  width: 100vw;
  transition: opacity 0.5s ease-in-out;
  top: 0;
  bottom: 0;
  margin: auto 0;
  background-color: rgba(255, 255, 255, 0.6);
  overflow: hidden;
}
#chinese .m-con #r5 .bg .col .add .line::before {
  content: "";
  position: absolute;
  height: 1px;
  width: 200px;
  z-index: 10;
  left: 0;
  top: 0;
  bottom: 0;
  margin: auto 0;
  background: linear-gradient(90deg, rgba(255, 255, 255, 0) 0%, rgba(68, 46, 46, 0.9) 30%, rgba(0, 0, 0, 0.9) 70%, rgba(255, 255, 255, 0) 100%);
  animation: loop 2s ease-in-out infinite;
  animation-fill-mode: both;
}
#chinese .m-con #r5 .bg .col.left .mask {
  background-repeat: no-repeat;
  background-position: center left;
  background-size: cover;
  position: absolute;
  width: 100vw;
  height: 100vh;
  left: 0;
  top: 0;
  pointer-events: none;
  -webkit-mask: url(/templates/dist/img/w19.png);
  mask: url(/templates/dist/img/w19.png);
  -webkit-mask-size: 100% 208%;
}
#chinese .m-con #r5 .bg .col.left .mask::after {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  right: 0;
  background: rgba(0, 0, 0, 0.6);
  transition: 0.3s;
}
#chinese .m-con #r5 .bg .col.left .add:after {
  right: 84%;
}
#chinese .m-con #r5 .bg .col.left .add .line {
  right: 84%;
}
#chinese .m-con #r5 .bg .col.left .add .line::before {
  left: auto;
  right: 0;
}
#chinese .m-con #r5 .bg .col.right .mask {
  background-repeat: no-repeat;
  background-position: center right;
  position: absolute;
  width: 100vw;
  height: 100vh;
  right: 0;
  top: 0;
  pointer-events: none;
  background-size: cover;
}
#chinese .m-con #r5 .bg .col.right .mask::after {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  right: 0;
  background: rgba(0, 0, 0, 0.6);
  transition: 0.3s;
}
#chinese .m-con #r5 .bg .col.right .add:after {
  left: 84%;
}
#chinese .m-con #r5 .bg .col.right .add .line {
  left: 84%;
}
#chinese .m-con #r5 .bg .col.on {
  width: 70%;
}
#chinese .m-con #r5 .bg .col.on::after {
  opacity: 0;
}
#chinese .m-con #r5 .bg .col.on .add::after {
  opacity: 0;
}
#chinese .m-con #r5 .bg .col.on .add .line {
  opacity: 0;
}
#chinese .m-con #r5 .bg .col.on .add::before {
  opacity: 0;
}
#chinese .m-con #r5 .bg .col.left {
  z-index: 10;
}
#chinese .m-con #r5 .bg .col.left.on .mask {
  -webkit-mask: url(/templates/dist/img/w19.png);
  mask: url(/templates/dist/img/w19.png);
  -webkit-mask-size: 100% 208%;
  -webkit-animation: mask-s2 1s forwards;
  animation: mask-s2 1s forwards;
  animation-fill-mode: both;
}
#chinese .m-con #r5 .bg .col.left.on .mask:after {
  opacity: 0;
}
#chinese .m-con #r5 .bg .col.left.on h3 {
  color: #ffffff;
}
#chinese .m-con #r5 .bg .col.left.on .add {
  font-size: 150px;
  left: calc(100% - 15px);
}
#chinese .m-con #r5 .bg .col.left:not(.on) .mask {
  -webkit-animation: mask-s1 1s forwards;
  animation: mask-s1 1s forwards;
  animation-fill-mode: both;
}
#chinese .m-con #r5 .bg .col.left:not(.on) .mask:after {
  opacity: 1;
}
#chinese .m-con #r5 .bg .col.left:not(.on) h3 {
  padding-left: 40px;
}
#chinese .m-con #r5 .bg .col.left:not(.on) .add {
  font-size: 30px;
}
#chinese .m-con #r5 .bg .col.right.on .mask:after {
  opacity: 0;
}
#chinese .m-con #r5 .bg .col.right.on h3 {
  color: #ffffff;
}
#chinese .m-con #r5 .bg .col.right.on .add {
  font-size: 150px;
  left: calc(-100% - 15px);
}
#chinese .m-con #r5 .bg .col.right:not(.on) h3 {
  padding-right: 40px;
}
#chinese .m-con #r5 .bg .col.right:not(.on) .add {
  font-size: 30px;
}
#chinese .m-con #r5 .bg .col:not(.on) {
  width: 30%;
}
#chinese .m-con #r5 .bg .col:not(.on) .add > em {
  animation: loop1 1s ease-in-out infinite alternate;
}
#chinese .m-con #r5 .inner {
  pointer-events: none;
}
#chinese .m-con #r5 .inner .title {
  padding-top: 135px;
  pointer-events: auto;
  display: flex;
  align-items: flex-end;
  justify-content: center;
}
#chinese .m-con #r5 .inner .title > span {
  font-family: xi;
  color: #fff;
  line-height: 1;
}
#chinese .m-con #r5 .inner .title > small {
  width: 2px;
  height: 18px;
  display: inline-block;
  margin: 0 13px;
  background-color: rgba(255, 255, 255, 0.4);
}
#chinese .m-con #r5 .inner .title .f-60 {
  font-size: 60px;
  padding-right: 12px;
}
#chinese .m-con #r5 .inner .title .f-30 {
  font-size: 30px;
  position: relative;
}
#chinese .m-con #r5 .inner .title .f-30:after {
  content: "";
  bottom: calc(100% + 8px);
  left: 0;
  right: 0;
  margin: 0 auto;
  position: absolute;
  border-radius: 50%;
  width: 7px;
  height: 7px;
  background-color: #d24046;
}
#chinese .m-con #r5 .inner .title .f-36 {
  font-size: 36px;
  padding-left: 12px;
}
#chinese .m-con #r-btm {
  overflow: visible;
  z-index: 7;
}
@media screen and (orientation: landscape) {
  #chinese .m-con #r2 .inner .right .note .msg,
  #chinese .m-con #r2 .inner .left .note .msg {
    letter-spacing: 0;
  }
  #chinese .m-con #r4 .inner .right .note .msg,
  #chinese .m-con #r4 .inner .left .note .msg {
    letter-spacing: 0;
  }
  .app_zh {
    display: none!important;
  }
}
@media screen and (orientation: portrait) {
  .pc_zh {
    display: none!important;
  }
  #chinese .m-con #r1 .bg .sa {
    top: -80px;
  }
  #chinese .m-con #r1 .inner h1 {
    font-size: 14px;
    text-indent: 0;
    padding-left: 0;
    padding: 0 15px;
    line-height: 24px;
    bottom: 45px;
  }
  #chinese .m-con #r2 {
    overflow: hidden;
  }
  #chinese .m-con #r2 .inner {
    flex-direction: column;
    padding-top: 70px;
  }
  #chinese .m-con #r2 .inner .left {
    width: 100%;
  }
  #chinese .m-con #r2 .inner .left .note .msg .ad {
    left: calc(100% + 54px);
  }
  #chinese .m-con #r2 .inner .right {
    width: 100%;
  }
  #chinese .m-con #r2 .inner .right .note .msg .ad {
    left: calc(100% + 54px);
  }
  #chinese .m-con #r2 .inner .other {
    display: none;
  }
  #chinese .m-con #r2 .inner .mid {
    width: 30vw;
    height: 30vw;
    left: auto;
    right: 4vw;
    top: 18vw;
    bottom: auto;
    -webkit-perspective: 1000;
    -moz-perspective: 1000;
    -ms-perspective: 1000;
    perspective: 1000;
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    -ms-backface-visibility: hidden;
    backface-visibility: hidden;
  }
  #chinese .m-con #r2 .inner .mid .txt {
    width: 50%;
  }
  #chinese .m-con #r2 .bg .mask > img,
  #chinese .m-con #r4 .bg .other > img {
    display: none;
  }
  #chinese .m-con #r2 .inner .left .box {
    width: 114%;
    margin-left: -7%;
  }
  #chinese .m-con #r3 .inner .title {
    padding-top: 54px;
  }
  #chinese .m-con #r3 .inner {
    display: flex;
    align-items: center;
    justify-content: center;
  }
  #chinese .m-con #r3 .inner .title .f-60 {
    padding-right: 5px;
  }
  #chinese .m-con #r3 .inner .title .f-36 {
    padding-left: 0;
  }
  #chinese .m-con #r3 .bg {
    flex-direction: column;
  }
  #chinese .m-con #r3 .bg .col {
    width: 100%!important;
    height: 50%;
  }
  #chinese .m-con #r3 .bg .col.left {
    height: calc(50% + 108px);
  }
  #chinese .m-con #r3 .bg .col.right {
    height: calc(50% + 54px);
    position: absolute;
    left: 0;
    bottom: 0;
    z-index: 5;
  }
  #chinese .m-con #r3 .bg .col.left .mask {
    mask: none;
  }
  #chinese .m-con #r3 .bg .col.left.on .add {
    font-size: 40px;
    left: 0;
    top: 54px;
    display: none;
  }
  #chinese .m-con #r3 .bg .col.right:not(.on) .add {
    display: none;
  }
  #chinese .m-con #r3 .bg .col.left.on .mask {
    background-position: center center;
    -webkit-mask: url(/templates/dist/img/w20.png);
    mask: url(/templates/dist/img/w20.png);
    animation: none;
    -webkit-mask-size: 100% 100%;
  }
  #chinese .m-con #r3 .bg .col.right .mask {
    width: 100vw;
    height: 100%;
    background-position: center center;
  }
  #chinese .m-con #r3 .bg .col.left .mask {
    width: 100vw;
    height: 100%;
  }
  #chinese .m-con #r3 .bg .col.right .mask::after {
    opacity: 0.3;
  }
  #chinese .m-con #r3 .bg .col.on .add:after {
    opacity: 1;
  }
  #chinese .m-con #r3 .bg .col.left.on .mask:after {
    opacity: 0.3;
  }
  #chinese .m-con #r3 .bg .col.right:not(.on) h3 {
    padding-right: 0;
    color: #fff;
    bottom: 7vw;
  }
  #chinese .m-con #r3 .bg .col.left.on h3 {
    bottom: auto;
    top: calc(54px + 7vw);
  }
  #chinese .m-con #r4 {
    overflow: hidden;
  }
  #chinese .m-con #r4 .inner {
    flex-direction: column;
    padding-top: 70px;
  }
  #chinese .m-con #r4 .inner .left {
    width: 100%;
  }
  #chinese .m-con #r4 .inner .right {
    width: 100%;
  }
  #chinese .m-con #r4 .inner .other {
    display: none;
  }
  #chinese .m-con #r4 .inner .mid {
    width: 30vw;
    height: 30vw;
    left: auto;
    right: 4vw;
    top: 18vw;
    bottom: auto;
    -webkit-perspective: 1000;
    -moz-perspective: 1000;
    -ms-perspective: 1000;
    perspective: 1000;
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    -ms-backface-visibility: hidden;
    backface-visibility: hidden;
  }
  #chinese .m-con #r4 .inner .mid .txt {
    width: 50%;
  }
  #chinese .m-con #r4 .inner .left .note .msg .ad {
    right: calc(100% + 54px);
  }
  #chinese .m-con #r4 .inner .right .note {
    padding-right: 0;
  }
  #chinese .m-con #r4 .inner .right .note .msg .ad {
    left: auto;
    right: calc(100% + 30px);
    top: calc(-115vw + 80px);
  }
  #chinese .m-con #r5 .inner .title {
    padding-top: 54px;
  }
  #chinese .m-con #r5 .inner {
    display: flex;
    align-items: center;
    justify-content: center;
  }
  #chinese .m-con #r5 .inner .title .f-60 {
    padding-right: 5px;
  }
  #chinese .m-con #r5 .inner .title .f-36 {
    padding-left: 0;
  }
  #chinese .m-con #r5 .bg {
    flex-direction: column;
  }
  #chinese .m-con #r5 .bg .col {
    width: 100%!important;
    height: 50%;
  }
  #chinese .m-con #r5 .bg .col.left {
    height: calc(50% + 108px);
  }
  #chinese .m-con #r5 .bg .col.right {
    height: calc(50% + 54px);
    position: absolute;
    left: 0;
    bottom: 0;
    z-index: 5;
  }
  #chinese .m-con #r5 .bg .col.left .mask {
    mask: none;
  }
  #chinese .m-con #r5 .bg .col.left.on .add {
    font-size: 40px;
    left: 0;
    top: 54px;
    display: none;
  }
  #chinese .m-con #r5 .bg .col.right:not(.on) .add {
    display: none;
  }
  #chinese .m-con #r5 .bg .col.left.on .mask {
    background-position: center center;
    -webkit-mask: url(/templates/dist/img/w20.png);
    mask: url(/templates/dist/img/w20.png);
    animation: none;
    -webkit-mask-size: 100% 100%;
  }
  #chinese .m-con #r5 .bg .col.right .mask {
    width: 100vw;
    height: 100%;
    background-position: center center;
  }
  #chinese .m-con #r5 .bg .col.left .mask {
    width: 100vw;
    height: 100%;
  }
  #chinese .m-con #r5 .bg .col.right .mask::after {
    opacity: 0.3;
  }
  #chinese .m-con #r5 .bg .col.on .add:after {
    opacity: 1;
  }
  #chinese .m-con #r5 .bg .col.left.on .mask:after {
    opacity: 0.3;
  }
  #chinese .m-con #r5 .bg .col.right:not(.on) h3 {
    padding-right: 0;
    color: #fff;
    bottom: 7vw;
  }
  #chinese .m-con #r5 .bg .col.left.on h3 {
    bottom: auto;
    top: calc(54px + 7vw);
  }
  header #menu span {
    background-color: #0e375c;
  }
  #chinese .m-con #r4 .bg .mask > img {
    display: none;
  }
  #chinese .m-con #r2 .inner .right .note .msg,
  #chinese .m-con #r2 .inner .left .note .msg {
    letter-spacing: 0.1em;
  }
  #chinese .m-con #r4 .inner .right .note .msg,
  #chinese .m-con #r4 .inner .left .note .msg {
    letter-spacing: 0.1em;
  }
  #chinese .m-con #r2 .inner .left .note .msg::after,
  #chinese .m-con #r2 .inner .right .note .msg::after {
    top: 1.1em;
  }
  #chinese .m-con #r4 .inner .left .note .msg::after,
  #chinese .m-con #r4 .inner .right .note .msg::after {
    top: 1.1em;
  }
}
@-webkit-keyframes slideOutBottom {
  to {
    -webkit-transform: translate3d(0, 100%, 0);
  }
}
@keyframes slideOutBottom {
  to {
    transform: translate3d(0, 100%, 0);
  }
}
@-webkit-keyframes slideInHalfFromTop {
  from {
    -webkit-transform: translate3d(0, 100%, 0);
  }
  to {
    -webkit-transform: translate3d(0, 0, 0);
  }
}
@keyframes slideInHalfFromTop {
  from {
    transform: translate3d(0, -100%, 0);
  }
  to {
    transform: translate3d(0, 0, 0);
  }
}
@-webkit-keyframes slideOutHalfTop {
  to {
    -webkit-transform: translate3d(0, -100%, 0);
  }
}
@keyframes slideOutHalfTop {
  to {
    transform: translate3d(0, -100%, 0);
  }
}
@-webkit-keyframes slideInFromBottom {
  from {
    -webkit-transform: translate3d(0, 100%, 0);
  }
  to {
    -webkit-transform: translate3d(0, 0, 0);
  }
}
@keyframes slideInFromBottom {
  from {
    transform: translate3d(0, 100%, 0);
  }
  to {
    transform: translate3d(0, 0, 0);
  }
}
@keyframes mask-playzero {
  0% {
    -ms-mask-position: 0 0;
    -moz-mask-position: 0 0;
    -o-mask-position: 0 0;
    -webkit-mask-position: 0 0;
  }
  100% {
    -ms-mask-position: 100% 0;
    -moz-mask-position: 100% 0;
    -o-mask-position: 100% 0;
    -webkit-mask-position: 100% 0;
  }
}
@keyframes step1 {
  0% {
    opacity: 1;
    transform: translate3d(0%, 0%, 0);
  }
  100% {
    opacity: 0;
    transform: matrix(1.47721, 0.26047, -0.26047, 1.47721, 0, 0);
  }
}
@keyframes step2 {
  0% {
    opacity: 1;
    transform: translate3d(0%, 0%, 0);
  }
  100% {
    opacity: 0;
    transform: matrix(1.47721, 0.26047, -0.26047, 1.47721, 0, 0);
  }
}
@keyframes step3 {
  0% {
    transform: scale(0.8) rotate(5deg);
  }
  100% {
    transform: matrix(1, 0, 0, 1, 0, 0);
  }
}
@keyframes step_bg {
  0% {
    transform: matrix(1, 0, 0, 1, 0, 0);
  }
  100% {
    transform: matrix(0.8, 0, 0, 0.8, 0, 0);
  }
}
@keyframes mask-s1 {
  0% {
    -ms-mask-position: 0 0;
    -moz-mask-position: 0 0;
    -o-mask-position: 0 0;
    -webkit-mask-position: 0 0;
  }
  100% {
    -ms-mask-position: 0% 100%;
    -moz-mask-position: 0% 100%;
    -o-mask-position: 0% 100%;
    -webkit-mask-position: 0% 100%;
  }
}
@keyframes mask-s2 {
  0% {
    -ms-mask-position: 0% 100%;
    -moz-mask-position: 0% 100%;
    -o-mask-position: 0% 100%;
    -webkit-mask-position: 0% 100%;
  }
  100% {
    -ms-mask-position: 0 0;
    -moz-mask-position: 0 0;
    -o-mask-position: 0 0;
    -webkit-mask-position: 0 0;
  }
}
@keyframes loop {
  0% {
    transform: translateX(-200px);
  }
  100% {
    transform: translateX(15vw);
  }
}
@keyframes loop1 {
  0% {
    transform: translateX(-6px);
  }
  100% {
    transform: translateX(6px);
  }
}
<!--ºÄÊ±1763828958.8136Ãë-->