@charset "utf-8";
* {
  margin: 0;
  padding: 0
}
table {
  border-collapse: collapse
}
a {
  text-decoration: none
}
a:focus, a:hover {
  text-decoration: none
}
a:focus {
  outline: 0
}
p {
  margin: 0
}
ol, ul {
  margin: 0
}
.fl {
  float: left;
}
.fr {
  float: right;
}
.h1, .h2, .h3, .h4, .h5, h1, h2, h3, h4, h5 {
  margin: 0
}
.cor_red {
  color: #da0502
}
.cor_yellow {
  color: #f5fb47
}
.cor_blue {
  color: #00eaff
}
.f22 {
  font-size: 22px
}
.clear {
  clear: both
}
.shows {
  display: block
}
.hides {
  display: none
}
ol {
  padding-left: 25px
}
.ellipsis {
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap
}
.bd_weixin_popup {
  height: auto !important
}
html {
  height: 100%;
  transition: 2s;
}
body {
  position: relative;
  height: 100%;
  min-width: 320px;
  font-family: Arial, "微软雅黑";
}
.imgBg {
  background-position: center center;
  background-size: cover;
  background-repeat: no-repeat
}
.menuBg {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 2;
  padding: 20px 0 0;
  width: 60px;
  height: 100%;
}
.menuBtn {
  text-align: center;
  cursor: pointer
}
.menuBtn img {
  margin: 6px auto 10px
}
.mBtnLine {
  font-size: 0
}
.mBtnLine span {
  display: inline-block;
  width: 2px;
  height: 20px;
  background: #333;
  vertical-align: top
}
.mBtnLine span:nth-child(2) {
  margin: -4px 3px 0
}
.mOnLine {
  position: absolute;
  right: 0;
  bottom: 20%;
  padding: 25px 0;
  width: 100%;
  background: #da0502;
  color: #FFF
}
.mOnLine li {
  position: relative
}
.mOnLine a {
  color: #FFF
}
.mOnLineIco {
  position: relative;
  z-index: 1;
  padding-bottom: 1px;
  background: #da0502;
  font-size: 18px;
  line-height: 36px;
  cursor: pointer
}
.mOnLineCon {
  position: absolute;
  top: 0;
  right: 60px;
  z-index: 0;
  padding: 0 20px;
  background: #da0502;
  white-space: nowrap;
  line-height: 36px;
  transform: translate(150%, 0)
}
.mOnLineCon a {
  display: block
}
.onLineWx .mOnLineCon {
  top: auto;
  bottom: -25px;
  padding: 5px 0;
  width: 140px;
  background: 0 0;
  background: #FFF
}
.onLineWx .mOnLineCon img {
  margin: 0 auto
}
.mOnLine li:hover .mOnLineCon {
  transition: all .5s ease 0s;
  transform: translate(0, 0)
}
/*.headerBg {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 5;
	margin-right: 60%;
	padding: 35px 40px;
	width: 100%
}

.header {
   margin-left:30px;
}

.logo {
	float: left;
  max-width:200px;
}

.logo a {
	display: block
}
.daohang{
list-style:none;
  display:inline-block; 
  width:500px;
  font-size:22px;
}

.daohang li{
	color:#fff;
  	float:left;
  	width:20%
}
.daohang li a{
	color:#fff;
}
.daohang li a:hover{
	color:#f00;
}
.tel {
	float: right;
	color: #FFF;
	font-size: 18px;
	font-family: Verdana;
	line-height: 24px
}

.telIco {
	display: inline-block;
	margin-top: -4px;
	width: 20px;
	height: 16px;
	background: url(tel.png) no-repeat;
	vertical-align: middle
}

.tel img {
	margin-top: -4px;
	vertical-align: middle
}*/
.shouji {
  display: inline-block;
  margin-top: -4px;
  width: 20px;
  height: 16px;
  background: url(tel.png) no-repeat;
  vertical-align: middle
}
.shouji img {
  margin-top: -4px;
  vertical-align: middle
}
.fp-viewing-page2 .logo .hides {
  display: block
}
.fp-viewing-page2 .logo .shows {
  display: none
}
.fp-viewing-page4 .logo .hides {
  display: block
}
.fp-viewing-page4 .logo .shows {
  display: none
}
.navBg {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 3;
  background: #222;
  background: rgba(34, 34, 34, .9);
  opacity: 0;
  transition: all .5s ease 0s;
  transform: translate(0, -100%)
}
.navBg.active {
  opacity: 1;
  -webkit-transition: opacity 0.2s, z-index 0s, -webkit-transform cubic-bezier(0.19, 1, 0.22, 1) 0.4s;
  transition: opacity 0.2s, z-index 0s, -webkit-transform cubic-bezier(0.19, 1, 0.22, 1) 0.4s;
  transition: transform cubic-bezier(0.19, 1, 0.22, 1) 0.4s, opacity 0.2s, z-index 0s;
  transition: transform cubic-bezier(0.19, 1, 0.22, 1) 0.4s, opacity 0.2s, z-index 0s, -webkit-transform cubic-bezier(0.19, 1, 0.22, 1) 0.4s;
  -webkit-transform: none;
  transform: none;
}
.navTop {
  position: relative;
  z-index: 1;
  padding: 35px 40px;
  border-bottom: 1px solid #333;
  border-bottom: 1px solid rgba(255, 255, 255, .08)
}
.navClose {
  float: right;
  padding: 5px 0 0;
  width: 30px;
  height: 30px;
  cursor: pointer
}
.navClose span {
  display: block;
  width: 100%;
  height: 1px;
  background: #FFF;
  transform-origin: left center
}
.navClose span:first-child {
  transform: rotate(45deg)
}
.navClose span:last-child {
  margin-top: 20px;
  transform: rotate(-45deg)
}
.navBot {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  overflow: hidden;
  padding-top: 100px;
  height: 100%
}
.navList {
  overflow: hidden;
  height: 100%
}
.navList li {
  float: left;
  width: 15%;
  height: 100%;
  opacity: 0;
  transition: all .5s ease 0s;
  transform: translate(0, 50px)
}
.navList li a {
  display: block;
  padding: 100px 0 0 20%;
  height: 100%;
  border-right: 1px solid #333;
  border-right: 1px solid rgba(255, 255, 255, .08);
  color: #FFF;
  transition: all .5s ease 0s
}
.navList li a span {
  display: block
}
.navEn {
  font-size: 24px
}
.navCn {
  font-size: 22px
}
.navList li a:hover {
  padding-left: 10%;
  color: #da0502
}
.navList li.text-right {
  padding: 100px 0 0;
  width: 13.5%;
  color: #FFF;
  font-size: 16px;
  line-height: 36px
}
.navTel {
  font-size: 22px;
  font-family: Verdana
}
.navBotCon {
  position: absolute;
  right: 2.5%;
  bottom: 65px;
  padding-left: 5px;
  width: 13.5%;
  color: #FFF;
  color: #FFF;
  font-size: 12px;
  line-height: 22px
}
.navSearch {
  position: relative;
  float: right;
  margin-bottom: 15px;
  padding-right: 34px;
  width: 77%;
  background: #da0502;
  line-height: 32px
}
.navSearch input {
  display: block;
  padding: 5px 10px;
  width: 100%;
  height: 32px;
  border: none;
  background: 0 0;
  color: #FFF;
  line-height: 22px
}
.searchIco {
  position: absolute;
  top: 0;
  right: 0;
  display: block;
  width: 32px;
  color: #FFF;
  text-align: center;
  font-size: 14px;
  height: 32px;
  line-height: 14px;
}
.searchIco:focus, .searchIco:hover {
  color: #FFF
}
.navShare {
  font-size: 14px
}
.navShare li {
  position: relative
}
.navShare li a {
  color: #FFF
}
.navWechat {
  position: absolute;
  right: 0;
  bottom: 30px;
  width: 100px;
  opacity: 0;
  transition: all .5s ease 0s;
  transform: scaleY(0)
}
.navShare li:hover .navWechat {
  opacity: 1;
  transform: scaleY(1)
}
.active .navList li {
  opacity: 1;
  transform: translate(0, 0)
}
.active .navList li {
  transition-delay: .3s
}
#navPage {
  position: fixed;
  top: 50%;
  left: 0;
  text-align: left;
  transition: all .1s ease-out 0s;
  transform: translateY(-50%)
}
#navPage.noactive {
  left: -10%
}
#navPage li {
  position: relative;
  padding-left: 40px
}
#navPage li:after {
  position: absolute;
  top: 50%;
  left: 0;
  display: block;
  width: 0;
  height: 1px;
  background: #da0502;
  content: "";
  transition: all .5s ease-out 0s
}
#navPage li.active:first-child:after {
  width: 95px
}
#navPage li:first-child + li.active:after {
  width: 95px
}
#navPage li:first-child + li + li.active:after {
  width: 110px
}
#navPage li:first-child + li + li + li.active:after {
  width: 95px
}
#navPage li:first-child + li + li + li + li.active:after {
  width: 130px
}
#navPage li:first-child + li + li + li + li + li.active:after {
  width: 115px
}
#navPage li:first-child + li + li + li + li + li + li.active:after {
  width: 95px
}
#navPage li:first-child + li + li + li + li + li + li + li.active:after {
  width: 115px
}
#navPage li a {
  display: inline-block;
  color: #aaa;
  font-weight: 700;
  font-size: 0;
  font-family: Arial;
  line-height: 34px
}
#navPage li a i, #navPage li a span {
  display: inline-block;
  vertical-align: middle;
  font-size: 14px
}
#navPage li a i {
  font-style: normal
}
#navPage li a span {
  overflow: hidden;
  width: 0;
  white-space: nowrap;
  transition: all .5s ease-out 0s
}
#navPage li a:hover, #navPage li.active a {
  color: #da0502
}
#navPage li a:hover span, #navPage li.active a span {
  width: 80px
}
#hmpage {
  opacity: 0;
  -webkit-opacity: 0
}
.mbox1 .swiper-slide {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  overflow: hidden;
  -webkit-box-align: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-box-pack: center;
  -webkit-flex-flow: column wrap;
  -ms-flex-flow: column wrap;
  flex-flow: column wrap;
  align-items: center
}
.mbox1 {
  position: relative;
  overflow: hidden;
  height: 100%
}
.banImg {
  position: relative;
  overflow: hidden;
  width: 100%;
  height: 100%
}
.banImg .imgBg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%
}
.banImg .video {
  top: 0;
  left: -50%;
  width: 100%;
}
.mbox1 .swiper-slide-active .imgBg {
  animation: imageAnimation 6s linear 0s
}
.banText {
  position: absolute;
  bottom: 40%;
  left: 23%;
  z-index: 1;
  width: 478px
}
.ban1Line {
  display: block;
  margin: 20px 0;
  width: 100%;
  height: 1px;
  background: rgba(255, 255, 255, .2);
  transition: all .5s ease 0s
}
.banBorder1 {
  position: absolute;
  top: -40px;
  right: -43px;
  width: 180px;
  height: 300px
}
.banBorder1 span {
  position: absolute;
  display: block;
  transition: all .5s ease 0s
}
.banBorder1 span i {
  display: block;
  width: 100%;
  height: 100%;
  background: #FFF
}
.ban1Line1 {
  bottom: 274px;
  left: 0;
  width: 2px;
  height: 26px
}
.ban1Line1 i {
  position: absolute;
  bottom: 0;
  left: 0
}
.ban1Line2 {
  top: 0;
  left: 2px;
  width: 178px;
  height: 2px
}
.ban1Line3 {
  top: 2px;
  right: 0;
  width: 2px;
  height: 298px
}
.ban1Line4 {
  right: 0;
  bottom: 0;
  width: 178px;
  height: 2px
}
.ban1Line4 i {
  position: absolute;
  right: 0;
  bottom: 0
}
.ban1Line5 {
  bottom: 0;
  left: 0;
  width: 2px;
  height: 70px
}
.ban1Line5 i {
  position: absolute;
  bottom: 0;
  left: 0
}
.banBorder1:after {
  position: absolute;
  bottom: 30px;
  left: -35px;
  display: block;
  width: 49px;
  height: 12px;
  background: url(banico1.png) 0 center no-repeat;
  content: "";
  animation: animatedBg 10s linear infinite
}
.banText2 {
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 1;
  margin: -334px 0 0 -334px;
  width: 668px;
  height: 668px
}
.banTextCn2, .banTextEn2 {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0
}
.banTextCir {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: url(banico2.png) center center no-repeat;
  background-size: cover
}
.banLine2 {
  position: absolute;
  width: 0;
  height: 0;
  background: url(ban2line.png) center center no-repeat;
  background-size: cover;
  transition: all .5s ease 1.5s;
  animation: Yopacity 3s linear infinite .8s
}
.swiper-slide-active .banLine2 {
  width: 100%;
  height: 100%
}
.banBg3 {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: #000;
}
.banBg3:after {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 0;
  height: 100%;
  background: #000;
  content: "";
  transition: all .8s ease .3s
}
.ban3Ico {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  background-size: 100%;
  background-repeat: no-repeat
}
.ban3Ico1 {
  background-image: url(ban-f-icon1.png);
  background-position: left center
}
.ban3Ico2 {
  background-image: url(ban-f-icon2.png);
  background-position: bottom center
}
.banText3 {
  margin: 0 auto;
  padding: 50px 0 0;
  max-width: 60%
}
.banText3 img {
  margin: 0 auto
}
.banImg3 {
  position: relative;
  margin: 70px auto 0;
  max-width: 1150px
}
.banImg3 > div {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%
}
.banImg3 > div.banImg31 {
  position: relative
}
.swiper-slide-active .banBg3:after {
  width: 100%
}
.section {
  overflow: hidden;
  height: 100%;
  text-align: center
}
.mainbox3 {
  background: url(mainbox3bg.jpg) center top no-repeat;
  background-size: cover
}
.mainbox4 {
  background: url(mainbox4bg.jpg) right bottom no-repeat;
  background-size: cover
}
.mainbox5 {
  background: #f5f5f5
}
.mainbox6 {
  background: #f5f5f5
}
.main_box {
  padding-top: 86px
}
.mbox1 .swiper-pagination {
  bottom: 5%;
  margin: 0;
  padding-right: 1%;
  text-align: right
}
.mbox1 .swiper-pagination-bullet {
  width: 30px;
  height: 2px;
  border-radius: 0;
  background: #FFF;
  vertical-align: bottom;
  opacity: 1;
  transition: all .5s ease 0s
}
.mbox1 .swiper-pagination-bullet-active {
  height: 8px;
  background: #e10000
}
.scfoll {
  width: 59px;
  height: 84px;
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  -webkit-transform: translateX(-50%);
  -moz-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  text-align: center;
  animation: mymove0 1.2s infinite;
  -webkit-animation: mymove0 1.2s infinite;
  cursor: pointer;
  z-index: 30;
}
@keyframes mymove0 {
  from {
    bottom: 15px;
  }
  to {
    bottom: 10px;
  }
}
.scfoll img {
  width: 28px;
  height: 57px;
}
.scfoll span {
  width: 100%;
  text-align: center;
  margin-top: 10px;
  display: block;
  color: #ffffff;
  font-size: 14px;
  font-family: "HelveticaNeu";
  letter-spacing: 2px;
}
.scfoll {
  cursor: pointer;
}
.mbox2Bg {
  background: url(box2ImgBgtwo.png) center center no-repeat;
  background-size: auto;
}
.mbox3Bg {
  background: url(box3bg.jpg) center center no-repeat;
  background-size: auto
}
.mbox4Bg, .mbox7Bg {
  background: #f5f5f5
}
.mbox5Bg {
  background: url(box5bg.jpg) center bottom no-repeat;
  background-size: cover
}
.mbox6Bg {
  background: url(box6bg.jpg) center center no-repeat;
  background-size: cover
}
.mbox8Bg {
  background: url(box8bg.jpg) center center no-repeat;
  background-size: cover
}
.box2ImgBg {
  position: absolute;
  top: 0;
  right: 0;
  overflow: hidden;
  width: 42%;
  height: 100%
}
.box2ImgBg .imgBg {
  height: 100%;
  transition: all 1s ease 0s;
  transform: scale(1.05)
}
.box2ImgBg .imgBg:hover {
  transform: scale(1)
}
.box2ImgBgtwo {
  position: absolute;
  top: 0;
  right: 0;
  overflow: hidden;
  width: 100%;
  height: 100%
}
.mbox2Text {
  padding-left: 13%;
  width: 48%;
  text-align: left;
  margin-top: 50px;
}
.mbox2TitEn {
  color: #da0502;
  text-transform: uppercase;
  font-size: 40px;
  line-height: 150%;
  opacity: 0;
  transition: all .6s ease 0s;
  transform: translateX(-50px)
}
.mbox2TitCn {
  color: #333;
  font-size: 30px;
  line-height: 150%;
  opacity: 0;
  transition: all .6s ease 0s;
  transform: translateX(-50px)
}
.mbox2Brief {
  overflow: hidden;
  margin: 30px 0 40px 0;
  color: #777;
  font-size: 18px;
  line-height: 32px;
  opacity: 0;
  transition: all .8s ease 0s;
  transform: translateX(-50px)
}
.mbox2Num {
  margin: 40px -40px;
  color: #333;
  font-size: 0;
  line-height: 26px
}
.mbox2Num li {
  padding: 5px 40px;
  vertical-align: top;
  font-size: 14px
}
.mbox2NumSp {
  font-size: 38px;
  font-family: Arial
}
.mbox2Bot {
  position: relative;
  margin: 0 -2px;
  padding: 35px 35px 25px;
  background: #FFF;
  font-size: 0
}
.mbox2Bot:after {
  position: absolute;
  top: 0;
  right: -130px;
  display: block;
  width: 130px;
  height: 100%;
  background: #FFF;
  content: ""
}
.mbox2Bot li {
  padding: 2px;
  width: 25%;
  vertical-align: top;
  text-align: center;
  opacity: 0;
  transition: all .8s ease 0s;
  transform: translateX(-20px)
}
.mbox2Bot li a {
  display: block
}
.mbox2Img {
  margin-bottom: 10px
}
.mbox2Img img {
  margin: 0 auto
}
.mbox2BotH3 {
  color: #333;
  font-size: 15px;
  line-height: 34px
}
.mbox2Bot li a:hover .mbox2Img img {
  animation: swing 1s infinite linear
}
.mbox2More .welcome {
  position: static;
  width: 220px;
  height: 54px;
  line-height: 54px
}
.active .mbox2Bot li, .active .mbox2Brief, .active .mbox2TitCn, .active .mbox2TitEn {
  opacity: 1;
  transform: translateX(0)
}
.active .mbox2TitEn {
  transition-delay: .3s
}
.active .mbox2TitCn {
  transition-delay: .5s
}
.active .mbox2Brief {
  transition-delay: .7s
}
.mbox3 {
  margin: 0 auto;
  padding: 50px 0 0;
  max-width: 1270px
}
.mbox3Lef {
  float: left;
  width: 100%;
  text-align: left
}
.mbox3Tit {
  margin-bottom: 40px;
  max-width: 350px;
  color: #FFF
}
.mbox3Tit .mbox2TitCn {
  color: #FFF;
  line-height: 130%;
}
.mbox3Tit .mbox2TitEn {
  color: #FFF;
  line-height: 120%;
  font-size: 18px;
}
.mbox5Tit .mbox2TitCn {
  color: #da0502;
  font-size: 46px;
}
.hmp4_ul {
  margin: 0px -20px;
  list-style: none;
}
.hmp4_ul li {
  padding: 0px 20px;
}
.hmp4_aBox {
  display: block;
  text-align: center;
  height: 320px;
  position: relative;
  background: rgba(255, 255, 255, 0.95);
  padding-top: 77px;
  overflow: hidden;
}
.hmp4Icon {
  height: 98px;
}
.hmp4_aBox strong {
  font-size: 20px;
  color: #222222;
  line-height: 40px;
  font-weight: normal;
  display: block;
}
.hmp4_aBox p {
  text-transform: uppercase;
  font-size: 12px;
  color: #888888;
  line-height: 20px;
  padding: 0px 16%;
}
.hmp4LayerBg3 {
  height: 100%;
  width: 100%;
  position: absolute;
  left: 0px;
  top: 0px;
  right: 0px;
  bottom: 0px;
  color: #FFF;
  background-image: -webkit-linear-gradient(112deg, rgb(245, 83, 101) 0%, rgb(55, 172, 92) 0%, rgb(106, 191, 96) 55%, rgb(157, 210, 100) 100%);
  background-image: -ms-linear-gradient(112deg, rgb(245, 83, 101) 0%, rgb(55, 172, 92) 0%, rgb(106, 191, 96) 55%, rgb(157, 210, 100) 100%);
  transition: all 0.3s ease-in-out;
  opacity: 0;
  transform: translate(0, 200px);
}
.hmp4LayerBg1 {
  height: 100%;
  width: 100%;
  position: absolute;
  left: 0px;
  top: 0px;
  right: 0px;
  bottom: 0px;
  color: #FFF;
  background-image: -webkit-linear-gradient(112deg, rgb(245, 83, 101) 0%, rgb(78, 125, 255) 0%, rgb(67, 152, 254) 55%, rgb(56, 178, 253) 100%);
  background-image: -ms-linear-gradient(112deg, rgb(245, 83, 101) 0%, rgb(78, 125, 255) 0%, rgb(67, 152, 254) 55%, rgb(56, 178, 253) 100%);
  transition: all 0.3s ease-in-out;
  opacity: 0;
  transform: translate(0, 200px);
}
.hmp4LayerBg2 {
  height: 100%;
  width: 100%;
  position: absolute;
  left: 0px;
  top: 0px;
  right: 0px;
  bottom: 0px;
  color: #FFF;
  background-image: -webkit-linear-gradient(112deg, rgb(245, 83, 101) 0%, rgb(246, 118, 85) 0%, rgb(251, 148, 86) 55%, rgb(255, 177, 86) 100%);
  background-image: -ms-linear-gradient(112deg, rgb(245, 83, 101) 0%, rgb(246, 118, 85) 0%, rgb(251, 148, 86) 55%, rgb(255, 177, 86) 100%);
  transition: all 0.3s ease-in-out;
  opacity: 0;
  transform: translate(0, 200px);
}
.hmp4LayerBg4 {
  height: 100%;
  width: 100%;
  position: absolute;
  left: 0px;
  top: 0px;
  right: 0px;
  bottom: 0px;
  color: #FFF;
  background-image: -webkit-linear-gradient(112deg, rgb(245, 83, 101) 0%, rgb(122, 93, 245) 0%, rgb(134, 115, 250) 55%, rgb(145, 137, 255) 100%);
  background-image: -ms-linear-gradient(112deg, rgb(245, 83, 101) 0%, rgb(122, 93, 245) 0%, rgb(134, 115, 250) 55%, rgb(145, 137, 255) 100%);
  transition: all 0.3s ease-in-out;
  opacity: 0;
  transform: translate(0, 200px);
}
.hmp4Layer {
  height: 100%;
  width: 100%;
  position: absolute;
  left: 0px;
  top: 0px;
  right: 0px;
  bottom: 0px;
  color: #FFF;
  font-size: 13px;
  line-height: 26px;
  z-index: 1
}
.hmp4LayTxt {
  position: absolute;
  top: 50%;
  left: 16%;
  right: 16%;
  transform: translate(0, -200%);
  transition: all 0.3s ease-out;
  opacity: 0;
  text-align: left;
}
.hmp4MoreBtn {
  width: 100%;
  height: 36px;
  line-height: 36px;
  color: #fff;
  font-size: 16px;
  border: 1px solid #fff;
  padding: 0 15px;
}
.hmp4MoreBtn i {
  position: relative;
  left: 0;
  transition: all 0.3s ease-in-out 0.3s;
}
.hmp4Des {
  height: 182px;
  overflow: hidden;
  margin-bottom: 15px;
}
.hmp4_aBox:hover .hmp4LayTxt {
  transform: translate(0, -50%);
  opacity: 1;
  transition-delay: 0.1s;
}
.hmp4_aBox:hover .hmp4LayerBg1 {
  opacity: 1;
  transform: translate(0, 0)
}
.hmp4_aBox:hover .hmp4LayerBg2 {
  opacity: 1;
  transform: translate(0, 0)
}
.hmp4_aBox:hover .hmp4LayerBg3 {
  opacity: 1;
  transform: translate(0, 0)
}
.hmp4_aBox:hover .hmp4LayerBg4 {
  opacity: 1;
  transform: translate(0, 0)
}
.hmp4_aBox:hover .hmp4MoreBtn i {
  left: 50%;
  transform: translateX(-50%)
}
.hmp4_ul li:nth-child(1) {
  opacity: 0;
  transform: translate(0px, 50px);
  transition: all 0.3s ease-in-out;
}
.active .hmp4_ul li:nth-child(1) {
  opacity: 1;
  transform: translate(0px, 0px);
  transition-delay: 0.6s;
}
.hmp4_ul li:nth-child(2) {
  opacity: 0;
  transform: translate(0px, 50px);
  transition: all 0.3s ease-in-out;
}
.active .hmp4_ul li:nth-child(2) {
  opacity: 1;
  transform: translate(0px, 0px);
  transition-delay: 0.8s;
}
.hmp4_ul li:nth-child(3) {
  opacity: 0;
  transform: translate(0px, 50px);
  transition: all 0.3s ease-in-out;
}
.active .hmp4_ul li:nth-child(3) {
  opacity: 1;
  transform: translate(0px, 0px);
  transition-delay: 1s;
}
.hmp4_ul li:nth-child(4) {
  opacity: 0;
  transform: translate(0px, 50px);
  transition: all 0.3s ease-in-out;
}
.active .hmp4_ul li:nth-child(4) {
  opacity: 1;
  transform: translate(0px, 0px);
  transition-delay: 1.2s;
}
.mbox3Brief {
  overflow: hidden;
  margin: 5px 0 0;
  height: 44px;
  font-size: 12px;
  line-height: 22px;
  opacity: 0;
  transition: all .8s ease 0s;
  transform: translateX(-50px)
}
.active .mbox3Brief {
  opacity: 1;
  transition-delay: .7s;
  transform: translateX(0)
}
.mbox3LefCon {
  position: relative
}
.mbox3LefItem li {
  position: relative;
  padding-bottom: 32px;
  opacity: 0;
  transition: all .8s ease 0s;
  transform: translateY(20px)
}
.mbox3LefItem li:after {
  position: absolute;
  bottom: 0;
  left: 19px;
  display: block;
  width: 1px;
  height: 32px;
  background: rgba(255, 255, 255, .2);
  content: ""
}
.mbox3LefItem li:last-child:after {
  display: none
}
.mbox3LefItem li a {
  display: block;
  padding: 7px 0;
  height: 100%
}
.mbox3Ico, .mbox3Line, .mbox3Name {
  display: inline-block;
  color: #fefefe;
  vertical-align: top;
  font-size: 12px;
  font-family: Arial;
  line-height: 20px;
  transition: all .6s ease 0s
}
.mbox3Line {
  margin: 6px 20px 0;
  width: 40px;
  height: 1px;
  background: rgba(255, 255, 255, .2);
  font-size: 0
}
.mbox3H3 {
  margin-bottom: 5px;
  font-size: 18px
}
.mbox3LefItem li.active a .mbox3Line {
  width: 86px
}
.mbox3LefItem li a:hover .mbox3Name, .mbox3LefItem li.active a .mbox3Name {
  color: #ff3431
}
.mbox3Rig {
  position: relative;
  float: right;
  width: 55%;
  min-height: 211px;
  transition: all .6s ease 0s;
  transform: translateX(50%)
}
.box3RigImg img {
  float: right;
  max-width: 70%
}
.box3RigImgItem {
  display: none
}
.box3RigImgItem.active {
  display: block
}
.box3RigText {
  position: absolute;
  right: 60px;
  bottom: 80px;
  padding: 35px 60px;
  width: 100%;
  background: #FFF
}
.box3RigText .swiper-slide {
  text-align: left
}
.mbox3H4 {
  color: #333;
  font-size: 24px;
  line-height: 120%
}
.mbox3Con {
  overflow: hidden;
  margin: 15px 0;
  height: 48px;
  color: #777;
  font-size: 14px;
  line-height: 24px
}
.mbox3Btn {
  color: #da0502;
  vertical-align: top;
  text-align: left;
  font-size: 24px
}
.mbox3Btn span {
  padding: 0 10px;
  cursor: pointer
}
.mbox3Pause img {
  margin-top: -4px
}
.active .mbox3LefItem li {
  opacity: 1;
  transform: translateY(0)
}
.active .mbox3Rig {
  transition: all .8s ease .3s;
  transform: translateX(0)
}
.fp-viewing-page2 .tel a {
  color: #da0502
}
.fp-viewing-page2 .mBtnLine span {
  background: #da0502
}
.fp-viewing-page4 .tel a {
  color: #da0502
}
.fp-viewing-page5 .tel a {
  color: #da0502
}
.fp-viewing-page6 .tel a {
  color: #da0502
}
.fp-viewing-page4 .mBtnLine span {
  background: #da0502
}
.mbox4Lef {
  position: absolute;
  top: 0;
  left: 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 29%;
  height: 100%;
  background: #222;
  color: #ddd;
  -webkit-box-align: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-box-pack: center;
  -webkit-flex-flow: column wrap;
  -ms-flex-flow: column wrap;
  flex-flow: column wrap;
  align-items: center
}
.mbox4LefCon {
  padding-left: 32%;
  width: 100%;
  text-align: left
}
.mbox4Tit .mbox2TitCn, .mbox4Tit .mbox2TitEn {
  color: #ddd;
  line-height: 130%
}
.mbox4Tit .mbox3Brief {
  height: 45px
}
.mbox4LefItem {
  margin: 20px 0 40px;
  max-width: 180px
}
.mbox4LefItem li {
  opacity: 0;
  transition: all .5s ease 0s;
  transform: scaleY(-1) translateY(10px)
}
.mbox4LefItem li a {
  position: relative;
  display: block;
  padding: 10px 0;
  color: #bbb;
  font-size: 14px;
  line-height: 26px
}
.mbox4LefItem li a:before {
  position: absolute;
  top: 50%;
  left: 0;
  display: block;
  margin-top: -2px;
  width: 4px;
  height: 4px;
  border-radius: 50%;
  background: #FFF;
  content: "";
  opacity: 0;
  transition: all .6s ease 0s
}
.mbox4LefItem li a i.fa {
  color: #FFF;
  opacity: 0;
  transition: all .6s ease 0s;
  transform: translateX(-10px)
}
.mbox4LefLine {
  display: inline-block;
  margin: 0 7px 0 22px;
  width: 64px;
  height: 1px;
  background: rgba(255, 255, 255, .35);
  vertical-align: middle;
  transition: all .6s ease 0s
}
.mbox4LefItem li a:hover {
  color: #ff3431
}
.mbox4LefItem li a:hover:before {
  left: -26px;
  opacity: 1
}
.mbox4LefItem li a:hover i.fa {
  opacity: 1;
  transform: translateX(0)
}
.mbox4LefItem:hover .mbox4LefLine {
  width: 30px
}
.mbox4LefItem:hover li a:hover .mbox4LefLine {
  width: 76px;
  background: #FFF
}
.mbox4More {
  display: block;
  width: 140px;
  height: 42px;
  border: 1px solid rgba(255, 255, 255, .5);
  color: rgba(255, 255, 255, .5);
  text-align: center;
  line-height: 40px;
  transition: all .6s ease 0s
}
.mbox4MoreIco {
  position: relative;
  display: inline-block;
  margin: -3px 0 0 10px;
  width: 11px;
  height: 11px;
  vertical-align: middle
}
.mbox4MoreIco:after, .mbox4MoreIco:before {
  position: absolute;
  display: block;
  background: rgba(255, 255, 255, .5);
  content: "";
  transition: all .6s ease 0s
}
.mbox4MoreIco:after {
  top: 5px;
  left: 0;
  width: 100%;
  height: 1px
}
.mbox4MoreIco:before {
  top: 0;
  left: 5px;
  width: 1px;
  height: 100%
}
.mbox4More:focus, .mbox4More:hover {
  border-color: #da1713;
  background: #da1713;
  color: #FFF
}
.mbox4More:focus .mbox4MoreIco:after, .mbox4More:focus .mbox4MoreIco:before, .mbox4More:hover .mbox4MoreIco:after, .mbox4More:hover .mbox4MoreIco:before {
  background: #FFF
}
.mbox4 {
  margin-left: 29%;
  height: 100%
}
.mbox4List {
  position: relative;
  padding: 80px 110px;
  height: 100%
}
.mbox4List .swiper-wrapper {
  display: block;
  overflow: hidden
}
.mbox4List .swiper-slide {
  float: left;
  display: block;
  padding: 15px;
  width: 33.33%;
  height: 33.33%;
  opacity: 0;
  transition: all .8s ease 0s;
  transform: translateY(20px)
}
.mbox4Link {
  position: relative;
  display: block;
  overflow: hidden;
  height: 100%
}
.mbox4Img {
  position: relative;
  overflow: hidden;
  height: 100%
}
.mbox4Img img {
  width: 100%;
  transition: all 1s ease 0s
}
.mbox4Ico {
  position: absolute;
  top: 50%;
  left: 50%;
  margin: -30px 0 0 -20px;
  width: 40px;
  height: 40px;
  background: url(mbox4ico.png) center center #da0502 no-repeat;
  opacity: 0;
  transition: all 1s ease 0s;
  transform: scale(10)
}
.mbox4Text {
  position: absolute;
  bottom: -100%;
  left: 0;
  padding: 9px 10px;
  width: 100%;
  background: rgba(218, 5, 2, .9);
  color: #FFF;
  text-align: center;
  font-size: 14px;
  transition: all .6s ease 0s
}
.mbox4Text h3 {
  font-size: 14px;
  line-height: 200%
}
.mbox4Link:hover .mbox4Img img {
  transform: scale(1.1)
}
.mbox4Link:hover .mbox4Ico {
  opacity: 1;
  transform: scale(1)
}
.mbox4Link:hover .mbox4Text {
  bottom: 0
}
.mbox4Btn {
  position: absolute;
  top: 50%;
  display: none;
  color: #da0502;
  font-size: 40px;
  cursor: pointer;
  transform: translateY(-50%)
}
.mbox4Prev {
  left: 50px
}
.mbox4Next {
  right: 50px
}
.mbox4Listm {
  display: none
}
.active .mbox4LefItem li {
  opacity: 1;
  transform: scaleY(1) translateY(0)
}
.active .mbox4List .swiper-slide {
  opacity: 1;
  transition-delay: 0.3s;
}
.active .mbox4List .swiper-slide:nth-child(2) {
  transition-delay: 0.5s
}
.active .mbox4List .swiper-slide:nth-child(3) {
  transition-delay: 0.7s
}
.active .mbox4List .swiper-slide:nth-child(4) {
  transition-delay: 0.9s
}
.active .mbox4List .swiper-slide:nth-child(5) {
  transition-delay: 1.1s
}
.active .mbox4List .swiper-slide:nth-child(6) {
  transition-delay: 1.3s
}
.active .mbox4List .swiper-slide:nth-child(7) {
  transition-delay: 1.5s
}
.active .mbox4List .swiper-slide:nth-child(8) {
  transition-delay: 1.7s
}
.active .mbox4List .swiper-slide:nth-child(9) {
  transition-delay: 1.9s
}
.fp-viewing-page5 .logo .hides {
  display: block
}
.fp-viewing-page5 .logo .shows {
  display: none
}
.fp-viewing-page5 .tel {
  color: #da0502
}
.fp-viewing-page4 .telIco {
  background-image: url(telred.png)
}
.fp-viewing-page5 .telIco {
  background-image: url(telred.png)
}
.fp-viewing-page5 .shouji {
  background-image: url(telred.png)
}
.fp-viewing-page5 .mBtnLine span {
  background: #da0502
}
.mbox5Tit .mbox3Brief {
  font-size: 18px;
  line-height: 24px;
  margin: 30px auto;
}
.mbox5List {
  margin: 0 auto;
  max-width: 62.5%;
}
.mbox5List .swiper-container {
  padding: 30px 0
}
.mbox5List .swiper-slide {
  opacity: 0;
  transition: all .4s ease 0s;
  transform: translateY(100%)
}
.mbox5List .swiper-slide:nth-child(2n) {
  transform: translateY(-100%)
}
.mbox5List .swiper-slide a {
  position: relative;
  display: block;
  overflow: hidden;
  height: 100%;
  background: rgba(122, 122, 122, .05);
  transition: all .7s ease 0s
}
.mbox5List .swiper-slide img {
  width: 100%
}
.mbox5Img {
  transition: all .7s ease 0s
}
.mbox5Mask {
  position: absolute;
  display: none;
  width: 100%;
  height: 100%;
  background: #da0502
}
.mbox5Hov {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  opacity: 0;
  transition: all .7s ease 0s;
  transform: scale(2)
}
.mbox5List .swiper-slide a:hover {
  background: #ffffff
}
.mbox5List .swiper-slide a:hover .mbox5Img {
  opacity: 0;
  transform: scale(2)
}
.mbox5List .swiper-slide a:hover .mbox5Hov {
  opacity: 1;
  transform: scale(1)
}
.mbox5Bot {
  position: relative;
  padding: 10px 200px
}
.mbox5Btn {
  position: absolute;
  top: 50%;
  color: #333;
  font-size: 0;
  font-family: Arial;
  cursor: pointer;
  transform: translateY(-50%)
}
.mbox5Btn i, .mbox5Btn strong {
  display: inline-block;
  vertical-align: middle;
  font-size: 14px
}
.mbox5Btn i.fa {
  color: #da0502;
  font-size: 15px
}
.mbox5Btn strong {
  padding: 0 5px
}
.mbox5Line {
  width: 148px;
  height: 1px;
  background: #d2d2d2;
  transition: width .6s ease 0s
}
.mbox5Btn:hover .mbox5Line {
  width: 100px;
  background: #da0502
}
.swiper-button-disabled strong {
  opacity: .5
}
.swiper-button-disabled .mbox5Line {
  width: 100px
}
.swiper-button-disabled:hover .mbox5Line {
  background: #d2d2d2
}
.mbox5Prev {
  left: 0
}
.mbox5Next {
  right: 0
}
.mbox5Bot .swiper-pagination {
  position: static
}
.mbox5Bot .swiper-pagination-bullet {
  margin: 0 6px;
  width: 34px;
  height: 3px;
  border-radius: 0;
  background: #ccc;
  vertical-align: middle;
  opacity: 1
}
.mbox5Bot .swiper-pagination-bullet-active {
  background: #da0502
}
.active .mbox5List .swiper-slide {
  opacity: 1;
  transition: all .8s ease .5s;
  transform: translateY(0)
}
.mbox6 {
  padding: 50px 0 0
}
.mbox6Tit {
  padding: 0 15px;
  color: #FFF
}
.mbox6TitEn {
  letter-spacing: .6em;
  font-size: 30px;
  font-family: Arial;
  line-height: 150%;
  opacity: 0;
  transition: all .6s ease 0s;
  transform: translateX(-50%)
}
.mbox6TitCn {
  font-size: 36px;
  line-height: 150%;
  opacity: 0;
  transition: all .6s ease 0s;
  transform: translateX(50%)
}
.mbox6Text {
  position: relative;
  margin: 60px auto;
  padding: 45px 80px;
  max-width: 650px;
  border: 1px solid rgba(255, 255, 255, .5);
  color: #a7a7a8;
  font-size: 16px;
  line-height: 34px;
  opacity: 0;
  transition: all .6s ease 0s
}
.mbox6Text:after, .mbox6Text:before {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 80px;
  height: 1px;
  background: rgba(255, 255, 255, .5);
  content: "";
  font-size: 0;
  transition: all .6s ease 0s;
  transform: rotate(0);
  transform-origin: left top
}
.mbox6Text:before {
  top: -15px;
  left: 60px
}
.mbox6Text:after {
  top: 120px;
  left: -70px
}
.mbox6Text span {
  padding: 0 4px;
  color: #f22
}
.f16 {
  font-size: 16px
}
.f24 {
  font-size: 24px
}
.f28 {
  font-size: 28px
}
.mbox6Top {
  position: absolute;
  top: 0;
  left: 50%;
  margin: -40px 0 0 -5px;
  width: 10px;
  height: 80px;
  color: #FFF
}
.mbox6Cir {
  display: block;
  margin: 0 auto;
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: #FFF
}
.mbox6Line {
  display: block;
  margin: 10px auto 0;
  width: 1px;
  height: 50px;
  background: #FFF
}
.mbox6Arrow {
  line-height: 12px;
  animation: swing 1s linear infinite
}
.mbox6Ico {
  position: absolute;
  right: -24px;
  bottom: 30%;
  display: block;
  width: 49px;
  height: 12px;
  background: url(mbox6ico.png) 0 center no-repeat;
  animation: animatedBg 10s linear infinite
}
.mbox6Link {
  position: absolute;
  bottom: -21px;
  left: 0;
  display: block;
  margin-left: -80px;
  width: 160px;
  background: #da0502;
  color: #fff;
  text-align: center;
  font-size: 16px;
  line-height: 42px;
  opacity: 0;
  transition: all .6s ease 0s;
  animation: shake 10s linear infinite
}
.mbox6Link:focus, .mbox6Link:hover {
  color: #FFF
}
.mbox6Bot {
  padding: 10px 0 0;
  text-align: center;
  opacity: 0;
  transition: all .6s ease 0s;
  transform: translateY(100%)
}
.mbox6Bot img {
  margin: 0 auto
}
.active .mbox6TitCn, .active .mbox6TitEn {
  opacity: 1;
  transition: all 1s ease .3s;
  transform: translateX(0)
}
.active .mbox6Text {
  opacity: 1;
  transition: all .6s ease .6s
}
.active .mbox6Text:after, .active .mbox6Text:before {
  transition: all 1s ease 1s;
  transform: rotate(-45deg)
}
.active .mbox6Link {
  left: 50%;
  opacity: 1;
  transition: all 1s ease 1.5s
}
.active .mbox6Bot {
  opacity: 1;
  transition: all 1s ease 2s;
  transform: translateY(0)
}
.fp-viewing-page6 .logo .hides {
  display: block
}
.fp-viewing-page6 .logo .shows {
  display: none
}
.fp-viewing-page6 .tel {
  color: #da0502
}
.fp-viewing-page7 .logo .hides {
  display: block
}
.fp-viewing-page7 .logo .shows {
  display: none
}
.fp-viewing-page7 .telIco {
  background-image: url(telred.png)
}
.fp-viewing-page7 .shouji {
  background-image: url(telred.png)
}
.fp-viewing-page7 .mBtnLine span {
  background: #da0502
}
.mbox7List {
  overflow: hidden;
  margin: 45px auto;
  max-width: 1400px
}
.mbox7List li {
  position: relative;
  float: left;
  width: 50%;
  opacity: 0;
  transition: all .6s ease 0s;
  transform: translate(-50%, 50%)
}
.mbox7List li:nth-child(2n) {
  transform: translate(50%, -50%)
}
.mbox7List li a {
  position: relative;
  display: block;
  overflow: hidden;
  padding-left: 50%;
  height: 100%;
  min-height: 200px;
  background: #FFF;
  transition: all .5s linear 0s
}
.mbox7Img {
  position: absolute;
  top: 0;
  left: 0;
  width: 50%;
  height: 100%
}
.mbox7Text {
  padding: 30px 50px;
  color: #888;
  font-size: 12px;
  line-height: 22px
}
.mbox7Name {
  overflow: hidden;
  height: 44px;
  color: #333;
  text-align: left;
  font-size: 14px;
  line-height: 22px;
  transition: all .5s linear 0s
}
.mbox7Time {
  height: 36px;
  color: #777;
  text-align: left;
  font-size: 12px;
  line-height: 36px;
  transition: all .5s linear 0s
}
.mbox7Brief {
  overflow: hidden;
  height: 44px;
  color: #888;
  text-align: left;
  transition: all .5s linear 0s
}
.mbox7Ico {
  position: absolute;
  top: 50px;
  left: 50%;
  display: block;
  margin-left: -8px;
  width: 16px;
  height: 3px;
  background: #da0502;
  transition: all .5s linear 0s
}
.mbox7List li a:hover {
  background: #da0502;
  color: #FFF
}
.mbox7List li a:hover .mbox7Brief, .mbox7List li a:hover .mbox7Name, .mbox7List li a:hover .mbox7Time {
  color: #FFF
}
.mbox7List li a:hover .mbox7Ico {
  background: #FFF
}
.mbox7List li:nth-child(3) a, .mbox7List li:nth-child(4) a {
  padding-right: 50%;
  padding-left: 0
}
.mbox7List li:nth-child(3) .mbox7Img, .mbox7List li:nth-child(4) .mbox7Img {
  right: 0;
  left: auto
}
.mbox7More {
  margin: 0 auto;
  width: 210px;
  height: 50px;
  border-color: #d2d2d2;
  color: #333;
  font-size: 16px;
  line-height: 48px
}
.mbox7More .mbox4MoreIco:after, .mbox7More .mbox4MoreIco:before {
  background: #da0502
}
.active .mbox7List li {
  opacity: 1;
  transition: all .8s ease .3s;
  transform: translate(0, 0) !important
}
.mbox8 {
  padding-top: 50px
}
.mbox8Wrap {
  margin: 0 auto;
  height: 490px;
  max-width: 1060px;
  transform-style: preserve-3d;
  perspective: 1000px
}
.mbox8Right {
  float: right;
  padding: 60px 15px 0;
  width: 1000px;
  height: 100%;
  background: #FFF;
  background: rgba(255, 255, 255, .95);
  color: #777;
  font-size: 12px;
  line-height: 26px;
  transition: all 1s ease 0s;
  transform: rotateX(-202deg);
  transform-origin: top center;
  transform-style: preserve-3d
}
.mbox8RigEn {
  padding: 5px 0;
  color: #da0502;
  text-transform: uppercase;
  font-weight: 700;
  font-size: 26px;
  font-family: Arial;
  line-height: 28px
}
.mbox8RigCn {
  margin: 0 auto;
  max-width: 730px;
  color: #333;
  font-size: 18px;
  line-height: 60px
}
.mbox8RigTip {
  padding: 20px 0;
  color: #222;
  font-size: 20px;
  line-height: 22px
}
.mbox8RigCon {
  margin: 20px auto;
  max-width: 720px;
  font-size: 0
}
.mbox8RigCon li {
  padding: 5px;
  width: 33.33%;
  vertical-align: top;
  font-size: 13px;
  line-height: 20px
}
.mbox8RigIco img {
  margin: 10px auto
}
.mbox8RigBot {
  position: relative;
  margin: 30px auto 0;
  max-width: 520px
}
.mbox8RigBot:after, .mbox8RigBot:before {
  position: absolute;
  top: 50%;
  display: block;
  width: 200px;
  height: 1px;
  background: #bcbcbc;
  content: "";
  font-size: 0
}
.mbox8RigBot:before {
  left: 0
}
.mbox8RigBot:after {
  right: 0
}
.mbox8RigBot li {
  position: relative;
  padding: 0 10px;
  width: 38px;
  vertical-align: top;
  text-align: center
}
.mbox8RigBot li a {
  color: #aaa;
  font-size: 18px;
  transition: all .5s ease 0s
}
.mbox8Wx {
  position: absolute;
  bottom: 35px;
  left: 50%;
  display: none;
  margin-left: -50px;
  width: 100px
}
.mbox8RigBot li a:hover {
  color: #da0502
}
.mbox8RigBot li:hover .mbox8Wx {
  display: block
}
.active .mbox8Right, .cut .mbox8Right {
  transform: rotateY(0)
}
.footerBg {
  overflow: visible;
  background: #111;
  color: #3c3c3c
}
.footer {
  padding: 25px 40px
}
.footer a {
  padding: 0 5px;
  color: #cdcdcd;
  transition: all .3s ease 0s
}
.footer span {
  padding: 0 5px
}
.footer a:hover {
  color: #da0502
}
.footCon {
  position: relative;
  padding-right: 200px
}
.copyright {
  max-width: 1090px;
  color: #cdcdcd;
  font-size: 13px;
  line-height: 24px
}
.FtLogo {
  position: absolute;
  top: 50%;
  right: 0;
  max-width: 190px;
  transform: translateY(-50%)
}
.banNews {
  position: relative;
  height: 400px
}
.banNews .imgBg {
  height: 100%
}
.banCon {
  position: absolute;
  top: 40%;
  left: 0;
  padding: 0 15px;
  width: 100%;
  color: #FFF
}
.banEn {
  padding: 10px 0;
  font-size: 56px;
  font-family: Arial
}
.banCn {
  font-size: 18px;
  line-height: 32px;
  margin-top: 20px;
}
.mainBg {
  position: relative;
}
.news {
  padding: 60px 0 40px
}
.newsLef {
  float: none;
  width: auto;
}
.newsList {
  padding: 17px 0;
  background: #FFF;
  display: flex;
  flex-wrap: wrap;
}
.newsList li {
  width: 32%;
  margin: 0 2% 0 0;
  padding: 20px 0
}
.newsList li:nth-child(3n) {
  margin-right: 0;
}
.newsList a {
  display: block;
  -webkit-transition: all .5s;
  transition: all .5s;
}
.newsList .newsPhoto {
  position: relative;
}
.newsList .newsPhoto img {
  width: 100%;
  border-radius: 20px;
}
.newsList .newsTime {
  position: absolute;
  right: 10px;
  bottom: 10px;
  color: #fff;
}
.newsList .newsTtl {
  color: #000;
  font-size: 18px;
  margin: 20px 0 8px;
  font-weight: bold;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.newsList .newsTxt {
  font-size: 14px;
  line-height: 24px;
  letter-spacing: 0.5px;
  color: #777e87;
}
.newsList a:hover {
  transform: translateY(-15px);
}
.newsDate {
  margin-bottom: 1px;
  background: #da0502;
  font-size: 28px
}
.newsMonth {
  background: #888;
  font-size: 18px
}
.newsText {
  position: relative;
  margin-left: 85px
}
.newsLine {
  position: absolute;
  top: 28px;
  left: -12px;
  z-index: 1;
  width: 24px;
  height: 2px;
  background: #da0502;
  font-size: 0
}
.newsImg {
  position: relative;
  overflow: hidden;
  height: auto;
}
.newsImg a {
  position: relative;
  display: block;
  overflow: hidden;
  height: 100%
}
.newsImg img {
  width: 100%;
  transition: all .8s ease 0s
}
.newsTitBg {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 30%;
  background: linear-gradient(bottom, rgba(0, 0, 0, .75), rgba(0, 0, 0, 0) 100%);
  background: -o-linear-gradient(bottom, rgba(0, 0, 0, .75), rgba(0, 0 0, 0) 100%);
  background: -ms-linear-gradient(bottom, rgba(0, 0, 0, .75), rgba(0, 0, 0, 0) 100%);
  background: -moz-linear-gradient(bottom, rrgba(0, 0, 0, .75), rgba(0, 0, 0, 0) 100%);
  background: -webkit-linear-gradient(bottom, rgba(0, 0, 0, .75), rgba(0, 0, 0, 0) 100%)
}
.newsImg a:hover img {
  transform: scale(1.02)
}
.newsTit {
  position: absolute;
  bottom: 10px;
  left: 0;
  padding: 10px 4%;
  width: 100%;
  color: #fff;
  font-size: 26px;
  line-height: 120%
}
.newsBrief {
  padding: 15px 0;
  color: #777;
  font-size: 17px;
  line-height: 30px
}
.newsTabLef {
  float: left;
  margin: 0 -8px
}
.newsTabLef li {
  position: relative;
  padding: 0 8px
}
.newsTabLef li:after {
  position: absolute;
  top: 50%;
  right: -2px;
  display: block;
  margin-top: -2px;
  width: 3px;
  height: 3px;
  border-radius: 50%;
  background: #aaa;
  content: ""
}
.newsTabLef li:last-child:after {
  display: none
}
.newsTabLef li a {
  padding-bottom: 2px;
  border-bottom: 1px dotted #AAA;
  color: #aaa;
  font-size: 14px;
  line-height: 26px;
  transition: all .4s ease 0s
}
.newsTabLef li a:hover {
  color: #da0502;
  border-bottom-color: #da0502
}
.newsTab #bdshare {
  float: right;
  cursor: pointer
}
.newsTab #bdshare a {
  display: block;
  width: 15px;
  height: 18px;
  background: url(shareico1.png) center center no-repeat
}
.newsLoad {
  margin: 40px auto 0;
  width: 200px;
  height: 46px;
  background: #e2e2e2;
  color: #888;
  font-size: 14px;
  line-height: 46px;
  line-height: 46px
}
.newsLoad .mbox4MoreIco:after, .newsLoad .mbox4MoreIco:before {
  background: #888
}
.newsRig {
  float: right;
  padding: 10px 25px;
  width: 28.33%;
  background: #FFF
}
.newsRigTit {
  padding: 20px 0;
  color: #333;
  font-size: 22px
}
.newsRig .newsTit {
  position: static;
  padding: 10px 0 5px;
  color: #666;
  font-size: 15px;
  line-height: 22px
}
.newsRig .newsTit:hover {
  color: #da0502
}
.newsRigBot {
  padding: 0 0 15px;
  color: #bbb;
  font-size: 13px
}
.newsRigTime {
  float: left
}
.newsRigTime i {
  padding-right: 5px
}
.newsRigBot #bdshare {
  float: right;
  cursor: pointer
}
.newsRigBot #bdshare a {
  display: block;
  width: 15px;
  height: 18px;
  background: url(shareico2.png) center center no-repeat
}
.banShareIco {
  float: left;
  margin: 0;
  border-left: 1px solid rgba(255, 255, 255, .3);
  font-size: 0
}
.banShareIco li {
  position: relative;
  margin-right: -1px;
  padding: 0;
  border-right: 1px solid rgba(255, 255, 255, .3)
}
.banShareIco > li > a {
  display: block;
  width: 50px;
  height: 50px;
  background-position: center center;
  background-repeat: no-repeat
}
.banLink {
  background-image: url(banlink.png)
}
.banShareBtn {
  background-image: url(banshare.png)
}
.banShareList {
  position: absolute;
  top: 0;
  left: 100%;
  overflow: hidden;
  width: 0;
  height: 50px;
  white-space: nowrap;
  transition: all .6s ease 0s
}
.banShareList.active {
  padding: 0 15px;
  width: 231px;
  border-right: 1px solid rgba(255, 255, 255, .3)
}
.banShareList a {
  display: inline-block;
  width: 40px;
  height: 100%;
  background-position: center center;
  background-repeat: no-repeat;
  vertical-align: middle
}
.banShareIco1 {
  background-image: url(banshareico1.png)
}
.banShareIco2 {
  background-image: url(banshareico2.png)
}
.banShareIco3 {
  background-image: url(banshareico3.png)
}
.banShareIco4 {
  background-image: url(banshareico4.png)
}
.banShareIco5 {
  background-image: url(banshareico5.png)
}
.banPage {
  float: right;
  height: 100%;
  font-size: 0
}
.banPage a {
  display: inline-block;
  margin-left: -1px;
  width: 50px;
  height: 50px;
  border-left: 1px solid rgba(255, 255, 255, .3);
  background-position: center center;
  background-repeat: no-repeat;
  vertical-align: middle
}
.banPrev {
  background-image: url(banprev.png)
}
.banList {
  background-image: url(banlist.png)
}
.banNext {
  border-right: 1px solid rgba(255, 255, 255, .3);
  background-image: url(bannext.png)
}
.banPage a:hover, .banShareIco > li > a:hover {
  background-color: #da0502;
  transition: all .6s ease 0s
}
.banShareBtn.active {
  background-color: #da0502
}
.newsTop {
  overflow: hidden;
  padding: 50px 0 0
}
.newsName {
  padding: 30px 15px;
  color: #333;
  font-size: 28px;
  line-height: 120%
}
.newsTime2 {
  margin: 0 -10px;
  padding: 14px 15px;
  border: 1px solid #dbdbdb;
  border-top: none;
  border-right: none;
  border-left: none;
  color: #999;
  font-size: 0;
  line-height: 22px
}
.newsTime2 span {
  display: inline-block;
  padding: 0 10px;
  vertical-align: middle;
  font-size: 14px
}
.newsTime2 i {
  padding-right: 8px
}
.newsCon {
  padding: 30px 0 0;
  color: #666;
  font-size: 14px;
  line-height: 32px
}
.newsCon p {
  text-indent: 2em
}
.newsCon img {
  margin: 0 auto;
  height: auto !important;
  max-width: 100% !important
}
.newsTab2 {
  margin: 35px 0;
  padding-left: 24px;
  background: url(newstabbg.png) left 5px no-repeat
}
.newsTab2 .newsTabLef li a {
  color: #e51815
}
.newsTab2 .newsTabLef li:after {
  background: #e51815
}
.pageBox {
  padding-bottom: 30px;
  line-height: 36px
}
.pagerBox {
  position: relative;
  overflow: hidden;
  border: 1px solid #dbdbdb;
  border-right: none;
  border-left: none
}
.pagerNext, .pagerPrev {
  position: relative;
  overflow: hidden;
  width: 50%;
  line-height: 70px
}
.pagerPrev {
  float: left;
  padding-right: 40px;
  padding-left: 60px
}
.pagerNext {
  float: right;
  padding-right: 60px;
  padding-left: 40px;
  text-align: right
}
.pagerTit {
  position: absolute;
  top: 1px;
  color: #777;
  text-transform: uppercase;
  font-size: 14px;
  line-height: 70px
}
.pagerPrev .pagerTit {
  left: 0
}
.pagerNext .pagerTit {
  right: 0
}
.pagerNext a, .pagerPrev a {
  display: inline-block;
  max-width: 100%;
  color: #777;
  vertical-align: middle
}
.pagerNext a:hover, .pagerPrev a:hover {
  color: #cf1610
}
.pagerList {
  position: absolute;
  top: 0;
  left: 50%;
  z-index: 1;
  display: block;
  margin-left: -36px;
  padding: 30px 0 0;
  width: 72px;
  height: 100%;
  border: 1px solid #dbdbdb;
  border-top: none;
  border-bottom: none;
  transition: all .5s ease 0s
}
.pagerList span {
  display: block;
  margin: 0 auto;
  width: 20px;
  height: 2px;
  background: #aaa;
  transition: all .5s ease 0s
}
.pagerList span:first-child + span {
  margin: 3px auto
}
.pagerList:hover {
  background: #cf1610
}
.pagerList:hover span {
  background: #FFF
}
.pagerList:hover span:first-child + span {
  width: 30px
}
.hotNews {
  overflow: hidden;
  padding: 0 3% 10px
}
.hotNewsTit {
  overflow: hidden;
  padding-bottom: 30px
}
.hotNewsH2 {
  float: left;
  color: #333;
  font-size: 26px;
  line-height: 26px
}
.hotNewsMore {
  float: right;
  padding-right: 20px;
  background: url(hotnews.png) right center no-repeat;
  color: #666;
  font-size: 16px;
  line-height: 26px;
  transition: all .6s ease 0s
}
.hotNewsMore:hover {
  color: #da0502
}
.hotNewsList {
  margin: 0 -12px
}
.hotNewsList li {
  padding: 12px
}
.hotNewsList li a {
  display: block;
  height: 100%;
  color: #999;
  font-size: 12px;
  line-height: 22px
}
.hotNewsImg {
  position: relative;
  overflow: hidden
}
.hotNewsImg img {
  transition: all .8s ease 0s
}
.hotNewsText {
  padding: 15px 5%;
  background: #FFF
}
.hotNewsTime {
  color: #bbb;
  line-height: 36px
}
.hotNewsName {
  color: #333;
  font-size: 15px;
  line-height: 22px;
  transition: all .6s ease 0s
}
.hotNewsLine {
  display: block;
  margin: 10px 0;
  width: 20px;
  height: 1px;
  background: #da0502;
  transition: all .6s ease 0s
}
.hotNewsBrief {
  overflow: hidden;
  margin: 10px 0;
  height: 44px
}
.readMore {
  display: block;
  color: #333;
  text-transform: uppercase;
  font-family: Arial;
  transition: all .6s ease 0s
}
.hotNewsList li a:hover .hotNewsImg img {
  transform: scale(1.05) rotate(1deg)
}
.hotNewsList li a:hover .hotNewsName {
  color: #da0502
}
.hotNewsList li a:hover .hotNewsLine {
  width: 40px
}
.hotNewsList li a:hover .readMore {
  color: #da0502
}
.caseFenLei {
  margin: 50px 0 20px;
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  align-items: baseline;
  background-color: #fff;
}
.caseFenLei li {
  padding: 0 10px;
  display: block;
  margin: 0 10px;
}
.caseFenLei li a {
  display: block;
  color: #333;
  line-height: 1.5;
  transition: all .5s ease 0s;
  font-size: 24px;
  font-weight: lighter;
}
.caseFenLei li a.active {
  font-size: 40px;
  font-weight: bold;
}
.caseFenLei li a:hover {
  font-size: 32px;
  font-weight: bold;
}
.caseBox {
  padding: 48px 3%
}
.caseList {}
.caseList li {
  margin-bottom: 1%;
}
.caseList li a {
  display: block;
  overflow: hidden;
  height: 100%;
  transition: all .5s ease 0s;
  position: relative;
  border-radius: 8px;
}
.case_box {
  overflow: hidden;
}
.case_box a h5 {
  color: #ffffff;
}
.case_box:hover a h5 {
  color: #ffffff;
}
.case_box .imgdiv img {
  width: 100%;
}
.case_box a:before {
  content: '';
  position: absolute;
  bottom: 18px;
  right: 2.75%;
  z-index: 1;
  width: 0px;
  height: 1px;
  background-color: #ff9595;
  opacity: 0;
  -webkit-transition: all 1.5s ease 0s;
  -moz-transition: all 1.5s ease 0s;
  -ms-transition: all 1.5s ease 0s;
  -o-transition: all 1.5s ease 0s;
  transition: all 1.5s ease 0s;
}
.case_box a:hover:before {
  width: 94.5%;
  opacity: 1;
}
.case_box a:after {
  content: '';
  position: absolute;
  bottom: 14.8%;
  left: 2.75%;
  z-index: 1;
  width: 1px;
  height: 0;
  background-color: #ff9b9b;
  opacity: 0;
  -webkit-transition: all 1.5s ease 0s;
  -moz-transition: all 1.5s ease 0s;
  -ms-transition: all 1.5s ease 0s;
  -o-transition: all 1.5s ease 0s;
  transition: all 1.5s ease 0s;
}
.case_box a:hover:after {
  height: 72.8%;
  opacity: 1;
}
.case_box .logodiv {
  position: absolute;
  top: 0px;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, .5);
  -webkit-transition: all .5s ease 0s;
  -moz-transition: all .5s ease 0s;
  -ms-transition: all .5s ease 0s;
  -o-transition: all .5s ease 0s;
  transition: all .5s ease 0s;
}
.case_box .logodiv .lod_con {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  text-align: center;
  -webkit-transition: all .5s ease 0s;
  -moz-transition: all .5s ease 0s;
  -ms-transition: all .5s ease 0s;
  -o-transition: all .5s ease 0s;
  transition: all .5s ease 0s;
}
.case_box .logodiv .lod_con img {
  width: 300px;
  -webkit-transition: all .5s ease 0s;
  -moz-transition: all .5s ease 0s;
  -ms-transition: all .5s ease 0s;
  -o-transition: all .5s ease 0s;
  transition: all .5s ease 0s;
}
.case_box .logodiv .lod_con h5 {
  font-size: 20px;
  line-height: 1.5;
  color: #fff;
  opacity: 0;
  height: 0px;
  -webkit-transition: all .5s ease 0s;
  -moz-transition: all .5s ease 0s;
  -ms-transition: all .5s ease 0s;
  -o-transition: all .5s ease 0s;
  transition: all .5s ease 0s;
}
.case_box .logodiv:hover {
  background-color: #fe6673;
}
.case_box .logodiv:hover .lod_con img {
  margin-bottom: 10px;
}
.case_box .logodiv:hover .lod_con h5 {
  opacity: 1;
  height: auto;
  color: #ffffff;
}
.case_box .logodiv:before {
  content: '';
  position: absolute;
  top: 18px;
  left: 2.75%;
  width: 0px;
  height: 1px;
  background-color: #ff9b9b;
  opacity: 0;
  -webkit-transition: all 1.5s ease 0s;
  -moz-transition: all 1.5s ease 0s;
  -ms-transition: all 1.5s ease 0s;
  -o-transition: all 1.5s ease 0s;
  transition: all 1.5s ease 0s;
}
.case_box .logodiv:hover:before {
  width: 94.5%;
  opacity: 1;
}
.case_box .logodiv:after {
  content: '';
  position: absolute;
  top: 14.8%;
  right: 2.75%;
  width: 1px;
  height: 0;
  background-color: #ff9b9b;
  opacity: 0;
  -webkit-transition: all 1.5s ease 0s;
  -moz-transition: all 1.5s ease 0s;
  -ms-transition: all 1.5s ease 0s;
  -o-transition: all 1.5s ease 0s;
  transition: all 1.5s ease 0s;
}
.case_box .logodiv:hover:after {
  height: 72.8%;
  opacity: 1;
}
.case_box .logodiv .lod_con:after {
  content: '';
  position: absolute;
  bottom: 0px;
  left: 50%;
  -webkit-transform: translate(-50%, 0);
  -moz-transform: translate(-50%, 0);
  -ms-transform: translate(-50%, 0);
  -o-transform: translate(-50%, 0);
  transform: translate(-50%, 0);
  width: 34px;
  height: 34px;
  opacity: 0;
  -webkit-transition: all .5s ease 0s;
  -moz-transition: all .5s ease 0s;
  -ms-transition: all .5s ease 0s;
  -o-transition: all .5s ease 0s;
  transition: all .5s ease 0s;
}
.case_box .logodiv:hover .lod_con {
  padding-bottom: 0;
}
.case_box .logodiv:hover .lod_con:after {
  opacity: 1;
}
.case_box .bgimg {
  width: 100%;
  background: rgba(0, 0, 0, 0.8);
}
.caseImg {
  position: relative;
  overflow: hidden;
  padding-bottom: 67.6%;
  height: 0
}
.caseImg .imgBg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  transition: all .5s ease 0s
}
.banContact .jituan_img {
  overflow: hidden;
}
.banContact .jituan_img img {
  width: 100%;
  height: 1280px;
}
.banContact .jituan_img .imga {
  animation: gt 30s infinite linear;
  -webkit-animation: gt 30s infinite linear;
}
@keyframes gt {
  0% {
    margin-top: -550px;
    transform: scale(1);
  }
  25% {
    margin-top: -450px;
    transform: scale(1.2);
  }
  50% {
    margin-top: -250px;
    transform: scale(1.4);
  }
  75% {
    margin-top: -450px;
    transform: scale(1.2);
  }
  100% {
    margin-top: -550px;
    transform: scale(1);
  }
}
.caseBrief {
  position: absolute;
  bottom: 0;
  left: 0;
  padding: 10px 7%;
  width: 100%;
  background: rgba(0, 0, 0, .5);
  color: #FFF;
  font-size: 14px;
  line-height: 30px;
  transition: all .5s ease 0s;
  transform: translateY(100%)
}
.caseText {
  overflow: hidden;
  padding: 19px 7%;
  background: #FFF
}
.caseIco {
  float: right;
  width: 14px;
  height: 26px;
  background: url(hotnews.png) center center no-repeat
}
.caseTit {
  color: #333;
  font-size: 16px;
  line-height: 26px
}
.caseList li a:hover {
  box-shadow: 0 0 15px rgba(0, 0, 0, .15)
}
.caseList li a:hover .imgBg {
  transform: scale(1.05) rotate(-1deg)
}
.caseList li a:hover .caseBrief {
  transform: translateY(0)
}
.caseList li a:hover .caseIco {
  animation: swing 1s infinite linear
}
.hotNewsList li a:hover .imgBg {
  transform: scale(1.05) rotate(-1deg)
}
.hotNewsList li a:hover .caseBrief {
  transform: translateY(0)
}
.hotNewsList li a:hover .caseIco {
  animation: swing 1s infinite linear
}
.banCase {
  height: 380px
}
.banCaseCon {
  position: absolute;
  bottom: 90px;
  left: 50%;
  margin: 0 auto;
  width: 94%;
  max-width: 1400px;
  transform: translateX(-50%)
}
.banCaseCon .container {
  padding: 0;
  width: 100%
}
.banCaseLine {
  display: block;
  margin-bottom: 10px;
  width: 72px;
  height: 4px;
  background: #ff0603
}
.banCaseTit {
  padding: 20px 0;
  color: #FFF;
  font-size: 36px
}
.banCaseCon .newsTabLef {
  float: none
}
.banCaseCon .newsTabLef a {
  color: #FFF
}
.caseShare .container {
  margin: 0 auto;
  padding: 0;
  width: 94%;
  max-width: 1400px
}
.caseConBg {
  padding: 60px 80px;
}
.caseCon {
  padding: 60px 30px;
  background: #f6f6f6;
}
.morelink {
  text-align: center;
}
.morelink a {
  padding: 0 20px;
  height: 40px;
  line-height: 40px;
  font-size: 18px;
}
.morelinka {
  display: inline-block;
  border: none;
  padding: 0;
  background-color: #3CA7FC;
  color: #fff;
  box-sizing: border-box;
  text-align: center;
}
.caseCon img {
  display: inline-block;
  margin: 0 auto;
  height: auto !important;
  max-width: 100% !important;
  vertical-align: middle
}
.banContact {
  height: 700px;
  overflow: hidden;
}
.contactBg {
  overflow: hidden;
  padding: 90px 0
}
.conTit {
  overflow: hidden;
  padding-bottom: 20px;
  line-height: 26px
}
.conH2 {
  float: left;
  color: #df0024;
  font-size: 26px;
  line-height: 26px
}
.conTip {
  float: right;
  color: #777;
  font-size: 14px
}
.conTop {
  padding-bottom: 60px
}
.conLef {
  float: left;
  width: 60%
}
.conText {
  color: #777;
  font-size: 14px;
  line-height: 28px
}
.conText strong {
  padding-right: 20px;
  color: #df0024;
  font-size: 16px
}
.conTextLef, .conTextRig {
  max-width: 320px
}
.conTextRig {
  line-height: 40px
}
.conRig {
  float: right;
  width: 40%
}
.mesList li {
  padding-bottom: 20px
}
.mesInput {
  padding: 15px 0 5px;
  width: 100%;
  border: none;
  border-bottom: 1px solid #cacaca;
  background: 0 0;
  line-height: 24px
}
.mesBtn {
  display: block;
  margin-top: 10px;
  height: 36px;
  max-width: 110px;
  background: #da0502;
  color: #FFF;
  text-align: center;
  font-size: 13px;
  line-height: 13px;
  padding: 0 15px;
  border-radius: 2px;
}
.joinList li {
  position: relative;
  margin: 15px 0;
  padding: 38px 250px 38px 325px;
  background: #FFF
}
.joinText {
  overflow: hidden;
  padding-left: 65px;
  height: 90px;
  border-left: 1px solid #eee;
  color: #888;
  font-size: 14px;
  line-height: 30px
}
.joinCon {
  padding-bottom: 15px
}
.joinTip {
  color: #da0502;
  font-size: 13px;
  line-height: 22px
}
.joinBtn, .joinIco, .joinInfo, .joinTit {
  position: absolute
}
.joinTit {
  top: 60px;
  left: 0;
  padding-left: 90px;
  width: 325px
}
.joinName {
  color: #333;
  font-size: 24px
}
.joinNameEn {
  color: #e4403e;
  font-size: 14px;
  font-family: Arial;
  line-height: 200%
}
.joinInfo {
  top: 190px;
  left: 0;
  display: none;
  padding-left: 90px;
  width: 325px;
  color: #888;
  font-size: 14px;
  line-height: 30px
}
.joinIco {
  top: 50px;
  right: 0;
  width: 250px
}
.joinIco img {
  margin: 0 auto
}
.joinBtn {
  top: 70px;
  right: -15px;
  width: 30px;
  height: 30px;
  background: #da0502;
  cursor: pointer
}
.joinBtn span {
  position: absolute;
  top: 50%;
  left: 50%;
  background: #FFF;
  transform: translate(-50%, -50%)
}
.joinBtn span:first-child {
  width: 12px;
  height: 1px
}
.joinBtn span:last-child {
  width: 1px;
  height: 12px;
  transition: all .5s ease 0s
}
.joinList li.active {
  min-height: 300px
}
.joinList li.active .joinText {
  height: auto
}
.joinList li.active .joinInfo {
  display: block
}
.joinList li.active .joinBtn span:last-child {
  height: 0
}
.newsLoad {
  display: none
}
#pages {
  padding: 30px 0 0;
  text-align: center
}
#pages a, #pages span {
  display: inline-block;
  padding: 5px 10px;
  border: 1px solid #333;
  color: #333;
  vertical-align: middle
}
#pages span {
  border: 1px solid #da0502;
  background: #da0502;
  color: #FFF
}
.g_senav {
  display: none;
  width: 62px;
  position: fixed;
  right: 0;
  top: 50%;
  transform: translate(100%, -50%);
  z-index: 51;
}
.g_senavatv {
  transform: translate(0, -50%);
}
.g_senitm {
  cursor: pointer;
  position: relative;
}
.g_senitma {
  width: 100%;
  display: block;
  position: relative;
  left: 0;
  top: 0;
}
.g_senitmb {
  width: 100%;
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  opacity: 0;
}
.g_senav .g_senitm:nth-child(2n - 1) {
  background: #ffffff;
}
.g_senav .g_senitm:nth-child(2n) {
  background: #eaeaea;
}
.g_senitm {
  height: 80px;
  margin-bottom: 1px;
  background-color: #ff4343 !important;
}
.g_senav .g_senitm:nth-child(2n-1) {
  background: #ff4343;
}
.g_senitmpho {
  background: #ff4343;
  position: relative;
}
.g_senitmp {
  width: 35px;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.gm_titbox .more {
  display: none;
}
.sectionmbox .xl_top2 {
  width: 50%;
  float: left;
  margin: 0 -20px;
  padding-right: 60px;
}
.sectionmbox .xl_logo {
  width: 20%;
}
.sectionmbox .xl_top1 {
  width: 50%;
  float: right;
  padding-left: 32px;
}
.sectionmbox .box_xptop {
  font-family: "微软雅黑";
  color: #fff;
  font-size: 18px;
}
.sectionmbox .box_xpbot {
  font-family: "微软雅黑";
  color: #fff;
  font-size: 18px;
  margin-top: 15px;
}
.sectionmbox .box_xp {
  margin-bottom: 40px;
}
.sapnk {
  color: #fff;
  font-size: 15px;
  display: block;
  text-align: center;
  margin-top: 6px;
}
.g_senitma {
  width: 37px;
  margin: 0 auto;
}
.g_senitma img {
  width: 100%;
}
.g_senav {
  width: 80px;
}
.g_senitm {
  height: 98px;
  margin-bottom: 1px;
  background-color: #ff4343 !important;
}
.g_senav .g_senitm:nth-child(2n-1) {
  background: #ff4343;
}
.g_senitmpho {
  background: #ff4343;
  position: relative;
}
.g_senitmp {
  width: 32px;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.gm_titbox .more {
  display: none;
}
.jk {
  background: #ff4343;
  position: relative;
  z-index: 51;
  padding: 8px;
}
.morehp:hover .more_span2 i {
  transition: all 0.8s;
  margin-left: 20px;
}
.neirongbox_hexin:hover .w_zia {
  color: #ff4343;
}
.sectionmbox .xl_top1 p {
  font-size: 32px;
}
.morehpnk {
  margin: 45px auto 0;
}
.morehp a {
  display: block;
  width: 100%;
  height: 100%;
  position: relative;
}
.morehp a:hover .more_span1 {
  color: #ff4343;
}
.morehp a:hover .iconfont {
  color: #ff4343;
}
.morehp:hover {
  border: 1px solid #ff4343;
}
.neirong .more_span2 {
  color: #a49999;
  margin-left: 10px;
  margin-top: -4px;
}
/*电话框*/
.g_jsaphotvwx {
  width: 100%;
  height: 100vh;
  position: fixed;
  left: 0;
  top: 0;
  background: rgba(0, 0, 0, 0.5);
  z-index: 10;
}
.g_senphon {
  z-index: 90;
}
.g_senphonbox {
  width: 602px;
  background: #ffffff;
  padding-left: 36px;
  padding-right: 36px;
  padding-top: 40px;
  padding-bottom: 40px;
  position: fixed;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%) scale(0);
  z-index: 5;
  transition: all 0.6s;
  overflow: hidden;
}
.g_senphonboxtit p {
  font-size: 18px;
  color: #464646;
  font-family: "Microsoft JhengHei";
}
.g_jsaphotvwx .g_senphonbox {
  transform: translate(-50%, -50%) scale(1);
}
.g_senphonbinpr input {
  width: 100%;
}
.g_sybtnyss {
  font-size: 20px;
  color: #ffffff;
  text-align: center;
  line-height: 56px;
  display: block;
  height: 56px;
  background: #333333;
  -web-kit-appearance: none;
  -moz-appearance: none;
}
.g_senphonboxtb p {
  font-size: 18px;
  color: #464646;
  font-family: "Microsoft JhengHei";
  width: calc(100% - 35px);
}
.g_senphonboxtit span {
  width: 18px;
  display: block;
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  cursor: pointer;
}
.g_senphonboxtit span img {
  width: 100%;
  display: block;
}
.g_senphonboxtit {
  position: relative;
}
.g_senphonbinpl input {
  height: 36px;
  line-height: 36px;
  display: block;
  position: relative;
  top: 50%;
  width: 100%;
  border: 0;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
}
.g_sybtnyss a {
  color: #ffffff;
}
.g_senphonbinpl {
  height: 56px;
  width: calc(100% - 188px - 20px);
  border-bottom: 1px solid #b0b0b0;
}
.g_senphonbinpr {
  width: 188px;
}
.g_senphonboxtbn span {
  width: calc(50% - 17px);
}
.g_senphonbinp {
  margin-top: 42px;
}
.g_senphonboxtb {
  margin-top: 46px;
}
.g_senphonboxtbn {
  margin-top: 48px;
}
/*微信*/
.g_senweix {
  width: 164px;
  position: absolute;
  left: 300px;
  bottom: -63px;
  z-index: 50;
  transform: translateX(calc(-100% - 10px - 12px));
}
.g_jsatvwx {
  left: 0;
}
.g_senweix .g_senweiximg {
  width: 100%;
  transition: all 1.3s;
}
.g_jsatvwx .g_senweiximg {
  -webkit-animation: fadeInRight .7s ease both;
  animation: fadeInRight .7s ease both;
  animation-delay: 0.5s;
}
.g_senweiximg img {
  width: 100%;
  display: block;
}
.g_senweix span {
  width: 10px;
  display: block;
  position: absolute;
  right: -9px;
  top: 50%;
  transform: translateY(-50%);
}
.g_senweix span img {
  width: 100%;
  display: block;
}
.visibility {
  visibility: visible
}
.ratio {
  position: relative;
  display: block;
  overflow: hidden;
}
.opacity {
  opacity: 0
}
.bgs-cover {
  background-size: cover;
}
.ratio .inner {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%
}
.row-middle, .max-1200 {
  max-width: 100%;
  padding-left: 20px;
  padding-right: 20px
}
.section-news {
  padding-bottom: 50px
}
.section-news:after {
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
  width: 50%;
  height: 100%;
  content: '';
  background-color: rgb(247, 247, 247)
}
.home-news-list a {
  color: rgb(128, 128, 128)
}
.home-news-list .time {
  line-height: 1.5;
  width: 130px;
  height: 100px;
  padding-right: 40px;
  text-align: right;
  float: left
}
.home-news-list .time-month-day {
  font-size: 30px;
  line-height: 38px
}
.home-news-list .time-year {
  font-size: 18px
}
.home-news-list .title {
  font-size: 18px;
  line-height: 1.8;
  padding-bottom: 10px;
  color: black;
}
.home-news-list .overview {
  font-size: 14px;
  line-height: 25px;
  position: relative;
  display: block;
  overflow: hidden;
  height: 50px
}
.home-news-top {
  padding-right: 100px
}
.home-news-top a {
  transition: none
}
.home-news-top .image {
  margin-top: 50px;
  margin-bottom: 30px
}
.home-news-top .image .inner {
  transition: all .4s
}
.home-news-top .image img {
  width: 100%;
  height: 300px
}
.home-news-top .specialty {
  font-size: 13px;
  margin-bottom: 10px;
  padding-bottom: 10px;
  color: rgb(128, 128, 128)
}
.home-news-top .specialty:after {
  display: block;
  width: 25px;
  height: 1px;
  content: '';
  transition: width .4s;
  background-color: rgb(128, 128, 128)
}
.home-news-top .more {
  margin-top: 20px
}
.home-news-top .overview {
  line-height: 30px;
  overflow: hidden;
  height: 90px;
  transition: color .4s
}
.home-news-top:hover .image .inner {
  -webkit-transform: scale(1.05, 1.05);
  transform: scale(1.05, 1.05)
}
.home-news-top:hover .overview {
  color: black
}
.home-news-top:hover .specialty:after {
  width: 50px
}
.home-news-top:hover .button:before {
  left: 100%
}
.home-news-top:hover .button:after {
  left: 0
}
.home-news-top:hover .button {
  color: white !important
}
.home-news-new {
  padding-left: 50px
}
.home-news-new .item {
  padding-bottom: 20px
}
.home-news-new .small {
  font-size: 12px;
  font-weight: normal
}
.home-news-new .text {
  display: block !important;
  margin-left: 140px;
  padding-bottom: 35px;
  padding-left: 30px;
  transition: -webkit-transform .4s;
  transition: transform .4s;
  transition: transform .4s, -webkit-transform .4s;
  transition: transform .4s, -webkit-transform .4s;
  transition: transform .4s, -webkit-transform .4s;
  transition: transform .4s, -webkit-transform .4s
}
.home-news .title {
  transition: color .4s;
  color: black
}
.home-news-new .overview {
  font-size: 13px
}
.home-news-new .item:last-child {
  padding-bottom: 0
}
.home-news-new .time:before {
  position: absolute;
  top: 5%;
  right: 0;
  width: 1px;
  height: 30%;
  content: '';
  transition: height .3s;
  background-color: rgb(128, 128, 128)
}
.home-news-new a:hover .text {
  border-color: rgb(32, 42, 61)
}
.home-news-new a:hover .time:before {
  height: 90%
}
.home-news-new ul:before {
  position: absolute;
  z-index: 0;
  top: 0;
  width: 130px;
  height: 100%;
  content: '';
  border-right: 0 solid rgb(236, 236, 236)
}
.home-news-new a:hover .text {
  -webkit-transform: translateX(30px);
  transform: translateX(30px)
}
.home-news-left-title h4 {
  font-size: 30px;
  font-weight: normal;
  padding-bottom: 20px
}
a.block span.inline, a.block span.inline-block, a.block span.inline-item {
  display: inline-block;
}
button:hover:before, .button:hover:before, button.active:before, .button.active:before {
  opacity: 1
}
.button.btn-ani:after, .button.btn-ani:before {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  content: '';
  transition: all .3s;
  border-radius: 500px
}
.button.btn-ani:before {
  z-index: -2
}
.button.btn-ani:after {
  z-index: -1;
  left: -100%;
  background: red
}
.button.btn-ani {
  line-height: 31px;
  padding: 0 15px 1px 15px;
  color: rgb(73, 73, 73);
  background-color: transparent !important
}
.btn-ani:hover {
  color: white
}
button, .button {
  position: relative;
  z-index: 1;
  display: inline-block;
  overflow: hidden;
  padding: 2px 25px;
  text-align: center;
  vertical-align: top;
  border: 0;
  border-radius: 100px;
}
.btn-border.with-plus i:before {
  content: '+';
  font-style: normal;
  display: inline-block;
  padding-left: 20px
}
.button.btn-border {
  font-size: 14px;
  line-height: 1;
  padding: 8px 25px;
  letter-spacing: 2px;
  border: 1px solid rgb(128, 128, 128)
}
.button.btn-ani.gray:before {
  background-color: rgb(73, 73, 73)
}
.button.btn-ani:hover:after {
  left: 0
}
.button.btn-ani:hover:before {
  left: 100%
}
.button.btn-border.btn-xs {
  line-height: 25px;
  padding-right: 15px;
  padding-left: 15px
}
.button.disable, .button.disable:hover:before {
  cursor: default;
  color: rgb(210, 210, 210);
  background: rgb(150, 150, 150);
  text-shadow: none
}
.button.disable:hover:before {
  opacity: 0
}
button.white, .button.white {
  border-color: rgb(249, 249, 249)
}
button.black, .button.black {
  color: rgb(149, 193, 35);
  background: rgba(0, 0, 0, .7)
}
button.black:hover, .button.black:hover {
  color: rgb(249, 249, 249);
  background-color: rgb(149, 193, 35)
}
button.green, .button.green {
  color: rgb(149, 193, 35);
  border: 1px solid rgb(149, 193, 35)
}
button.green:hover, .button.green:hover {
  color: rgb(249, 249, 249);
  background-color: rgb(149, 193, 35)
}
button.orange:before, .button.orange:before {
  color: rgb(249, 249, 249);
  background-position: 0 -150px
}
button.btn-large, .button.btn-large {
  min-width: 260px
}
ul, ol, li {
  margin: 0;
  padding: 0;
  list-style: none;
}
.block {
  display: block
}
a.block span {
  display: block;
  position: relative
}
.ratio-16-3 {
  padding-top: 18.75%;
}
@media screen and (min-width:768px) {
  .row-middle, .max-1200 {
    padding-left: 40px;
    padding-right: 40px
  }
}
@media screen and (min-width:1280px) {
  .row-middle, .max-1200 {
    padding-left: 80px;
    padding-right: 80px
  }
}
@media screen and (min-width:1600px) {
  .row-middle, .max-1200 {
    padding-left: 105px;
    padding-right: 105px
  }
}
@media screen and (min-width:1900px) {
  .row-middle, .max-1200 {
    max-width: 1920px;
    padding-left: 145px;
    padding-right: 145px
  }
}
@media (min-width:1260px) {
  .container {
    width: 1230px
  }
  .home-news {
    padding-right: 30px;
    padding-left: 30px
  }
  .section-overview {
    padding-top: 40px
  }
  .home-news-new {
    padding-left: 20px
  }
  .home-news-list .time {
    width: 100px;
    height: 80px;
    padding-right: 10px
  }
  .home-news-new ul:before {
    width: 100px
  }
  .home-news-left-title h4 {
    font-size: 24px
  }
  .home-news-list .title {
    line-height: 1.8
  }
  .home-news-new .small {
    display: block
  }
}
@media (max-width:1600px) {
  .menuBg {
    width: 50px
  }
  .mOnLineCon {
    right: 50px
  }
  .g_senav {
    width: 60px;
  }
  .jk {
    padding: 5px;
  }
  .g_senitm {
    height: 73px;
  }
  .g_senitma {
    width: 30px;
  }
  .sapnk {
    font-size: 12px;
  }
  .g_senitmp {
    width: 25px;
  }
  .onLineWx .mOnLineCon {
    width: 100px
  }
  .headerBg {
    padding: 25px
  }
  .navTop {
    padding: 25px
  }
  .navBot {
    padding-top: 80px
  }
  .navList li a {
    padding: 50px 0 0 15%
  }
  .navEn {
    font-size: 24px
  }
  .navCn, .navTel {
    font-size: 18px
  }
  .navList li.text-right {
    padding: 50px 0 0
  }
  #navPage li {
    padding-left: 25px
  }
  #navPage li.active:first-child:after {
    width: 80px
  }
  #navPage li:first-child + li.active:after {
    width: 80px
  }
  #navPage li:first-child + li + li.active:after {
    width: 95px
  }
  #navPage li:first-child + li + li + li.active:after {
    width: 70px
  }
  #navPage li:first-child + li + li + li + li.active:after {
    width: 115px
  }
  #navPage li:first-child + li + li + li + li + li.active:after {
    width: 100px
  }
  #navPage li:first-child + li + li + li + li + li + li.active:after {
    width: 80px
  }
  #navPage li:first-child + li + li + li + li + li + li + li.active:after {
    width: 100px
  }
	
  .welcome {
    width: 250px;
    height: 56px;
    line-height: 56px
  }
  .banText2 {
    margin: -270px 0 0 -270px;
    width: 540px;
    height: 540px
  }
  .banImg3 {
    margin: 40px auto 0
  }
  .mbox2TitEn {
    font-size: 32px;
    line-height: 120%
  }
  .mbox2TitCn {
    font-size: 24px
  }
  .mbox5Tit .mbox2TitCn {
    font-size: 36px;
  }
  .mbox2Brief {
    margin: 10px 0;
    font-size: 16px;
    line-height: 28px;
  }
  .mbox2Num {
    margin: 20px -20px
  }
  .mbox2Num li {
    padding: 5px 20px;
    font-size: 12px
  }
  .mbox2NumSp {
    font-size: 34px
  }
  .mbox2Bot {
    padding: 25px 15px 15px
  }
  .mbox2Bot:after {
    right: -100px;
    width: 100px
  }
  .mbox2BotH3 {
    font-size: 14px;
    line-height: 30px
  }
  .mbox2More .welcome {
    width: 200px;
    height: 44px;
    line-height: 44px
  }
  .mbox3 {
    margin: 0 auto;
    max-width: 1000px
  }
  .mbox3Tit {
    margin-bottom: 20px;
    margin-left: 100px
  }
  .mbox3LefItem li {
    padding-bottom: 20px
  }
  .mbox3LefItem li:after {
    left: 14px;
    height: 20px
  }
  .mbox3LefItem li a {
    padding: 3px 0
  }
  .mbox3Ico {
    width: 30px
  }
  .mbox3H3 {
    margin: 0;
    font-size: 14px
  }
  .mbox3Line {
    margin: 6px 10px 0
  }
  .mbox3LefItem li.active a .mbox3Line {
    width: 65px
  }
  .mbox3Rig {
    min-height: 190px
  }
  .box3RigText {
    right: 40px;
    bottom: 40px;
    padding: 25px 40px
  }
  .mbox4LefItem {
    margin: 10px 0 20px
  }
  .mbox4LefItem li a {
    padding: 5px 0
  }
  .mbox4List {
    padding: 50px
  }
  .mbox4List .swiper-slide {
    padding: 10px
  }
  .mbox4Text {
    padding: 5px 10px
  }
  .mbox5List .swiper-container {
    padding: 20px 0 10px
  }
  .mbox6TitEn {
    font-size: 24px
  }
  .mbox6TitCn {
    font-size: 28px
  }
  .mbox6Text {
    margin: 50px auto
  }
  .mbox6Bot {
    padding: 0
  }
  .mbox7List {
    margin: 25px auto;
    max-width: 80%
  }
  .mbox7List li a {
    min-height: 164px
  }
  .mbox7Text {
    padding: 20px
  }
  .mbox8Wrap {
    height: 430px
  }
  .mbox8Mes {
    padding: 20px 0 0
  }
  .mbox8Right {
    padding: 40px 15px 0
  }
  .footer {
    padding: 15px
  }
  .banNews {
    height: 350px
  }
  .banEn {
    font-size: 32px
  }
  .banCn {
    font-size: 20px;
    line-height: 28px;
    margin-top: 15px;
  }
  .news {
    padding: 40px 0 30px
  }
  .newsList {
    padding: 15px 0;
  }
  .newsRig {
    padding: 10px 25px
  }
  .newsLoad {
    margin: 30px auto 0
  }
  .newsTop {
    padding: 30px 0 0
  }
  .newsName {
    padding: 20px 15px;
    font-size: 24px
  }
  .hotNewsH2 {
    font-size: 22px
  }
  .hotNewsMore {
    padding-right: 15px;
    background-size: 10px;
    font-size: 14px
  }
  .hotNewsList {
    margin: 0 -6px
  }
  .hotNewsList li {
    padding: 6px
  }
  .hotNewsText {
    padding: 10px
  }
  .hotNewsTime {
    line-height: 26px
  }
  .caseBox {
    padding: 30px 2%
  }
  .caseList {
    margin: 0 -.5%
  }
  .caseList li {
    padding: 5px .5%
  }
  .caseBrief {
    padding: 5px 5%
  }
  .caseText {
    padding: 14px 5%
  }
  .caseTit {
    font-size: 14px
  }
  .banCase {
    height: 550px
  }
  .banCaseTit {
    padding: 15px 0;
    font-size: 32px
  }
  .caseConBg {
    padding: 40px 0
  }
  .caseCon {
    padding: 30px 20px
  }
  .banContact {
    height: 550px
  }
  .contactBg {
    padding: 60px 0
  }
  .conTop {
    padding-bottom: 30px
  }
  .conTit {
    padding-bottom: 10px
  }
  .conH2 {
    font-size: 22px
  }
  .joinList li {
    padding: 30px 250px 30px 325px
  }
}
@media (max-width:1400px) {
  .navEn {
    font-size: 20px
  }
  .navCn, .navTel {
    font-size: 16px
  }
  .navList li.text-right {
    line-height: 28px
  }
  .navBotCon {
    bottom: 15px
  }
  .banText2 {
    margin: -200px 0 0 -200px;
    width: 400px;
    height: 400px
  }
  .mbox2Text {
    padding-left: 10%;
    width: 54%;
  }
  .mbox2TitEn {
    font-size: 28px;
  }
  .mbox2TitCn {
    font-size: 20px;
  }
  .mbox5Tit .mbox2TitCn {
    font-size: 26px;
  }
  .mbox2Num {
    margin: 10px -10px
  }
  .mbox2Num li {
    padding: 5px 10px;
    font-size: 12px;
  }
  .mbox2NumSp {
    font-size: 26px
  }
  .mbox2Bot {
    padding: 15px 10px 5px
  }
  .mbox3 {
    max-width: 900px
  }
  .mbox3Tit {
    margin-left: 40px
  }
  .mbox3H4 {
    font-size: 20px;
    line-height: 110%
  }
  .box3RigImg img {
    max-width: 65%
  }
  .box3RigText {
    padding: 25px
  }
  .mbox4List {
    padding: 50px 25px 25px
  }
  .mbox4List .swiper-slide {
    padding: 5px
  }
  .mbox4More {
    width: 130px;
    height: 34px;
    line-height: 34px
  }
  .mbox5List {
    max-width: 70%
  }
  .mbox6TitEn {
    font-size: 22px
  }
  .mbox6TitCn {
    font-size: 24px
  }
  .mbox6Text {
    margin: 40px auto;
    padding: 35px;
    max-width: 560px;
    font-size: 14px;
    line-height: 30px
  }
  .mbox6Text:after, .mbox6Text:before {
    width: 60px
  }
  .mbox6Text:after {
    top: 100px;
    left: -60px
  }
  .mbox6Link {
    bottom: -19px;
    margin-left: -70px;
    width: 140px;
    line-height: 38px
  }
  .mbox6Bot img {
    max-width: 440px
  }
  .mbox7More {
    width: 180px;
    height: 40px;
    font-size: 14px;
    line-height: 40px
  }
  .mbox8Wrap {
    height: 380px;
    max-width: 840px
  }
  .mbox8Right {
    padding: 30px 15px 0;
    width: 890px
  }
  .mbox8RigTip {
    padding: 20px 0
  }
  .mbox8RigCn {
    max-width: 590px;
    font-size: 16px;
    line-height: 22px;
    margin-top: 15px;
  }
  .mbox8RigEn {
    font-size: 18px;
    line-height: 24px
  }
  .mbox8RigBot {
    margin: 20px auto 0
  }
  .footCon {
    padding-right: 160px
  }
  .FtLogo {
    max-width: 150px
  }
  .joinList {
    padding: 0 15px 0 0
  }
}
@media (max-width:1200px) {
  .menuBg {
    padding: 15px 0 0
  }
  .headerBg {
    padding: 15px
  }
  .logo {
    height: 20px;
    max-width: 190px
  }
  .navClose {
    padding: 0;
    height: 20px
  }
  .navTop {
    padding: 15px
  }
  .navBot {
    padding-top: 50px
  }
  .navEn {
    font-size: 18px
  }
  .navCn, .navTel {
    font-size: 14px
  }
  .navList li.text-right {
    font-size: 12px
  }

/*pages*/
.pagination-wrapper{
margin: 20px 0 0;
}
.pagination{
text-align: center;
}
.pagination li {
	margin-top: 5px;
display: inline-block;
height: 32px;
line-height: 32px;
margin-right: 5px;
border: 1px solid #dddddd;
padding: 0 12px;
text-decoration: none;
}
.pagination li a{
 display:inline;
display: block;
font-size: 16px;
color: #555555;

}
.pagination li a:hover{
color:#27c1bf;
}
.pagination li.thisclass {
background: #27c1bf;
color: #fff;
height: 32px;
line-height: 32px;
padding: 0 12px;
font-size: 16px;
text-decoration: none;
}
.pagination li.thisclass a,.pagination li.thisclass a:hover{
background: transparent;
border-color: #1B82FF;
color: #fff;
cursor: default;
}
.pagination {
	margin-top: 20px;
	display: flex;
	justify-content: center;
	align-items: center;
	flex-wrap: wrap;
}
.pagination span {
	font-size: 16px;
}
.pagination a {
	margin: 0 5px 5px;
	display: inline-block;
	padding: 5px 10px;
	border: 1px solid #ddd;
	box-sizing: border-box;
	min-width: 36px;
	text-align: center;
}
.pagination .page-status {
	margin-right: 10px;
}
.pagination a:hover,
.pagination .page-num-current {
	background-color: #27c1bf;
	color: #fff;
}

  #navPage li {
    padding-left: 15px
  }
  #navPage li.active:first-child:after {
    width: 70px
  }
  #navPage li:first-child + li.active:after {
    width: 70px
  }
  #navPage li:first-child + li + li.active:after {
    width: 85px
  }
  #navPage li:first-child + li + li + li.active:after {
    width: 60px
  }
  #navPage li:first-child + li + li + li + li.active:after {
    width: 105px
  }
  #navPage li:first-child + li + li + li + li + li.active:after {
    width: 90px
  }
  #navPage li:first-child + li + li + li + li + li + li.active:after {
    width: 70px
  }
  #navPage li:first-child + li + li + li + li + li + li + li.active:after {
    width: 90px
  }
  #navPage li a {
    line-height: 24px
  }
  .banText {
    width: 350px
  }
  .banBorder1 {
    right: -35px;
    width: 140px;
    height: 240px
  }
  .ban1Line1 {
    bottom: 214px
  }
  .ban1Line2 {
    width: 138px
  }
  .ban1Line3 {
    height: 238px
  }
  .ban1Line4 {
    width: 138px
  }
  .ban1Line5 {
    height: 155px
  }
  .mbox3Brief {
    display: none
  }
  .mbox3LefItem li {
    padding-bottom: 10px
  }
  .mbox3LefItem li:after {
    height: 15px
  }
  .mbox4List {
    padding: 50px 10px 5px
  }
  .mbox4List .swiper-slide {
    padding: 2px
  }
  .banNews {
    height: 300px
  }
  .newsList {
    padding: 25px 0;
  }
  .newsRig {
    padding: 15px 15px
  }
  .newsTabLef li {
    padding: 0 8px
  }
  .newsText {
    margin-left: 75px
  }
  .newsTit {
    padding: 5px 3%;
    font-size: 20px
  }
  .newsRigTit {
    padding: 15px 0;
    font-size: 20px
  }
  .pagerNext, .pagerPrev, .pagerTit {
    line-height: 50px
  }
  .pagerList {
    margin-left: -25px;
    padding: 20px 0 0;
    width: 50px
  }
  .hotNews {
    padding: 0 2% 30px
  }
  .hotNewsList li:nth-child(4) {
    display: none
  }
  .banCase {
    height: 450px
  }
  .banCaseTit {
    padding: 10px 0;
    font-size: 26px
  }
  .caseConBg {
    padding: 30px 0
  }
  .caseCon {
    padding: 25px 10px
  }
  .banContact {
    height: 400px
  }
  .conH2 {
    font-size: 20px
  }
  .conText {
    margin: 0 -5px
  }
  .conTextLef, .conTextRig {
    padding: 0 5px
  }
  .conText strong {
    padding-right: 10px
  }
  .joinList li {
    padding: 25px 150px 25px 280px
  }
  .joinInfo, .joinTit {
    padding-left: 50px;
    width: 280px
  }
  .joinTit {
    top: 45px
  }
  .joinName {
    font-size: 22px
  }
  .joinIco {
    top: 30px;
    width: 150px
  }
  .joinBtn {
    top: 50px
  }
  .joinText {
    padding-left: 25px
  }
}
@media (max-width:992px) {
  .menuBg {
    position: static;
    padding: 0;
    width: auto;
    height: auto
  }
  .menuBtn {
    position: absolute;
    top: 20px;
    right: 20px;
    z-index: 2
  }
  .menuBtn img {
    display: none
  }
  .mBtnLine {
    width: 20px;
    text-align: left
  }
  .mBtnLine span {
    width: 100%;
    height: 2px;
    background: #FFF
  }
  .mBtnLine span:nth-child(2) {
    margin: 5px 0;
    width: 80%
  }
  .mOnLine {
    position: absolute;
    right: 0;
    bottom: 0;
    z-index: 1;
    width: 50px
  }
  .mbox {
    margin-right: 0
  }
  #navPage {
    display: none
  }
  .navBot {
    padding-bottom: 150px
  }
  .navList {
    overflow-y: auto;
    padding: 10px 0 0
  }
  .navList li {
    float: none;
    width: 100%;
    height: auto;
    line-height: 40px;
  }
  .navList li a, .navList li a:hover {
    padding: 5px 15px;
    border: none;
    border-bottom: 1px solid rgba(255, 255, 255, .08)
  }
  .navList li a span {
    display: inline-block;
    vertical-align: middle;
    font-size: 14px
  }
  .navEn {
    padding-right: 10px;
    min-width: 70px
  }
  .navList li.text-right {
    padding: 5px 15px;
    width: 100%;
    line-height: 24px
  }
  .navBotCon {
    position: static;
    padding: 0 15px 15px;
    width: 100%
  }
  .banText3 {
    max-width: 90%
  }
  .box2ImgBg {
    width: 100%;
    opacity: .1
  }
  .fp-viewing-page2 .tel {
    color: #da0502
  }
  .fp-viewing-page2 .telIco {
    background-image: url(telred.png)
  }
  .fp-viewing-page2 .shouji {
    background-image: url(telred.png)
  }
  .fp-viewing-page2 .mBtnLine span {
    background: #da0502
  }
  .mbox2Text {
    position: relative;
    z-index: 1;
    padding: 40px 15px 0;
    width: 100%;
    margin-top: 0;
  }
  .mbox2Bg {
    background: #f0f0f0;
  }
  .mbox2Text .mbox2TitEn {
    font-size: 28px;
    line-height: 120%
  }
  .mbox2Text .mbox2TitCn {
    font-size: 24px;
    line-height: 120%;
    margin-bottom: 30px;
  }
  .mbox2Bot:after {
    display: none
  }
  .mbox3 {
    padding: 0 15px;
    width: 100%;
    max-width: 100%
  }
  .mbox3Lef {
    float: none;
    padding-bottom: 30px;
    width: 100%
  }
  .mbox3LefCon {
    padding-left: 40px
  }
  .mbox3Rig {
    float: none;
    overflow: hidden;
    width: 100%
  }
  .mbox3Tit .mbox2TitEn {
    font-size: 24px
  }
  .mbox3Tit .mbox2TitCn {
    font-size: 18px
  }
  .mbox3H4 img {
    display: inline !important;
    max-width: 25px
  }
  .box3RigText {
    position: relative;
    right: auto;
    bottom: auto;
    background: rgba(255, 255, 255, .9)
  }
  .box3RigImg {
    position: absolute;
    top: 50%;
    left: 0;
    width: 100%;
    transform: translateY(-50%)
  }
  .box3RigImg img {
    float: none;
    width: 100%;
    max-width: 100%
  }
  .fp-viewing-page4 .logo img.shows {
    display: none
  }
  .fp-viewing-page4 .logo img.hides {
    display: block
  }
  .fp-viewing-page4.active .logo img.shows {
    display: block
  }
  .fp-viewing-page4.active .logo img.hides {
    display: none
  }
  .mbox4LefBtn {
    position: absolute;
    top: 52px;
    left: 12px;
    z-index: 3;
    width: 30px;
    height: 30px;
    border-radius: 2px;
    background: #da0502;
    color: #fff;
    text-align: center;
    font-size: 18px;
    line-height: 30px;
    cursor: pointer
  }
  .mbox4Lef {
    left: -250px;
    z-index: 2;
    width: 250px;
    transition: all .6s ease 0s
  }
  .mbox4Lef.active {
    left: 0
  }
  .mbox4LefCon {
    padding-left: 30px
  }
  .mbox4 {
    margin: 0
  }
  .mbox5List {
    max-width: 90%
  }
  .mbox5Bot {
    padding: 0 50px
  }
  .mbox5Btn .mbox5Line {
    display: none
  }
  .mbox5Bot .swiper-pagination-bullet {
    margin: 0 2px;
    width: 20px;
    height: 2px
  }
  .mbox7List li {
    width: 100%
  }
  .mbox7List li:nth-child(2) a {
    padding-right: 50%;
    padding-left: 0
  }
  .mbox7List li:nth-child(3) a {
    padding-right: 0;
    padding-left: 50%
  }
  .mbox7List li:nth-child(2) .mbox7Img {
    right: 0;
    left: auto
  }
  .mbox7List li:nth-child(3) .mbox7Img {
    right: auto;
    left: 0
  }
  .mbox8Wrap {
    padding: 0 15px;
    height: auto;
    max-width: 100%;
  }
  .mbox8Right {
    float: none;
    padding: 15px;
    width: 100%;
    transform: rotateY(0)
  }
  .footCon {
    padding: 0;
    text-align: center
  }
  .copyright {
    padding-bottom: 10px;
    text-align: center
  }
  .FtLogo {
    position: static;
    margin: 0 auto;
    transform: translateY(0)
  }
  .banNews {
    height: 260px
  }
  .banEn {
    padding: 5px 0;
    font-size: 26px
  }
  .banCn {
    font-size: 17px;
    line-height: 20px;
    margin-top: 0;
  }
  .news {
    padding: 30px 0
  }
  .newsLef, .newsRig {
    float: none;
    width: 100%
  }
  .newsLoad {
    margin: 25px auto
  }
  .newsRigTit {
    padding: 10px 0;
    font-size: 18px
  }
  .newsRigList {
    overflow: hidden;
    margin: 0 -5px
  }
  .newsRigList li {
    float: left;
    padding: 5px;
    width: 50%
  }
  .newsRigList li:nth-child(5) {
    display: none
  }
  .newsRigBot {
    padding-bottom: 0
  }
  .newsName {
    padding: 10px 15px;
    font-size: 22px
  }
  .newsCon {
    line-height: 30px
  }
  .newsTab2 {
    margin: 28px 0
  }
  .hotNewsList li:nth-child(4) {
    display: block
  }
  .banCase {
    height: 360px
  }
  .banCaseCon {
    bottom: 70px
  }
  .banCaseLine {
    margin-bottom: 5px;
    width: 40px;
    height: 2px
  }
  .banCaseTit {
    font-size: 22px
  }
  .banContact {
    height: 340px
  }
  .contactBg {
    padding: 30px 0
  }
  .conTop {
    padding-bottom: 10px
  }
  .conTit {
    padding: 10px 0
  }
  .conLef, .conRig {
    float: none;
    width: 100%
  }
  .conLef {
    padding-bottom: 10px
  }
  .conH2, .conTip {
    float: none;
    display: block;
    width: 100%
  }
  .joinList li {
    margin: 10px 0;
    padding: 15px 10px 10px
  }
  .joinTit {
    position: static;
    padding-left: 0;
    width: 90%
  }
  .joinInfo {
    position: static;
    margin: 0 -5px;
    padding-bottom: 10px;
    padding-left: 0;
    width: 100%
  }
  .joinInfo p {
    display: inline-block;
    padding: 0 5px;
    vertical-align: middle
  }
  .joinText {
    padding-left: 0;
    height: 0;
    border: none
  }
  .joinIco {
    top: 20px;
    width: 100px
  }
  .joinIco img {
    max-width: 40%
  }
  .joinBtn {
    top: 25px
  }
  #pages {
    padding: 20px 0
  }
}
@media (max-width:767px) {
  .home-news-top {
    margin-bottom: 10px;
    padding-top: 30px;
    padding-right: 5px;
    padding-bottom: 20px
  }
  .home-news-left-title h4 {
    font-size: 22px;
    padding-bottom: 10px
  }
  .home-news-top .specialty:after {
    margin-right: auto
  }
  .home-news-top a, .home-news-new .item {
    padding-bottom: 20px
  }
  .home-news-top .image {
    margin-top: 25px
  }
  .section-news:after, .home-news-new ul:before, .home-news-new .time:before, .home-news-new .item:last-child:after {
    content: normal
  }
  .home-news-new {
    padding-left: 5px
  }
  .home-news-new .text {
    width: 100%;
    padding-bottom: 0;
    padding-left: 0
  }
  .home-news-list .time-month-day, .home-news-list .time-year {
    font-size: 12px;
    line-height: 30px;
    display: inline-block
  }
  .home-news-list .time {
    font-size: 0;
    line-height: 1;
    width: 100%;
    height: 30px;
    padding-right: 0;
    text-align: left
  }
  .home-news-list .overview {
    height: auto
  }
  .home-news-list .title {
    font-size: 15px;
    line-height: 25px
  }
  .home-news-list .more {
    margin-left: -10px;
    -webkit-transform: translateX(100%);
    transform: translateX(100%);
    margin-top: 40px
  }
  .home-news-new .item:after {
    display: block;
    width: 25px;
    height: 1px;
    margin-top: 15px;
    margin-bottom: -1px;
    content: '';
    background-color: rgba(128, 128, 128, .5)
  }
  .banImg3 {
    margin: 20px auto 0
  }
  .swiper-slide-active .banBg3:after {
    width: 100%
  }
  .mbox7List {
    padding: 0 15px;
    max-width: 100%
  }
  .mbox7Img {
    width: 30%
  }
  .mbox7List li a {
    min-height: 0
  }
  .mbox7List li:nth-child(2n) a {
    padding-right: 30%;
    padding-left: 0
  }
  .mbox7List li:nth-child(2n+1) a {
    padding-right: 0;
    padding-left: 30%
  }
  .mbox7Ico {
    left: 30%
  }
  .mbox7List li:nth-child(2n) a .mbox7Ico {
    left: 70%
  }
  .mbox7Text {
    padding: 15px
  }
  .mbox7Name {
    overflow: hidden;
    width: 100%;
    height: 22px;
    text-overflow: ellipsis;
    white-space: nowrap
  }
  .newsTime2 {
    padding: 7px 10px
  }
  .newsCon {
    padding: 20px 0 0
  }
  .newsTab2 {
    margin: 20px 0
  }
  .pagerBox {
    padding: 5px 0
  }
  .newsImg {
    height: 100%
  }
  .pagerNext, .pagerPrev {
    float: none;
    padding-right: 0;
    padding-left: 55px;
    width: 100%
  }
  .pagerNext, .pagerPrev, .pagerTit {
    line-height: 30px
  }
  .pagerNext {
    text-align: left
  }
  .pagerNext .pagerTit {
    right: auto;
    left: 0
  }
  .pagerNext a, .pagerPrev a {
    display: block
  }
  .pagerTit {
    top: 0
  }
  .pagerTit i {
    display: none
  }
  .pagerList {
    position: static;
    margin: 2px 0;
    padding: 10px 0;
    width: 100%;
    border: 1px solid #DEDEDE;
    border-right: none;
    border-left: none
  }
  .hotNews {
    padding: 0 15px 25px
  }
  .caseBox {
    padding: 15px
  }
  .conTextLef, .conTextRig {
    max-width: 100%
  }
  .mesInput {
    padding: 10px 0 5px
  }
  .joinName {
    font-size: 18px
  }
  .joinNameEn {
    font-size: 12px
  }
  .joinIco {
    top: 15px
  }
  .joinBtn {
    top: 20px
  }
}
@media (max-width:640px) {
  .menuBtn {
    top: 15px;
    right: 15px
  }
  .navClose {
    width: 22px
  }
  .navClose span:last-child {
    margin-top: 15px
  }
  .header {
    margin-right: 40px;
    margin-left: 0;
  }
  .navBot {
    padding-bottom: 85px
  }
  .logo {
    height: 16px;
    max-width: 152px
  }
  .tel {
    font-size: 16px;
    line-height: 16px
  }
  .navBotCon p {
    display: none
  }
  .mbox1 .swiper-pagination {
    bottom: 2%
  }
  .welcome {
    left: 0;
    width: 170px;
    height: 46px;
    font-size: 12px;
    line-height: 46px
  }
  .welcome i, .welcome span, .welcome strong {
    margin: 0
  }
  .welcome:hover .welcomeLine {
    width: 30px
  }
  .banBorder1 {
    display: none
  }
  .banText {
    bottom: 35%;
    left: 10%;
    width: 80%
  }
  .ban1Line {
    margin: 10px 0
  }
  .banText2 {
    margin: 0;
    width: 90%;
    transform: translate(-50%, -50%)
  }
  .mbox2TitEn {
    font-size: 26px
  }
  .mbox2TitCn {
    font-size: 20px
  }
  .mbox2Img {
    margin: 0 auto 5px;
    max-width: 40%
  }
  .mbox3Lef {
    padding: 0
  }
  .mbox3Tit {
    margin-left: 0
  }
  .mbox3LefCon {
    display: none
  }
  .box3RigText {
    padding: 15px
  }
  .mbox3Con {
    margin: 10px 0;
    height: auto
  }
  .mbox4List .swiper-slide {
    width: 50%
  }
  .mbox5Bot {
    padding: 0
  }
  .mbox5Btn {
    position: static;
    display: inline-block;
    padding: 10px 0;
    vertical-align: middle;
    font-size: 14px;
    transform: translateY(0)
  }
  .mbox5Bot .swiper-pagination {
    display: block;
    width: 100%
  }
  .mbox6Text {
    max-width: 100%
  }
  .mbox6Top {
    margin: -30px 0 0 -5px;
    height: 60px
  }
  .mbox6Line {
    height: 30px
  }
  .mbox6Bot img {
    max-width: 80%
  }
  .mbox7List {
    margin: 15px auto
  }
  .mbox7Time {
    height: 26px;
    line-height: 26px
  }
  .mbox7Brief {
    display: none
  }
  .mbox7Ico {
    top: 30%
  }
  .mbox8 {
    padding-top: 0;
  }
  .mbox8LefEn {
    font-size: 18px
  }
  .mbox8LefCn {
    padding: 0;
    font-size: 14px
  }
  .mbox8Mes {
    padding: 5px 0 0
  }
  .mbox8Mes li input {
    line-height: 36px
  }
  .mbox8Mes li textarea {
    margin: 0
  }
  .mbox8MesBtn {
    margin-top: 10px;
    width: 100px;
    height: 28px;
    line-height: 26px
  }
  .mbox8RigCn {}
  .mbox8RigTip {
    font-size: 14px;
  }
  .mbox8RigIco img {
    max-width: 20%
  }
  .mbox8RigBot:after, .mbox8RigBot:before {}
  .cut .mbox8Right {}
  .banNews {
    height: 230px
  }
  .newsDate {
    font-size: 22px
  }
  .newsMonth {
    font-size: 16px
  }
  .newsText {
    margin-left: 55px
  }
  .newsTit {
    font-size: 16px
  }
  .newsBrief {
    overflow: hidden;
    margin: 10px 0;
    padding: 0;
    max-height: 72px
  }
  .newsRig .newsTit {
    padding: 5px 0;
    font-size: 14px
  }
  .newsRigBot #bdshare, .newsTab #bdshare {
    display: none
  }
  .banShare {
    position: static;
    height: auto;
    text-align: center
  }
  .banShare .container {
    padding: 0;
    font-size: 0
  }
  .banShareIco {
    float: none;
    display: inline-block;
    background: #da0502;
    vertical-align: middle
  }
  .banShareIco > li > a {
    display: inline-block;
    width: 36px;
    height: 36px;
    background-size: 12px;
    vertical-align: middle
  }
  .banShareList {
    position: static;
    display: inline-block;
    width: auto;
    height: 36px;
    vertical-align: middle
  }
  .banShareList a {
    width: 36px;
    background-color: #da0502;
    background-size: 15px
  }
  .banPage {
    float: none;
    display: inline-block;
    background: #da0502;
    vertical-align: middle
  }
  .banPage a {
    width: 36px;
    height: 36px;
    background-size: 15px
  }
  .newsTop {
    padding: 20px 0 0
  }
  .newsName {
    font-size: 18px
  }
  .newsCon {
    padding: 10px 0 0
  }
  .hotNewsH2 {
    font-size: 18px
  }
  .hotNewsName {
    font-size: 14px
  }
  .hotNewsLine {
    margin: 5px 0
  }
  .hotNewsBrief {
    margin: 5px 0
  }
  .caseFenLei {
    margin: 0;
    padding: 25px 0 20px;
    background: #F5F5F5;
    justify-content: flex-start;
  }
  .caseFenLei li {
    padding: 0 3px;
    margin: 0 5px 5px;
  }
  .caseFenLei li a {
    color: #333;
    font-size: 16px;
  }
  .caseFenLei li a.active {
    font-size: 16px;
  }
  .caseFenLei li a:hover {
    font-size: 16px;
  }
  .caseBox {
    padding: 0 15px 1px
  }
  .banCase {
    height: 300px
  }
  .banCaseCon {
    bottom: 20px
  }
  .banCaseLine {
    margin-bottom: 5px;
    width: 40px;
    height: 2px
  }
  .banCaseTit {
    font-size: 19px
  }
  .caseShare .container {
    width: 100%
  }
  .caseConBg {
    padding: 40px 0 30px
  }
  .banContact {
    height: 300px
  }
  .conTit {
    padding: 5px 0
  }
  .conH2 {
    font-size: 18px
  }
  .conText strong {
    font-size: 14px
  }
  .conTextRig {
    line-height: 30px
  }
}
@media (max-width:460px) {
  .tel span {
    display: none
  }
  .youqing {
    display: none;
  }
  .tel a {
    display: block
  }
  .mbox1 .swiper-pagination-bullet {
    margin: 0 2px !important;
    width: 20px
  }
  .mbox2TitEn {
    font-size: 18px
  }
  .mbox2TitCn {
    font-size: 16px
  }
  .mbox2Num {
    margin: 5px -5px;
    line-height: 22px
  }
  .mbox2NumSp {
    font-size: 20px
  }
  .mbox2Num li {
    padding: 5px;
    font-size: 12px;
  }
  .mbox2Brief {
    max-height: 104px;
    font-size: 14px;
    line-height: 24px;
  }
  .mbox2BotH3 {
    font-size: 12px;
    line-height: 20px
  }
  .mbox2More .welcome {
    width: 140px;
    height: 38px;
    line-height: 38px
  }
  .mbox3Tit .mbox2TitEn {
    font-size: 18px
  }
  .mbox3Tit .mbox2TitCn {
    font-size: 16px
  }
  .mbox3H4 {
    font-size: 18px
  }
  .mbox6TitEn {
    font-size: 18px;
    line-height: 120%
  }
  .mbox6TitCn {
    font-size: 20px;
    line-height: 120%
  }
  .f16 {
    font-size: 14px
  }
  .f24 {
    font-size: 20px
  }
  .f28 {
    font-size: 24px
  }
  .hmp4Icon {
    height: 78px;
  }
  .hmp4_aBox {
    height: 220px;
    margin-bottom: 10px;
    padding-top: 20px;
  }
  .hmp4_aBox strong {
    font-size: 16px;
  }
  .hmp4Des {
    height: 162px;
    line-height: 23px;
  }
  .mbox6Text {
    margin: 30px auto;
    padding: 25px 15px
  }
  .mbox6Text:before {
    top: 0;
    left: 0
  }
  .mbox6Ico {
    right: 0;
    bottom: -6px
  }
  .fp-viewing-page7 .mbox8Wrap {
    bottom: 10px;
    position: absolute;
  }
  .mbox8RigEn {
    font-size: 16px;
    line-height: 16px
  }
  .mbox8RigIco {
    display: inline-block;
    max-width: 20px;
    vertical-align: middle
  }
  .mbox8RigIco img {
    margin: 0 auto;
    max-width: 100%
  }
  .mbox8RigCon li {
    width: 100%
  }
  .mbox8RigCon li p {
    display: inline
  }
  .mbox8RigBot {
    margin: 10px auto 0
  }
  .mbox8RigBot li a {
    font-size: 16px
  }
  .banNews {
    height: 200px
  }
  .banEn {
    padding: 0;
    font-size: 20px
  }
  .banCn {
    font-size: 14px
  }
  .newsTabLef li {
    padding: 0 5px
  }
  .newsTabLef li a {
    font-size: 12px
  }
  .newsDate {
    font-size: 18px
  }
  .newsMonth {
    font-size: 14px
  }
  .newsText {
    margin-left: 40px
  }
  .newsLine {
    top: 15px;
    left: -7px;
    width: 14px
  }
  .newsLine {
    bottom: 5px;
    font-size: 14px
  }
  .newsBrief {
    margin: 5px 0
  }
  .newsRigList li {
    float: none;
    width: 100%
  }
  .hotNewsList li {
    width: 100%
  }
  .caseList li {
    width: 100%
  }
  .banCase {
    height: 240px
  }
  .banContact {
    height: 260px
  }
  #pages a, #pages span {
    padding: 1px 6px
  }
}
@media (max-width:360px) {
  .mbox7 {
    padding-top: 50px
  }
  .mbox7List li:nth-child(4) {
    display: none
  }
  .mbox7More {
    width: 160px;
    height: 36px;
    font-size: 12px;
    line-height: 36px
  }
  .banShareList a {
    width: 28px
  }
  .banCase {
    height: 200px
  }
  .banCaseCon {
    bottom: 10px
  }
  .banCaseTit {
    padding: 5px 0;
    font-size: 18px
  }
}
@media (max-height:414px) {
  .mbox2Text {
    padding: 50px 15px 0
  }
  .mbox2TitEn {
    font-size: 18px
  }
  .mbox2TitCn {
    font-size: 16px
  }
  .mbox2Brief {
    max-height: 52px
  }
  .mbox2Num {
    margin: 0 -10px
  }
  .mbox2NumSp {
    font-size: 18px
  }
  .mbox2Num li p {
    display: inline
  }
  .mbox2Img {
    display: none
  }
  .mbox2Bot {
    padding: 5px
  }
  .mbox3LefCon {
    display: block;
    padding: 0
  }
  .mbox3LefItem li {
    display: inline-block;
    padding: 0;
    width: 48%
  }
  .mbox3LefItem li:after {
    display: none
  }
  .mbox3Ico, .mbox3Line {
    display: none
  }
  .mbox3Rig {
    display: none
  }
}
@media (max-height:240px) {
  .mbox2Brief {
    max-height: 26px
  }
  .mbox3LefCon {
    display: block
  }
}
/*20201205*/
.banContact #c {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
}
.banContact .lbox {
  position: absolute;
  left: 50%;
  top: 50%;
  z-index: 2;
  transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  font-size: 60px;
  color: #fff;
}
.banContact .lbox p {
  display: inline;
}
.dg.ac {
  display: none;
}
.caseConBg .topBox {
  margin-bottom: 60px;
}
.caseConBg .topBox h2 {
  text-align: center;
  color: #333;
  font-size: 36px;
}
.caseConBg .topBox .link {
  margin: 24px 0 20px;
  text-align: center;
}
.caseConBg .topBox .link a {
  color: #666;
  display: inline-block;
  font-size: 24px;
}
.caseConBg .topBox .line {
  margin: 20px auto 0;
  width: 36px;
  height: 4px;
  background-color: #f00;
}
.caseConBg .topBox .text {
  max-width: 1230px;
  margin: 30px auto 0;
  font-size: 16px;
  line-height: 1.7;
  text-align: center;
  padding: 0 15px;
  box-sizing: border-box;
}
.caseConBg .topBox .linkul {
  margin: 30px 0;
  display: flex;
  justify-content: center;
}
.caseConBg .topBox .linkul li {
  margin: 0 30px;
}
.caseConBg .topBox .linkul a {
  display: block;
  font-size: 21px;
  color: #fff;
  border-radius: 3px;
  padding: 14px 20px 10px;
  -webkit-transition: all .5s;
  transition: all .5s;
  cursor: pointer;
}
.caseConBg .topBox .linkul a:hover {
  transform: translateY(-10px);
}
.caseConBg .topBox .linkul .color01 a {
  background-color: #53b753;
}
.caseConBg .topBox .linkul .color02 a {
  background-color: #f00;
}
.caseConBg .topBox .linkul img {
  margin: -5px 8px 0 0;
  display: inline-block;
  vertical-align: middle;
}
.caseConBg .topBox .note {
  text-align: center;
  font-size: 14px;
}
.caseCon .width {
  max-width: 1200px;
  margin: 0 auto;
}
.caseCon .topTtl {
  margin-bottom: 30px;
  position: relative;
}
.caseCon .topTtl h2 {
  font-size: 48px;
  color: #333;
}
.caseCon .topTtl h2 span {
  display: block;
  color: #c5c4c4;
  margin-top: 20px;
  text-transform: uppercase;
  font-size: 24px;
}
.caseCon .topTtl p {
  position: absolute;
  right: 0;
  top: 10px;
  font-size: 24px;
  text-align: right;
  line-height: 1.5;
}
.caseCon .topTtl p span {
  color: #f00;
  -webkit-animation-duration: 1.2s;
  animation-duration: 1.2s;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
  -webkit-animation-timing-function: ease;
  animation-timing-function: ease;
  -webkit-animation-name: breathX;
  animation-name: breathX;
  animation-iteration-count: infinite;
  -webkit-animation-iteration-count: infinite;
}
.caseCon .topTtl p .txt02 {
  animation-delay: .3s;
  -webkit-animation-delay: .3s;
}
.caseCon .topTtl p .txt03 {
  animation-delay: .6s;
  -webkit-animation-delay: .6s;
}
.caseCon .topTtl p .txt04 {
  animation-delay: .9s;
  -webkit-animation-delay: .9s;
}
@-webkit-keyframes breathX {
  0%, to {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 1;
  }
  25% {
    -webkit-transform: scale(0.85);
    transform: scale(0.85);
    opacity: .6;
  }
  50% {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 1;
  }
  75% {
    -webkit-transform: scale(1.15);
    transform: scale(1.15);
    opacity: .7;
  }
}
@keyframes breathX {
  0%, to {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 1;
  }
  25% {
    -webkit-transform: scale(0.85);
    transform: scale(0.85);
    opacity: .6;
  }
  50% {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 1;
  }
  75% {
    -webkit-transform: scale(1.15);
    transform: scale(1.15);
    opacity: .7;
  }
}
.caseCon .pageul {
  margin-top: 60px;
  position: relative;
  padding: 0 275px;
}
.caseCon .pageul .txt {
  text-align: center;
  word-break: break-all;
}
.caseCon .pageul .txt a {
  display: inline-block;
  font-size: 24px;
  color: #333;
  line-height: 1.5;
}
.caseCon .pageul .txt span {
  display: block;
}
.caseCon .pageul .prev {
  position: absolute;
  left: 0;
  top: 50%;
  transform: translate(0, -50%);
  -moz-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  -o-transform: translate(0, -50%);
  -webkit-transform: translate(0, -50%);
}
.caseCon .pageul .prev a {
  width: 269px;
  height: 64px;
  font-size: 24px;
  color: #333;
  display: flex;
  justify-content: center;
  align-items: center;
  background: url("arrow-sCasefootL.png") no-repeat;
  background-size: 100% 100%;
  box-sizing: border-box;
  padding-left: 30px;
}
.caseCon .pageul .next {
  position: absolute;
  right: 0;
  top: 50%;
  transform: translate(0, -50%);
  -moz-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  -o-transform: translate(0, -50%);
  -webkit-transform: translate(0, -50%);
}
.caseCon .pageul .next a {
  width: 269px;
  height: 64px;
  font-size: 24px;
  color: #333;
  display: flex;
  justify-content: center;
  align-items: center;
  background: url("arrow-sCasefootR.png") no-repeat;
  background-size: 100% 100%;
  box-sizing: border-box;
  padding-right: 30px;
}
.caseCon .pageul a:hover {
  color: #f00;
}
.caseDetail .sec01 {
  margin-bottom: 60px;
}
.caseDetail .sec01 p {
  text-align: center;
  font-size: 48px;
  margin-bottom: 25px;
}
.caseDetail .sec01 .link a {
  display: block;
  color: #333;
  font-size: 28px;
  width: 323px;
  height: 54px;
  border: #888 solid 1px;
  box-sizing: border-box;
  margin: 0 auto;
  overflow: hidden;
  text-align: center;
  position: relative;
  cursor: pointer;
}
.caseDetail .sec01 .link .txt01 {
  position: absolute;
  display: inline-block;
  left: 0;
  width: 100%;
  top: 7px;
  -webkit-transition: all .5s;
  transition: all .5s;
}
.caseDetail .sec01 .link .txt02 {
  color: #f00;
  display: inline-block;
  position: absolute;
  left: 0;
  width: 100%;
  top: 100%;
  -webkit-transition: all .5s;
  transition: all .5s;
}
.caseDetail .sec01 .link a:hover .txt01 {
  top: -100%;
}
.caseDetail .sec01 .link a:hover .txt02 {
  top: 7px;
}
.caseDetail .sec02 ul {
  display: flex;
}
.caseDetail .sec02 ul li {
  width: 50%;
}
.caseDetail .sec02 ul a {
  height: 300px;
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
  position: relative;
  overflow: hidden;
  cursor: pointer;
}
.caseDetail .sec02 ul p {
  padding: 15px 70px;
  position: relative;
  z-index: 2;
  font-size: 36px;
  color: #fff;
  -webkit-transition: all .5s;
  transition: all .5s;
  line-height: 1.5;
  border: #ffffff solid 1px;
}
.caseDetail .sec02 ul img {
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  -webkit-transform: scale(1.05);
  transform: scale(1.05);
  -webkit-transition: all 666ms ease 0s;
  transition: all 666ms ease 0s;
}
.caseDetail .sec02 ul a:hover img {
  -webkit-transform: none !important;
  transform: none !important;
}
.caseDetail .sec02 ul a:hover p {
  padding: 15px 90px;
  -webkit-box-shadow: 0 0 10px 1px rgba(255, 255, 255, 0.3);
  box-shadow: 0 0 10px 1px rgba(255, 255, 255, 0.3);
}
.comContact {
  margin: 60px 15px;
}
.comContact .width {
  max-width: 1600px;
  margin: 0 auto;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.comContact .lbox {
  width: 60%;
  box-sizing: border-box;
  padding-right: 60px;
}
.comContact .lbox h2 {
  margin-bottom: 60px;
  font-size: 64px;
  font-weight: bold;
}
.comContact .lbox h2 span {
  display: block;
  font-size: 34px;
  margin-top: 15px;
}
.comContact .lbox .address {
  font-size: 20px;
  margin-bottom: 15px;
}
.comContact .lbox .address a {
  margin: -2px 0 0 10px;
  display: inline-block;
  vertical-align: middle;
  font-size: 13px;
  background-color: #ccc;
  color: #333;
  border-radius: 30px;
  padding: 3px 10px;
}
.comContact .lbox .phone {
  margin-bottom: 60px;
}
.comContact .lbox .phone a {
  font-size: 20px;
  color: #333;
}
.comContact .lbox ul {
  display: flex;
}
.comContact .lbox ul li {
  position: relative;
  cursor: pointer;
}
.comContact .lbox ul .icon {
  width: 30px;
}
.comContact .lbox ul .pos {
  position: absolute;
  right: 0;
  top: 100%;
  width: 95px;
  padding-top: 10px;
  opacity: 0;
  transition: 0.3s ease-out;
  transform: scale(0);
}
.comContact .lbox ul li:hover .pos {
  opacity: 1;
  transform: scale(1);
}
.comContact .lbox ul li:not(:last-child) {
  margin-right: 40px;
}
.comContact .lbox ul span {
  margin: 0 0 0 8px;
  display: inline-block;
  vertical-align: middle;
  background-color: #00CE0B;
  color: #fff;
  border-radius: 30px;
  font-size: 13px;
  width: 95px;
  height: 24px;
  line-height: 24px;
  text-align: center;
}
.comContact .lbox ul .douyin span {
  background-color: #220E1D;
}
.comContact .lbox ul .shipinhao span {
  background-color: #F2AA5C;
}
.comContact .rbox {
  width: 40%;
  background: url("case-bg.jpg") no-repeat center bottom;
  background-size: cover;
  box-sizing: border-box;
  color: #fff;
  padding: 70px 60px;
}
.comContact .rbox .free {
  display: inline-block;
  border: 1px solid #fff;
  font-size: 24px;
  font-weight: bold;
  padding: 5px 10px;
  letter-spacing: 3px;
}
.comContact .rbox h2 {
  font-size: 50px;
  line-height: 1.2;
  letter-spacing: 3px;
  margin: 25px 0;
}
.comContact .rbox .txt {
  font-size: 24px;
  letter-spacing: 3px;
  margin-bottom: 100px;
}
.comContact .rbox .code {
  width: 200px;
  text-align: center;
}
.comContact .rbox .code img {
  width: 170px;
}
.comContact .rbox .code p {
  font-size: 14px;
  margin-top: 20px;
  letter-spacing: 2px;
}
/*header*/
#header {
  box-sizing: border-box;
  padding: 0 300px 0 70px;
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  z-index: 900;
  -webkit-transition: top .4s ease-in-out;
  transition: top .4s ease-in-out;
  display: flex;
  justify-content: space-between;
  align-items: center;
  -webkit-transition: all .5s;
  transition: all .5s;
}
#header.hideHeader {
  transform: translateY(-100%);
  background-color: #fff;
  -webkit-transition: transform .4s ease-in-out;
  transition: transform .4s ease-in-out;
}
#header.showHeader {
  transform: translateY(0%);
  background-color: #fff;
  -webkit-transition: transform .4s ease-in-out;
  transition: transform .4s ease-in-out;
}
#header.on {
  background-color: #fff;
}
#header .logo {
  width: 200px;
  position: relative;
}
#header .logo .on {
  position: absolute;
  left: 0;
  top: 0;
  opacity: 0;
}
#header .logo img {
  width: 100%;
  -webkit-transition: all .5s;
  transition: all .5s;
}
#header.showHeader .logo .on, #header.hideHeader .logo .on, #header.on .logo .on {
  opacity: 1;
}
#header.showHeader .logo .out, #header.hideHeader .logo .out, #header.on .logo .out {
  opacity: 0;
}
#header .navi {
  padding: 0 60px 0 0;
  width: 700px;
  box-sizing: border-box;
  display: flex;
  justify-content: space-between;
}
#header .navi > li > a {
  color: #fff;
  font-size: 22px;
  padding: 35px 25px;
  display: block;
  position: relative;
  -webkit-transition: all .5s;
  transition: all .5s;
}
#header.hideHeader .navi > li > a, #header.showHeader .navi > li > a, #header.on .navi > li > a {
  color: #333;
}
#header .navi > li.on > a, #header .navi > li > a:hover {
  color: #f00;
}
#header .navi .arrow {
  position: absolute;
  right: 0;
  top: 50%;
  margin-top: -10px;
  content: "";
  width: 14px;
  height: 14px;
  border-bottom: 3px solid #fff;
  border-right: 3px solid #fff;
  transform: rotate(45deg);
  -webkit-transition: all .5s;
  transition: all .5s;
}
#header.showHeader .navi .arrow, #header.hideHeader .navi .arrow, #header.on .navi .arrow {
  border-color: #333;
}
#header .navi > li.on > a .arrow, #header .navi > li > a:hover .arrow {
  border-color: #f00;
}
#header .menu {
  width: 40px;
  height: 40px;
  position: absolute;
  right: 300px;
  top: 50%;
  margin-top: -20px;
  box-sizing: border-box;
  padding: 5px;
  cursor: pointer;
}
#header .menu .line1 {
  position: absolute;
  left: 5px;
  top: 5px;
  width: 30px;
  height: 3px;
  background-color: #fff;
}
#header .menu .line2 {
  position: absolute;
  left: 5px;
  top: 50%;
  margin-top: -1.5px;
  width: 18px;
  height: 3px;
  background-color: #fff;
  -webkit-transition: opacity .3s ease, left .3s ease, width .3s ease, -webkit-transform .3s ease;
  transition: opacity .3s ease, left .3s ease, width .3s ease, -webkit-transform .3s ease;
  transition: transform .3s ease, opacity .3s ease, left .3s ease, width .3s ease;
  transition: transform .3s ease, opacity .3s ease, left .3s ease, width .3s ease, -webkit-transform .3s ease;
}
#header .menu .line3 {
  position: absolute;
  left: 5px;
  bottom: 5px;
  width: 30px;
  height: 3px;
  background-color: #fff;
}
#header .menu:hover .line2 {
  width: 14px;
  left: 21px;
}
#header.showHeader .menu span, #header.hideHeader .menu span, #header.on .menu span {
  background-color: #333;
}

