.section1 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column;
          flex-flow: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  background: url(../img/webp/section1/bg.webp) no-repeat center/cover;
}
.section1 .logo,
.section1 .section1-wwbox img,
.section1 .section1-wwbox .title2,
.section1 .txt1,
.section1 .txt2,
.section1 .txt3 {
  opacity: 0;
}
.section1 .logo {
  z-index: 1;
  width: 18rem;
  height: 4rem;
  margin-bottom: 1.5rem;
  display: block;
  background: url(../img/section1/logo.png) no-repeat center/contain;
}
.section1 .section1-wwbox {
  position: relative;
  height: min(44rem, 70vh);
  margin: -3rem 0 -6rem;
  text-align: center;
  -webkit-transform: translate3d(0, -3%, 0);
          transform: translate3d(0, -3%, 0);
}
.section1 .section1-wwbox img {
  z-index: 1;
  position: relative;
  max-width: 100%;
  max-height: 100%;
}
.section1 .section1-wwbox .title2 {
  z-index: 2;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: url(../img/webp/section1/section1-title.webp) no-repeat center/contain;
}
.section1 .txt {
  text-align: center;
}
.section1 .txt1 {
  font-size: 2rem;
  color: #ebeae3;
  margin-bottom: 1rem;
  letter-spacing: 0.2rem;
}
.section1 .txt2 {
  font-size: 1.5rem;
  color: #d09d68;
}
.section1 .txt3 {
  font-size: 0.75rem;
  color: #d09d68;
  letter-spacing: 0.015rem;
}
.section1.active .logo,
.section1.active .txt1,
.section1.active .txt2,
.section1.active .txt3, .section1.down .logo,
.section1.down .txt1,
.section1.down .txt2,
.section1.down .txt3, .section1.up .logo,
.section1.up .txt1,
.section1.up .txt2,
.section1.up .txt3 {
  -webkit-animation: section1-fadeInUp 1s 0.1s forwards;
          animation: section1-fadeInUp 1s 0.1s forwards;
}
.section1.active .section1-wwbox img, .section1.down .section1-wwbox img, .section1.up .section1-wwbox img {
  -webkit-animation: section1-fadeInUp-little 1.5s 0.2s forwards;
          animation: section1-fadeInUp-little 1.5s 0.2s forwards;
}
.section1.active .section1-wwbox .title2, .section1.down .section1-wwbox .title2, .section1.up .section1-wwbox .title2 {
  -webkit-animation: section1-fadeIn 1.2s 0.3s forwards;
          animation: section1-fadeIn 1.2s 0.3s forwards;
}
.section1.active .txt1, .section1.down .txt1, .section1.up .txt1 {
  -webkit-animation-delay: 0.5s;
          animation-delay: 0.5s;
}
.section1.active .txt2, .section1.down .txt2, .section1.up .txt2 {
  -webkit-animation-delay: 0.6s;
          animation-delay: 0.6s;
}
.section1.active .txt3, .section1.down .txt3, .section1.up .txt3 {
  -webkit-animation-delay: 0.7s;
          animation-delay: 0.7s;
}

@-webkit-keyframes section1-fadeIn {
  0% {
    opacity: 0.5;
  }
  to {
    opacity: 1;
  }
}

