﻿@keyframes txt {

  0% {

    opacity: 0;

  }

  50% {

    opacity: 0.5;

  }

  100% {

    opacity: 1;

  }

}

.mybanner {

  height: 100vh;

  display: flex;

  align-items: center;

  justify-content: center;

  background-position: center;

  background-repeat: no-repeat;
  background-size: cover;
  image-rendering: pixelated;
}

.mybanner h1 {

  font-size: 72px;

  color: #fff;
  letter-spacing: 6px;

  /* animation: txt 4s linear; */
	font-family: OPPOSans-B;
}

.content-loop {

  background-size: cover;
  background-repeat: no-repeat;
  height: 1048px;

}

.content-loop .area {

  text-align: center;

  padding-top: 92px;

  padding-bottom: 116px;

}

.content-loop .area > h1 {

  font-size: 50px;

  color: #333333;
  font-family: OPPOSans-B;
}

.content-loop .area > p {

  font-size: 18px;

  line-height: 36px;

  color: #010101;

  width: 77%;

  margin: auto;

  margin-top: 18px;

  margin-bottom: 64px;

  font-family: OPPOSans-R;
}

.el-carousel .el-carousel__container .v-box {

  padding-top: 50px;

  background-color: rgba(255, 255, 255, 0.6);

  box-shadow: 8px 7px 12px 1px rgba(1, 1, 1, 0.08);

}

.el-carousel .el-carousel__container .is-active {

  background-color: #fff;

}

.v-box h1 {

  font-size: 30px;

  line-height: 36px;
  margin-bottom: 20px;
  font-family: OPPOSans-B;

}

.v-box .best {

  display: flex;

  justify-content: center;

  margin-top: 34px;

  align-items: center;

}

.v-box .best .sp1 {

  margin-right: 20px;

}

.v-box .best .sp2 {

  //width: 44%;

  text-align: left;
  white-space: nowrap;
  width: 216px;
  /*display: none;*/

}
/*.is-active .sp2{*/
/*    display: block !important;*/
/*}*/
.jyrz-cont{
    //display: flex;
    align-items: center;
}

/*.v-box h1{*/
/*    position: relative;*/
/*    left: -103px;*/
/*}*/
/*.is-active h1{*/
/*    left: auto !important;*/
/*    right: auto !important;*/
/*}*/

/*.v-box:nth-child(2) h1{*/
/*    left: auto;*/
/*    right: 200px;*/
/*}*/
.jyrz-content{
    display: flex;
    align-items: center;
    min-width: 269px;
}
.v-box .best .sp2 p{
  font-size: 18px;
  margin-top: 2px;
  font-family: OPPOSans-R;
}
.v-box .best .sp2 h5{
  font-size: 24px;
  font-family: OPPOSans-M;
}

.rzh {

  display: flex;

  flex-wrap: wrap;

}

.rzh > div {

  width: 50%;

}
/* .rzh img{
	width:30px;
} */
.rzh .sp2{
	min-width:162px;
}
.content-house {

  height: 880px;

  margin-top: 100px;
  text-align: center;
}

.content-house p{
  font-size: 18px;
  line-height: 36px;
  color: #010101;
  width: 77%;
  margin: auto;
  margin-top: 18px;
  margin-bottom: 80px;
}

.content-house h1 {
	font-family: OPPOSans-B;
  font-size: 50px;

  color: #333333;

  text-align: center;
  margin-bottom: 20px;

}

.bgc-list > div {

  height: 937px;

}

.bgc-list .moment {

  display: flex;

  transition: all 0.3s linear;
  animation-duration: 1.8s;
  background-size: cover;
  background-repeat: no-repeat;
  image-rendering: pixelated;

}

.bgc-list .moment .boxshadow {

  width: calc(100% / 3);

  background-color: rgba(1, 1, 1, 0.35);

  animation: show 0.6s forwards;

}

.content-ffzn{
  margin-top: 100px;
}
.content-ffzn > h1 {

  font-size: 50px;

  letter-spacing: 3px;

  color: #111111;

  text-align: center;
	font-family: OPPOSans-B;
}

.content-ffzn .bgc-list {

  margin-top: 88px;

}

.content-ffzn .boxshadow {

  position: relative;

  transition: all 0.3s linear;

}