#header .hTel {
	position: absolute;
	right: 0;
	top: 0;
	bottom: 0;
	color: #fff;
	font-size: 30px;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 280px;
	letter-spacing: 1px;
}
#header .hTel img {
	width: 40px;
}
#header.showHeader .hTel, #header.hideHeader .hTel, #header.on .hTel {
  background-color: #f00;
}

#header .naviItem {
  opacity: 0;
	visibility: hidden;
  box-sizing: border-box;
  padding: 30px 70px;
  position: absolute;
  left: 0;
  top: 100%;
  width: 100%;
  background-color: #fff;
  border-top: 1px solid #eee;
}
#header .navi li.on .naviItem {
	opacity: 1;
	visibility: visible;
}
#header .naviflex {
  display: flex;
  justify-content: space-between;
}
#header .naviItem .navilbox {
  width: 42%;
  overflow: hidden;
}
/*#header .naviItem .navilbox img {
  width: 100%;
  animation: mymove 5s infinite;
  -webkit-animation: mymove 8s infinite;
  animation-direction: alternate;
  animation-timing-function: ease-in-out;
  -webkit-animation: mymove 8s infinite;
  -webkit-animation-direction: alternate;
  -webkit-animation-timing-function: ease-in-out;
}
@keyframes mymove {
  0% {
    transform: scale(1);
  }
  25% {
    transform: scale(1.1);
  }
  50% {
    transform: scale(1);
  }
  75% {
    transform: scale(1.1);
  }
}
@-webkit-keyframes mymove {
  0% {
    transform: scale(1);
  }
  25% {
    transform: scale(1.1);
  }
  50% {
    transform: scale(1);
  }
  75% {
    transform: scale(1.1);
  }
}*/
#header .naviItem .navirbox {
  width: 56%;
	padding: 40px 0;
}
#header .naviItem .navirbox .ttl {
  margin-bottom: 30px;
}
#header .naviItem .navirbox .ttl a {
  font-size: 30px;
  color: #f00;
}
#header .naviItem .navibox {
  display: flex;
}
#header .naviItem .navibox .item {
  padding: 0 15px;
  width: 25%;
  box-sizing: border-box;
}
#header .naviItem .navibox .item:not(:first-child) {
  border-left: 1px solid #eee;
}
#header .naviItem .navibox .item:first-child {
  padding-left: 0;
}
#header .naviItem .navibox .title {
  color: #999;
  font-size: 20px;
}
#header .naviItem .navibox p {
  margin-top: 15px;
}
#header .naviItem .navibox p a {
  font-size: 20px;
  color: #333;
}
#header .naviItem .navibox p a:hover {
  color: #f00;
}
body.menuShow {
  position: fixed;
  width: 100%;
  height: 100%;
  overflow-y: auto;
}
#menubox {
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 999;
  -webkit-transition: all 250ms ease 300ms;
  transition: all 250ms ease 300ms;
  opacity: 0;
  visibility: hidden;
  overflow: hidden;
}
.menuShow #menubox {
  -webkit-transition: all 400ms ease 0ms;
  transition: all 400ms ease 0ms;
  opacity: 1;
  visibility: visible;
}
#menubox .menuLbox {
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
  width: 50%;
  background: url("menu-img01.jpg") no-repeat center center;
  background-size: cover;
  -webkit-transition: all 300ms ease 0s;
  transition: all 300ms ease 0s;
  -webkit-transform: translateX(-100%);
  transform: translateX(-100%);
  opacity: 0.6;
}
.menuShow #menubox .menuLbox {
  -webkit-transform: none !important;
  transform: none !important;
  -webkit-transition: all 500ms ease-out 0s;
  transition: all 500ms ease-out 0s;
  opacity: 1;
}
#menubox .menuRbox {
  position: absolute;
  right: 0;
  top: 0;
  width: 50%;
  height: 100%;
  -webkit-transition: all 300ms ease 0s;
  transition: all 300ms ease 0s;
  background-color: #fff;
  box-sizing: border-box;
  opacity: 0.6;
  -webkit-transform: translateX(100%);
  transform: translateX(100%);
}
.menuShow #menubox .menuRbox {
  -webkit-transform: none !important;
  transform: none !important;
  -webkit-transition: all 500ms ease-out 0s;
  transition: all 500ms ease-out 0s;
  opacity: 1;
}
#menubox .menuRbox .menuClose {
  position: absolute;
  top: 30px;
  right: 10%;
  height: 44px;
  line-height: 44px;
  color: #000;
  font-size: 14px;
  text-transform: uppercase;
  padding-right: 40px;
  cursor: pointer;
}
#menubox .menuRbox .menuClose .icon {
  position: absolute;
  right: 0;
  top: 50%;
  margin-top: -10px;
  overflow: hidden;
  padding: 5px;
  width: 20px;
  height: 20px;
  -webkit-transition: all 1500ms ease 0s;
  transition: all 1500ms ease 0s;
  box-sizing: border-box;
}
#menubox .menuRbox .menuClose .icon:before, #menubox .menuRbox .menuClose .icon:after {
  content: " ";
  position: absolute;
  left: 5px;
  width: 20px;
  height: 2px;
  border-radius: 2px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-transition: all 300ms ease 0s;
  transition: all 300ms ease 0s;
  -webkit-transform-origin: 0 50%;
  transform-origin: 0 50%;
  background-color: #000;
  pointer-events: none;
}
#menubox .menuRbox .menuClose .icon:before {
  -webkit-transform: rotate(45deg) translate(0, 0);
  transform: rotate(45deg) translate(0, 0);
  top: 2px;
}
#menubox .menuRbox .menuClose .icon:after {
  -webkit-transform: rotate(-45deg) translate(0, 0);
  transform: rotate(-45deg) translate(0, 0);
  bottom: 2px;
}
#menubox .menuRbox .menuClose:hover .icon {
  -webkit-transform: rotate(720deg);
  transform: rotate(720deg);
}
#menubox .menuRbox .menuUl {
  position: absolute;
  left: 10%;
  right: 10%;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}
