.topNavBox {
  position: sticky;
  height: 4rem;
  background-color: #212121;
  top: 0;
  left: 0;
  right: 0;
  z-index: 2;
  border-top: 1px solid #333
}

.topNav {
  line-height: 3.375rem;
  width: 80rem;
  margin: 0 auto;
  position: relative
}

.topNav .topNavLeft {
  float: right;
  cursor: pointer;
  color: #fff;
  font-size: .875rem
}

.contentBox {
  width: 100%;
  position: relative;
  color: #fff
}

.contentBox > .img2 {
  width: 100%;
  height: 63.4375rem
}

.contentBox > .img3 {
  width: 100%;
  height: 64.0625rem
}

.contentBox > .img4 {
  width: 100%;
  height: 61.0625rem
}

.contentBox > .img5 {
  width: 100%;
  height: 81.75rem;
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1
}

.contentBox > .img6 {
  width: 100%;
  height: 53.4rem
}

#page .p {
  position: absolute;
  top: 0;
  bottom: 0;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center
}

.p2textbox {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  text-align: center
}

.p2textbox .p2text {
  padding-bottom: 7.25rem
}

.p2textbox .title {
  font-size: 1.8125rem;
  padding: .9375rem 0
}

.p2textbox .text1 {
  padding-bottom: .875rem;
  font-size: 2.6875rem
}

.p2textbox .text2 {
  font-size: 1.0625rem
}

.p2-link {
  display: inline-block;
  font-size: 1.5rem;
  color: #fff;
  text-align: center;
  font-weight: 400;
  background-image: -webkit-gradient(linear, left top, right top, from(#408ede), to(#26cad3));
  background-image: linear-gradient(90deg, #408ede 0, #26cad3 100%);
  border-radius: 1.5rem;
  padding: .25rem 1rem;
  margin-top: 1rem;
  -webkit-transition: all 1s;
  transition: all 1s
}

.p2-link:hover {
  color: #000;
  background-image: -webkit-gradient(linear, left top, right top, from(#fff), to(#fff));
  background-image: linear-gradient(90deg, #fff 0, #fff 100%)
}

.p3textbox {
  padding-right: 11.875rem;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  color: #fff
}

.p3textbox .p3text {
  padding-bottom: 7.3rem
}

.p3textbox .p3text > .title1 {
  font-size: 2.6875rem;
  padding-bottom: 1.875rem
}

.p3textbox .p3text > .text1 {
  font-size: 1.125rem
}

.p3textbox .p3text > .text2Box {
  padding-top: 1.8125rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between
}

.p3textbox .p3text > .text2Box > .text2 > .title {
  font-size: 1.8125rem
}

.p3textbox .p3text > .text2Box > .text2 > .text {
  font-size: 1.09375rem
}

.p4textbox {
  color: #000;
  padding-left: 11.875rem
}

.p4textbox > .p4text {
  padding-bottom: 7.25rem
}

.p4textbox > .p4text > .title1 {
  font-size: 2.6875rem;
  padding-bottom: 1.8125rem
}

.p4textbox > .p4text > .text1 {
  font-size: 1.09375rem
}

.p4textbox > .p4text > .text2Box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding: 1.8125rem 5.625rem 0 0
}

.p4textbox > .p4text > .text2Box > .text2 > .title {
  font-size: 1.8125rem
}

.p4textbox > .p4text > .text2Box > .text2 > .text {
  font-size: 1.0625rem
}

.p5textbox {
  width: 78%;
  margin: 0 auto
}

.p5textbox > .p5text {
  color: #000;
  padding: 4.75rem 0 7.25rem
}

.p5textbox > .p5text > .title1 {
  font-size: 2.7375rem;
  padding: .91875rem 0;
  text-align: center
}

.p5textbox > .p5text > .text2Box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding: 1.8125rem 0 5.4375rem
}

.p5textbox > .p5text > .text2Box > .text2 > .title {
  font-size: 1.825rem
}

.p5textbox > .p5text > .text2Box > .text2 > .text {
  font-size: 1.09375rem
}

.p6textbox {
  padding-left: 11.875rem;
  color: #fff
}

.p6textbox .p6text {
  padding-bottom: 7.25rem
}

.p6textbox .p6text > .title1 {
  font-size: 2.6875rem;
  padding-bottom: 1.8125rem
}

.p6textbox .p6text > .text1 {
  font-size: 1.0625rem
}

.p6textbox .p6text > .title2 {
  font-size: 1.8125rem;
  padding: 1.8125rem 5.625rem 0 0
}

.p6textbox .p6text > .text2 {
  font-size: 1.0625rem
}

.swiper-container {
  width: 100%;
  height: 47.25rem;
  padding: 7.25rem 0 5.4375rem;
  background-color: #f9f9f9;
  position: relative
}

.swiper-container .swiper-slide {
  background-size: cover;
  width: 59.4375rem !important;
  height: 34.5rem
}

.swiper-container > .tab-pagination {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  height: 7.25rem
}

.swiper-container .swiper-pagination-clickable .swiper-pagination-bullet {
  font-weight: 800;
  margin: .9375rem !important
}

.swiper-container .swiper-container-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet {
  white-space: nowrap
}

.swiper-container .swiper-pagination-bullet {
  opacity: 1;
  width: auto;
  height: 4.5rem;
  line-height: 7rem;
  background: rgba(0, 0, 0, 0);
  border-radius: 0
}

.swiper-container .swiper-pagination-bullet-active {
  background: null;
  border-bottom: 2px solid #000
}

div {
  -webkit-box-sizing: border-box;
  box-sizing: border-box
}

.p8textbox {
  width: 80rem;
  margin: 2rem auto 3.625rem;
  font-size: 12px;
  color: #a5a5a5;
  letter-spacing: 0;
  line-height: 1.25rem;
  padding: 0 1.25rem
}

.detailedBox {
  display: none;
  position: relative;
  top: 80px;
  opacity: 0;
  -webkit-transition: all .5s;
  transition: all .5s
}

.detailedBox > .detailedData {
  width: 77.5rem;
  margin: 0 auto 1.25rem;
  text-align: center;
  color: #000
}

.detailedBox > .detailedData > .topTitle {
  padding: 3.625rem 0;
  font-size: 2.6875rem;
  margin-bottom: 3.625rem;
  border-bottom: 1px solid #eee
}

.detailedBox > .detailedData > .tabBox {
  font-size: .875rem
}

.detailedBox > .detailedData > .tabBox > .tebTitle {
  height: 1.8125rem;
  line-height: 1.8125rem;
  background-color: #cdcdcd;
  color: #000;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex
}

.detailedBox > .detailedData > .tabBox > .tabList {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  color: #666;
  min-height: 1.875rem
}

.detailedBox > .detailedData > .tabBox > .tabList > .listL {
  width: 30%;
  border-right: 1px solid #c4c4c4;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center
}

.detailedBox > .detailedData > .tabBox > .tabList > .listR {
  width: 70%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center
}

.detailedBox > .detailedData > .title2 {
  font-size: .875rem;
  color: #000;
  margin: 3.625rem 0 14.5625rem;
  text-align: left
}

.detailedBox > .close {
  position: fixed;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  bottom: 2.625rem;
  width: 6.25rem;
  height: 2.25rem;
  cursor: pointer
}