.boxshadow .outside {

  position: absolute;

  width: 68%;

  top: 50%;

  left: 50%;

  transform: translate(-50%, -50%);

}

.boxshadow .outside > h1 {

  font-size: 48px;

  color: #ffffff;

}

.boxshadow .outside > p {

  font-size: 16px;

  line-height: 30px;

  color: #ffffff;

  margin-top: 17px;

  opacity: 0.8;

}

.boxshadow .outside .inside {

  position: relative;
  display: flex;
  align-items: center;

}

.boxshadow .outside .inside p{
  position: absolute;
  right: -56%;
}

.boxshadow .outside .inside:last-child p{
  display: none;
}


.bgc-list .moment .boxshadow:nth-child(2) .outside .inside p{
  right: -103%;
}

/* .boxshadow .outside .inside::after {

  content: "+";

  display: inline-block;

  font-size: 16px;

  color: #fff;

  margin: 10px;

} */

.boxshadow .outside .inside:last-child::after {

  display: none;

}

.display {

  display: flex;

  width: 76%;

  align-items: center;

  margin-top: 90px;

  color: #fff;

  justify-content: space-between;

}

.boxshadow .title,

.youboxshadow .title {

  width: 100%;

  font-size: 36px;

  line-height: 36px;

  letter-spacing: 0px;

  color: #ffffff;

  opacity: 0.4;

  text-align: center;

  position: absolute;

  bottom: 6%;

  cursor: pointer;

}

.youboxshadow .title a{
  font-family: OPPOSans-B;
}

.read-side .bgcitem {

  height: 937px;

  display: flex;

  overflow: hidden;
  background-size: cover;

  transition: all 0.4s linear;
  animation-duration: 1.8s;

}

.bgcitem .myboxshadow {

  width: 50%;

  height: 100%;

  background-color: rgba(255, 255, 255, 0.18);

  position: relative;

  cursor: pointer;
  animation-duration: 1.8s;

}

.myboxshadow .myoutside {

  width: 50%;

  position: absolute;

  top: 50%;

  left: 50%;

  transform: translate(-50%, -50%);

}

.myboxshadow .myoutside > h1 {

  font-size: 48px;

  color: #ffffff;
	font-family: OPPOSans-B;
}

.myboxshadow .myoutside > p {

  font-size: 18px;

  color: #ffffff;

  line-height: 30px;

  margin-top: 18px;
	font-family: OPPOSans-R;
}

.youboxshadow {

  position: relative;

  width: 50%;

  height: 100%;

}

.bgcitem:nth-child(2) {

  display: none;

}

.content-voice {

  height: 1018px;

  /* margin-top: 50px; */

  background-position: center;

  background-repeat: no-repeat;
  image-rendering: pixelated;
  background-size: cover;

}

.content-voice .mytitle > h1 {

  font-size: 50px;

  color: #333333;

  text-align: center;
  font-family: OPPOSans-B;

}

.content-voice .mytitle > p {

  font-size: 18px;

  line-height: 36px;

  color: #333333;

  margin-top: 34px;

  font-family: OPPOSans-R;
}

.content-voice .mytitle {

  width: 65%;

  margin: auto;

  text-align: center;

  padding-top: 78px;

}

.content-face {

  height: 960px;

  padding-top: 18%;

  background-repeat: no-repeat;
  background-size: cover;
  padding-left: 10%;
  image-rendering: pixelated;

}

.content-face .mytitle {

  width: 49.5%;

}
.content-face .mytitle h1{
  font-size: 50px;
  white-space: nowrap;
  font-family: OPPOSans-B;
}

.content-face .mytitle p {

  font-size: 18px;

  color: #333333;

  margin-top: 40px;
  line-height: 36px;
	font-family: OPPOSans-R;
}

.content-znzl {

  padding-top: 115px;

  padding-bottom: 140px;

}

.content-znzl .nowrap {

  width: 1200px;

  margin: auto;

  text-align: center;

}
.content-znzl .nowrap h1{
  font-size: 50px;
  font-family: OPPOSans-B;
}
.content-znzl .nowrap .content-znzl-o{
  font-size: 18px;
  margin-top: 33px;
  font-family: OPPOSans-M;
}
.content-znzl .nowrap .content-znzl-t{
  font-size: 18px;
  margin-top: 9px;
  font-family: OPPOSans-R;
}