#menubox .menuRbox .menuUl li {
  margin: 30px 0;
}
#menubox .menuRbox .menuUl a {
  display: block;
  -webkit-transition: all 400ms ease 0s;
  transition: all 400ms ease 0s;
  font-size: 35px;
  color: #000;
  position: relative;
  letter-spacing: 1px;
}
#menubox .menuRbox .menuUl a:before {
  position: absolute;
  right: 0;
  top: 50%;
  margin-top: -1px;
  width: 20px;
  height: 2px;
  background-color: #000;
  -webkit-transition: all 400ms ease 0s;
  transition: all 400ms ease 0s;
  content: "";
}
#menubox .menuRbox .menuUl a:hover {
  color: #f00;
}
#menubox .menuRbox .menuUl a:hover:before {
  background-color: #f00;
  width: 50px;
}
#menubox .menuRbox .menuTxt {
  position: absolute;
  left: 10%;
  right: 10%;
  bottom: 30px;
}
#menubox .menuRbox .menuTxt .txt01 {
  margin-bottom: 15px;
  color: #000;
  font-size: 14px;
}
#menubox .menuRbox .menuTxt .txt02 {
  font-size: 14px;
  color: #000;
}
#menubox .menuRbox .menuTxt .txt02 .link01 {
  display: inline-block;
  vertical-align: middle;
  color: #fff;
  background-color: #f00;
  font-size: 12px;
  margin: -5px 20px 0 5px;
  border-radius: 20px;
  padding: 3px 10px;
}
#menubox .menuRbox .menuTxt .txt02 .link02 {
  color: #f00;
}
#footer {
  padding: 0 15px;
  background-color: #171c32;
}
#footer .width {
  max-width: 1560px;
  margin: 0 auto;
}
#footer .iconul {
  padding: 30px 0;
  display: flex;
  justify-content: space-between;
  color: #fff;
  font-size: 16px;
}
#footer .iconul li {
  cursor: pointer;
}
#footer .iconul i {
  display: inline-block;
  vertical-align: middle;
  margin-top: -4px;
}
#footer .iconul li:hover {
  color: #00a0ea;
}
#footer .finner {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 30px 0;
  border-top: 1px solid rgba(255, 255, 255, 0.1);
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}
#footer .flbox {
  width: 69%;
  display: flex;
  justify-content: space-between;
  box-sizing: border-box;
  border-right: 1px solid rgba(255, 255, 255, 0.1);
  padding-right: 5%;
}
#footer .flbox .ttl {
  margin-bottom: 20px;
  font-size: 18px;
  color: #fff;
}
#footer .flbox ul li:not(:last-child) {
  margin-bottom: 15px;
}
#footer .flbox ul a {
  display: inline-block;
  color: rgba(255, 255, 255, .75);
}
#footer .flbox ul a:hover {
  color: #f00;
}
#footer .frbox {
  width: 31%;
  box-sizing: border-box;
  padding-left: 5%;
}
#footer .frbox .tel a {
  font-family: Impact, "sans-serif";
  font-size: 24px;
  line-height: 36px;
  letter-spacing: 2px;
  color: #fff;
}
#footer .frbox .tel i {
  display: inline-block;
  vertical-align: middle;
}
#footer .frbox .tel span {
  font-size: 14px;
  color: rgba(255, 255, 255, .5);
}
#footer .frbox .txtul {
  margin-top: 15px;
}
#footer .frbox .txtul li {
  font-size: 14px;
  color: rgba(255, 255, 255, .75);
}
#footer .frbox .txtul li:not(:last-child) {
  margin-bottom: 15px;
}
#footer .frbox .txtul a {
  color: rgba(255, 255, 255, .75);
}
#footer .frbox .txtul a:hover {
  color: #f00;
}
#footer .frbox .snsul {
  display: flex;
  margin-top: 20px;
}
#footer .frbox .snsul li:not(:last-child) {
  margin-right: 30px;
}
#footer .frbox .snsul li > img {
  width: 30px;
}
#footer .frbox .snsul li {
  position: relative;
  cursor: pointer;
}
#footer .frbox .snsul .code {
  padding-top: 10px;
  position: absolute;
  left: 50%;
  top: 100%;
  width: 90px;
  margin-left: -45px;
  opacity: 0;
  transition: 0.3s ease-out;
  transform: scale(0);
}
#footer .frbox .snsul .code img {
  width: 100%;
}
#footer .frbox .snsul li:hover .code {
  opacity: 1;
  transform: scale(1);
}
#footer .yqlink {
  padding: 20px 0 20px 60px;
  position: relative;
}
#footer .yqlink span {
  position: absolute;
  left: 0;
  top: 20px;
  font-size: 12px;
  color: #fff;
}
#footer .yqlink a {
  margin: 0 10px;
  display: inline-block;
  vertical-align: top;
  color: rgba(255, 255, 255, .75);
  font-size: 12px;
}
#footer .yqlink a:hover {
  color: #f00;
}
.indexsec01 {
  padding: 100px 90px;
}
.indexsec01 .inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.indexsec01 .lbox {
  width: 40%;
}
.indexsec01 .lbox h2 {
  margin-bottom: 60px;
  line-height: 1.4;
  word-break: keep-all;
  white-space: nowrap;
}
.indexsec01 .lbox h2 .txt01 {
  font-size: 65px;
  font-weight: bold;
}
.indexsec01 .lbox h2 .txt02 {
  font-weight: bold;
  color: #ccc;
  font-size: 65px;
}
.indexsec01 .lbox h2 .txt03 {
  font-size: 100px;
  font-weight: bold;
}
.indexsec01 .lbox .text {
  font-size: 40px;
  line-height: 1.6;
}
.indexsec01 .rbox {
  width: 57%;
  height: 690px;
  padding-top: 60px;
}
.indexsec01 .rbox img {
  width: 100%;
  height: auto;
}
.indexsec01 .indAb_info_btm {
  padding: 30px 0;
  position: relative;
  color: #4a4a4a;
}
.indexsec01 .indAb_info_btm:before {
  content: "";
  left: 0;
  top: 1px;
  height: 1px;
  width: 40%;
  background-color: #cacaca;
  position: absolute;
}
.indexsec01 .indAb_info_font {
  font-size: 16px;
  display: inline-block;
}
.indexsec01 #typed {
  font-size: 18px;
  text-transform: uppercase;
  opacity: 0.8;
  letter-spacing: 1px;
  white-space: pre;
}
.comttl01 {
  text-align: center;
  font-size: 48px;
  color: #000;
}
.comttl01 span {
  padding: 0 108px;
  display: inline-block;
  position: relative;
}
.comttl01 span:before {
  width: 86px;
  height: 86px;
  position: absolute;
  right: 0;
  top: 0;
  background: url("bgi-5x5Dot.png") no-repeat;
  content: "";
}
.comttl02 {
  margin-top: 10px;
  font-size: 18px;
  color: #333;
  text-align: center;
  font-weight: lighter;
}
.comhr {
  margin: 15px auto 0;
  position: relative;
  width: 90px;
  height: 11px;
  background-image: url(bgi-headHr.png);
  background-size: auto;
  background-position: 0% 50%;
  background-repeat: no-repeat;
  -webkit-animation-name: bgSlideH;
  animation-name: bgSlideH;
  -webkit-animation-duration: 2.8s;
  animation-duration: 2.8s;
  -webkit-animation-delay: 0s;
  animation-delay: 0s;
  -webkit-animation-timing-function: linear;
  animation-timing-function: linear;
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
  -webkit-animation-direction: normal;
  animation-direction: normal;
  -webkit-animation-play-state: running;
  animation-play-state: running;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
}
@-webkit-keyframes bgSlideH {
  0% {
    background-position: 0 center;
  }
  100% {
    background-position: 100% center;
  }
}
@keyframes bgSlideH {
  0% {
    background-position: 0 center;
  }
  100% {
    background-position: 100% center;
  }
}
.indexsec02 .greenbox {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 15px 90px;
  background-color: #171c32;
}
.indexsec02 .greenbox .ltxt {
  font-size: 34px;
  color: #fff;
  letter-spacing: 1px;
}
.indexsec02 .greenbox .rlink a {
  display: block;
  color: #fff;
  font-size: 16px;
  width: 204px;
  height: 42px;
  box-sizing: border-box;
  margin: 0 auto;
  overflow: hidden;
  text-align: center;
  position: relative;
  cursor: pointer;
  background-color: #fff;
}
.indexsec02 .greenbox .rlink .txt01 {
  position: absolute;
  display: inline-block;
  left: 0;
  width: 100%;
  top: 10px;
  -webkit-transition: all .5s;
  transition: all .5s;
}
.indexsec02 .greenbox .rlink .txt02 {
  display: inline-block;
  position: absolute;
  left: 0;
  width: 100%;
  top: 100%;
  -webkit-transition: all .5s;
  transition: all .5s;
}
.indexsec02 .greenbox .rlink a:hover {
  box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.32);
}
.indexsec02 .greenbox .rlink a:hover .txt01 {
  top: -100%;
}
.indexsec02 .greenbox .rlink a:hover .txt02 {
  top: 10px;
}
.indexsec02 .innerbox {
  margin: 70px 90px;
  display: flex;
  justify-content: space-between;
}
.indexsec02 .innerbox .caseList {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  margin: 0;
}
.indexsec02 .innerbox .caseList li {
  margin: 0 0 0.65%;
  width: 49.5%;
  padding: 0;
}
.indexsec02 .innerbox .caseList .case_box .logodiv:hover {
  background-color: transparent;
  background-image: -moz-linear-gradient(-35deg, rgb(46, 19, 194) 0%, rgb(114, 45, 216) 100%);
  background-image: -webkit-linear-gradient(-35deg, rgb(46, 19, 194) 0%, rgb(114, 45, 216) 100%);
  background-image: -ms-linear-gradient(-35deg, rgb(46, 19, 194) 0%, rgb(114, 45, 216) 100%);
}
.indexsec02 .innerL {
  width: 49.75%;
}
.indexsec02 .innerL .caseList li:first-child {
  width: 100%;
}
.indexsec02 .innerR {
  width: 49.75%;
}
.indexsec02 .innerR .caseList .more a {
  background-color: #722DD8;
  color: #fff;
  text-align: center;
  background-image: url(bgi-casemore.png);
  background-size: 100% 100%;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  -webkit-transition: all 1000ms ease 0s;
  transition: all 1000ms ease 0s;
  background-image: -moz-linear-gradient(-35deg, rgb(46, 19, 194) 0%, rgb(114, 45, 216) 100%);
  background-image: -webkit-linear-gradient(-35deg, rgb(46, 19, 194) 0%, rgb(114, 45, 216) 100%);
  background-image: -ms-linear-gradient(-35deg, rgb(46, 19, 194) 0%, rgb(114, 45, 216) 100%);
}
.indexsec02 .innerR .caseList .more span {
  position: absolute;
  left: 0;
  top: 50%;
  margin-top: -60px;
  width: 100%;
  padding-top: 102px;
  font-size: 20px;
  color: #fff;
}
.indexsec02 .innerR .caseList .more span:before {
  content: " ";
  position: absolute;
  left: 50%;
  top: 0;
  margin-left: -40px;
  width: 81px;
  height: 81px;
  background-image: url(btni-casemore.png);
  background-size: 100% 100%;
  background-position: 50% 0;
  background-repeat: no-repeat;
  -webkit-transition: all 1200ms ease 50ms;
  transition: all 1200ms ease 50ms;
}
.indexsec02 .innerR .caseList .more a:hover {
  background-size: 125% 125%;
}
.indexsec02 .innerR .caseList .more a:hover span:before {
  -webkit-transform: rotate(540deg);
  transform: rotate(540deg);
}
.indexsec02 .case_box a:before, .indexsec02 .case_box a:after, .indexsec02 .case_box .logodiv:before, .indexsec02 .case_box .logodiv:after {
  background-color: #fff;
}
.indexsec03 {
  margin-bottom: 100px;
  background: url("fwbg.jpg") no-repeat center;
  background-size: cover;
}
.indexsec03 .tabPanel {
  max-width: 1470px;
  margin: 70px auto 0;
  box-sizing: border-box;
  padding: 0 15px;
}
.indexsec03 .tabitem {
  display: none;
  padding: 0 5%;
}
.indexsec03 .tabitem .infobox {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.indexsec03 .tabitem .lbox {
  width: 55%;
  text-align: center;
}
.indexsec03 .tabitem .lbox img {
  max-width: 100%;
  height: auto;
}
.indexsec03 .tabitem .rbox {
  width: 40%;
}
.indexsec03 .tabitem .rbox h2 {
  text-align: right;
  margin-bottom: 20px;
  font-size: 30px;
}
.indexsec03 .tabitem .rbox p {
  font-size: 14px;
  color: #777;
  line-height: 30px;
  text-align: right;
}
.indexsec03 .tabitem .rbox .note {
  margin-top: 20px;
  text-align: right;
  font-size: 14px;
  color: #3d3d3d;
  line-height: 22px;
}
.indexsec03 .tabitem .rbox .note a {
  color: #3d3d3d;
  display: inline-block;
  margin: 0 10px;
}
.indexsec03 .tabitem .rbox .link {
  margin-top: 30px;
  text-align: right;
}
.indexsec03 .tabitem .rbox .link a {
  width: 160px;
  box-sizing: border-box;
  padding: 10px 5px;
  display: inline-block;
  text-align: center;
  font-size: 16px;
  color: #fff;
  background-color: #006ad3;
}
.indexsec03 .tabul {
  display: flex;
  flex-wrap: wrap;
  background-color: #fff;
  box-shadow: 0 0 10px 5px rgba(0, 0, 0, 0.05);
}
.indexsec03 .tabul li {
  width: 25%;
  min-height: 130px;
}
.indexsec03 .tabul a {
  display: flex;
  box-sizing: border-box;
  height: 100%;
  justify-content: center;
  align-items: center;
  padding: 10px;
}
.indexsec03 .tabul .on a, .indexsec03 .tabul a:hover {
  background-color: #f5f5f5;
}
.indexsec03 .tabul .txt {
  position: relative;
  padding-left: 90px;
}
.indexsec03 .tabul .txt img {
  position: absolute;
  left: 0;
  top: 50%;
  transform: translate(0, -50%);
  -moz-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  -o-transform: translate(0, -50%);
  -webkit-transform: translate(0, -50%);
}
.indexsec03 .tabul .txt p {
  font-size: 22px;
  color: #333;
}
.indexsec03 .tabul .txt span {
  display: block;
  text-transform: uppercase;
  font-size: 14px;
  color: #666;
}
.indexsec04 {
  margin: 0 60px;
  display: flex;
  justify-content: space-between;
}
.indexsec04 .lbox {
  width: 25%;
  padding: 120px 30px;
  box-sizing: border-box;
}
.indexsec04 .lbox h2 {
  margin-bottom: 20px;
  font-size: 60px;
}
.indexsec04 .lbox h2 span {
  margin-bottom: 15px;
  display: block;
  text-transform: uppercase;
  color: #777;
  font-size: 36px;
  display: none;
}
.indexsec04 .lbox p {
  font-size: 16px;
  color: #333;
  margin-bottom: 50px;
}
.indexsec04 .lbox .link a {
  display: inline-block;
  text-align: center;
  color: #fff;
  background-color: #000;
  font-size: 14px;
  padding: 10px 25px;
}
.indexsec04 .rbox {
  width: 75%;
  display: flex;
}
.indexsec04 .rbox li {
  width: 33.33%;
  box-sizing: border-box;
  border-left: solid 1px rgba(0, 0, 0, 0.1);
}
.indexsec04 .rbox a {
  padding: 120px 30px;
  display: block;
  height: 100%;
  box-sizing: border-box;
}
.indexsec04 .rbox .photo img {
  width: 100%;
  height: auto;
}
.indexsec04 .rbox .time {
  font-size: 36px;
  padding: 0 15px 20px;
  color: #000;
}
.indexsec04 .rbox .time span {
  display: block;
  color: #333;
  font-size: 14px;
  opacity: 0.75;
  line-height: 10px;
}
.indexsec04 .rbox h2 {
  margin: 30px 0 20px;
  font-size: 18px;
  font-weight: 350;
  color: #333;
}
.indexsec04 .rbox p {
  font-size: 16px;
  color: #000;
  opacity: 0.7;
  line-height: 1.5;
  font-weight: 350;
}
.indexsec05 {
  background-color: #000000;
  padding: 100px 90px;
  color: #fff;
  position: relative;
}
.indexsec05 #holder {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
}
.indexsec05 .posbox {
  position: relative;
  z-index: 3;
}
.indexsec05 .ttlbox {
  display: flex;
  align-items: center;
}
.indexsec05 .ttlbox p {
  font-size: 16px;
  line-height: 1.8;
  margin-left: 8%;
}
.indexsec05 .ttlbox h2 {
  font-size: 40px;
  font-weight: bold;
  line-height: 1.5;
  margin-bottom: 15px;
}
.indexsec05 .ttlbox h2 span {
  display: block;
  font-size: 20px;
  font-weight: normal;
}
.indexsec05 .companyul {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.indexsec05 .companyul li {
  width: 24%;
  display: flex;
  justify-content: center;
  align-items: center;
  margin-top: 50px;
  height: 100px;
}
.indexsec05 .companyul li img {
  max-width: 100%;
  max-height: 100%;
  width: auto;
  height: auto;
}
.mbox1 .swiper-slide .main01-bg {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: url("main01.jpg") no-repeat center center;
  background-size: cover;
}
.mbox1 .swiper-slide-active .main01-bg {
  animation: imageAnimation 6s linear 0s;
}
.mbox1 .swiper-slide .main01-box {
  width: 80%;
  position: relative;
  z-index: 2;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.mbox1 .swiper-slide .main01-r p {
  text-align: right;
  margin: 15px 0;
}
.mbox1 .swiper-slide .main01-r p a {
  display: inline-block;
  font-size: 18px;
  font-weight: bold;
  color: #fff;
}
.mbox1 .swiper-slide .main01-r p span {
  display: inline-block;
}
.mbox1 .swiper-slide .main01-r p a:hover {
  color: #f00;
}
.mbox1 .swiper-slide .main03-bg {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: url("main03-bg.jpg") no-repeat center center;
  background-size: cover;
}
.mbox1 .swiper-slide-active .main03-bg {
  animation: imageAnimation 6s linear 0s;
}
.mbox1 .swiper-slide .main03-box {
  position: relative;
  z-index: 2;
  text-align: center;
}
.mbox1 .swiper-slide .main03-box img {
  height: 194px;
}
.mbox1 .swiper-slide .main03-box span {
  display: inline-block;
}
.news-bg {
  height: 760px;
  background-color: #000;
  overflow: hidden;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
}
.news-bg .rbox {
  position: absolute;
  right: 0;
  bottom: 0;
  z-index: 1;
}
.news-bg .rbox img {
  width: 100%;
}
.news-bg .lbox {
  position: absolute;
  left: 0;
  top: 0;
  width: 64%;
  height: 100%;
  overflow: hidden;
  border-radius: 0 18.49vw 18.49vw 0;
  background: #d93045;
  z-index: 2;
}
.news-bg .lbox .box {
  top: 0;
  left: 0;
  width: 100%;
  position: absolute;
  height: 100%;
}
.news-bg .lbox .box01:before {
  content: "";
  width: 45vw;
  height: 45vw;
  border-radius: 50%;
  background: rgba(196, 0, 58, .4);
  position: absolute;
  bottom: -20vw;
  right: 0vw;
  -webkit-animation: round2 5s linear infinite;
  animation: round2 5s linear infinite;
}
.news-bg .lbox .box01:after {
  content: "";
  width: 40vw;
  height: 40vw;
  border-radius: 50%;
  background: rgba(196, 0, 58, .4);
  position: absolute;
  top: 10vw;
  left: -10vw;
  -webkit-animation: round1 5s linear infinite;
  animation: round1 5s linear infinite;
}
.news-bg .lbox .box02:after {
  content: "";
  width: 35vw;
  height: 35vw;
  border-radius: 50%;
  background: rgba(196, 0, 58, .4);
  position: absolute;
  top: -10vw;
  right: -10vw;
  -webkit-animation: round1 5s linear infinite;
  animation: round1 5s linear infinite;
}
@-webkit-keyframes round1 {
  0% {
    -webkit-transform: translateX(0%);
    transform: translateX(0%)
  }
  25% {
    -webkit-transform: translateX(-5%);
    transform: translateX(-5%)
  }
  50% {
    -webkit-transform: translateY(5%);
    transform: translateY(5%)
  }
  75% {
    -webkit-transform: translateX(5%);
    transform: translateX(5%)
  }
  100% {
    -webkit-transform: translateX(0%);
    transform: translateX(0%)
  }
}
@keyframes round1 {
  0% {
    -webkit-transform: translateX(0%);
    transform: translateX(0%)
  }
  25% {
    -webkit-transform: translateX(-5%);
    transform: translateX(-5%)
  }
  50% {
    -webkit-transform: translateY(5%);
    transform: translateY(5%)
  }
  75% {
    -webkit-transform: translateX(5%);
    transform: translateX(5%)
  }
  100% {
    -webkit-transform: translateX(0%);
    transform: translateX(0%)
  }
}
.newsPage {
  padding: 140px 80px 0;
  position: relative;
}
.newsPage .mainBg {
  background-color: #fff;
  z-index: 50;
}
.newsPage .pagerNext a, .newsPage .pagerPrev a {
  font-size: 18px;
}
.newsPage .container {
  width: auto;
  max-width: 1260px;
}
.moneyBox {
  margin-bottom: 80px;
}
.moneyBox .sec01 {
  height: 570px;
  background: url("https://aisionnet.oss-cn-qingdao.aliyuncs.com/images/money-img01.jpg") no-repeat center center;
  background-size: cover;
}
.moneyBox .sec02 {
  max-width: 1780px;
  margin: -140px auto 70px;
  display: flex;
  justify-content: flex-end;
  position: relative;
  z-index: 2;
}
.moneyBox .sec02 .inner {
  width: 850px;
  min-height: 274px;
  background: url("https://aisionnet.oss-cn-qingdao.aliyuncs.com/images/money-img02.png") no-repeat center center;
  background-size: 100% 100%;
  box-sizing: border-box;
  padding: 45px 65px;
}
.moneyBox .sec02 .ttl {
  color: #fff;
  font-size: 26px;
  position: relative;
  padding-bottom: 10px;
}
.moneyBox .sec02 .ttl:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 75px;
  height: 3px;
  background-color: #ffffff;
}
.moneyBox .sec02 .ttl span {
  display: block;
  font-size: 50px;
  font-weight: bold;
  line-height: 1.2;
}
.moneyBox .sec02 ul {
  margin-top: 32px;
  display: flex;
}
.moneyBox .sec02 ul a {
  font-size: 16px;
  color: #fff;
}
.moneyBox .sec02 ul li {
  margin: 5px 30px 0 0;
}
.moneyBox .sec02 ul a:hover {
  text-decoration: underline;
}
.moneyBox .width {
  max-width: 1530px;
  margin: 0 auto;
  padding: 0 15px;
  box-sizing: border-box;
}
.moneyBox .sec03 .ttl {
  margin-bottom: 20px;
  font-size: 26px;
  color: #000;
  position: relative;
}
.moneyBox .sec03 .ttl:before {
  position: absolute;
  left: 52px;
  top: 100%;
  margin-top: 50px;
  content: "";
  width: 1px;
  height: 160px;
  background-color: #777777;
}
.moneyBox .sec03 .ttl span {
  display: block;
  font-size: 50px;
  font-weight: bold;
  line-height: 1.2;
}
.moneyBox .sec03 ul li {
  padding: 30px 100px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-bottom: 1px solid #e2e2e2;
}
.moneyBox .sec03 .box01 img {
  max-width: 187px;
}
.moneyBox .sec03 .box02 {
  max-width: 236px;
  border-radius: 30px;
  background-color: #22AD38;
  box-sizing: border-box;
  padding: 40px;
}
.moneyBox .sec03 .box02 img {
  max-width: 100%;
}
.moneyBox .sec03 .zhifubao .box02 {
  background-color: #00AAEF;
}
.moneyBox .sec03 .box03 img {
  max-width: 335px;
}
.moneyBox .sec03 .box04 a:hover {
  color: #f00;
}
.moneyBox .sec04 {
  padding: 50px 0;
  border-bottom: 1px solid #e2e2e2;
}
.moneyBox .sec05 {
  padding: 50px 0;
  border-bottom: 1px solid #e2e2e2;
}
.moneyBox .hTtl {
  font-size: 22px;
  margin-bottom: -30px;
}
.moneyBox .hTtl span {
  display: block;
  font-size: 26px;
  font-weight: bold;
  margin-bottom: 10px;
}
.moneyBox .info-box {
  margin-top: 80px;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.moneyBox .info-box .lbox {
  width: 30%;
  text-align: center;
}
.moneyBox .info-box .lbox img {
  max-height: 60px;
}
.moneyBox .info-box01 .lbox img {
  max-height: 55px;
}
.moneyBox .info-box .rbox {
  width: 65%;
  box-sizing: border-box;
}
.moneyBox .info-box .rbox dl {
  overflow: hidden;
  margin-bottom: 0;
}
.moneyBox .info-box .rbox dt {
  float: left;
  width: 80px;
  text-align: center;
  color: #9a9a9a;
  font-size: 18px;
  font-weight: normal;
}
.moneyBox .info-box .rbox dd {
  padding: 0 0 10px 100px;
  font-size: 18px;
}
.moneyBox .info-box .rbox dl .txt01 {
  font-size: 26px;
  font-weight: bold;
  margin-top: -6px;
}
.moneyBox .info-box .rbox dl a {
  color: #000;
}
.moneyBox .info-box .rbox .link a {
  color: #f00;
  font-size: 16px;
}
.moneyBox .info-box .rbox .link a:hover {
  text-decoration: underline;
}
.moneyBox .sec05 .info-box .lbox img {
  max-height: 130px;
}
#page-website .headline01 {
  text-align: center;
  margin-bottom: 50px;
  color: #0A0A0A;
  font-size: 42px;
}
#page-website .headline01 .color {
  font-weight: 600;
  color: #f00;
}
#page-website .headline01 .size {
  font-size: 56px;
}
#page-website .sec01 {
  padding: 80px 0 30px;
  background: url("page-website01.png") no-repeat center top;
  background-size: cover;
  overflow: hidden;
}
#page-website .sec01 .width {
  max-width: 1210px;
  margin: 0 auto;
  padding: 0 15px;
  box-sizing: border-box;
}
#page-website .sec01 .txtul {
  background-color: #fff;
  border-radius: 10px;
  display: flex;
  margin-bottom: 80px;
}
#page-website .sec01 .txtul li {
  width: 33.33%;
  box-sizing: border-box;
  padding: 40px;
  position: relative;
}
#page-website .sec01 .txtul li:nth-child(2) {
  width: 33.34%;
  border-left: 1px solid #F4F4F4;
  border-right: 1px solid #F4F4F4;
}
#page-website .sec01 .txtul img {
  position: absolute;
  left: 40px;
  top: 40px;
}
#page-website .sec01 .txtul p {
  padding-left: 60px;
  color: #666666;
  font-size: 14px;
  line-height: 22px;
}
#page-website .sec01 .txtul p span {
  margin-bottom: 10px;
  display: block;
  color: #0A0A0A;
  font-size: 24px;
  font-weight: 600;
}
#page-website .sec01 .txtbox {
  background-color: #fff;
  border-radius: 0 40px 200px 0;
  padding: 50px 30px 50px 270px;
  position: relative;
}
#page-website .sec01 .txtbox .img {
  position: absolute;
  left: -95px;
  bottom: 0;
  width: 400px;
}
#page-website .sec01 .txtbox .img img {
  width: 100%;
  height: auto;
}
#page-website .sec01 .txtbox .ttl {
  color: #0A0A0A;
  font-size: 32px;
  margin-bottom: 40px;
}
#page-website .sec01 .txtbox .ttl .txt01 {
  font-size: 58px;
  color: #f00;
  display: block;
}
#page-website .sec01 .txtbox .ttl .txt02 {
  font-weight: 600;
}
#page-website .sec01 .txtbox ul {
  display: flex;
}
#page-website .sec01 .txtbox ul li {
  width: 160px;
}
#page-website .sec01 .txtbox ul li:not(:last-child) {
  margin-right: 20px;
}
#page-website .sec01 .txtbox ul a {
  display: block;
  text-align: center;
  border: 1px solid #f00;
  line-height: 48px;
  border-radius: 3px;
  font-size: 20px;
  color: #f00;
  font-weight: 600;
}
#page-website .sec01 .txtbox ul .g_senitmce a {
  font-size: 14px;
  color: #fff;
  font-weight: normal;
  background-color: #f00;
}
#page-website .sec02 {
  margin: 80px 0;
}
#page-website .sec02 .headline01 {
  margin-bottom: 0;
}
#page-website .sec02 .width {
  max-width: 1210px;
  margin: 0 auto;
  padding: 0 15px;
  box-sizing: border-box;
}
#page-website .sec02 .txt {
  text-align: center;
  color: #666666;
  font-size: 16px;
  margin-bottom: 50px;
}
#page-website .sec02 ul {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
}
#page-website .sec02 ul li {
  width: 32.2%;
  background-color: #f8f8f8;
  border-radius: 10px;
}
#page-website .sec02 ul .style01, #page-website .sec02 ul .style03 {
  margin-top: 40px;
}
#page-website .sec02 ul .ttl {
  text-align: center;
  color: #fff;
  font-size: 13px;
  padding: 29px 0;
  margin-bottom: 30px;
  background: url("page-website08.png") no-repeat right top;
}
#page-website .sec02 ul .ttl .inn {
  display: inline-block;
  text-align: left;
}
#page-website .sec02 ul .ttl .txt01 {
  font-size: 30px;
  display: block;
}
#page-website .sec02 ul .ttl .txt02 {
  font-weight: 600;
}
#page-website .sec02 ul .ttl img {
  height: 20px;
  position: relative;
  top: -15px;
  left: 8px;
}
#page-website .sec02 ul .title {
  color: #666;
  font-size: 18px;
  font-weight: 600;
  border-bottom: 1px dotted #E0E0E0;
  padding: 30px 0 15px;
  margin: 0 40px 15px;
}
#page-website .sec02 ul .item {
  margin: 0 40px;
}
#page-website .sec02 ul .item p {
  font-size: 16px;
  color: #666666;
  margin-top: 13px;
  position: relative;
  padding-left: 25px;
}
#page-website .sec02 ul .item img {
  position: absolute;
  left: 0;
  top: 3px;
}
#page-website .sec02 ul .item .color {
  color: #f00;
  font-weight: 600;
}
#page-website .sec02 ul .link {
  margin: 30px auto;
  width: 160px;
}
#page-website .sec02 ul .link a {
  display: block;
  text-align: center;
  font-size: 14px;
  border: 1px solid #f00;
  border-radius: 3px;
  font-weight: 600;
  color: #f00;
  padding: 13px 5px;
  background-color: rgba(230, 31, 31, 0.05);
}
#page-website .sec02 ul .style02 .ttl {
  background-image: url("page-website10.png");
}
#page-website .sec02 ul .style03 .ttl {
  background-image: url("page-website12.png");
}
#page-website .sec03 .width {
  max-width: 1210px;
  margin: 80px auto;
  padding: 0 15px;
  box-sizing: border-box;
}
#page-website .sec03 ul {
  display: flex;
  flex-wrap: wrap;
  border: 1px solid #EAEAEA;
  border-radius: 10px;
}
#page-website .sec03 ul li {
  width: 25%;
  box-sizing: border-box;
  border-right: 1px solid #EAEAEA;
  border-top: 1px solid #EAEAEA;
  position: relative;
  padding: 40px 40px 40px 75px;
}
#page-website .sec03 ul li:nth-child(4n) {
  border-right: none;
}
#page-website .sec03 ul li:first-child, #page-website .sec03 ul li:nth-child(2), #page-website .sec03 ul li:nth-child(3), #page-website .sec03 ul li:nth-child(4) {
  border-top: none;
}
#page-website .sec03 ul img {
  position: absolute;
  left: 40px;
  top: 42px;
  width: 24px;
}
#page-website .sec03 ul p {
  color: #999999;
  font-size: 14px;
}
#page-website .sec03 ul p span {
  display: block;
  color: #666666;
  font-size: 20px;
  margin-bottom: 10px;
}
#page-website .sec04 {
  background-color: #ccc;
}
#page-website .sec05 .width {
  max-width: 1210px;
  margin: 80px auto;
  padding: 0 15px;
  box-sizing: border-box;
}
#page-website .sec05 ul li {
  margin-bottom: 20px;
}
#page-website .sec05 ul .q {
  color: #0A0A0A;
  font-size: 18px;
  padding: 20px 70px;
  background: url("page-website21.png") no-repeat left 30px top 22px, url("page-website22.png") no-repeat right 30px center;
  background-size: 21px auto, 20px auto;
  background-color: #F8F7F7;
}
#page-website .sec05 ul .a {
  color: #666666;
  font-size: 16px;
  margin: 20px 70px;
  display: none;
}
#page-website .sec05 ul .on .q {
  color: #f00;
  font-weight: 600;
  background: url("page-website21.png") no-repeat left 30px top 22px, url("page-website23.png") no-repeat right 30px center;
  background-size: 21px auto, 20px auto;
  background-color: #F8F7F7;
}
#page-website .sec05 ul li:first-child .a {
  display: block;
}
#page-website .sec06 {
  padding: 60px 15px;
  background: url("page-website24.png") no-repeat center top;
  background-size: cover;
}
#page-website .sec06 .txt01 {
  color: #fff;
  text-align: center;
  font-size: 32px;
  margin-bottom: 10px;
}
#page-website .sec06 .txt02 {
  color: #FEF36C;
  font-size: 62px;
  margin-bottom: 40px;
  text-align: center;
}
#page-website .sec06 .txt02 span {
  font-weight: 600;
}
#page-website .sec06 ul {
  display: flex;
  justify-content: center;
}
#page-website .sec06 ul li {
  width: 160px;
}
#page-website .sec06 ul li:first-child {
  margin-right: 30px;
}
#page-website .sec06 ul a {
  display: block;
  text-align: center;
  border-radius: 3px;
  padding: 12px 5px;
}
#page-website .sec06 ul .style01 a {
  color: #fff;
  background-color: #E57422;
  border: 1px solid #E57422;
}
#page-website .sec06 ul .style02 a {
  color: #FEF36C;
  border: 1px solid #E8B931;
}
#page-website .sec07 {
  padding: 0 15px;
  background: url("page-website25.jpg") no-repeat right bottom;
  background-size: cover;
}
#page-website .sec07 .width {
  max-width: 1500px;
  margin: 0 auto;
  height: 830px;
  display: flex;
  align-items: center;
}
#page-website .sec07 .ttl {
  color: #fff;
  font-size: 78px;
  margin-bottom: 50px;
  font-weight: bold;
  letter-spacing: 4px;
}
#page-website .sec07 .txt {
  color: #fff;
  font-size: 24px;
  letter-spacing: 1px;
  line-height: 45px;
}
.newscase li {
  width: auto;
  float: none;
  padding: 0;
  margin-bottom: 30px;
}
.newscase .case_box .logodiv {
  background: rgba(0, 0, 0, .4);
}
.newscase .case_box .logodiv:hover {
  background-color: #fe6673;
}
.newscase .case_box .logodiv .lod_con h5 {
  font-size: 16px;
}
#page-applets .sec01 {
  margin-bottom: 60px;
  padding: 0 15px;
  background: linear-gradient(to bottom, #3b425e, #47ad99);
}
#page-applets .sec01 .inn {
  position: relative;
  z-index: 5;
}
#page-applets .sec01 .width {
  max-width: 1500px;
  margin: 0 auto;
  height: 830px;
  display: flex;
  align-items: center;
  position: relative;
}
#page-applets .sec01 .ttl {
  color: #fff;
  font-size: 78px;
  margin-bottom: 50px;
  font-weight: bold;
  letter-spacing: 4px;
}
#page-applets .sec01 .txt {
  color: #fff;
  font-size: 24px;
  letter-spacing: 1px;
  line-height: 45px;
}
#page-applets .sec01 .photo {
  position: absolute;
  right: 0;
  top: 50%;
  transform: translate(0, -50%);
  -moz-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  -o-transform: translate(0, -50%);
  -webkit-transform: translate(0, -50%);
}
#page-applets .sec02 {
  padding: 60px 15px;
  background-color: #f4f4f4;
}
#page-applets .sec02 .width {
  max-width: 1400px;
  margin: 0 auto;
}
#page-applets .sec02 .ttl {
  font-size: 42px;
  margin-bottom: 50px;
  text-align: center;
  font-weight: bold;
}
#page-applets .sec02 .ttl .red {
  color: #f00;
}
#page-applets .sec02 ul {
  display: flex;
  justify-content: center;
}
#page-applets .sec02 ul li {
  position: relative;
  width: 24%;
  margin: 0 2%;
}
#page-applets .sec02 ul li:before {
  position: absolute;
  left: 12%;
  top: 3%;
  right: 7%;
  bottom: 6%;
  content: "";
  background-color: rgba(0, 0, 0, 0.7);
  border-radius: 30px;
  -webkit-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -ms-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  transition: all 0.5s ease;
  opacity: 0;
}
#page-applets .sec02 ul li .shou {
  width: 100%;
}
#page-applets .sec02 ul .ma {
  position: absolute;
  left: 50%;
  top: 50%;
  z-index: 2;
  border-radius: 5px;
  width: 140px;
  margin: -70px 0 0 -55px;
  -webkit-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -ms-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  transition: all 0.5s ease;
  opacity: 0;
}
#page-applets .sec02 ul li:hover:before, #page-applets .sec02 ul li:hover .ma {
  opacity: 1;
}
#page-applets .sec03 {
  padding: 80px 15px;
  background-color: #f4f4f4;
}
#page-applets .sec03 .width {
  max-width: 1400px;
  margin: 0 auto;
}
#page-applets .sec03 .ttl {
  text-align: center;
  margin-bottom: 50px;
  font-size: 42px;
  font-weight: bold;
}
#page-applets .sec03 .ttl .txt {
  display: block;
  font-size: 16px;
  color: #666;
  font-weight: normal;
}
#page-applets .sec03 .ttl .red {
  color: #f00;
}
#page-applets .sec03 ul {
  display: flex;
  justify-content: space-between;
}
#page-applets .sec03 ul li {
  width: 24%;
  box-shadow: 0 0 12px rgba(0, 0, 0, 0.1);
  border-radius: 8px;
  background-color: #fff;
  -webkit-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -ms-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  transition: all 0.5s ease;
}
#page-applets .sec03 ul .title {
  font-size: 18px;
  padding: 40px 10% 15px;
  font-weight: bold;
  border-bottom: 1px solid rgba(0, 0, 0, 0.05);
  -webkit-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -ms-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  transition: all 0.5s ease;
}
#page-applets .sec03 ul .title span {
  display: block;
  color: rgba(0, 0, 0, 0.5);
  text-transform: uppercase;
  font-size: 12px;
  font-weight: normal;
  -webkit-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -ms-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  transition: all 0.5s ease;
}
#page-applets .sec03 ul .list {
  padding: 30px 10%;
}
#page-applets .sec03 ul .item {
  font-size: 14px;
  position: relative;
  padding: 8px 0 8px 15px;
  -webkit-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -ms-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  transition: all 0.5s ease;
}
#page-applets .sec03 ul .item:before {
  content: '';
  width: 5px;
  height: 5px;
  display: inline-block;
  background: rgba(0, 0, 0, 0.2);
  border-radius: 100%;
  position: absolute;
  left: 0;
  top: 15px;
  -webkit-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -ms-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  transition: all 0.5s ease;
}
#page-applets .sec03 ul li:hover .title {
  border-bottom: 1px solid rgba(255, 255, 255, 0.05);
  color: #fff;
}
#page-applets .sec03 ul li:hover .title span {
  color: #fff;
}
#page-applets .sec03 ul li:hover {
  box-shadow: 0 0 18px rgba(0, 0, 0, 0.2);
  transform: scale(1.05);
}
#page-applets .sec03 ul li:hover .item {
  color: #fff;
}
#page-applets .sec03 ul li:hover .item:before {
  background: rgba(255, 255, 255, 0.2);
}
#page-applets .sec03 ul .style01:hover {
  background-color: #259d00;
}
#page-applets .sec03 ul .style02:hover {
  background-color: #885de2;
}
#page-applets .sec03 ul .style03:hover {
  background-color: #ff762a;
}
#page-applets .sec03 ul .style04:hover {
  background-color: #3f85f1;
}
#page-applets .sec04 {
  margin-bottom: 30px;
}
#page-applets .sec04 .width {
  max-width: 1210px;
  margin: 0 auto;
  padding: 0 15px;
  box-sizing: border-box;
}
#page-applets .sec04 .ttl {
  text-align: center;
  margin-bottom: 50px;
  font-size: 42px;
  font-weight: bold;
}
#page-applets .sec04 .ttl .red {
  color: #f00;
}
#page-applets .sec04 .txt01 {
  text-align: center;
  font-size: 16px;
  color: #666;
}
#page-applets .sec04 .txt02 {
  font-size: 18px;
  padding: 13px 5px;
  box-sizing: border-box;
  font-weight: bold;
  color: #fff;
  text-align: center;
  max-width: 350px;
  margin: 40px auto 60px;
  background-color: #F03521;
}
#page-applets .sec04 .txt03 {
  display: flex;
  justify-content: center;
}
#page-applets .sec04 .txt03 p {
  width: 37%;
  font-size: 16px;
  color: #666;
  font-weight: bold;
}
#page-applets .sec04 .txt03 .photo {
  width: 45.5%;
}
#page-applets .sec04 .txt03 .photo img {
  width: 100%;
}
#page-applets .sec05 {
  margin: 80px 0;
}
#page-applets .sec05 .width {
  max-width: 1210px;
  margin: 0 auto;
  padding: 0 15px;
  box-sizing: border-box;
}
#page-applets .sec05 .ttl {
  text-align: center;
  margin-bottom: 30px;
  font-size: 42px;
  font-weight: bold;
}
#page-applets .sec05 .ttl .red {
  color: #f00;
}
#page-applets .sec05 ul {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
}
#page-applets .sec05 ul li {
  width: 28%;
  margin: 40px 0;
  position: relative;
  padding-left: 95px;
  box-sizing: border-box;
}
#page-applets .sec05 ul .photo {
  position: absolute;
  left: 0;
  top: 50%;
  margin-top: -40px;
  transition: all 0.5s;
  -webkit-transition: all 0.5s;
}
#page-applets .sec05 ul p {
  font-size: 14px;
  color: #666;
}
#page-applets .sec05 ul p span {
  display: block;
  font-size: 18px;
  font-weight: bold;
  margin-bottom: 5px;
}
#page-applets .sec05 ul li:hover .photo {
  transform: rotate(-10deg);
  opacity: 0.9;
}
#page-applets .sec06 {
  margin-bottom: 80px;
}
#page-applets .sec06 .ttl {
  text-align: center;
  margin-bottom: 50px;
  font-size: 42px;
  font-weight: bold;
}
#page-applets .sec06 .ttl .red {
  color: #f00;
}
#page-applets .sec06 .width {
  max-width: 1210px;
  margin: 0 auto;
  padding: 0 15px;
  box-sizing: border-box;
}
#page-applets .sec06 ul {
  display: flex;
  justify-content: space-between;
}
#page-applets .sec06 ul li {
  width: 28%;
  text-align: center;
}
#page-applets .sec06 ul .photo {
  margin-bottom: 30px;
}
#page-applets .sec06 ul .photo img {
  max-width: 160px;
}
#page-applets .sec06 ul p {
  font-size: 14px;
}
#page-applets .sec06 ul p span {
  display: block;
  font-size: 20px;
  margin-bottom: 20px;
}
#page-applets .sec06 ul .style01 {
  color: #5A9AD4;
}
#page-applets .sec06 ul .style02 {
  color: #EC7D31;
}
#page-app .sec01 {
  margin-bottom: 80px;
  padding: 0 15px;
  background: linear-gradient(to top, #828fff, #191c32);
}
#page-app .sec01 .inn {
  position: relative;
  z-index: 5;
}
#page-app .sec01 .width {
  max-width: 1500px;
  margin: 0 auto;
  height: 830px;
  display: flex;
  align-items: center;
  position: relative;
}
#page-app .sec01 .ttl {
  color: #fff;
  font-size: 78px;
  margin-bottom: 50px;
  font-weight: bold;
  letter-spacing: 4px;
}
#page-app .sec01 .txt {
  color: #fff;
  font-size: 24px;
  letter-spacing: 1px;
  line-height: 45px;
}
#page-app .sec01 .photo {
  position: absolute;
  right: 0;
  top: 50%;
  transform: translate(0, -50%);
  -moz-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  -o-transform: translate(0, -50%);
  -webkit-transform: translate(0, -50%);
}
#page-app .sec02 {
  margin-bottom: 80px;
}
#page-app .sec02 ul {
  max-width: 1210px;
  margin: 0 auto;
  padding: 0 15px;
  box-sizing: border-box;
  display: flex;
  justify-content: space-between;
}
#page-app .sec02 ul li {
  width: 20%;
}
#page-app .sec02 ul p {
  font-size: 14px;
  color: #666666;
  text-align: center;
  line-height: 24px;
}
#page-app .sec02 ul p span {
  display: block;
  font-size: 18px;
  color: #333333;
  margin-bottom: 25px;
}
#page-app .sec02 ul .topbox {
  width: 109px;
  height: 109px;
  border-radius: 100%;
  border: 1px solid #e5e5e5;
  text-align: center;
  padding: 18px;
  margin: 0 auto 25px;
}
#page-app .sec02 ul .inner {
  width: 70px;
  height: 70px;
  border-radius: 100%;
  margin: 0 auto;
  background: #edf9e8;
  padding: 5px;
  position: relative;
}
#page-app .sec02 ul .txt {
  width: 60px;
  height: 60px;
  border-radius: 100%;
  background: #99dd81;
  margin: 0 auto;
  line-height: 60px;
  display: inline-block;
  color: #fff;
  font-size: 30px;
  position: relative;
  z-index: 20;
}
#page-app .sec02 ul .inner:before {
  content: '';
  width: 70px;
  height: 70px;
  display: inline-block;
  position: absolute;
  top: 0;
  left: 0;
  border-radius: 100%;
  background: #edf9e8;
  opacity: 1;
  animation: ServiceAppScale 2s infinite cubic-bezier(0, 0, 0.49, 1.02);
  animation-delay: 0s;
  animation-delay: 100ms;
  transition: 0.5s all ease;
  transform: scale(1);
}
@keyframes ServiceAppScale {
  0% {
    transform: scale(1);
  }
  50%, 75% {
    transform: scale(1.3);
  }
  78%, 100% {
    opacity: 0;
  }
}
#page-app .sec02 ul .style02 .inner {
  background: #eaf3fe;
}
#page-app .sec02 ul .style02 .txt {
  background: #8bbbfc;
}
#page-app .sec02 ul .style02 .inner:before {
  background: #eaf3fe;
}
#page-app .sec02 ul .style03 .inner {
  background: #fae3e9;
}
#page-app .sec02 ul .style03 .txt {
  background: #e66284;
}
#page-app .sec02 ul .style03 .inner:before {
  background: #fae3e9;
}
#page-app .sec02 ul .style04 .inner {
  background: #d5ebf2;
}
#page-app .sec02 ul .style04 .txt {
  background: #1592b6;
}
#page-app .sec02 ul .style04 .inner:before {
  background: #d5ebf2;
}
#page-app .sec03 {
  padding: 0 60px;
  background-color: #f6f6f6;
  overflow: hidden;
  margin-bottom: 80px;
}
#page-app .sec03 .width {
  max-width: 1600px;
  margin: 0 auto;
  display: flex;
  justify-content: space-between;
}
#page-app .sec03 .lbox {
  width: 60%;
  box-sizing: border-box;
  padding: 75px 60px 75px 0;
}
#page-app .sec03 .lbox .txt01 {
  font-size: 32px;
  color: #333333;
  margin-bottom: 10px;
}
#page-app .sec03 .lbox .txt02 {
  font-size: 16px;
  color: #666666;
  margin-bottom: 85px;
}
#page-app .sec03 .lbox .photo img {
  max-width: 100%;
}
#page-app .sec03 .rbox {
  width: 40%;
  box-sizing: border-box;
  padding: 75px 0 75px 60px;
  background-color: #f1f1f1;
  position: relative;
}
#page-app .sec03 .rbox:before {
  position: absolute;
  left: 100%;
  top: 0;
  bottom: 0;
  width: 9999px;
  content: "";
  background-color: #f1f1f1;
}
#page-app .sec03 .rbox .txt01 {
  font-size: 24px;
  color: #333333;
  margin-bottom: 20px;
}
#page-app .sec03 .rbox .txt02 {
  font-size: 14px;
  color: #666666;
  line-height: 26px;
  border-bottom: 1px solid #dcdcdc;
  padding-bottom: 26px;
  margin-bottom: 70px;
}
#page-app .sec03 .rbox li {
  font-size: 14px;
  color: #666666;
  line-height: 24px;
  margin-bottom: 20px;
}
#page-app .sec03 .rbox li:last-child {
  margin-bottom: 0;
}
#page-app .sec03 .rbox li span {
  display: block;
  font-size: 18px;
  color: #333333;
  margin-bottom: 5px;
}
#page-app .sec04 .width {
  max-width: 1400px;
  margin: 0 auto;
  padding: 0 15px;
  box-sizing: border-box;
}
#page-app .sec04 .ttl {
  text-align: center;
  margin-bottom: 50px;
  font-size: 42px;
  font-weight: bold;
}
#page-app .sec04 .ttl span {
  display: block;
  font-size: 16px;
  color: #666;
  font-weight: normal;
}
#page-app .sec04 .tabul {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  margin-bottom: 40px;
}
#page-app .sec04 .tabul li {
  margin: 0 12px 10px;
}
#page-app .sec04 .tabul a {
  padding: 15px 5px;
  display: flex;
  justify-content: center;
  align-items: center;
  height: 100%;
  box-sizing: border-box;
  width: 140px;
  background: #f6f6f6;
  color: #333;
  font-size: 14px;
  cursor: pointer;
}
#page-app .sec04 .tabul .on a, #page-app .sec04 .tabul a:hover {
  background: #ff7019;
  color: #fff;
}
#page-app .sec04 .tabitem {
  display: none;
}
#page-app .sec04 .tabbox {
  display: flex;
  justify-content: space-between;
}
#page-app .sec04 .tabbox .lbox {
  width: 55%;
}
#page-app .sec04 .tabbox .lbox p {
  margin-top: 40px;
  font-size: 14px;
  color: #666666;
  line-height: 30px;
}
#page-app .sec04 .tabbox .lbox p span {
  display: block;
  font-size: 18px;
  color: #333333;
  margin-bottom: 5px;
}
#page-app .sec04 .tabbox .lbox .photo img {
  max-width: 100%;
}
#page-app .sec04 .tabbox .rbox {
  width: 40%;
  box-sizing: border-box;
  border: 5px solid #e5e5e5;
  padding: 30px;
}
#page-app .sec04 .tabbox .rbox .txt01 {
  font-size: 22px;
  color: #333333;
}
#page-app .sec04 .tabbox .rbox .txt02 {
  font-size: 14px;
  color: #666666;
  line-height: 24px;
  margin-top: 20px;
  margin-bottom: 25px;
}
#page-app .sec04 .tabbox .rbox .txt03 {
  font-size: 18px;
  color: #333333;
  margin-bottom: 15px;
}
#page-app .sec04 .tabbox .rbox li {
  font-size: 14px;
  color: #333333;
  margin-bottom: 15px;
}
#page-app .sec04 .tabbox .rbox li:last-child {
  margin-bottom: 0;
}
#tui .sec01 {
  padding: 220px 15px 30px;
  min-height: 830px;
  background: url("tui01.jpg") no-repeat center center;
  background-size: cover;
  box-sizing: border-box;
}
#tui .sec01 .width {
  max-width: 1420px;
  margin: 0 auto;
  position: relative;
}
#tui .sec01 h1 {
  margin-bottom: 160px;
  font-weight: bold;
  color: #fff;
  font-size: 78px;
  font-family: "思源黑体 CN";
  letter-spacing: 4px;
  position: relative;
  padding-bottom: 60px;
}
#tui .sec01 h1:before {
  position: absolute;
  left: 0;
  bottom: 0;
  content: "";
  background-color: #fff;
  width: 120px;
  height: 10px;
}
#tui .sec01 h1 span {
  margin-bottom: 10px;
  display: block;
  font-weight: normal;
  font-size: 40px;
}
#tui .sec01 p {
  color: #fff;
  font-size: 24px;
}
#tui .sec01 .photo {
  position: absolute;
  right: 70px;
  top: 50%;
  margin-top: -365px;
  animation: carenMove 4s infinite;
}
@keyframes carenMove {
  0% {
    transform: translateY(0);
  }
  50% {
    transform: translateY(40px);
  }
  100% {
    transform: translateY(0);
  }
}
#tui .sec02 {
  padding: 100px 0 20px;
}
#tui .h2Ttl {
  text-align: center;
  margin-bottom: 60px;
  font-size: 42px;
}
#tui .h2Ttl .txt {
  margin-top: 10px;
  display: block;
  font-size: 16px;
  color: #999;
}
#tui .h2Ttl .red {
  color: #FF0000;
}
#tui .h2Ttl .blue {
  color: #3388FF;
}
#tui .listul li {
  padding: 80px 15px;
}
#tui .listul li.bg01 {
  background-color: #FFF7F7;
}
#tui .listul li.bg02 {
  background-color: #F3F8FF;
}
#tui .listul .width {
  max-width: 1240px;
  margin: 0 auto;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