@keyframes section1-fadeIn {
  0% {
    opacity: 0.5;
  }
  to {
    opacity: 1;
  }
}
@-webkit-keyframes section1-fadeInUp-little {
  0% {
    opacity: 0.1;
    -webkit-transform: translateY(3%);
            transform: translateY(3%);
  }
  to {
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}
@keyframes section1-fadeInUp-little {
  0% {
    opacity: 0.1;
    -webkit-transform: translateY(3%);
            transform: translateY(3%);
  }
  to {
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}
@-webkit-keyframes section1-fadeInUp {
  0% {
    opacity: 0.5;
    -webkit-transform: translateY(10%);
            transform: translateY(10%);
  }
  to {
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}
@keyframes section1-fadeInUp {
  0% {
    opacity: 0.5;
    -webkit-transform: translateY(10%);
            transform: translateY(10%);
  }
  to {
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}
@-webkit-keyframes section1-fadeInDown {
  0% {
    opacity: 0.5;
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
  to {
    opacity: 1;
    -webkit-transform: translateY(10%);
            transform: translateY(10%);
  }
}
@keyframes section1-fadeInDown {
  0% {
    opacity: 0.5;
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
  to {
    opacity: 1;
    -webkit-transform: translateY(10%);
            transform: translateY(10%);
  }
}
.section2 {
  background: url(../img/webp/section2/bg.webp) no-repeat center/cover;
  line-height: 2;
  color: #997946;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.section2 ul li {
  position: relative;
  opacity: 0;
}
.section2 ul li h3,
.section2 ul li p {
  font-size: 1.5rem;
  padding: 0 var(--wall-margin-left3);
}
.section2 ul li h3 {
  padding-top: 5.875rem;
}
.section2 ul li p {
  text-align: right;
  padding-bottom: 5.875rem;
}
.section2 ul li:first-child:after {
  content: "";
  position: absolute;
  width: 100%;
  height: 2px;
  bottom: 0;
  left: 0;
  background: url(../img/webp/section2/line.webp) no-repeat center/contain;
}
.section2.down ul li {
  opacity: 1;
  -webkit-animation: down-upout 1s ease-out 0.1s forwards;
          animation: down-upout 1s ease-out 0.1s forwards;
}
.section2.down ul li + li {
  -webkit-animation-delay: 0.3s;
          animation-delay: 0.3s;
}
.section2.active ul li {
  opacity: 0;
  -webkit-animation: activedown-upin 1s ease-out 0.3s forwards;
          animation: activedown-upin 1s ease-out 0.3s forwards;
}
.section2.active ul li + li {
  -webkit-animation-delay: 0.5s;
          animation-delay: 0.5s;
}
.section2.active.up ul li {
  opacity: 0;
  -webkit-animation: activeup-downin 1s ease-out 0.3s forwards;
          animation: activeup-downin 1s ease-out 0.3s forwards;
}
.section2.active.up ul li + li {
  -webkit-animation-delay: 0.5s;
          animation-delay: 0.5s;
}
.section2.up ul li {
  opacity: 1;
  -webkit-animation: up-downout 1s ease-out 0.3s forwards;
          animation: up-downout 1s ease-out 0.3s forwards;
}
.section2.up ul li + li {
  -webkit-animation-delay: 0.5s;
          animation-delay: 0.5s;
}

.tips-mobile {
  display: none;
  position: absolute;
  z-index: 10;
  bottom: 0;
  left: 50%;
  margin-left: -1rem;
  width: 5rem;
}
.tips-mobile .img {
  width: 100%;
}

.wapbody .tips-mobile {
  display: block;
}

.scroll-icon {
  opacity: 0;
  z-index: 10;
  position: absolute;
  bottom: 1em;
  left: 50%;
  margin-left: -0.6em;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  height: 2em;
  width: 1.2em;
  font-size: 22px;
  color: rgba(255, 255, 255, 0.5);
  border-radius: 2em;
  border: solid 2px;
  -webkit-transition: 0.4s;
  transition: 0.4s;
}

.scroll-icon:hover {
  background-color: rgba(255, 255, 255, 0.05);
  color: #fff;
}

.scroll-icon::after {
  content: "";
  display: inline-block;
  width: 5px;
  height: 5px;
  background-color: #fff;
  border-radius: 50%;
  -webkit-animation: scroll-icon 2.2s infinite cubic-bezier(0.65, 0.05, 0.36, 1);
          animation: scroll-icon 2.2s infinite cubic-bezier(0.65, 0.05, 0.36, 1);
}

.pcbody .scroll-icon {
  opacity: 1;
}

@-webkit-keyframes scroll-icon {
  0% {
    -webkit-transform: translateY(-12px);
            transform: translateY(-12px);
    opacity: 0;
  }
  30%, 70% {
    opacity: 1;
  }
  100% {
    -webkit-transform: translateY(12px);
            transform: translateY(12px);
    opacity: 0;
  }
}
@keyframes scroll-icon {
  0% {
    -webkit-transform: translateY(-12px);
            transform: translateY(-12px);
    opacity: 0;
  }
  30%, 70% {
    opacity: 1;
  }
  100% {
    -webkit-transform: translateY(12px);
            transform: translateY(12px);
    opacity: 0;
  }
}
.video_demo {
  position: absolute;
  z-index: 10;
  top: 0;
  left: 0;
  width: 100%;
}

.video_canvas {
  width: 100%;
  height: 100%;
}

.wapbody .section1 .section1-wwbox {
  height: 61vh;
  margin: 4vh 7vw -6vh;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
}
.wapbody .section1 .logo {
  margin-top: -8vh;
}
.wapbody .section1 .title2 {
  background-position: top;
  background-size: 80% auto;
  background-image: url(../img/webp/wap/section1/section1-title.webp);
}