.content-znzl .nowrap h5{
  font-size: 23px;
  margin-top: 5px;
}


.mylist-item {

  display: flex;

  margin-top: 169px;

  justify-content: space-between;

}

.mylist-item p {

  margin-top: 36px;
  font-size: 23px;
	font-family: OPPOSans-R;
}

.mylist-item span{
    height: 85px;
    display: inline-block;
}

.content-znxt {

  height: 1328px;

  padding-top: 117px;
  image-rendering: pixelated;

}

.content-znxt .mytitle {

  text-align: center;

  width: 1100px;

  margin: auto;

}

.content-znxt .mytitle h1,

.content-glpt .list-wrap h1 {

  font-size: 50px;

  color: #000000;

  text-align: center;
	font-family: OPPOSans-B;
}

.content-znxt .mytitle p {

  font-size: 18px;

  color: #333333;

  margin-top: 44px;
  line-height: 36px;
  /* white-space: nowrap; */
	font-family: OPPOSans-R;
}

.content-glpt {

  padding-top: 116px;

  background-color: #f7f8f6;

}

.list-wrap p {

  width: 73%;
  margin: auto;
  text-align: center;
  font-size: 18px;
  line-height: 36px;
  margin-top: 26px;
  white-space: nowrap;
	font-family: OPPOSans-R;
}

.list-phone {

  margin: auto;

  width: 81%;

  display: flex;

  justify-content: space-around;
  padding: 65px 0;
  align-items: flex-start;

}

.list-phone .hwpc{
  padding-top: 86px;
}

.list-l .item {

  margin-top: 68px;

  display: flex;

  align-items: center;

  justify-content: flex-end;
  

}
.list-l .item span,.list-r .item span{
  font-size: 18px;
  /* white-space: nowrap; */
  font-family: OPPOSans-R;
}

.list-r .item {

  margin-top: 68px;

  display: flex;

  align-items: center;

  justify-content: flex-start;

}
.list-l{
  width: 28%;
}
.list-r{
  width: 32%;
}
.list-l .item img {

  margin-left: 5%;

}

.list-r .item img {

  margin-right: 5%;

}

.content-jd {

  height: 960px;
  padding-top: 96px;
  text-align: center;
  background: #fff;
  position: relative;
  /* margin-top: -140px; */

}

.content-jd img{
    image-rendering: pixelated;
}
.content-jd > div {

  height: 960px;

  width: 82.6%;

  margin: auto;

  background-position: center;

  background-repeat: no-repeat;

}

.content-jd h1 {

  font-size: 50px;

  text-align: center;

  color: #111111;
  margin-bottom: 80px;
	font-family: PingFang-SC-Bold;
}

@media screen and (max-width: 1600px) {

  .area {

    width: 100%;

  }

  .display {

    width: 90%;

  }
  .content-house h1{
    margin-bottom: 9px;
  }

}

/* padpro端 */