#tui .listul li:nth-child(2n) .width {
  flex-direction: row-reverse;
}
#tui .listul .photo {
  max-width: 57%;
}
#tui .listul .photo img {
  max-width: 100%;
}
#tui .listul .txtbox {
  max-width: 40%;
  text-align: right;
}
#tui .listul li:nth-child(2n) .txtbox {
  text-align: left;
}
#tui .listul h3 {
  margin-bottom: 25px;
  font-size: 32px;
  color: #FF6B00;
}
#tui .listul h3.red {
  color: #FF0000;
}
#tui .listul h3.green {
  color: #3AAF00;
}
#tui .listul h3.blue {
  color: #3388FF;
}
#tui .listul p {
  font-size: 24px;
  line-height: 44px;
  color: #666;
}
#tui .sec03 {
  position: relative;
  padding: 100px 15px;
  background: url("tui08.jpg") no-repeat center center;
  background-size: cover;
  overflow: hidden;
}
#tui .sec03 img {
  max-width: 100%;
}
#tui .sec03 .en {
  position: absolute;
  left: 50%;
  top: -23px;
  margin-left: -140px;
  color: #FAFAFA;
  font-size: 180px;
  line-height: 1;
  text-transform: uppercase;
}
#tui .sec03 .h2Ttl {
  position: relative;
  z-index: 2;
}
#tui .sec03 .width {
  max-width: 1240px;
  margin: 0 auto;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