@media screen and (min-width: 991px) and (max-width: 1366px) {

  .content-znzl .nowrap {

    width: 100%;

    text-align: center;

  }
  .content-house h1{
    margin-bottom: 9px;
  }

  .mylist-item{
    width: 87%;
    margin: 0 auto;
    margin-top: 84px;
  }


  .boxshadow .outside .inside::after {

    display: none;

  }

  .mybanner h1 {

    font-size: 66px;

  }

  .content-loop .area > h1 {

    font-size: 28px;

  }

  .content-loop .area {

    padding-top: 70px;

    padding-bottom: 90px;

  }

  .content-loop .area > p {

    font-size: 16px;

    line-height: 25px;

    color: #010101;

    width: 60%;

    margin: auto;

    margin-top: 18px;

    margin-bottom: 50px;

  }

  .best .sp2 h5 {

    font-size: 20px;

  }

  .best .sp2 p {

    font-size: 15px;

  }

  .content-house h1 {

    font-size: 45px;

    color: #333333;

    text-align: center;

  }

  .content-house h1 {

    font-size: 45px;

  }

  .content-house {

    height: auto;

    margin-top: 73px;

    padding-bottom: 60px;
  }

  .content-house img {

    margin-top: 35px;

  }

  .content-ffzn .bgc-list {

    margin-top: 45px;

  }

  .mybanner h1 {

    font-size: 63px;

  }

  .content-loop .area {

    padding-top: 50px;

    padding-bottom: 60px;

  }

  .content-loop .area > p {

    font-size: 14px;

  }

  .v-box .best .sp1 {

    margin-right: 3%;

    width: 30px;

    height: 30px;

  }

  .best .sp2 p {

    font-size: 12px;

  }

  .best .sp2 h5 {

    font-size: 18px;

  }

  .v-box .best {

    margin-top: 40px;

  }

  .content-loop {

    height: 888px;

  }

  .content-house h1,

  .content-ffzn > h1 {

    font-size: 28px;

  }

  .bgc-list > div,

  .read-side .bgcitem {

    height: 620px;

  }

  .boxshadow .outside > h1 {

    font-size: 28px;

    color: #ffffff;

  }

  .boxshadow .outside > p {

    font-size: 14px;

    line-height: 25px;

    margin-top: 15px;

  }

  .boxshadow .title,

  .youboxshadow .title {

    font-size: 28px;

  }

  .content-znxt .mytitle {

    text-align: center;

    width: 100%;

  }

  .myboxshadow .myoutside > p {

    line-height: 25px;

    font-size: 16px;

    margin-top: 25px;

  }

  .content-voice {

    height: 620px;

    margin-top: 30px;

  }

  .content-voice .mytitle > h1 {

    font-size: 28px;

  }

  .content-voice .mytitle {

    width: 75%;

    padding-top: 30px;

  }

  .content-voice .mytitle > p {

    font-size: 16px;

    line-height: 25px;

    margin-top: 25px;

  }

  .content-face {

    background-position: center;

    background-repeat: no-repeat;

    height: 566px;

    padding-top: 12%;

    padding-left: 8%;

  }

  .content-face .mytitle h1,

  .content-znzl .nowrap h1 {

    font-size: 28px;

  }

  .content-face .mytitle p {

    font-size: 16px;

    color: #333333;

    margin-top: 30px;

  }

  .content-znzl {

    padding-top: 30px;

    padding-bottom: 50px;

  }

  .content-znzl .nowrap {

    padding: 0 10px;

  }

  .content-znxt .mytitle h1,

  .content-glpt .list-wrap h1 {

    font-size: 28px;

  }

  .content-znxt .mytitle p {

    font-size: 16px;

    padding: 0 10px;

    margin-top: 25px;

  }

  .content-znxt {

    height: 620px;

    padding-top: 50px;

  }

  .content-glpt {

    padding-top: 30px;
    overflow: hidden;

  }

  .list-wrap p {

    width: 75%;

    text-align: center;

    margin: 15px auto;

  }

  .list-phone {

    height: 577px;

  }

  .list-phone .list-l,

  .list-phone .list-r {

    width: 25%;

  }

  .list-phone > div img {

    width: 55px;

    height: 55px;

  }

  .content-jd {

    height: 720px;

    padding-top: 30px;

  }

  .content-jd img{
    max-width: 93%;
  }

  .content-jd > div {

    height: 620px;

  }

  .content-jd h1 {

    font-size: 28px;

  }

}

/* pad端 */