#tui .sec03 .sp {
  display: none;
}
#tui .sec04 {
  padding: 100px 0;
}
#tui .sec04 ul {
  display: flex;
  justify-content: center;
}
#tui .sec04 ul li {
  margin: 0 5%;
  width: 200px;
  height: 200px;
  border-radius: 100%;
  text-align: center;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 26px;
  color: #fff;
}
#tui .sec04 ul .blue {
  background-color: #3388FF;
}
#tui .sec04 ul .yellow {
  background-color: #FFC000;
}
#tui .sec04 ul .red {
  background-color: #FF0000;
}
#tui .sec04 ul .green {
  background-color: #3AAF00;
}
#tui .sec04 ul .orange {
  background-color: #FF6B00;
}
#tui .sec05 {
  position: relative;
  padding: 80px 0;
  background: #F3F8FF url("tui11.png") no-repeat left top;
  background-size: auto 100%;
}
#tui .sec05 .txt {
  text-align: center;
  font-size: 44px;
  color: #3388FF;
}
#tui .sec05 .icon {
  position: absolute;
  right: 15px;
  top: -70px;
}
@media (max-width:1200px) {
  .banContact .lbox {
    font-size: 44px;
  }
  .comContact .rbox {
    padding-left: 30px;
    padding-right: 30px;
  }
  #footer .frbox .snsul li:not(:last-child) {
    margin-right: 25px;
  }
  .moneyBox .sec03 .box01 img {
    max-width: 170px;
  }
  .moneyBox .sec03 .box02 {
    max-width: 190px;
    padding: 30px;
  }
  .moneyBox .sec03 .box03 img {
    max-width: 280px;
  }
  .moneyBox .sec03 ul li {
    padding-left: 80px;
    padding-right: 80px;
  }
  #page-website .sec02 ul .ttl .txt01 {
    font-size: 26px;
  }
}
@media (max-width:992px) {
  .banContact .lbox {
    font-size: 30px;
  }
  .moneyBox .sec03 .box01 img {
    max-width: 140px;
  }
  .moneyBox .sec03 .box02 {
    max-width: 140px;
    padding: 20px;
  }
  .moneyBox .sec03 .box03 img {
    max-width: 200px;
  }
  .moneyBox .sec03 ul li {
    padding-left: 80px;
    padding-right: 80px;
  }
  .moneyBox .info-box .lbox img {
    max-height: 45px;
  }
  .moneyBox .info-box01 .lbox img {
    max-height: 40px;
  }
  .moneyBox .sec05 .info-box .lbox img {
    max-height: 95px;
  }
  #page-website .sec02 ul .ttl .txt01 {
    font-size: 20px;
  }
  #page-website .sec02 ul .ttl img {
    height: 15px;
  }
  #page-applets .sec02 ul li {
    width: 33%;
    margin: 0;
  }
}
@media (max-width:767px) {
	#header .hTel {
		display: none;
	}
  .caseConBg .topBox {
    margin-bottom: 40px;
  }
  .caseConBg .topBox h2 {
    font-size: 20px;
  }
  .caseConBg .topBox .link {
    margin: 10px 0;
  }
  .caseConBg .topBox .link a {
    font-size: 17px;
  }
  .caseConBg .topBox .line {
    margin: 11px auto 0;
    height: 3px;
  }
  .caseConBg .topBox .text {
    max-width: inherit;
    margin: 20px auto 0;
    font-size: 14px;
  }
  .caseConBg .topBox .linkul {
    margin: 20px 0;
    display: flex;
    justify-content: center;
  }
  .caseConBg .topBox .linkul li {
    margin: 0 5px;
  }
  .caseConBg .topBox .linkul a {
    font-size: 13px;
    padding: 8px 10px 7px;
  }
  .caseConBg .topBox .linkul img {
    margin: -3px 5px 0 0;
    width: 15px;
  }
  .caseConBg .topBox .note {
    font-size: 12px;
  }
  .caseCon .width {
    max-width: inherit;
  }
  .caseCon .topTtl {
    margin-bottom: 20px;
  }
  .caseCon .topTtl h2 {
    font-size: 20px;
  }
  .caseCon .topTtl h2 span {
    margin-top: 5px;
    font-size: 14px;
  }
  .caseCon .topTtl p {
    top: 0;
    font-size: 13px;
  }
  .caseCon .pageul {
    margin-top: 30px;
    padding: 0;
    display: flex;
    justify-content: space-between;
  }
  .caseCon .pageul .txt {
    display: none;
  }
  .caseCon .pageul .prev {
    position: static;
    left: inherit;
    top: inherit;
    transform: none;
    -moz-transform: none;
    -ms-transform: none;
    -o-transform: none;
    -webkit-transform: none;
  }
  .caseCon .pageul li {
    width: 140px;
  }
  .caseCon .pageul .prev a {
    width: auto;
    height: auto;
    font-size: 14px;
    padding: 10px 0 10px 20px;
  }
  .caseCon .pageul .next {
    position: static;
    left: inherit;
    top: inherit;
    transform: none;
    -moz-transform: none;
    -ms-transform: none;
    -o-transform: none;
    -webkit-transform: none;
  }
  .caseCon .pageul .next a {
    width: auto;
    height: auto;
    font-size: 14px;
    padding: 10px 20px 10px 0;
  }
  .caseDetail .sec01 {
    margin-bottom: 30px;
  }
  .caseDetail .sec01 p {
    font-size: 21px;
    margin-bottom: 15px;
  }
  .caseDetail .sec01 .link a {
    font-size: 16px;
    width: 180px;
    height: 38px;
  }
  .caseDetail .sec02 ul a {
    height: 130px;
  }
  .caseDetail .sec02 ul p {
    padding: 10px 20px;
    font-size: 18px;
  }
  .caseDetail .sec02 ul img {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
  .caseDetail .sec02 ul a:hover p {
    padding: 10px 20px;
  }
  .comContact {
    margin: 30px 15px;
  }
  .comContact .width {
    max-width: inherit;
    display: block;
  }
  .comContact .lbox {
    width: auto;
    padding: 0 0 20px;
  }
  .comContact .lbox h2 {
    margin-bottom: 20px;
    font-size: 24px;
  }
  .comContact .lbox h2 span {
    font-size: 16px;
    margin-top: 10px;
  }
  .comContact .lbox .address {
    font-size: 18px;
    margin-bottom: 10px;
  }
  .comContact .lbox .address a {
    display: none;
  }
  .comContact .lbox .phone {
    margin-bottom: 0;
  }
  .comContact .lbox .phone a {
    font-size: 16px;
  }
  .comContact .lbox ul {
    display: none;
  }
  .comContact .rbox {
    width: auto;
    padding: 20px 5px;
    text-align: center;
  }
  .comContact .rbox .free {
    font-size: 16px;
  }
  .comContact .rbox h2 {
    font-size: 20px;
    margin: 20px 0;
  }
  .comContact .rbox .txt {
    font-size: 14px;
    margin-bottom: 20px;
  }
  .comContact .rbox .code {
    width: auto;
    margin: 0 auto;
  }
  .comContact .rbox .code img {
    width: 120px;
  }
  .comContact .rbox .code p {
    font-size: 12px;
    margin-top: 10px;
  }
  #header {
    padding: 15px 15px;
    display: block;
  }
  #header .logo {
    width: 150px;
    max-height: inherit !important;
    height: auto !important;
  }
  #header .navi {
    display: none;
  }
  #header .menu {
    right: 15px;
  }
  #menubox .menuLbox {
    display: none;
  }
  #menubox .menuRbox {
    width: 100%;
  }
  #menubox .menuRbox .menuClose {
    top: 15px;
    right: 15px;
    padding-right: 30px;
  }
  #menubox .menuRbox .menuUl {
    left: 15px;
    right: 15px;
    margin-top: -47px;
  }
  #menubox .menuRbox .menuUl li {
    margin: 20px 0;
  }
  #menubox .menuRbox .menuUl a {
    font-size: 22px;
  }
  #menubox .menuRbox .menuTxt {
    left: 15px;
    right: 15px;
    bottom: 65px;
  }
  #menubox .menuRbox .menuTxt .txt01 {
    margin-bottom: 10px;
    font-size: 13px;
  }
  #menubox .menuRbox .menuTxt .txt02 {
    font-size: 13px;
  }
  #menubox .menuRbox .menuTxt .txt02 .link01 {
    margin: -5px 10px 0 5px;
    padding: 3px 7px;
  }
  #footer .width {
    max-width: inherit;
  }
  #footer .iconul {
    display: none;
  }
  #footer .finner {
    display: block;
    padding: 30px 0;
    border-top: none;
  }
  #footer .flbox {
    display: none;
  }
  #footer .frbox {
    width: auto;
    padding-left: 0;
  }
  #footer .frbox .tel {
    text-align: center;
  }
  #footer .frbox .tel a {
    display: inline-block;
  }
  #footer .frbox .txtul li {
    text-align: center;
  }
  #footer .frbox .txtul li:not(:last-child) {
    margin-bottom: 10px;
  }
  #footer .frbox .snsul {
    display: none;
  }
  .indexsec01 {
    padding: 40px 15px;
    overflow: hidden;
  }
  .indexsec01 .inner {
    display: block;
  }
  .indexsec01 .lbox {
    width: auto;
  }
  .indexsec01 .lbox h2 {
    margin-bottom: 20px;
  }
  .indexsec01 .lbox h2 .txt01 {
    font-size: 30px;
  }
  .indexsec01 .lbox h2 .txt02 {
    font-size: 25px;
  }
  .indexsec01 .lbox h2 .txt03 {
    font-size: 40px;
  }
  .indexsec01 .lbox .text {
    font-size: 20px;
  }
  .indexsec01 .rbox {
    display: none;
  }
  .indexsec01 .indAb_info_btm {
    padding: 20px 0 0;
  }
  .indexsec01 .indAb_info_btm:before {
    display: none;
  }
  .indexsec01 .indAb_info_font {
    font-size: 14px;
  }
  .indexsec01 #typed {
    font-size: 16px;
    letter-spacing: 0;
  }
  .comttl01 {
    font-size: 20px;
    padding: 0 15px;
  }
  .comttl01 span {
    padding: 0;
  }
  .comttl01 span:before {
    display: none;
  }
  .comttl02 {
    margin: 5px 15px 0;
    font-size: 14px;
  }
  .comhr {
    margin: 5px auto 0;
    width: 50px;
    height: 6px;
    background-size: auto 6px;
  }
  .indexsec02 .greenbox {
    display: block;
    padding: 20px 15px;
  }
  .indexsec02 .greenbox .ltxt {
    font-size: 20px;
    text-align: center;
    margin-bottom: 10px;
  }
  .indexsec02 .innerbox {
    margin: 20px 15px;
    display: block;
  }
  .indexsec02 .innerbox .caseList li {
    margin: 0 0 10px;
    width: 100%;
  }
  .indexsec02 .innerL {
    display: none;
  }
  .indexsec02 .innerR {
    width: auto;
  }
  .indexsec02 .innerR .caseList .more span {
    position: static;
    left: inherit;
    top: inherit;
    margin-top: 0;
    padding: 10px 5px;
    font-size: 16px;
    display: block;
  }
  .indexsec02 .innerR .caseList .more span:before {
    display: none;
  }
  .indexsec03 {
    margin-bottom: 40px;
  }
  .indexsec03 .tabPanel {
    max-width: inherit;
    margin: 30px auto 0;
  }
  .indexsec03 .tabitem {
    padding: 0;
  }
  .indexsec03 .tabitem .infobox {
    display: block;
  }
  .indexsec03 .tabitem .lbox {
    width: auto;
    margin-bottom: 20px;
  }
  .indexsec03 .tabitem .rbox {
    width: auto;
  }
  .indexsec03 .tabitem .rbox h2 {
    margin-bottom: 10px;
    font-size: 20px;
    text-align: center;
  }
  .indexsec03 .tabitem .rbox p {
    line-height: 1.6;
    text-align: center;
  }
  .indexsec03 .tabitem .rbox .note {
    margin-top: 10px;
    text-align: center;
  }
  .indexsec03 .tabitem .rbox .link {
    margin-top: 10px;
    text-align: center;
  }
  .indexsec03 .tabitem .rbox .link a {
    width: 120px;
    font-size: 14px;
  }
  .indexsec03 .tabul {
    margin-top: 20px;
  }
  .indexsec03 .tabul li {
    width: 50%;
    min-height: inherit;
  }
  .indexsec03 .tabul a {
    padding: 15px 10px;
  }
  .indexsec03 .tabul .txt {
    position: relative;
    padding-left: 40px;
  }
  .indexsec03 .tabul .txt img {
    width: 35px;
  }
  .indexsec03 .tabul .txt p {
    font-size: 15px;
  }
  .indexsec03 .tabul .txt span {
    font-size: 12px;
  }
  .indexsec04 {
    margin: 40px 0;
    display: block;
  }
  .indexsec04 .lbox {
    width: auto;
    padding: 0 15px;
  }
  .indexsec04 .lbox h2 {
    margin-bottom: 10px;
    font-size: 25px;
    text-align: center;
  }
  .indexsec04 .lbox p {
    font-size: 14px;
    text-align: center;
    margin-bottom: 20px;
  }
  .indexsec04 .lbox .link {
    text-align: center;
  }
  .indexsec04 .lbox .link a {
    padding: 10px 25px;
  }
  .indexsec04 .rbox {
    width: auto;
    display: block;
  }
  .indexsec04 .rbox li {
    width: auto;
    border-left: none;
    margin-top: 30px;
  }
  .indexsec04 .rbox li:last-child {
    display: none;
  }
  .indexsec04 .rbox a {
    padding: 0 15px;
    height: auto;
  }
  .indexsec04 .rbox .time {
    font-size: 22px;
    padding: 0 0 10px;
  }
  .indexsec04 .rbox .time span {
    display: inline-block;
  }
  .indexsec04 .rbox h2 {
    margin: 15px 0 10px;
    font-size: 16px;
  }
  .indexsec04 .rbox p {
    font-size: 14px;
  }
  .indexsec05 {
    padding: 40px 15px;
  }
  .indexsec05 .ttlbox {
    display: block;
  }
  .indexsec05 .ttlbox p {
    line-height: 1.6;
    margin-left: 0;
    text-align: center;
  }
  .indexsec05 .ttlbox h2 {
    font-size: 25px;
    margin-bottom: 15px;
  }
  .indexsec05 .ttlbox h2 span {
    font-size: 16px;
  }
  .indexsec05 .companyul {
    justify-content: center;
  }
  .indexsec05 .companyul li {
    width: 50%;
    height: 80px;
    margin-top: 20px;
  }
  .mbox1 .swiper-slide .main01-box {
    width: auto;
    display: block;
    padding: 0 15px;
  }
  .mbox1 .swiper-slide .main01-l {
    text-align: center;
    margin-bottom: 20px;
  }
  .mbox1 .swiper-slide .main01-l img {
    max-width: 100%;
    max-height: 140px;
  }
  .mbox1 .swiper-slide .main01-r {
    text-align: right;
  }
  .mbox1 .swiper-slide .main01-r .img01 img {
    max-width: 100%;
    max-height: 100px;
  }
  .mbox1 .swiper-slide .main01-r .img02 img {
    max-width: 100%;
    max-height: 71px;
  }
  .mbox1 .swiper-slide .main01-r p {
    margin: 5px 0;
  }
  .mbox1 .swiper-slide .main01-r p a {
    font-size: 15px;
  }
  .mbox1 .swiper-slide.pc {
    display: none !important;
  }
  .newsPage {
    padding: 70px 15px 0;
  }
  .newsPage .pagerNext a, .newsPage .pagerPrev a {
    font-size: 14px;
  }
  .news-bg {
    height: 400px;
  }
  .moneyBox {
    margin-bottom: 40px;
  }
  .moneyBox .sec01 {
    height: 220px;
  }
  .moneyBox .sec02 {
    max-width: inherit;
    margin: -70px auto 30px;
  }
  .moneyBox .sec02 .inner {
    width: 100%;
    min-height: inherit;
    padding: 20px 30px 30px;
  }
  .moneyBox .sec02 .ttl {
    font-size: 20px;
    padding-bottom: 10px;
  }
  .moneyBox .sec02 .ttl:before {
    width: 60px;
    height: 2px;
  }
  .moneyBox .sec02 .ttl span {
    font-size: 32px;
    line-height: 1.5;
  }
  .moneyBox .sec02 ul {
    margin-top: 20px;
  }
  .moneyBox .sec02 ul li {
    margin: 5px 20px 0 0;
  }
  .moneyBox .width {
    max-width: auto;
  }
  .moneyBox .sec03 .ttl {
    margin-bottom: 0;
    font-size: 18px;
  }
  .moneyBox .sec03 .ttl:before {
    display: none;
  }
  .moneyBox .sec03 .ttl span {
    font-size: 30px;
  }
  .moneyBox .sec03 ul li {
    padding: 20px 15px;
    flex-wrap: wrap;
  }
  .moneyBox .sec03 .box01 {
    width: 45%;
  }
  .moneyBox .sec03 .box01 img {
    max-width: 100%;
  }
  .moneyBox .sec03 .box02 {
    max-width: 45%;
    border-radius: 20px;
    padding: 20px;
  }
  .moneyBox .sec03 .box03 {
    width: 55%;
  }
  .moneyBox .sec03 .box03 img {
    max-width: 100%;
  }
  .moneyBox .sec03 .box04 {
    width: 40%;
    text-align: center;
  }
  .moneyBox .sec04 {
    padding: 20px 0;
  }
  .moneyBox .sec05 {
    padding: 20px 0;
  }
  .moneyBox .hTtl {
    font-size: 18px;
    margin-bottom: 0;
  }
  .moneyBox .hTtl span {
    font-size: 24px;
    margin-bottom: 0;
  }
  .moneyBox .info-box {
    margin-top: 30px;
    display: block;
  }
  .moneyBox .info-box .lbox {
    width: auto;
    margin-bottom: 20px;
  }
  .moneyBox .info-box .lbox img {
    max-height: 45px;
  }
  .moneyBox .info-box01 .lbox img {
    max-height: 40px;
  }
  .moneyBox .info-box .rbox {
    width: auto;
  }
  .moneyBox .info-box .rbox dt {
    font-size: 16px;
  }
  .moneyBox .info-box .rbox dd {
    padding: 0 0 5px 85px;
    font-size: 16px;
    word-break: break-all;
  }
  .moneyBox .info-box .rbox dl .txt01 {
    font-size: 22px;
    margin-top: -4px;
  }
  .moneyBox .info-box .rbox .link a {
    font-size: 14px;
  }
  .moneyBox .sec05 .info-box .lbox img {
    max-height: 100px;
  }
  #page-website .headline01 {
    margin-bottom: 20px;
    font-size: 20px;
  }
  #page-website .headline01 .size {
    font-size: 22px;
  }
  #page-website .sec01 {
    padding: 40px 0;
  }
  #page-website .sec01 .width {
    max-width: inherit;
  }
  #page-website .sec01 .txtul {
    display: block;
    margin-bottom: 20px;
  }
  #page-website .sec01 .txtul li {
    width: auto;
    padding: 20px 15px;
  }
  #page-website .sec01 .txtul li:nth-child(2) {
    width: auto;
    border-top: 1px solid #F4F4F4;
    border-bottom: 1px solid #F4F4F4;
    border-left: none;
    border-right: none;
  }
  #page-website .sec01 .txtul img {
    left: 15px;
    top: 20px;
    width: 25px;
  }
  #page-website .sec01 .txtul p {
    padding-left: 35px;
    font-size: 13px;
    line-height: 1.5;
  }
  #page-website .sec01 .txtul p span {
    margin-bottom: 5px;
    font-size: 16px;
  }
  #page-website .sec01 .txtbox {
    border-radius: 0 20px 80px 0;
    padding: 20px 15px 20px 15px;
  }
  #page-website .sec01 .txtbox .img {
    left: -10px;
    bottom: -10px;
    width: 150px;
  }
  #page-website .sec01 .txtbox .ttl {
    font-size: 18px;
    margin-bottom: 30px;
  }
  #page-website .sec01 .txtbox .ttl .txt01 {
    font-size: 20px;
  }
  #page-website .sec01 .txtbox ul {
    display: block;
    margin-left: 125px;
  }
  #page-website .sec01 .txtbox ul li {
    width: 150px;
  }
  #page-website .sec01 .txtbox ul li:not(:last-child) {
    margin: 0 0 10px;
  }
  #page-website .sec01 .txtbox ul a {
    line-height: 40px;
    font-size: 16px;
  }
  #page-website .sec02 {
    margin: 40px 0;
  }
  #page-website .sec02 .width {
    max-width: inherit;
  }
  #page-website .sec02 .txt {
    font-size: 13px;
    margin-bottom: 20px;
  }
  #page-website .sec02 ul {
    display: block;
  }
  #page-website .sec02 ul li {
    width: auto;
    padding-bottom: 1px;
    margin-bottom: 20px;
  }
  #page-website .sec02 ul .style01, #page-website .sec02 ul .style03 {
    margin-top: 0;
  }
  #page-website .sec02 ul .ttl {
    font-size: 13px;
    padding: 20px 0;
    margin-bottom: 0;
    background-size: cover;
  }
  #page-website .sec02 ul .ttl .txt01 {
    font-size: 25px;
  }
  #page-website .sec02 ul .title {
    font-size: 16px;
    padding: 30px 0 10px;
    margin: 0 15px 10px;
  }
  #page-website .sec02 ul .item {
    margin: 0 15px;
  }
  #page-website .sec02 ul .item p {
    font-size: 14px;
    margin-top: 10px;
    padding-left: 20px;
  }
  #page-website .sec02 ul .item img {
    top: 2px;
    width: 12px;
  }
  #page-website .sec02 ul .link {
    margin: 20px auto;
    width: 150px;
  }
  #page-website .sec02 ul .link a {
    font-size: 13px;
    padding: 10px 5px;
  }
  #page-website .sec03 .width {
    max-width: inherit;
    margin: 40px auto;
  }
  #page-website .sec03 ul li {
    width: 50%;
    border-right: 1px solid #EAEAEA !important;
    border-top: 1px solid #EAEAEA !important;
    padding: 15px 10px 15px 40px;
  }
  #page-website .sec03 ul li:nth-child(2n) {
    border-right: none !important;
  }
  #page-website .sec03 ul li:first-child, #page-website .sec03 ul li:nth-child(2) {
    border-top: none !important;
  }
  #page-website .sec03 ul img {
    left: 10px;
    top: 16px;
    width: 20px;
  }
  #page-website .sec03 ul p {
    font-size: 13px;
  }
  #page-website .sec03 ul p span {
    font-size: 16px;
    margin-bottom: 5px;
  }
  #page-website .sec05 .width {
    max-width: inherit;
    margin: 40px auto;
  }
  #page-website .sec05 ul .q {
    font-size: 16px;
    padding: 15px 40px 15px 45px;
    background: url("page-website21.png") no-repeat left 15px top 18px, url("page-website22.png") no-repeat right 15px center;
    background-size: 18px auto, 18px auto;
    background-color: #F8F7F7;
  }
  #page-website .sec05 ul .a {
    font-size: 14px;
    margin: 15px 40px 15px 45px;
    display: none;
  }
  #page-website .sec05 ul .on .q {
    background: url("page-website21.png") no-repeat left 15px top 18px, url("page-website23.png") no-repeat right 15px center;
    background-size: 18px auto, 18px auto;
    background-color: #F8F7F7;
  }
  #page-website .sec06 {
    padding: 40px 15px;
  }
  #page-website .sec06 .txt01 {
    font-size: 18px;
    margin-bottom: 5px;
  }
  #page-website .sec06 .txt02 {
    font-size: 30px;
    margin-bottom: 20px;
  }
  #page-website .sec06 ul li {
    width: 150px;
  }
  #page-website .sec06 ul li:first-child {
    margin-right: 20px;
  }
  #page-website .sec06 ul a {
    padding: 10px 5px;
  }
  #page-website .sec07 {
    background-size: auto 100%;
    background-position: center bottom;
  }
  #page-website .sec07 .width {
    max-width: inherit;
    height: 320px;
    padding-top: 60px;
  }
  #page-website .sec07 .ttl {
    font-size: 34px;
    margin-bottom: 20px;
    letter-spacing: 2px;
  }
  #page-website .sec07 .txt {
    font-size: 16px;
    letter-spacing: 0;
    line-height: 1.6;
  }
  .mbox1 .swiper-slide .main02-bg {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: url("main02-bg.jpg") no-repeat right top;
    background-size: cover;
  }
  .mbox1 .swiper-slide-active .main02-bg {
    animation: imageAnimation 6s linear 0s;
  }
  .mbox1 .swiper-slide .main02-box {
    position: relative;
    z-index: 2;
    padding: 0 0 0 40px;
    text-align: left;
  }
  .mbox1 .swiper-slide .main02-box img {
    max-width: 59%;
  }
  .mbox1 .swiper-slide .main02-box .main02-txt02 {
    margin: 25% 0;
  }
  #footer .yqlink {
    display: none;
  }
  #page-applets .sec01 {
    margin-bottom: 40px;
  }
  #page-applets .sec01 .width {
    max-width: inherit;
    height: 320px;
    padding-top: 60px;
  }
  #page-applets .sec01 .ttl {
    font-size: 34px;
    margin-bottom: 20px;
    letter-spacing: 2px;
  }
  #page-applets .sec01 .txt {
    font-size: 16px;
    letter-spacing: 0;
    line-height: 1.6;
  }
  #page-applets .sec01 .photo {
    width: 260px;
    right: -10px;
  }
  #page-applets .sec01 .photo img {
    width: 100%;
  }
  #page-applets .sec02 {
    padding: 30px 15px;
  }
  #page-applets .sec02 .width {
    max-width: inherit;
  }
  #page-applets .sec02 .ttl {
    font-size: 20px;
    margin-bottom: 20px;
  }
  #page-applets .sec02 ul {
    justify-content: space-between;
  }
  #page-applets .sec02 ul li {
    width: 33%;
    margin: 0;
  }
  #page-applets .sec02 ul li:before {
    display: none;
  }
  #page-applets .sec02 ul .ma {
    display: none;
  }
  #page-applets .sec03 {
    padding: 40px 15px 30px;
  }
  #page-applets .sec03 .width {
    max-width: inherit;
  }
  #page-applets .sec03 .ttl {
    margin-bottom: 20px;
    font-size: 20px;
  }
  #page-applets .sec03 .ttl .txt {
    font-size: 13px;
  }
  #page-applets .sec03 ul {
    flex-wrap: wrap;
  }
  #page-applets .sec03 ul li {
    width: 48.5%;
    margin-bottom: 10px;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
  }
  #page-applets .sec03 ul .title {
    font-size: 16px;
    padding: 20px 15px 10px;
  }
  #page-applets .sec03 ul .title span {
    font-size: 11px;
  }
  #page-applets .sec03 ul .list {
    padding: 10px 15px;
  }
  #page-applets .sec03 ul .item {
    padding: 5px 0 5px 15px;
  }
  #page-applets .sec03 ul .item:before {
    top: 12px;
  }
  #page-applets .sec03 ul li:hover {
    box-shadow: 0 0 12px rgba(0, 0, 0, 0.2);
    transform: scale(1.02);
  }
  #page-applets .sec04 {
    margin-bottom: 40px;
  }
  #page-applets .sec04 .width {
    max-width: inherit;
  }
  #page-applets .sec04 .ttl {
    margin-bottom: 20px;
    font-size: 20px;
  }
  #page-applets .sec04 .txt01 {
    font-size: 14px;
  }
  #page-applets .sec04 .txt02 {
    font-size: 16px;
    padding: 10px 5px;
    max-width: 300px;
    margin: 20px auto 30px;
  }
  #page-applets .sec04 .txt03 {
    display: block;
  }
  #page-applets .sec04 .txt03 p {
    width: auto;
    font-size: 14px;
    margin-bottom: 10px;
  }
  #page-applets .sec04 .txt03 .photo {
    width: auto;
  }
  #page-applets .sec05 {
    margin: 40px 0;
  }
  #page-applets .sec05 .width {
    max-width: inherit;
  }
  #page-applets .sec05 .ttl {
    margin-bottom: 20px;
    font-size: 20px;
  }
  #page-applets .sec05 ul {
    align-items: flex-start;
  }
  #page-applets .sec05 ul li {
    width: 48%;
    margin: 0 0 20px;
    padding-left: 50px;
  }
  #page-applets .sec05 ul .photo {
    margin-top: 0;
    top: 5px;
    width: 40px;
  }
  #page-applets .sec05 ul .photo img {
    width: 100%;
  }
  #page-applets .sec05 ul p {
    font-size: 12px;
  }
  #page-applets .sec05 ul p span {
    font-size: 16px;
    margin-bottom: 0;
  }
  #page-applets .sec06 {
    margin-bottom: 40px;
  }
  #page-applets .sec06 .ttl {
    margin-bottom: 20px;
    font-size: 20px;
  }
  #page-applets .sec06 .width {
    max-width: inherit;
  }
  #page-applets .sec06 ul {
    display: block;
  }
  #page-applets .sec06 ul li {
    width: auto;
    margin-bottom: 30px;
  }
  #page-applets .sec06 ul .photo {
    margin-bottom: 10px;
  }
  #page-applets .sec06 ul .photo img {
    max-width: 60px;
  }
  #page-applets .sec06 ul p span {
    font-size: 16px;
    margin-bottom: 5px;
  }
  #page-app .sec01 {
    margin-bottom: 40px;
  }
  #page-app .sec01 .width {
    max-width: inherit;
    height: 320px;
    padding-top: 60px;
  }
  #page-app .sec01 .ttl {
    font-size: 34px;
    margin-bottom: 20px;
    letter-spacing: 2px;
  }
  #page-app .sec01 .txt {
    font-size: 16px;
    letter-spacing: 0;
    line-height: 1.6;
  }
  #page-app .sec01 .photo {
    width: 190px;
    right: -15px;
  }
  #page-app .sec01 .photo img {
    width: 100%;
  }
  #page-app .sec02 {
    margin-bottom: 20px;
  }
  #page-app .sec02 ul {
    max-width: inherit;
    flex-wrap: wrap;
  }
  #page-app .sec02 ul li {
    width: 48%;
    margin-bottom: 20px;
  }
  #page-app .sec02 ul p {
    line-height: 1.5;
  }
  #page-app .sec02 ul p span {
    font-size: 16px;
    margin-bottom: 5px;
  }
  #page-app .sec02 ul .topbox {
    margin: 0 auto 10px;
  }
  #page-app .sec03 {
    padding: 0;
    margin-bottom: 40px;
  }
  #page-app .sec03 .width {
    max-width: inherit;
    display: block;
  }
  #page-app .sec03 .lbox {
    width: auto;
    padding: 20px 15px;
  }
  #page-app .sec03 .lbox .txt01 {
    font-size: 20px;
    text-align: center;
    margin-bottom: 5px;
  }
  #page-app .sec03 .lbox .txt02 {
    font-size: 14px;
    margin-bottom: 20px;
  }
  #page-app .sec03 .lbox .photo {
    text-align: center;
  }
  #page-app .sec03 .rbox {
    width: auto;
    padding: 20px 15px;
  }
  #page-app .sec03 .rbox .txt01 {
    font-size: 20px;
    margin-bottom: 5px;
    text-align: center;
  }
  #page-app .sec03 .rbox .txt02 {
    line-height: 1.5;
    padding-bottom: 20px;
    margin-bottom: 20px;
  }
  #page-app .sec03 .rbox li {
    line-height: 1.5;
    margin-bottom: 10px;
  }
  #page-app .sec03 .rbox li span {
    font-size: 16px;
    margin-bottom: 5px;
  }
  #page-app .sec04 .width {
    max-width: inherit;
  }
  #page-app .sec04 .ttl {
    margin-bottom: 20px;
    font-size: 20px;
  }
  #page-app .sec04 .ttl span {
    font-size: 14px;
  }
  #page-app .sec04 .tabul {
    margin-bottom: 10px;
    justify-content: space-between;
  }
  #page-app .sec04 .tabul li {
    margin: 0 0 5px;
    width: 49%;
  }
  #page-app .sec04 .tabul a {
    padding: 10px 5px;
    width: auto;
  }
  #page-app .sec04 .tabbox {
    display: block;
  }
  #page-app .sec04 .tabbox .lbox {
    width: auto;
  }
  #page-app .sec04 .tabbox .lbox p {
    margin-top: 10px;
    line-height: 1.5;
  }
  #page-app .sec04 .tabbox .lbox p span {
    font-size: 16px;
    margin-bottom: 5px;
  }
  #page-app .sec04 .tabbox .lbox .photo {
    text-align: center;
  }
  #page-app .sec04 .tabbox .rbox {
    margin-top: 10px;
    width: auto;
    border-width: 3px;
    padding: 15px;
  }
  #page-app .sec04 .tabbox .rbox .txt01 {
    font-size: 16px;
    text-align: center;
  }
  #page-app .sec04 .tabbox .rbox .txt02 {
    line-height: 1.5;
    margin-top: 5px;
    margin-bottom: 15px;
  }
  #page-app .sec04 .tabbox .rbox .txt03 {
    font-size: 16px;
    margin-bottom: 8px;
  }
  #page-app .sec04 .tabbox .rbox li {
    margin-bottom: 5px;
  }
  #tui .sec01 {
    padding: 110px 15px 35px;
    min-height: inherit;
    background: url("tui01-sp.jpg") no-repeat center center;
    background-size: cover;
  }
  #tui .sec01 .width {
    max-width: inherit;
  }
  #tui .sec01 h1 {
    margin-bottom: 60px;
    font-size: 28px;
    letter-spacing: 0;
    padding-bottom: 20px;
  }
  #tui .sec01 h1:before {
    width: 32px;
    height: 4px;
  }
  #tui .sec01 h1 span {
    margin-bottom: 10px;
    font-size: 16px;
  }
  #tui .sec01 p {
    font-size: 12px;
  }
  #tui .sec01 .photo {
    max-width: 140px;
    right: 20px;
    margin-top: -140px;
  }
  #tui .sec01 .photo img {
    width: 100%;
  }
  #tui .sec02 {
    padding: 40px 15px 20px;
    background-color: #F8F8F8;
  }
  #tui .h2Ttl {
    margin-bottom: 20px;
    font-size: 20px;
  }
  #tui .h2Ttl .txt {
    margin-top: 10px;
    font-size: 12px;
  }
  #tui .listul li {
    margin-bottom: 15px;
    padding: 20px 15px;
    background-color: #fff !important;
  }
  #tui .listul li:last-child {
    margin-bottom: 0;
  }
  #tui .listul .width {
    max-width: inherit;
    display: block;
  }
  #tui .listul .photo {
    max-width: inherit;
    text-align: center;
    margin-bottom: 15px;
  }
  #tui .listul .photo img {
    max-width: 65%;
  }
  #tui .listul .txtbox {
    max-width: inherit;
    text-align: left;
  }
  #tui .listul h3 {
    margin-bottom: 10px;
    font-size: 16px;
  }
  #tui .listul p {
    font-size: 12px;
    line-height: 17px;
  }
  #tui .sec03 {
    padding: 40px 15px;
  }
  #tui .sec03 .en {
    display: none;
  }
  #tui .sec03 .width {
    max-width: inherit;
    display: block;
  }
  #tui .sec03 .pc {
    display: none;
  }
  #tui .sec03 .sp {
    display: block;
  }
  #tui .sec03 .lbox {
    margin-bottom: 25px;
    text-align: center;
  }
  #tui .sec03 .lbox img {
    max-width: 64%;
  }
  #tui .sec04 {
    padding: 40px 0;
  }
  #tui .sec04 ul li {
    margin: 0 5%;
    width: 80px;
    height: 80px;
    font-size: 14px;
    box-sizing: border-box;
  }
  #tui .sec05 {
    padding: 20px 0;
  }
  #tui .sec05 .txt {
    font-size: 12px;
  }
  #tui .sec05 .icon {
    width: 60px;
    right: 0;
    top: -15px;
  }
  #tui .sec05 .icon img {
    width: 100%;
  }
}
@media (max-width:460px) {
  .banContact .lbox {
    font-size: 22px;
  }
}
/*2021 banner*/
	.pagination span {
		font-size: 14px;
	}
	.pagination a {
		margin: 0 3px 5px;
		min-width: 33px;
	}
	.pagination .page-status {
		margin-right: 8px;
	}