@media screen and (min-width: 768px) and (max-width: 991px) {

  .content-znzl .nowrap {

    width: 100%;

    text-align: center;

  }

  .boxshadow .outside .inside::after {

    display: none;

  }

  .mybanner h1 {

    font-size: 40px;

  }

  .content-loop .area > h1 {

    font-size: 26px;

  }

  .content-loop .area {

    padding-top: 70px;

    padding-bottom: 90px;

  }

  .content-loop .area > p {

    font-size: 16px;

    line-height: 25px;

    color: #010101;

    width: 60%;

    margin: auto;

    margin-top: 18px;

    margin-bottom: 50px;

  }

  .best .sp2 h5 {

    font-size: 20px;

  }

  .best .sp2 p {

    font-size: 15px;

  }

  .content-house h1 {

    font-size: 45px;

    color: #333333;

    text-align: center;

  }

  .content-house h1 {

    font-size: 45px;

  }

  .content-house {

    height: 480px;

    margin-top: 30px;

  }

  .content-house img {

    margin-top: 35px;

  }

  .content-ffzn .bgc-list {

    margin-top: 45px;

  }

  .mybanner h1 {

    font-size: 50px;

  }

  .content-loop .area {

    padding-top: 25px;

    padding-bottom: 40px;

  }

  .content-loop .area > p {

    font-size: 14px;

  }

  .v-box .best .sp1 {

    margin-right: 3%;

    width: 30px;

    height: 30px;

  }

  .best .sp2 p {

    font-size: 12px;

  }

  .best .sp2 h5 {

    font-size: 18px;

  }

  .v-box .best {

    margin-top: 40px;

  }

  .content-loop {

    height: 715px;

  }

  .content-house h1,

  .content-ffzn > h1 {

    font-size: 28px;

  }

  .bgc-list > div,

  .read-side .bgcitem {

    height: 620px;

  }

  .boxshadow .outside > h1 {

    font-size: 28px;

    color: #ffffff;

  }

  .boxshadow .outside > p {

    font-size: 14px;

    line-height: 25px;

    margin-top: 15px;

  }

  .boxshadow .title,

  .youboxshadow .title {

    font-size: 28px;

  }

  .content-znxt .mytitle {

    text-align: center;

    width: 100%;

  }

  .myboxshadow .myoutside > p {

    line-height: 25px;

    font-size: 16px;

    margin-top: 25px;

  }

  .content-voice {

    height: 620px;

    margin-top: 30px;

  }

  .content-voice .mytitle > h1 {

    font-size: 28px;

  }

  .content-voice .mytitle {

    width: 75%;

    padding-top: 30px;

  }

  .content-voice .mytitle > p {

    font-size: 16px;

    line-height: 25px;

    margin-top: 25px;

  }

  .content-face {

    background-position: center;

    background-repeat: no-repeat;

    height: 566px;

    padding-top: 12%;

    padding-left: 8%;

  }

  .content-face .mytitle h1,

  .content-znzl .nowrap h1 {

    font-size: 28px;

  }

  .content-face .mytitle p {

    font-size: 16px;

    color: #333333;

    margin-top: 30px;

  }

  .content-znzl {

    padding-top: 30px;

    padding-bottom: 50px;

  }

  .content-znzl .nowrap {

    padding: 0 10px;

  }

  .content-znxt .mytitle h1,

  .content-glpt .list-wrap h1 {

    font-size: 28px;

  }

  .content-znxt .mytitle p {

    font-size: 16px;

    padding: 0 10px;

    margin-top: 25px;
    white-space: nowrap;

  }

  .content-znxt {

    height: 620px;

    padding-top: 50px;

  }

  .content-glpt {

    padding-top: 30px;

  }

  .list-wrap p {

    width: 75%;

    text-align: center;

    margin: 15px auto;

  }

  .list-phone {

    height: 445px;

  }

  .list-phone .list-l,

  .list-phone .list-r {

    width: 27%;

  }

  .list-phone > div img {

    width: 55px;

    height: 55px;

  }

  .content-jd {

    height: 720px;

    padding-top: 30px;

  }

  .content-jd > div {

    height: 620px;

  }

  .content-jd h1 {

    font-size: 28px;

  }

  .myboxshadow .myoutside > h1 {

    font-size: 28px;

    color: #ffffff;

  }

  .v-box h1 {

    font-size: 26px;

    line-height: 36px;

  }

  .el-carousel .el-carousel__container .v-box {

    padding-top: 20px;

  }

  .el-carousel__container {

    height: 55vh !important;

  }

  .list-l .item {

    font-size: 12px;

  }

  .list-r .item {

    font-size: 12px;

  }

  .content-jd {

    padding: 20px 15px;

    height: 0;

  }

  .content-jd > div {

    height: 0px;

  }

  .content-jd img {

    margin-top: 20px;

  }

}

/* 移动端 */