.mbox1 .swiper-slide .ban-bg {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
}
.mbox1 .swiper-slide-active .ban-bg {
  animation: imageAnimation 6s linear 0s;
}
.mbox1 .slider01 .ban-bg {
  background-image: url("2021-bg01.jpg");
}
.mbox1 .slider01 .ban01 {
  width: 36%;
  position: absolute;
  right: 0;
  top: 50%;
  transform: translate(0, -50%);
  -moz-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  -o-transform: translate(0, -50%);
  -webkit-transform: translate(0, -50%);
  z-index: 2;
  -webkit-animation: feir 6s infinite;
  animation: feir 6s infinite;
}
@-webkit-keyframes feir {
  0% {
    right: 0;
  }
  50% {
    right: 3%;
  }
  100% {
    right: 0;
  }
}
@keyframes feir {
  0% {
    right: 0;
  }
  50% {
    right: 3%;
  }
  100% {
    right: 0;
  }
}
@-webkit-keyframes feirsp {
  0% {
    right: -24%;
  }
  50% {
    right: 0;
  }
  100% {
    right: -24%;
  }
}
@keyframes feirsp {
  0% {
    right: -24%;
  }
  50% {
    right: 0;
  }
  100% {
    right: -24%;
  }
}
.mbox1 .slider01 .ban01 img {
  max-width: 100%;
}
.mbox1 .slider01 .ban-box {
  width: 65%;
  position: relative;
  z-index: 2;
  text-align: left;
  color: #fff;
}
.mbox1 .slider01 .ban02 {
  margin-top: 80px;
  padding-top: 20px;
  font-size: 29px;
  position: relative;
  letter-spacing: 4px;
}
.mbox1 .slider01 .ban02:before {
  width: 120px;
  height: 6px;
  position: absolute;
  left: 0;
  top: 0;
  content: "";
  background-color: #4dd291;
}
.mbox1 .slider01 .ban03 {
  letter-spacing: 6px;
  font-size: 46px;
}
.mbox1 .slider01 .ban04 {
  font-size: 116px;
  font-weight: bold;
  letter-spacing: 12px;
}
.mbox1 .slider02 .ban-bg {
  background-image: url("2021-bg02.jpg");
}
.mbox1 .slider02 .ban04 {
  width: 30%;
  position: absolute;
  right: 5%;
  top: 50%;
  z-index: 2;
  transform: translate(0, -50%);
  -moz-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  -o-transform: translate(0, -50%);
  -webkit-transform: translate(0, -50%);
}
.mbox1 .slider02 .ban04 .img {
  -webkit-animation: zhuan 20s linear infinite;
  animation: zhuan 20s linear infinite;
}
@-webkit-keyframes zhuan {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
@keyframes zhuan {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
.mbox1 .slider02 .ban04 .img img {
  width: 100%;
}
.mbox1 .slider02 .ban04 .icon {
  width: 64%;
  position: absolute;
  left: 5%;
  top: -5%;
  -webkit-animation: shan 4s ease infinite;
  animation: shan 4s ease infinite;
}
.mbox1 .slider02 .ban04 .icon img {
  width: 100%;
}
@-webkit-keyframes shan {
  0%, 50%, 100% {
    opacity: 1;
  }
  25%, 75% {
    opacity: 0;
  }
}
@keyframes shan {
  0%, 50%, 100% {
    opacity: 1;
  }
  25%, 75% {
    opacity: 0;
  }
}
.mbox1 .slider02 .ban-box {
  width: 80%;
  position: relative;
  z-index: 2;
  color: #fff;
  text-align: left;
}
.mbox1 .slider02 .ban01 {
  font-size: 80px;
  letter-spacing: 1px;
}
.mbox1 .slider02 .ban02 {
  font-size: 22px;
}
.mbox1 .slider02 .ban03 {
  margin-top: 60px;
  font-size: 26px;
  font-weight: bold;
  line-height: 1.7;
  letter-spacing: 1px;
}
.mbox1 .slider02 .ban05 {
  margin-top: 40px;
  font-size: 22px;
  font-weight: bold;
  letter-spacing: 2px;
}
.mbox1 .slider02 .ban05 a {
  color: #fff;
  padding-right: 30px;
  display: inline-block;
  background: url("2021-img05.png") no-repeat right center;
}
.mbox1 .slider03 .ban-bg {
  background-image: url("2021-bg03.jpg");
}
.mbox1 .slider03 .ban-box {
  width: 87.5%;
  position: relative;
  z-index: 2;
  text-align: right;
}
.mbox1 .slider03 .ban01 {
  margin-top: 10%;
  font-size: 80px;
  font-weight: bold;
  color: #155ed3;
  letter-spacing: 8px;
  text-shadow: 3px 3px #fff, 3px 3px #fff, 3px 3px #fff, 3px 3px #fff, 3px 3px #fff, 3px 3px #fff, 3px 3px #fff, 3px 3px #fff, 3px 3px #fff, 3px 3px #fff, 3px 3px #fff;
}
.mbox1 .slider03 .ban02 {
  font-size: 40px;
  color: #84b0f7;
  margin-bottom: 50px;
  letter-spacing: 4px;
}
.mbox1 .slider03 .ban03 span {
  margin-left: 20px;
  display: inline-block;
  color: #fff;
  font-size: 24px;
  border-radius: 50px;
  background-color: #155ed3;
  padding: 6px 25px;
  letter-spacing: 2px;
}
.mbox1 .slider03 .ban04 {
  margin-top: 80px;
  font-size: 22px;
  font-weight: bold;
  letter-spacing: 2px;
}
.mbox1 .slider03 .ban04 a {
  color: #018ee1;
  padding-right: 30px;
  display: inline-block;
  background: url("2021-img04.png") no-repeat right center;
}
.mbox1 .slider04 .ban-bg {
  background-image: url("2021-bg04.jpg");
}
.mbox1 .slider04 .ban-box {
  width: 80%;
  position: relative;
  z-index: 2;
  text-align: left;
}
.mbox1 .slider04 .ban01 {
  font-size: 70px;
  color: #fff;
  font-weight: bold;
  text-shadow: 0 2px 4px rgba(0, 0, 0, .2);
  letter-spacing: 4px;
}
.mbox1 .slider04 .ban02 {
  margin: 30px 0 60px;
  font-size: 30px;
  color: rgba(255, 255, 255, 0.8);
  letter-spacing: 2px;
}
.mbox1 .slider04 .ban03 a {
  width: 200px;
  display: inline-block;
  font-size: 22px;
  color: #fff;
  background-color: #4e6ef2;
  border-radius: 8px;
  text-align: center;
  padding: 15px 0;
  letter-spacing: 2px;
}
.mbox1 .slider05 .ban-bg {
  background-image: url("2022-img01.jpg");
}
.mbox1 .slider05 .ban-box {
	max-width: 1500px;
	margin: 0 auto;
	padding-top: 150px;
	position: relative;
	z-index: 2;
	display: flex;
	align-items: center;
	justify-content: space-between;
}
.mbox1 .slider05 img {
	width: 100%;
}
.mbox1 .slider05 .banl {
	max-width: 37%;
	margin-left: 5%;
}
.mbox1 .slider05 .banr {
	max-width: 40%;
}
.popUl {
  display: flex;
  flex-wrap: wrap;
}
.popUl li {
  width: 25%;
  padding: 0 15px;
  margin-bottom: 1%;
}
.popUl a {
  display: block;
  position: relative;
  border-radius: 8px;
}
.popUl a:before {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  content: "";
  background-color: rgba(0, 0, 0, 0.5);
  border-radius: 8px;
  opacity: 0;
  -webkit-transition: all .5s;
  transition: all .5s;
}
.popUl img {
  width: 100%;
  height: auto;
  border-radius: 8px;
}
.popUl p {
  position: absolute;
  left: 0;
  top: 50%;
  width: 100%;
  padding: 0 15px;
  text-align: center;
  transform: translate(0, -50%);
  -moz-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  -o-transform: translate(0, -50%);
  -webkit-transform: translate(0, -50%);
  -webkit-transition: all .5s;
  transition: all .5s;
  font-size: 26px;
  color: #fff;
  line-height: 1.5;
  z-index: 2;
  font-weight: bold;
  opacity: 0;
}
.popUl a:hover:before, .popUl a:hover p {
  opacity: 1;
}
@media (max-width:767px) {
  .mbox1 .slider01 .ban-bg {
    background-image: url("2021-bg01-sp.jpg");
  }
  .mbox1 .slider01 .ban01 {
    width: 70%;
    position: absolute;
    right: -24%;
    bottom: 18%;
    top: inherit;
    transform: none;
    -moz-transform: none;
    -ms-transform: none;
    -o-transform: none;
    -webkit-transform: none;
    -webkit-animation: feirsp 6s infinite;
    animation: feirsp 6s infinite;
  }
  .mbox1 .slider01 .ban-box {
    width: auto;
    left: 8%;
    right: 8%;
    top: 20%;
    position: absolute;
  }
  .mbox1 .slider01 .ban02 {
    margin-top: 40px;
    padding-top: 15px;
    font-size: 16px;
    letter-spacing: 1px;
  }
  .mbox1 .slider01 .ban02:before {
    width: 36px;
    height: 4px;
  }
  .mbox1 .slider01 .ban03 {
    letter-spacing: 1px;
    font-size: 26px;
  }
  .mbox1 .slider01 .ban04 {
    font-size: 44px;
    letter-spacing: 4px;
  }
  .mbox1 .slider02 .ban-bg {
    background-image: url("2021-bg02-sp.jpg");
  }
  .mbox1 .slider02 .ban04 {
    width: 70%;
    right: 15%;
    top: 13%;
    transform: none;
    -moz-transform: none;
    -ms-transform: none;
    -o-transform: none;
    -webkit-transform: none;
  }
  .mbox1 .slider02 .ban-box {
    width: auto;
    left: 8%;
    right: 8%;
    position: absolute;
    bottom: 15%;
  }
  .mbox1 .slider02 .ban01 {
    font-size: 39px;
    margin-bottom: 10px;
  }
  .mbox1 .slider02 .ban02 {
    font-size: 14px;
  }
  .mbox1 .slider02 .ban03 {
    margin-top: 30px;
    font-size: 16px;
    line-height: 1.7;
  }
  .mbox1 .slider02 .ban05 {
    margin-top: 20px;
    font-size: 14px;
    letter-spacing: 1px;
  }
  .mbox1 .slider02 .ban05 a {
    color: #fff;
    padding-right: 15px;
    display: inline-block;
    background: url("2021-img05.png") no-repeat right center;
    background-size: 12px auto;
  }
  .mbox1 .slider03 .ban-bg {
    background-image: url("2021-bg03-sp.jpg");
  }
  .mbox1 .slider03 .ban-box {
    width: auto;
    text-align: left;
    position: absolute;
    left: 8%;
    right: 8%;
    top: 20%;
  }
  .mbox1 .slider03 .ban01 {
    font-size: 44px;
    color: #fff;
    letter-spacing: 4px;
    text-shadow: none;
  }
  .mbox1 .slider03 .ban02 {
    font-size: 24px;
    color: #fff;
    margin-bottom: 20px;
    letter-spacing: 1px;
  }
  .mbox1 .slider03 .ban03 span {
    margin: 0 10px 0 0;
    color: #39a0e5;
    font-size: 11px;
    background-color: #fff;
    padding: 6px 12px;
    letter-spacing: 1px;
  }
  .mbox1 .slider03 .ban04 {
    margin-top: 40px;
    font-size: 14px;
    letter-spacing: 1px;
  }
  .mbox1 .slider03 .ban04 a {
    color: #fff;
    padding-right: 15px;
    display: inline-block;
    background: url("2021-img05.png") no-repeat right center;
    background-size: 12px auto;
  }
  .mbox1 .slider04 .ban-bg {
    background-image: url("2021-bg04-sp.jpg");
  }
  .mbox1 .slider04 .ban-box {
    width: auto;
    position: absolute;
    left: 8%;
    right: 8%;
    top: 16%;
  }
  .mbox1 .slider04 .ban01 {
    font-size: 34px;
    letter-spacing: 0;
  }
  .mbox1 .slider04 .ban02 {
    margin: 20px 0 40px;
    font-size: 20px;
    letter-spacing: 0;
  }
  .mbox1 .slider04 .ban03 a {
    width: 120px;
    font-size: 16px;
    padding: 10px 0;
    letter-spacing: 0;
  }
	.mbox1 .slider05 .ban-box {
		max-width: inherit;
		padding-top: 150px;
		display: block;
	}
	.mbox1 .slider05 .banl {
		max-width: 65%;
		margin: 0 auto;
	}
	.mbox1 .slider05 .banr {
		max-width: 60%;
		margin: 10% auto 0;
	}
  .popUl {
    margin: 0 -0.5%;
    display: block;
  }
  .popUl li {
    width: auto;
    padding: 5px .5%;
    margin-bottom: 1%;
  }
  .popUl p {
    font-size: 18px;
  }
  .newsList {
    padding: 0;
    display: block;
  }
  .newsList li {
    width: auto;
    margin: 0;
    padding: 10px 0
  }
  .newsList .newsTtl {
    margin: 10px 0 5px;
  }
  .newsList .newsTxt {
    line-height: 1.6;
  }
  .newsList a:hover {
    transform: translateY(0);
  }
}

/*关于我们20220211*/
.aboutPage {
	background-color: #f7fafc;
	overflow: hidden;
}
.aboutPage .sec01 {
	position: relative;
	overflow: hidden;
}
.aboutPage .sec01 img {
	width: 100%;
	position: relative;
}
.aboutPage .sec01 .width {
	position: absolute;
	left: 0;
	top: 0;
	right: 0;
	bottom: 0;
	box-sizing: border-box;
	padding: 0 10%;
	z-index: 2;
	display: flex;
	align-items: center;
}
.aboutPage .sec01 .inner {
	color: #fff;
	line-height: 1.3;
}
.aboutPage .sec01 .txt01 {
	font-size: 60px;
}
.aboutPage .sec01 .txt01 span {
	font-weight: bold;
}
.aboutPage .sec01 .txt02 {
	font-size: 42px;
	margin-top: 20px;
}
.aboutPage .bgpos {
	position: relative;
}
.aboutPage .bgpos:before {
	position: absolute;
	left: 0;
	top: 0;
	bottom: 0;
	content: "";
	z-index: 1;
	width: 44%;
	background-color: #fff;
}
.aboutPage .sec02 {
	margin: 0 0 0 7%;
	position: relative;
	z-index: 2;
}
.aboutPage .sec02 ul {
	display: flex;
	justify-content: center;
	background-color: #ff4229;
	text-align: center;
	padding: 50px 0;
	position: relative;
	top: -100px;
}
.aboutPage .sec02 ul li {
	width: 20%;
	font-size: 18px;
	color: rgba(255,255,255,0.8);
}
.aboutPage .sec02 ul .num {
	color: #fff;
	font-size: 30px;
	margin-bottom: 10px;
}
.aboutPage .sec02 ul .counter {
	font-size: 80px;
	line-height: 70px;
	font-family: Impact;
}
.aboutPage .sec03 {
	position: relative;
	z-index: 2;
	padding: 0 7% 80px;
}
.aboutPage .sec03 .inner {
	max-width: 1520px;
	display: flex;
	justify-content: space-between;
}
.aboutPage .sec03 .lbox .ttl,
.aboutPage .sec06 .lbox .ttl {
	font-size: 48px;
	color: #333;
}
.aboutPage .sec03 .lbox .ttl span,
.aboutPage .sec06 .lbox .ttl span {
	display: block;
	font-size: 32px;
	color: #dadada;
	text-transform: uppercase;
	line-height: 34px;
	font-family: Impact;
	letter-spacing: 2px;
}
.aboutPage .sec03 .lbox .icon {
	width: 40px;
	height: 40px;
	border-radius: 50%;
	border: 1px solid #999;
	margin-top: 100px;
	overflow: hidden;
}
.aboutPage .sec03 .lbox .icon img {
	width: 70%;
	margin-left: auto;
	margin-right: auto;
	display: block;
	animation: icon 1.3s linear infinite;
}
@keyframes icon{ 0%{margin-top: -8px;} 100%{margin-top: 14px;opacity: 0;filter:alpha(opacity=0);} }
@-webkit-keyframes icon{ 0%{margin-top: -8px;} 100%{margin-top: 14px;opacity: 0;filter:alpha(opacity=0);} }
.aboutPage .sec03 .rbox {
	width: 65%;
	margin-top: 44px;
}
.aboutPage .sec03 .rbox .ttl {
	font-size: 28px;
	line-height: 36px;
	color: #333333;
}
.aboutPage .sec03 .rbox p {
	font-size: 16px;
	line-height: 30px;
	color: #666666;
	margin-top: 30px;
}
.aboutPage .sec04 {
	position: relative;
	z-index: 2;
	width: 81.25%;
	padding-bottom: 120px;
}
.aboutPage .sec04 img {
	width: 100%;
}
.aboutPage .sec05 {
	margin: 0 7% 100px;
}
.aboutPage .sec05 .ttl,
.aboutPage .sec07 .ttl {
	text-align: center;
	font-size: 38px;
	line-height: 38px;
	color: #000000;
}
.aboutPage .sec05 .ttl span,
.aboutPage .sec07 .ttl span {
	display: block;
	font-size: 18px;
	line-height: 18px;
	font-family: Impact;
	letter-spacing: 1px;
	color: #333333;
	text-transform: uppercase;
	margin-top: 10px;
}
.aboutPage .sec05 .txt,
.aboutPage .sec07 .txt {
	text-align: center;
	position: relative;
	padding-top: 22px;
	margin-top: 20px;
	font-size: 16px;
	line-height: 24px;
	color: #666666;
	margin-bottom: 60px;
}
.aboutPage .sec05 .txt:before,
.aboutPage .sec07 .txt:before {
	content: '';
	width: 6px;
	height: 14px;
	background-color: #333;
	position: absolute;
	top: 0;
	left: 50%;
	transform: skewX(-15deg) translateX(-50%);
	margin-left: 14px;
}
.aboutPage .sec05 .txt:after,
.aboutPage .sec07 .txt:after {
	content: '';
	width: 6px;
	height: 14px;
	background-color: #333;
	position: absolute;
	top: 0;
	left: 50%;
	transform: skewX(-15deg) translateX(-50%);
	margin-right: 14px;
}
.aboutPage .sec05 .swiper-slide .photo {
	height: 410px;
	display: flex;
	justify-content: center;
	align-items: center;
}
.aboutPage .sec05 .swiper-slide .photo img {
	max-height: 100%;
	max-width: 100%;
	width: auto;
	height: auto;
}
.aboutPage .sec05 .swiper-container {
	padding-bottom: 100px;
}
.aboutPage .sec05 .swiper-pagination-bullet {
	width: 14px;
	height: 14px;
	margin: 0 10px;
	border-radius: 14px;
	background-color: rgba(255, 66, 41, 0.5);
}
.aboutPage .sec05 .swiper-pagination-bullet-active {
	width: 28px;
	background-color: rgba(255, 66, 41, 1);
}
.aboutPage .sec05 p {
	margin-top: 10px;
	text-align: center;
	font-size: 18px;
	color: #333333;
	line-height: 24px;
}
.aboutPage .sec06 {
	background-color: #fff;
	padding: 0 7% 100px;
	margin-bottom: 100px;
	display: flex;
}
.aboutPage .sec06 .lbox {
	width: 37%;
	padding: 60px 60px 60px 0;
	box-sizing: border-box;
}
.aboutPage .sec06 .lbox p {
	font-size: 14px;
	line-height: 24px;
	color: #999999;
	margin-top: 40px;
}
.aboutPage .sec06 .lbox p span {
	display: block;
	margin-bottom: 10px;
	font-size: 20px;
	line-height: 26px;
	color: #333;
}
.aboutPage .sec06 .rbox {
	width: 63%;
	position: relative;
}
.aboutPage .sec06 .rbox .swiper-slide {
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center center;
	height: 100% !important;
}
.aboutPage .sec06 .rbox .swiper-pagination {
	left: -40px;
	top: 0;
	width: 80px;
	height: 450px;
	background-color: #fff;
}
.aboutPage .sec06 .rbox .swiper-pagination-bullet {
  width: auto;
  height: auto;
  display: block;
  border-radius: 0;
  background: #fff;
  opacity: 1;
	padding: 16px 0 16px 10px;
box-sizing: border-box;
font-size: 24px;
color: #b4b8bb;
cursor: pointer;
font-family: Impact;
	text-align: left;
}
.aboutPage .sec06 .rbox .swiper-pagination-bullet-active {
	color: #000;
}
.aboutPage .sec07 {
	margin-bottom: 100px;
}
.aboutPage .sec07 #scroll01,
.aboutPage .sec07 #scroll02,
.aboutPage .sec07 #scroll03,
.aboutPage .sec07 #scroll04 {
	overflow: hidden;
	height: 72px;
	margin-bottom: 20px;
}
.aboutPage .sec07 ul li {
	border: 1px solid #E2E6F0;
	border-radius: 8px;
	float: left;
	width: 180px;
	height: 72px;
	padding: 8px;
	margin: 0 10px;
	box-sizing: border-box;
	display: flex;
	justify-content: center;
	align-items: center;
	background-color: #fff;
}
.aboutPage .sec07 ul img {
	height: 40px;
	max-width: 100%;
}

@media (max-width:767px) {
	.aboutPage .sec01 {
		height: 300px;
		background: url('about01.jpg') no-repeat center center;
		background-size: cover;
	}
	.aboutPage .sec01 img {
		display: none;
	}
	.aboutPage .sec01 .txt01 {
		font-size: 30px;
	}
	.aboutPage .sec01 .txt02 {
		font-size: 21px;
		margin-top: 20px;
	}
	.aboutPage .sec02 ul {
		display: flex;
		flex-wrap: wrap;
		padding: 0;
		top: -40px;
	}
	.aboutPage .sec02 ul li {
		width: 50%;
		font-size: 15px;
		box-sizing: border-box;
		padding: 10px 0;
		border-bottom: 1px solid rgba(255,255,255,0.5);
		border-right: 1px solid rgba(255,255,255,0.5);
	}
	.aboutPage .sec02 ul li:nth-child(2n) {
		border-right: none;
	}
	.aboutPage .sec02 ul .num {
		font-size: 20px;
		margin-bottom: 0;
	}
	.aboutPage .sec02 ul .counter {
		font-size: 40px;
		line-height: 1.5;
	}
	.aboutPage .sec03 {
		padding: 0 7% 40px;
	}
	.aboutPage .sec03 .inner {
		max-width: inherit;
		display: block;
	}
	.aboutPage .sec03 .lbox .ttl,
	.aboutPage .sec06 .lbox .ttl {
		font-size: 28px;
		text-align: center;
	}
	.aboutPage .sec03 .lbox .ttl span,
	.aboutPage .sec06 .lbox .ttl span {
		font-size: 16px;
		line-height: 22px;
		letter-spacing: 1px;
	}
	.aboutPage .sec03 .lbox .ttl span br,
	.aboutPage .sec06 .lbox .ttl span br {
		display: none;
	}
	.aboutPage .sec03 .lbox .icon {
		width: 30px;
		height: 30px;
		margin: 20px auto 0;
	}
	.aboutPage .sec03 .rbox {
		width: auto;
		margin-top: 20px;
	}
	.aboutPage .sec03 .rbox .ttl {
		font-size: 18px;
		line-height: 30px;
	}
	.aboutPage .sec03 .rbox p {
		font-size: 14px;
		line-height: 26px;
		margin-top: 15px;
	}
	.aboutPage .sec04 {
		width: auto;
		padding-bottom: 40px;
	}
	.aboutPage .sec05 {
		margin: 0 7% 40px;
	}
	.aboutPage .sec05 .ttl,
	.aboutPage .sec07 .ttl {
		font-size: 28px;
		line-height: 28px;
	}
	.aboutPage .sec05 .ttl span,
	.aboutPage .sec07 .ttl span {
		font-size: 16px;
		line-height: 16px;
		margin-top: 10px;
	}
	.aboutPage .sec05 .txt,
	.aboutPage .sec07 .txt {
		padding-top: 18px;
		margin-top: 15px;
		font-size: 14px;
		margin-bottom: 30px;
	}
	.aboutPage .sec05 .txt:before,
	.aboutPage .sec07 .txt:before {
		width: 4px;
		height: 12px;
		margin-left: 10px;
	}
	.aboutPage .sec05 .txt:after,
	.aboutPage .sec07 .txt:after {
		width: 4px;
		height: 12px;
		margin-right: 10px;
	}
	.aboutPage .sec05 .swiper-container {
		padding-bottom: 50px;
	}
	.aboutPage .sec05 .swiper-pagination-bullet {
		width: 10px;
		height: 10px;
		margin: 0 6px;
	}
	.aboutPage .sec05 .swiper-pagination-bullet-active {
		width: 24px;
	}
	.aboutPage .sec05 p {
		font-size: 16px;
	}
	.aboutPage .sec06 {
		padding: 0 7% 40px;
		margin-bottom: 40px;
		display: block;
	}
	.aboutPage .sec06 .lbox {
		width: auto;
		padding: 30px 0;
	}
	.aboutPage .sec06 .lbox p {
		margin-top: 20px;
	}
	.aboutPage .sec06 .lbox p span {
		margin-bottom: 5px;
		font-size: 17px;
	}
	.aboutPage .sec06 .rbox {
		width: auto;
		height: 260px;
	}
	.aboutPage .sec06 .rbox .swiper-pagination {
		left: -15px;
		width: 50px;
		height: auto;
	}
	.aboutPage .sec06 .rbox .swiper-pagination-bullet {
		padding: 10px 0 10px 10px;
		font-size: 20px;
	}
	.aboutPage .sec07 {
		margin-bottom: 40px;
	}
	.aboutPage .sec07 #scroll01,
	.aboutPage .sec07 #scroll02,
	.aboutPage .sec07 #scroll03,
	.aboutPage .sec07 #scroll04 {
		height: 60px;
		margin-bottom: 10px;
	}
	.aboutPage .sec07 ul li {
		width: 144px;
		height: 60px;
		padding: 5px;
		margin: 0 5px;
	}
	.aboutPage .sec07 ul img {
		height: 32px;
	}

}
#menubox .menuLbox {
  background: linear-gradient(#3800e7, #8a15ff);
  font-size: calc(14px + (26 - 14) * ((100vw - 300px) / (1600 - 300)));
  overflow: hidden;
  color: #fff;
  text-align: center;
}
#menubox .menuLbox .main__title01 {
  font-size: 2em;
  margin: 3em 0 0.2em;
	z-index: 4;
	position: relative;
}
#menubox .menuLbox .main__title02 {
  font-size: 1em;
	z-index: 4;
	position: relative;
}
#menubox .menuLbox .main {
  height: 100%;
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  position: relative;
  justify-content: center;
  align-items: center;
}
#menubox .menuLbox .main:before, #menubox .menuLbox .main:after {
  content: "";
  display: block;
  position: absolute;
  z-index: 1;
}
#menubox .menuLbox .main:before {
  right: 0;
  bottom: -19;
  height: 30em;
  width: 30em;
  border-radius: 30em;
  background: linear-gradient(#3800e7, #8a15ff);
  align-self: flex-end;
  -webkit-animation: gradient-fade 8s ease-in-out 3s infinite alternate;
          animation: gradient-fade 8s ease-in-out 3s infinite alternate;
}
#menubox .menuLbox .main:after {
  top: 0;
  left: 30;
  height: 10em;
  width: 10em;
  border-radius: 10em;
  background: linear-gradient(#3800e7, #8a15ff);
  -webkit-animation: gradient-fade-alt 6s ease-in-out 3s infinite alternate;
          animation: gradient-fade-alt 6s ease-in-out 3s infinite alternate;
}
#menubox .menuLbox .main__text-wrapper {
  position: relative;
  padding: 0.3em;
}
#menubox .menuLbox .main__text-wrapper:before, #menubox .menuLbox .main__text-wrapper:after {
  content: "";
  display: block;
  position: absolute;
}
#menubox .menuLbox .main__text-wrapper:before {
  z-index: 3;
  top: -3em;
  right: -3em;
  width: 13em;
  height: 13em;
  opacity: 0.7;
  border-radius: 13em;
  background: linear-gradient(#15e0ff, #8a15ff);
  -webkit-animation: rotation 7s linear infinite;
          animation: rotation 7s linear infinite;
}
#menubox .menuLbox .main__text-wrapper:after {
  z-index: 3;
  bottom: -20em;
  width: 20em;
  height: 20em;
  border-radius: 20em;
  background: linear-gradient(#d000c5, #8a15ff);
  -webkit-animation: rotation 7s linear infinite;
          animation: rotation 7s linear infinite;
}
#menubox .menuLbox .arrow {
  z-index: 1000;
  opacity: 0.5;
  position: absolute;
}
#menubox .menuLbox .arrow--top {
  top: 0;
  left: -5em;
}
#menubox .menuLbox .arrow--bottom {
  bottom: 0;
  right: 3em;
}
#menubox .menuLbox .circle {
  transform: translate(50%, -50%) rotate(0deg);
  transform-origin: center;
}
#menubox .menuLbox .circle--ltblue {
  height: 20em;
  width: 20em;
  border-radius: 20em;
  background: linear-gradient(#15e0ff, #3800e7);
}
#menubox .menuLbox .backdrop {
  position: absolute;
  width: 100vw;
  height: 100vh;
  display: block;
  background-color: pink;
}
#menubox .menuLbox .dotted-circle {
  position: absolute;
  top: 0;
  right: 0;
  opacity: 0.3;
  -webkit-animation: rotation 38s linear infinite;
          animation: rotation 38s linear infinite;
	z-index: 4;
}
#menubox .menuLbox .draw-in {
  stroke-dasharray: 1000;
  stroke-dashoffset: 10;
  -webkit-animation: draw 15s ease-in-out alternate infinite;
          animation: draw 15s ease-in-out alternate infinite;
}
@-webkit-keyframes draw {
  from {
    stroke-dashoffset: 1000;
  }
  to {
    stroke-dashoffset: 0;
  }
}
@keyframes draw {
  from {
    stroke-dashoffset: 1000;
  }
  to {
    stroke-dashoffset: 0;
  }
}
#menubox .menuLbox .item-to {
  -webkit-animation-duration: 10s;
          animation-duration: 10s;
  -webkit-animation-iteration-count: infinite;
          animation-iteration-count: infinite;
  transform-origin: bottom;
}
#menubox .menuLbox .bounce-1 {
  -webkit-animation-name: bounce-1;
          animation-name: bounce-1;
  -webkit-animation-timing-function: ease;
          animation-timing-function: ease;
}
#menubox .menuLbox .bounce-2 {
  -webkit-animation-name: bounce-2;
          animation-name: bounce-2;
  -webkit-animation-timing-function: ease;
          animation-timing-function: ease;
}
#menubox .menuLbox .bounce-3 {
  -webkit-animation-name: bounce-3;
          animation-name: bounce-3;
  -webkit-animation-timing-function: ease;
          animation-timing-function: ease;
}
@-webkit-keyframes bounce-1 {
  0% {
    transform: translateY(0);
  }
  50% {
    transform: translateY(50px);
  }
  100% {
    transform: translateY(0);
  }
}
@keyframes bounce-1 {
  0% {
    transform: translateY(0);
  }
  50% {
    transform: translateY(50px);
  }
  100% {
    transform: translateY(0);
  }
}
@-webkit-keyframes bounce-2 {
  0% {
    transform: translateY(0);
  }
  50% {
    transform: translateY(-30px);
  }
  100% {
    transform: translateY(0);
  }
}
@keyframes bounce-2 {
  0% {
    transform: translateY(0);
  }
  50% {
    transform: translateY(-30px);
  }
  100% {
    transform: translateY(0);
  }
}
@-webkit-keyframes bounce-3 {
  0% {
    transform: translateY(0);
  }
  50% {
    transform: translateY(30px);
  }
  100% {
    transform: translateY(0);
  }
}
@keyframes bounce-3 {
  0% {
    transform: translateY(0);
  }
  50% {
    transform: translateY(30px);
  }
  100% {
    transform: translateY(0);
  }
}
@-webkit-keyframes rotation {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}
@keyframes rotation {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}
@-webkit-keyframes gradient-fade {
  from {
    transform: translate(10%, -10%) rotate(0deg);
  }
  to {
    transform: translate(50%, -50%) rotate(360deg);
  }
}
@keyframes gradient-fade {
  from {
    transform: translate(10%, -10%) rotate(0deg);
  }
  to {
    transform: translate(50%, -50%) rotate(360deg);
  }
}
@-webkit-keyframes gradient-fade-alt {
  from {
    transform: translate(-20%, 20%) rotate(0deg);
  }
  to {
    transform: translate(-60%, 60%) rotate(360deg);
  }
}
@keyframes gradient-fade-alt {
  from {
    transform: translate(-20%, 20%) rotate(0deg);
  }
  to {
    transform: translate(-60%, 60%) rotate(360deg);
  }
}
#menubox .menuLbox .menuLogo {
	position: absolute;
	left: 4em;
	top: 1.5em;
	z-index: 3;
	width: 200px;
}
#menubox .menuLbox .menuLogo img {
	width: 100%;
}