@media (max-width: 767px) {

  .content-znzl .nowrap {

    width: 100%;

    text-align: center;

  }

  .boxshadow .outside .inside::after {

    display: none;

  }

  .mybanner h1 {

    font-size: 40px;

  }

  .content-loop .area > h1 {

    font-size: 26px;

    width: 59%;

    margin: auto;

  }

  .content-loop .area {

    padding-top: 70px;

    padding-bottom: 90px;

  }

  .content-loop .area > p {

    font-size: 24px;

    font-weight: normal;

    font-stretch: normal;

    line-height: 42px;

    letter-spacing: 1px;

    color: #666666;

  }

  .best .sp2 h5 {

    font-size: 20px;

  }

  .best .sp2 p {

    font-size: 15px;

  }

  .content-house h1 {

    font-size: 45px;

    color: #333333;

    text-align: center;

  }

  .content-house h1 {

    font-size: 45px;

  }

  .content-house {

    height: 480px;

    margin-top: 30px;

  }

  .content-house img {

    margin-top: 35px;

  }

  .content-ffzn .bgc-list {

    margin-top: 45px;

  }

  .mybanner h1 {

    font-size: 50px;

  }

  .content-loop .area {

    padding-top: 25px;

    padding-bottom: 40px;

  }

  .content-loop .area > p {

    font-size: 14px;

  }

  .v-box .best .sp1 {

    margin-right: 3%;

    width: 30px;

    height: 30px;

  }

  .best .sp2 p {

    font-size: 12px;

  }

  .best .sp2 h5 {

    font-size: 18px;

  }

  .v-box .best {

    margin-top: 40px;

  }

  .content-loop {

    height: 715px;

  }

  .content-house h1,

  .content-ffzn > h1 {

    font-size: 28px;

  }

  .bgc-list > div,

  .read-side .bgcitem {

    height: 620px;

  }

  .boxshadow .outside > h1 {

    font-size: 28px;

    color: #ffffff;

  }

  .boxshadow .outside > p {

    font-size: 14px;

    line-height: 25px;

    margin-top: 15px;

  }

  .boxshadow .title,

  .youboxshadow .title {

    font-size: 28px;

  }

  .content-znxt .mytitle {

    text-align: center;

    width: 100%;

  }

  .myboxshadow .myoutside > p {

    line-height: 25px;

    font-size: 16px;

    margin-top: 25px;

  }

  .content-voice {

    height: 620px;

    margin-top: 30px;

  }

  .content-voice .mytitle > h1 {

    font-size: 28px;

  }

  .content-voice .mytitle {

    width: 75%;

    padding-top: 30px;

  }

  .content-voice .mytitle > p {

    font-size: 16px;

    line-height: 25px;

    margin-top: 25px;

  }

  .content-face {

    background-position: center;

    background-repeat: no-repeat;

    height: 566px;

    padding-top: 12%;

    padding-left: 8%;

  }

  .content-face .mytitle h1,

  .content-znzl .nowrap h1 {

    font-size: 28px;

  }

  .content-face .mytitle p {

    font-size: 16px;

    color: #333333;

    margin-top: 30px;

  }

  .content-znzl {

    padding-top: 30px;

    padding-bottom: 50px;

  }

  .content-znzl .nowrap {

    padding: 0 10px;

  }

  .content-znxt .mytitle h1,

  .content-glpt .list-wrap h1 {

    font-size: 28px;

  }

  .content-znxt .mytitle p {

    font-size: 16px;

    padding: 0 10px;

    margin-top: 25px;

  }

  .content-znxt {

    height: 620px;

    padding-top: 50px;

  }

  .content-glpt {

    padding-top: 30px;

  }

  .list-wrap p {

    width: 75%;

    text-align: center;

    margin: 15px auto;

  }

  .list-phone {

    height: 445px;

  }

  .list-phone .list-l,

  .list-phone .list-r {

    width: 27%;

  }

  .list-phone > div img {

    width: 55px;

    height: 55px;

  }

  .content-jd {

    height: 720px;

    padding-top: 30px;

  }

  .content-jd > div {

    height: 620px;

  }

  .content-jd h1 {

    font-size: 28px;

  }

  .myboxshadow .myoutside > h1 {

    font-size: 28px;

    color: #ffffff;

  }

  .v-box h1 {

    font-size: 26px;

    line-height: 36px;

  }

  .el-carousel .el-carousel__container .v-box {

    padding-top: 20px;

  }

  .el-carousel__container {

    height: 55vh !important;

  }

  .list-l .item {

    font-size: 12px;

  }

  .list-r .item {

    font-size: 12px;

  }

  .content-jd {

    padding: 20px 15px;

    height: 0;

  }

  .content-jd > div {

    height: 0px;

  }

  .content-jd img {

    margin-top: 20px;

  }

}

