@charset "utf-8";

/* CSS Document */
* {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  font-family: 'Noto Sans TC', sans-serif;
  vertical-align: baseline;
  text-decoration: none;
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
  display: block;
}

ol,
ul {
  list-style: none;
}

blockquote,
q {
  quotes: none;
}

blockquote:before,
blockquote:after,
q:before,
q:after {
  content: '';
  content: none;
}

body,
html {
  overflow-anchor: none;
  width: 100%;
  height: auto;
  color: #333;
}

html {
  font-size: 18px;
}

.toggle,
.hide,
.p1white>span.f_m,
.p1white>b.f_m {
  display: none;
}

footer {
  position: relative;
  z-index: 9;
  font-size: 14px;
  line-height: 14px;
  font-weight: 400;
}

footer .icon_fb {
  background-image: url(../img/icon_fb.png);
  background-repeat: no-repeat;
  width: 26px;
  height: 26px;
  display: inline-block;
  vertical-align: middle;
  margin-right: 5px;
}

footer .icon_line {
  background-image: url(../img/icon_line.png);
  background-repeat: no-repeat;
  width: 26px;
  height: 26px;
  display: inline-block;
  vertical-align: middle;
}

.footer_inner {
  margin: 0px auto;
  padding: 15px 30px;
  max-width: 1180px;
  overflow: hidden;
}

.footer_top {
  background-color: #fff;
}

.footer_top .footer_inner {
  display: flex;
  flex-wrap: wrap;
}

.footer_bottom {
  background-color: #27327a;
  color: #fff;
}

.footer_bottom .footer_inner {
  text-align: center;
}

.footer_link ul {
  display: flex;
  flex-wrap: wrap;
  margin-left: 2px;
}

.footer_link li {
  display: inline-block;
  float: left;
  position: relative;
  margin-bottom: 15px;
}

.footer_link li:before {
  position: absolute;
  content: "";
  width: 1px;
  height: 100%;
  background-color: #262626;
  left: -2px;
}

.footer_link li:after {
  position: absolute;
  content: "";
  width: 1px;
  height: 100%;
  background-color: #262626;
  right: 1px;
}

.footer_link a {
  padding: 0 20px;
  color: #262626;
}

.footer_link .style_pc {
  display: none;
}

.footer_link .style_mb {
  display: none;
}

.footer_info li {
  margin-bottom: 15px;
  line-height: 18px;
  display: flex;
}

.footer_info .link_map {
  border-radius: 15px;
  color: #fff;
  background: #112879;
  padding: 2px 5px;
  margin-left: 3px;
}

.footer_title {
  font-size: 14px;
  font-weight: bold;
  padding-bottom: 15px;
}

.icon_footer_fb:before {
  content: "";
  background-image: url(../img/icon_footer_fb.png);
  background-repeat: no-repeat;
  width: 16px;
  height: 16px;
  display: inline-block;
  vertical-align: middle;
  flex: 0 0 16px;
  max-width: 16px;
}

.icon_footer_map:before {
  content: "";
  background-image: url(../img/icon_footer_map.png);
  background-repeat: no-repeat;
  width: 18px;
  height: 18px;
  display: inline-block;
  vertical-align: middle;
  margin-right: 3px;
  flex: 0 0 18px;
  max-width: 18px;
}

.icon_footer_phone:before {
  content: "";
  background-image: url(../img/icon_footer_phone.png);
  background-repeat: no-repeat;
  width: 18px;
  height: 18px;
  display: inline-block;
  vertical-align: middle;
  margin-right: 3px;
  flex: 0 0 18px;
  max-width: 18px;
}

.copyright {
  font-size: 12px;
  line-height: 26px;
  display: inline-block;
}

.footer_more_content {
  padding: 15px 0 0 10px;
  border-radius: 10px;
  background: #cdcdcd;
  overflow: hidden;
  -webkit-transition: all .3s ease-in;
  -o-transition: all .3s ease-in;
  transition: all .3s ease-in;
  display: none;
}

.footer_more_content.active2 {
  display: block;
}

.btn_footer_more {
  cursor: pointer;
}

.btn_footer_more.active2 .icon-footer-arrow {
  transform: rotate(0deg);
}

.icon-footer-arrow {
  background: url(../img/arr2.png) no-repeat;
  width: 15px;
  height: 15px;
  display: inline-block;
  vertical-align: middle;
  transform: rotate(-180deg);
}

a.gototop {
  position: fixed;
  display: block;
  background: url(../img/gototop.png) bottom no-repeat;
  background-size: contain;
  width: 59px;
  height: 59px;
  right: 2%;
  bottom: 6%;
  z-index: 200;
  animation-name: aa1;
  animation-duration: 0.5s;
  animation-iteration-count: infinite;
}

@keyframes aa1 {
  0% {
    filter: brightness(1.0) drop-shadow(1px 1px 2px rgba(0, 0, 0, 0.2));
  }

  60% {
    filter: brightness(1.05) drop-shadow(1px 1px 2px rgba(0, 0, 0, 0.2));
  }

  100% {
    filter: brightness(1.0) drop-shadow(1px 1px 2px rgba(0, 0, 0, 0.2));
  }
}

a.water {
  position: fixed;
  display: block;
  background: url(../img/water.png) bottom no-repeat;
  background-size: contain;
  width: 165px;
  height: 142px;
  right: 2%;
  bottom: 16%;
  z-index: 200;
  filter: drop-shadow(1px 1px 2px rgba(0, 0, 0, 0.2));
  animation-name: water;
  animation-duration: 1s;
  animation-iteration-count: infinite;
}

@keyframes water {
  0% {
    margin: 0
  }

  60% {
    margin-bottom: 10px
  }

  100% {
    margin: 0
  }
}

.top {
  position: absolute;
  width: 100%;
  height: 70px;
  top: 0px;
  padding-top: 20px;
  z-index: 200;
}

a.logo {
  position: absolute;
  background: url(../img/logo.png) no-repeat;
  background-size: contain;
  display: block;
  width: 153px;
  height: 37px;
  left: calc(50% - 580px);
  z-index: 250px;
}

.jo a.logo {
  background: url(../img/logo_w.png) no-repeat;
}

.nav {
  position: absolute;
  left: calc(50% + 30px);
  top: 20px;
  font-size: 20px;
}

.nav>a {
  display: inline-block;
  height: 30px;
  margin: 0 15px;
  letter-spacing: 3px;
  color: #444;
  transition: 0.3s;
  cursor: pointer;
}

.jo .nav>a {
  color: #fff;
}

.nav>a.n1 {
  background: #ff5faf;
  color: #fff;
  font-weight: 500;
  border-radius: 50px;
  padding: 5px 20px;
}

.nav.c2>a.n1 {
  background: #e3ff3e;
  color: #444;
}

.nav.c3>a.n1 {
  background: #fff431;
  color: #444;
}

.nav.c4>a.n1 {
  background: #5684f5;
}

.jo .nav>a.n1 {
  background: #fa5f51;
}

.nav>a.n1:hover {
  filter: brightness(1.2);
}

.nav>a:hover:not(:first-child) {
  border-bottom: 1px solid #444;
}

.jo .nav>a:hover:not(:first-child) {
  border-bottom: 1px solid #fff;
}

.nav>i {
  display: inline-block;
  width: 1px;
  background: #444;
  height: 24px;
  vertical-align: sub;
}

.jo .nav>i {
  background: #fff;
}

.nav.c2>a {
  color: #fff;
}

.nav.c2>i {
  background: #fff;
}

.nav.c2>a:hover:not(:first-child) {
  border-bottom: 1px solid #fff;
}

.kv {
  position: relative;
  width: 100%;
  height: 100vh;
  background: #ccc;
}

.kv>div {
  position: absolute;
}

.kvbg,
.p2bg,
.p2bg2 {
  background: url(../img/bg.svg) no-repeat center;
  background-size: cover;
  width: 100%;
  height: 170px;
  bottom: -2px;
  z-index: 10;
}

.kvarr {
  background: url(../img/arr.png) no-repeat bottom;
  width: 7px;
  height: 52px;
  left: calc(50% - 4px);
  bottom: 50px;
  z-index: 11;
  animation-name: water;
  animation-duration: 1s;
  animation-iteration-count: infinite;
}

.kv_main_txt {
  color: #444;
  left: calc(50% - 570px);
  bottom: 20%;
  z-index: 10;
  letter-spacing: 2px;
  font-size: 20px;
  font-weight: 500;
  letter-spacing: 2px;
  z-index: 100;
}

.kv_main_txt.kv2t {
  color: #fff;
}

.kv_main_txt>div {
  display: inline-block;
}

.kv_main_txt i {
  display: inline-block;
  width: 220px;
  height: 2px;
  background: rgba(0, 0, 0, 0.05);
  margin-left: 20px;
  margin-right: -8px;
  vertical-align: middle;
}

.kv_main4 {
  background: rgba(0, 0, 0, 0.05);
  font-size: 18px;
  letter-spacing: 1px;
  font-weight: 400;
  border-radius: 50px;
  vertical-align: middle;
}

.kv_main4 span {
  display: inline-block;
  padding: 5px 20px;
  cursor: pointer;
  transition: 0.3s;
  border-radius: 50px;
}

.kv_main4 span:hover {
  background: rgba(0, 0, 0, 0.1);
}

.kv_main4 span.km1.on {
  background: #f3589f;
  color: #fff;
}

.kv_main4 span.km2.on {
  background: #c4f065;
}

.kv_main4 span.km3.on {
  background: #fffa4d;
}

.kv_main4 span.km4.on {
  background: #acb7eb;
  color: #fff;
}

.slick-carousel {
  width: 100%;
}

.slick-carousel,
.slick-list,
.slick-track {
  height: 100%;
}

.kv_1,
.kv_2,
.kv_3,
.kv_4 {
  position: relative;
}

.kv_1>div,
.kv_2>div,
.kv_3>div,
.kv_4>div {
  position: absolute;
}

.kv_1 {
  background: #fffa4d;
}

.kv_2 {
  background: #38d1f4;
}

.kv_3 {
  background: #fcb5c6;
}

.kv_4 {
  background: #ddfb63;
}

.kv1_t1,
.kv2_t1,
.kv3_t1,
.kv4_t1 {
  opacity: 0;
  background: url(../img/kv1_t1.png) no-repeat;
  background-size: contain;
  width: 340px;
  height: 98px;
  left: calc(50% + 245px);
  top: 15%;
  z-index: 5;
  animation-name: kt1;
  animation-duration: 1s;
  animation-fill-mode: forwards;
}

@keyframes kt1 {
  0% {
    opacity: 0;
    margin-left: 100px
  }

  100% {
    opacity: 1;
    margin: 0
  }
}

.kv2_t1 {
  background: url(../img/kv2_t1.png) no-repeat;
  background-size: contain;
}

.kv3_t1 {
  background: url(../img/kv3_t1.png) no-repeat;
  background-size: contain;
}

.kv4_t1 {
  background: url(../img/kv4_t1.png) no-repeat;
  background-size: contain;
}

.kv1_t2,
.kv2_t2,
.kv3_t2,
.kv4_t2 {
  opacity: 0;
  background: url(../img/kv1_t2.png) no-repeat;
  background-size: contain;
  width: 353px;
  height: 198px;
  left: calc(50% + 240px);
  top: calc(15% + 120px);
  z-index: 5;
  animation-name: kt1;
  animation-duration: 1s;
  animation-delay: 0.5s;
  animation-fill-mode: forwards;
}

.kv2_t2 {
  background: url(../img/kv2_t2.png) no-repeat;
  background-size: contain;
}

.kv3_t2 {
  background: url(../img/kv3_t2.png) no-repeat;
  background-size: contain;
}

.kv4_t2 {
  background: url(../img/kv4_t2.png) no-repeat;
  background-size: contain;
}

.kv1_t3,
.kv2_t3,
.kv3_t3,
.kv4_t3 {
  opacity: 0;
  background: url(../img/kv1_t3.png) no-repeat;
  background-size: contain;
  width: 300px;
  height: 119px;
  left: calc(50% + 240px);
  top: calc(15% + 340px);
  z-index: 5;
  animation-name: kt1;
  animation-duration: 1s;
  animation-delay: 1s;
  animation-fill-mode: forwards;
}

.kv2_t3 {
  background: url(../img/kv2_t3.png) no-repeat;
  background-size: contain;
}

.kv3_t3 {
  background: url(../img/kv3_t3.png) no-repeat;
  background-size: contain;
}

.kv4_t3 {
  background: url(../img/kv4_t3.png) no-repeat;
  background-size: contain;
}

.kv1_t4,
.kv2_t4,
.kv3_t4,
.kv4_t4 {
  background: url(../img/kv1_t4.png) no-repeat;
  background-size: contain;
  width: 366px;
  height: 66px;
  left: calc(50% - 576px);
  top: calc(15% + 200px);
  z-index: 5;
}

.kv2_t4 {
  background: url(../img/kv2_t4.png) no-repeat;
  background-size: contain;
}

.kv3_t4 {
  background: url(../img/kv3_t4.png) no-repeat;
  background-size: contain;
}

.kv4_t4 {
  background: url(../img/kv4_t4.png) no-repeat;
  background-size: contain;
  left: calc(50% - 590px);
  top: calc(15% + 340px);
}

.kv1_p1 {
  background: url(../img/kv1_p1.jpg) no-repeat;
  background-size: contain;
  width: 504px;
  height: 504px;
  left: calc(50% - 340px);
  top: 12%;
}

.kv1_p1>div,
.kv2_p1>div,
.kv3_p1>div,
.kv4_p1>div {
  position: absolute;
}

.kv1_p2 {
  background: url(../img/kv1_p2.png) no-repeat;
  background-size: contain;
  width: 110px;
  height: 132px;
  left: calc(50% - 48px);
  top: 80px;
  animation-name: kp1a;
  animation-duration: 2s;
  animation-iteration-count: infinite;
}

@keyframes kp1a {
  0% {
    margin: 0
  }

  15% {
    margin: -3px 0 0 3px
  }

  30% {
    margin: -5px 0 0 -5px
  }

  55% {
    margin: 5px 0 0 -6px
  }

  70% {
    margin: 7px 0 0 -5px
  }

  85% {
    margin: -5px 0 0 5px
  }

  100% {
    margin: 0
  }
}

.kv1_p3 {
  background: url(../img/kv1_p3.png) no-repeat;
  background-size: contain;
  width: 34px;
  height: 29px;
  left: calc(50% + 84px);
  top: 268px;
  animation-name: kp1b;
  animation-duration: 1.8s;
  animation-iteration-count: infinite;
}

@keyframes kp1b {
  0% {
    margin: 0
  }

  30% {
    margin-top: -3px
  }

  55% {
    margin-top: 2px
  }

  75% {
    margin-top: -2px
  }

  85% {
    margin-top: 3px
  }

  100% {
    margin: 0
  }
}

.kv1_p4 {
  background: url(../img/kv1_p4.png) no-repeat;
  background-size: contain;
  width: 84px;
  height: 56px;
  left: calc(50% - 190px);
  top: -25px;
  animation-name: kp1b;
  animation-duration: 2.4s;
  animation-iteration-count: infinite;
}

.kv1_p5 {
  background: url(../img/kv1_p5.png) no-repeat;
  background-size: contain;
  width: 18px;
  height: 35px;
  left: calc(50% + 156px);
  top: 369px;
  animation-name: kp1c;
  animation-duration: 0.4s;
  animation-iteration-count: infinite;
}

@keyframes kp1c {
  0% {
    transform: scaleY(1.0);
    transform-origin: 0 100%;
    filter: brightness(1.0);
  }

  30% {
    transform: scaleY(1.1);
    transform-origin: 0 100%;
    filter: brightness(1.1);
  }

  40% {
    transform: scaleY(0.9);
    transform-origin: 0 100%;
    filter: brightness(0.9);
  }

  85% {
    transform: scaleY(1.2);
    transform-origin: 0 100%;
    filter: brightness(1.2);
  }

  100% {
    transform: scaleY(1.0);
    transform-origin: 0 100%;
    filter: brightness(1.0);
  }
}

.kv1_i1 {
  background: url(../img/kv1_i1.png) no-repeat;
  background-size: contain;
  width: 34px;
  height: 36px;
  left: calc(50% + 128px);
  top: 60px;
  animation-name: kp1d;
  animation-duration: 3s;
  animation-iteration-count: infinite;
}

@keyframes kp1d {
  0% {
    margin: 0;
    opacity: 1
  }

  30% {
    margin: -3px 0 0 2px;
    opacity: 0.8
  }

  55% {
    margin: 2px 0 0 -3px;
    opacity: 1
  }

  75% {
    margin: -2px 0 0 1px;
    opacity: 0.5
  }

  85% {
    margin: 3px 0 0 -5px;
    opacity: 0.8
  }

  100% {
    margin: 0;
    opacity: 1
  }
}

.kv1_i2 {
  background: url(../img/kv1_i2.png) no-repeat;
  background-size: contain;
  width: 21px;
  height: 22px;
  left: calc(50% + 68px);
  top: 110px;
  animation-name: kp1d;
  animation-duration: 3.5s;
  animation-delay: 1s;
  animation-iteration-count: infinite;
}

.kv1_i3 {
  background: url(../img/kv1_i3.png) no-repeat;
  background-size: contain;
  width: 6px;
  height: 8px;
  left: calc(50% + 155px);
  top: 130px;
  animation-name: kp1d;
  animation-duration: 2.5s;
  animation-delay: 1.5s;
  animation-iteration-count: infinite;
}

.kv1_i4 {
  background: url(../img/kv1_i4.png) no-repeat;
  background-size: contain;
  width: 27px;
  height: 28px;
  left: calc(50% - 250px);
  top: 310px;
  animation-name: kp1d;
  animation-duration: 3.8s;
  animation-delay: 1.2s;
  animation-iteration-count: infinite;
}

.kv2_p1 {
  background: url(../img/kv2_p1.jpg) no-repeat;
  background-size: contain;
  width: 539px;
  height: 481px;
  left: calc(50% - 412px);
  top: 12%;
}

.kv2_p2 {
  background: url(../img/kv2_p2.png) no-repeat;
  background-size: contain;
  width: 224px;
  height: 98px;
  left: calc(50% + 105px);
  top: 15px;
  animation-name: kp1b;
  animation-duration: 2.4s;
  animation-iteration-count: infinite;
}

.kv2_p3 {
  background: url(../img/kv2_p3.png) no-repeat;
  background-size: contain;
  width: 120px;
  height: 91px;
  left: calc(50% - 260px);
  top: 325px;
  animation-name: kp2a;
  animation-duration: 0.3s;
  animation-iteration-count: infinite;
}

@keyframes kp2a {
  0% {
    margin: 0;
  }

  30% {
    margin-top: -1px;
  }

  55% {
    margin-top: 0px;
  }

  85% {
    margin-top: -1px;
  }

  100% {
    margin: 0;
  }
}

.kv2_p4 {
  background: url(../img/kv2_p4.png) no-repeat;
  background-size: contain;
  width: 19px;
  height: 34px;
  left: calc(50% + 140px);
  top: 409px;
  animation-name: kp1c;
  animation-duration: 0.4s;
  animation-iteration-count: infinite;
}

.kv2_i1 {
  background: url(../img/kv2_i1.png) no-repeat;
  background-size: contain;
  width: 61px;
  height: 57px;
  left: calc(50% - 200px);
  top: 80px;
  animation-name: kp2b;
  animation-duration: 4s;
  animation-iteration-count: infinite;
}

@keyframes kp2b {
  0% {
    transform: rotate(0deg);
  }

  100% {
    transform: rotate(360deg);
  }
}

.kv3_p1 {
  background: url(../img/kv3_p1.jpg) no-repeat;
  background-size: contain;
  width: 609px;
  height: 552px;
  left: calc(50% - 385px);
  top: 8%;
}

.kv3_p2 {
  background: url(../img/kv3_p2.png) no-repeat;
  background-size: contain;
  width: 85px;
  height: 96px;
  left: calc(50% - 90px);
  top: 308px;
  animation-name: kp3b;
  animation-duration: 3s;
  animation-iteration-count: infinite;
}

@keyframes kp3b {
  0% {
    margin-top: -140px;
    margin-left: 112px;
    opacity: 0
  }

  8% {
    margin-top: -130px;
    margin-left: 110px;
    opacity: 1
  }

  92% {
    margin-top: 60px;
    margin-left: -40px;
    opacity: 1
  }

  100% {
    margin-top: 65px;
    margin-left: -45px;
    opacity: 0
  }
}

.kv3_p3 {
  background: url(../img/kv3_p3.png) no-repeat;
  background-size: contain;
  width: 56px;
  height: 35px;
  left: calc(50% - 128px);
  top: 457px;
  animation-name: kp1b;
  animation-duration: 1.8s;
  animation-iteration-count: infinite;
}

.kv3_p4 {
  background: url(../img/kv3_p4.png) no-repeat;
  background-size: contain;
  width: 156px;
  height: 69px;
  left: calc(50% - 20px);
  top: 465px;
  z-index: 3;
}

.kv3_p5 {
  background: url(../img/kv3_p5.png) no-repeat;
  background-size: contain;
  width: 68px;
  height: 89px;
  left: calc(50% - 18px);
  top: 412px;
  animation-name: kp3a;
  animation-duration: 1.8s;
  animation-iteration-count: infinite;
}

@keyframes kp3a {
  0% {
    transform: skewX(0deg);
    transform-origin: 0 100%
  }

  65% {
    transform: skewX(-5deg);
    transform-origin: 0 100%
  }

  100% {
    transform: skewX(0deg);
    transform-origin: 0 100%
  }
}

.kv3_p6 {
  background: url(../img/kv3_p6.png) no-repeat;
  background-size: contain;
  width: 96px;
  height: 88px;
  left: calc(50% - 280px);
  top: 311px;
  animation-name: kp3a;
  animation-duration: 1.8s;
  animation-iteration-count: infinite;
}

.kv3_i1 {
  background: url(../img/kv3_i1.png) no-repeat;
  background-size: contain;
  width: 35px;
  height: 37px;
  left: calc(50% + 40px);
  top: 115px;
  animation-name: kp1d;
  animation-duration: 3.5s;
  animation-iteration-count: infinite;
}

.kv3_i2 {
  background: url(../img/kv3_i2.png) no-repeat;
  background-size: contain;
  width: 26px;
  height: 29px;
  left: calc(50% + 40px);
  top: 180px;
  animation-name: kp1d;
  animation-duration: 3s;
  animation-delay: 1s;
  animation-iteration-count: infinite;
}

.kv3_i3 {
  background: url(../img/kv3_i3.png) no-repeat;
  background-size: contain;
  width: 15px;
  height: 18px;
  left: calc(50% + 70px);
  top: 205px;
  animation-name: kp1d;
  animation-duration: 3.8s;
  animation-delay: 0.8s;
  animation-iteration-count: infinite;
}

.kv3_i4 {
  background: url(../img/kv3_i4.png) no-repeat;
  background-size: contain;
  width: 21px;
  height: 26px;
  left: calc(50% + 170px);
  top: 260px;
  animation-name: kp1d;
  animation-duration: 2.5s;
  animation-delay: 1.5s;
  animation-iteration-count: infinite;
}

.kv3_i5 {
  background: url(../img/kv3_i5.png) no-repeat;
  background-size: contain;
  width: 39px;
  height: 48px;
  left: calc(50% - 50px);
  top: 220px;
  animation-name: kp1d;
  animation-duration: 3s;
  animation-delay: 0.2s;
  animation-iteration-count: infinite;
}

.kv3_i6 {
  background: url(../img/kv3_i6.png) no-repeat;
  background-size: contain;
  width: 9px;
  height: 11px;
  left: calc(50% - 140px);
  top: 255px;
  animation-name: kp1d;
  animation-duration: 3.2s;
  animation-delay: 1.7s;
  animation-iteration-count: infinite;
}

.i6a {
  width: 7px;
  left: calc(50% - 220px);
  top: 305px;
  animation-duration: 2.8s;
  animation-delay: 0.7s;
  animation-iteration-count: infinite;
}

.kv4_p1 {
  background: url(../img/kv4_p1.jpg) no-repeat;
  background-size: contain;
  width: 838px;
  height: 417px;
  left: calc(50% - 648px);
  top: 20%;
}

.kv4_p2 {
  background: url(../img/kv4_p2.png) no-repeat;
  background-size: contain;
  width: 23px;
  height: 23px;
  left: calc(50% - 203px);
  top: 260px;
  animation-name: kp1b;
  animation-duration: 2.2s;
  animation-delay: 0.2s;
  animation-iteration-count: infinite;
}

.kv4_p3 {
  background: url(../img/kv4_p3.png) no-repeat;
  background-size: contain;
  width: 46px;
  height: 35px;
  left: calc(50% - 285px);
  top: 220px;
  animation-name: kp1b;
  animation-duration: 2.7s;
  animation-iteration-count: infinite;
}

.kv4_p4 {
  background: url(../img/kv4_p4.png) no-repeat;
  background-size: contain;
  width: 75px;
  height: 50px;
  left: calc(50% - 290px);
  top: 268px;
  animation-name: kp1b;
  animation-duration: 2.5s;
  animation-delay: 0.6s;
  animation-iteration-count: infinite;
}

.kv4_i1 {
  background: url(../img/kv4_i1.png) no-repeat;
  background-size: contain;
  width: 45px;
  height: 34px;
  left: calc(50% + 145px);
  top: -100px;
  animation-name: kp1d;
  animation-duration: 3.5s;
  animation-iteration-count: infinite;
}

.kv4_i2 {
  background: url(../img/kv4_i2.png) no-repeat;
  background-size: contain;
  width: 86px;
  height: 60px;
  left: calc(50% - 345px);
  top: 50px;
  animation-name: kp1d;
  animation-duration: 2.5s;
  animation-delay: 1.2s;
  animation-iteration-count: infinite;
}

.kv4_i3 {
  background: url(../img/kv4_i3.png) no-repeat;
  background-size: contain;
  width: 60px;
  height: 44px;
  left: calc(50% + 260px);
  top: 95px;
  animation-name: kp1d;
  animation-duration: 3.8s;
  animation-delay: 0.5s;
  animation-iteration-count: infinite;
}

.i3a {
  width: 45px;
  left: calc(50% - 180px);
  top: 0;
  animation-name: kp1d;
  animation-duration: 3s;
  animation-delay: 0.5s;
  animation-iteration-count: infinite;
}

.kv4_i4 {
  background: url(../img/kv4_i4.png) no-repeat;
  background-size: contain;
  width: 413px;
  height: 159px;
  left: calc(50% - 270px);
  top: -66px;
  z-index: 5;
}

.p1,
.p2,
.p3 {
  position: relative;
  width: 100%;
  background: #acb7eb;
  padding: 50px 0 80px 0;
  overflow: hidden;
}

.p1bg {
  position: absolute;
  background: url(../img/p1_bg.png) no-repeat;
  background-size: contain;
  width: 750px;
  height: 750px;
  left: calc(50% - 1300px);
  top: 0;
}

.p1b2 {
  left: calc(50% + 640px);
  top: 350px;
}

.p1_title {
  background: url(../img/p1_title.png) no-repeat;
  background-size: contain;
  width: 570px;
  height: 192px;
  margin: 0 auto;
}

.p1white {
  position: relative;
  width: 930px;
  height: 240px;
  background: #fffffa;
  border-radius: 300px;
  margin: 80px auto 0 auto;
  padding: 33px 0;
  text-align: center;
}

.p1white>span {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  width: 303px;
  height: 240px;
}

.p1white>b {
  display: inline-block;
  vertical-align: middle;
  width: 1px;
  height: 220px;
  background: #ccc;
  margin: 0 45px;
}

.p1white>div {
  position: absolute;
}

.p1_t1a {
  background: url(../img/p1_t1a.png) no-repeat center;
}

.p1_t1a i {
  display: block;
  position: absolute;
  background: url(../img/p1_t1a2.png) no-repeat center;
  width: 225px;
  height: 87px;
  top: 32px;
  left: 38px;
  animation-name: aa4;
  animation-duration: 1s;
  animation-iteration-count: infinite;
}

@keyframes aa4 {
  0% {
    transform: scale(1.0);
  }

  70% {
    transform: scale(1.03);
  }

  100% {
    transform: scale(1.0);
  }
}

.p1_t1b {
  background: url(../img/p1_t1b.png) no-repeat center;
}

.p1white a,
.p2_t1 a,
.p2_t2 a {
  position: absolute;
  background: url(../img/p1_but.png) no-repeat center;
  width: 170px;
  height: 50px;
  bottom: -20px;
  right: 100px;
  transition: 0.3s;
  animation-name: aa;
  animation-duration: 0.8s;
  animation-iteration-count: infinite;
}

@keyframes aa {
  0% {
    filter: brightness(1.0);
  }

  80% {
    filter: brightness(1.2);
  }

  100% {
    filter: brightness(1.0);
  }
}

.p1_p1 {
  background: url(../img/p1_p1.png) no-repeat;
  background-size: contain;
  width: 82px;
  height: 152px;
  left: calc(50% - 465px);
  top: 185px;
  animation-name: kp1b;
  animation-duration: 1.5s;
  animation-iteration-count: infinite;
}

.p1_p2 {
  background: url(../img/p1_p2.png) no-repeat;
  background-size: contain;
  width: 137px;
  height: 192px;
  left: calc(50% + 337px);
  top: 10px;
  animation-name: kp1b;
  animation-duration: 1.5s;
  animation-delay: 0.4s;
  animation-iteration-count: infinite;
}

.p1_t2a {
  background: url(../img/p1_t2b.png) no-repeat center;
}

.p1_t2b {
  background: url(../img/p1_t2a.png) no-repeat center;
}

.p1_t2b i {
  display: block;
  position: absolute;
  background: url(../img/p1_t2a2.png) no-repeat center;
  width: 147px;
  height: 85px;
  top: 28px;
  left: 120px;
  animation-name: aa4;
  animation-duration: 1s;
  animation-iteration-count: infinite;
}

.p1_p3 {
  background: url(../img/p1_p3.png) no-repeat;
  background-size: contain;
  width: 87px;
  height: 186px;
  left: calc(50% + 370px);
  top: 80px;
  animation-name: kp1b;
  animation-duration: 1.8s;
  animation-delay: 0.2s;
  animation-iteration-count: infinite;
}

.p1_t3a {
  background: url(../img/p1_t3a.png) no-repeat center;
}

.p1_t3a i {
  display: block;
  position: absolute;
  background: url(../img/p1_t3a2.png) no-repeat center;
  width: 211px;
  height: 114px;
  top: 2px;
  left: 50px;
  animation-name: aa4;
  animation-duration: 1s;
  animation-iteration-count: infinite;
}

.p1_t3b {
  background: url(../img/p1_t3b.png) no-repeat center;
}

.p1_p4 {
  background: url(../img/p1_p4.png) no-repeat;
  background-size: contain;
  width: 130px;
  height: 135px;
  left: calc(50% - 480px);
  top: 60px;
  animation-name: kp1b;
  animation-duration: 2s;
  animation-delay: 0.5s;
  animation-iteration-count: infinite;
}

.p1_p5 {
  background: url(../img/p1_p5.png) no-repeat;
  background-size: contain;
  width: 86px;
  height: 92px;
  left: calc(50% + 410px);
  top: 160px;
  animation-name: kp1b;
  animation-duration: 1.8s;
  animation-delay: 0.7s;
  animation-iteration-count: infinite;
}

.p2 {
  padding: 100px 0 50px 0;
  background: #fffffa;
  overflow: hidden;
}

.p2bg,
.p2bg2 {
  position: absolute;
  background: url(../img/bg2.svg) no-repeat center;
  background-size: cover;
  top: 0;
  bottom: auto;
  z-index: 10;
}

.p2bg2 {
  background: url(../img/bg3.svg) no-repeat center;
  background-size: cover;
  top: auto;
  bottom: -2px;
  z-index: 1;
}

.p2_title {
  background: url(../img/p2_title.png) no-repeat;
  background-size: contain;
  width: 671px;
  height: 156px;
  margin: 0 auto;
}

.p2cont {
  width: 1200px;
  margin: 50px auto 80px auto;
}

.p2cont>div {
  display: inline-block;
  vertical-align: top;
}

.p2_p1 {
  background: url(../img/p2_p1.png) no-repeat;
  background-size: contain;
  width: 420px;
  height: 437px;
  margin-right: 30px;
}

.p2_t1,
.p2_t2 {
  position: relative;
  width: 700px;
  text-align: left;
  z-index: 2;
}

.p2_t1title {
  background: url(../img/p2_t1.png) no-repeat;
  background-size: contain;
  width: 605px;
  height: 68px;
  margin-top: 30px;
}

.p2_t1 a,
.p2_t2 a {
  background: url(../img/p2_but.png) no-repeat center;
  width: 193px;
  top: 80px;
  right: -20px;
}

.p2_t1 p,
.p2_t2 p {
  padding: 35px 0;
  text-align: justify;
  line-height: 40px;
}

.p2_t1 p b,
.p2_t2 p b {
  font-size: 30px;
}

.detail {
  cursor: pointer;
  height: 30px;
  border-bottom: 2px solid transparent;
  display: inline-block;
  transition: all .3s;
}

.detail:hover {
  border-bottom: 2px solid #acb7eb;
}

.detail i::before {
  content: "+";
  margin: 0 10px;
}

.detail i.on::before {
  content: " - ";
}

.detail_list {
  width: 600px;
  color: #27327a;
  margin-top: 10px;
}

.detail_list ul li {
  background: #eee;
  padding: 5px 15px;
  border-radius: 20px;
  margin: 2px 0;
  letter-spacing: 2px;
}

.detail_list ul li:nth-child(even) {
  background: #fffffa;
}

.detail_list ul li span {
  float: right;
}

.detail_list div {
  font-size: 16px;
  text-align: center;
  padding-top: 10px;
  font-weight: 300;
}

.p2_p2 {
  background: url(../img/p2_p2.png) no-repeat;
  background-size: contain;
  width: 476px;
  height: 400px;
  margin-left: 60px;
}

.p2_t2title {
  background: url(../img/p2_t2.png) no-repeat;
  background-size: contain;
  width: 605px;
  height: 68px;
  margin-top: 30px;
}

.p2_t2 {
  width: 633px;
}

.p2_t2 a {
  right: -100px;
}

.p3 {
  background: #57ce7c;
  padding: 100px 0;
  overflow: visible;
}

.p3cont {
  width: 1200px;
  margin: 0 auto;
}

.p3cont>div {
  display: inline-block;
  position: relative;
  vertical-align: middle;
  width: 590px;
  z-index: 4;
}

.p3a>div {
  position: absolute;
}

.p3a {
  height: 450px;
}

.p3a1 {
  background: url(../img/p3_p1.png) no-repeat;
  background-size: contain;
  width: 93px;
  height: 185px;
  left: calc(50% - 166px);
  top: 68px;
  z-index: 4;
  animation-name: kp1b;
  animation-duration: 1.8s;
  animation-iteration-count: infinite;
}

.p3a2 {
  background: url(../img/p3_p2.png) no-repeat;
  background-size: contain;
  width: 83px;
  height: 185px;
  left: calc(50% - 73px);
  top: 74px;
  z-index: 4;
  animation-name: kp1b;
  animation-duration: 1.4s;
  animation-delay: 0.7s;
  animation-iteration-count: infinite;
}

.p3a3 {
  background: url(../img/p3_p3.png) no-repeat;
  background-size: contain;
  width: 97px;
  height: 186px;
  left: calc(50% + 10px);
  top: 68px;
  z-index: 4;
  animation-name: kp1b;
  animation-duration: 1.6s;
  animation-delay: 1s;
  animation-iteration-count: infinite;
}

.p3a4 {
  background: url(../img/p3_p4.png) no-repeat;
  background-size: contain;
  width: 398px;
  height: 230px;
  left: calc(50% - 220px);
  bottom: 0;
  z-index: 3;
}

.p3t1 {
  background: url(../img/p3_t1.png) no-repeat;
  background-size: contain;
  width: 111px;
  height: 57px;
  left: calc(50% - 226px);
  z-index: 3;
  animation-name: kp1d;
  animation-duration: 2.5s;
  animation-delay: 1.5s;
  animation-iteration-count: infinite;
}

.p3t2 {
  background: url(../img/p3_t2.png) no-repeat;
  background-size: contain;
  width: 97px;
  height: 56px;
  left: calc(50% - 56px);
  z-index: 3;
  animation-name: kp1d;
  animation-duration: 2.9s;
  animation-iteration-count: infinite;
}

.p3t3 {
  background: url(../img/p3_t3.png) no-repeat;
  background-size: contain;
  width: 105px;
  height: 70px;
  left: calc(50% + 70px);
  z-index: 3;
  animation-name: kp1d;
  animation-duration: 3.2s;
  animation-delay: 0.5s;
  animation-iteration-count: infinite;
}

.p3_title {
  position: relative;
  background: url(../img/p3_title.png) no-repeat;
  background-size: contain;
  width: 575px;
  height: 220px;
}

.p3_title span {
  position: absolute;
  display: block;
  background: url(../img/p3_title2.png) no-repeat;
  background-size: contain;
  width: 320px;
  height: 107px;
  top: 10px;
  animation-name: aa4;
  animation-duration: 1s;
  animation-iteration-count: infinite;
}

.p3b p {
  font-size: 22px;
  font-weight: 500;
  line-height: 2;
  color: #fff;
  padding: 30px 0 30px 20px;
}

.p3b a {
  display: block;
  background: url(../img/p3_but.png) no-repeat;
  background-size: contain;
  width: 281px;
  height: 76px;
  margin-left: 20px;
  transition: 0.3s;
  animation-name: aa2;
  animation-duration: 0.5s;
  animation-iteration-count: infinite;
}

@keyframes aa2 {
  0% {
    filter: brightness(1.0) drop-shadow(3px 3px 5px rgba(0, 0, 0, 0.3));
    transform: scale(1);
  }

  65% {
    filter: brightness(1.2) drop-shadow(3px 3px 5px rgba(0, 0, 0, 0.3));
    transform: scale(1.02);
  }

  100% {
    filter: brightness(1.0) drop-shadow(3px 3px 5px rgba(0, 0, 0, 0.3));
    transform: scale(1);
  }
}

.p3bg,
.jokvbg {
  position: absolute;
  width: 100%;
  height: 800px;
  top: -160px;
  z-index: 1;
  overflow: hidden;
}

.p3bg>span,
.jokvbg>span {
  display: block;
  position: absolute;
  background: rgba(255, 255, 255, 0.2);
  border-radius: 50%;
  animation-name: aa3;
  animation-duration: 2s;
  animation-iteration-count: infinite;
}

@keyframes aa3 {
  0% {
    transform: scale(1.0);
  }

  65% {
    transform: scale(0.9);
  }

  100% {
    transform: scale(1.0);
  }
}

.cc1 {
  opacity: 0.5;
  width: 600px;
  height: 600px;
  top: -130px;
  left: calc(50% - 1180px);
  animation-delay: 0.2s;
}

.cc2 {
  opacity: 0.5;
  width: 75px;
  height: 75px;
  top: 200px;
  left: calc(50% + 2px);
}

.cc3 {
  width: 50px;
  height: 50px;
  top: 310px;
  left: calc(50% - 170px);
  animation-delay: 0.5s;
}

.cc4 {
  opacity: 0.5;
  width: 105px;
  height: 105px;
  top: 380px;
  left: calc(50% - 580px);
  animation-duration: 2.4s;
  animation-delay: 0.1s;
}

.cc5 {
  opacity: 0.5;
  width: 360px;
  height: 360px;
  top: 190px;
  left: calc(50% + 200px);
  animation-duration: 2.7s;
  animation-delay: 0.3s;
}

.cc6 {
  opacity: 0.7;
  width: 360px;
  height: 360px;
  top: 310px;
  left: calc(50% + 820px);
  animation-duration: 2.5s;
}

.cc7 {
  opacity: 0.7;
  width: 180px;
  height: 180px;
  top: 470px;
  left: calc(50% - 130px);
  animation-duration: 2.2s;
  animation-delay: 0.9s;
}

.cc8 {
  opacity: 0.7;
  width: 90px;
  height: 90px;
  top: 580px;
  left: calc(50% + 360px);
  animation-duration: 2.3s;
  animation-delay: 0.6s;
}

.cc9 {
  opacity: 0.5;
  width: 200px;
  height: 200px;
  top: 580px;
  left: calc(50% - 730px);
  animation-duration: 3s;
  animation-delay: 0.5s;
}

/*----------------------------------------*/
.kvjo {
  position: relative;
  width: 100%;
  height: 850px;
  background: #57ce7c;
  overflow: hidden;
}

.kvjo>div {
  position: absolute;
  z-index: 2;
}

.jo_kv {
  background: url(../img/jo_kv.png) no-repeat;
  background-size: contain;
  width: 608px;
  height: 460px;
  top: 270px;
  left: calc(50% - 540px);
}

.jokvbg {
  height: 900px;
  top: -30px;
}

.jo_kvt1 {
  opacity: 0;
  background: url(../img/jo_kv_t1.png) no-repeat;
  background-size: contain;
  width: 480px;
  height: 452px;
  top: 200px;
  left: calc(50% + 150px);
  animation-name: kt1;
  animation-duration: 1s;
  animation-delay: 0.5s;
  animation-fill-mode: forwards;
}

.jo_kvt1 span {
  position: absolute;
  display: block;
  background: url(../img/jo_kv_t1a.png) no-repeat;
  background-size: contain;
  width: 319px;
  height: 112px;
  top: 80px;
  left: 30px;
  animation-name: aa4;
  animation-duration: 1s;
  animation-iteration-count: infinite;
}

.jo_kvt2 {
  background: url(../img/jo_kv_t2.png) no-repeat;
  background-size: contain;
  width: 416px;
  height: 78px;
  top: 97px;
  left: calc(50% - 430px);
  animation-name: kp1d;
  animation-duration: 2.8s;
  animation-delay: 0.5s;
  animation-iteration-count: infinite;
}

.jo_kvt3 {
  background: url(../img/jo_kv_t3.png) no-repeat;
  background-size: contain;
  width: 217px;
  height: 75px;
  top: 188px;
  left: calc(50% - 510px);
  animation-name: kp1d;
  animation-duration: 3.2s;
  animation-iteration-count: infinite;
}

.jo_kvt4 {
  background: url(../img/jo_kv_t4.png) no-repeat;
  background-size: contain;
  width: 137px;
  height: 54px;
  top: 198px;
  left: calc(50% - 198px);
  animation-name: kp1d;
  animation-duration: 3.5s;
  animation-delay: 1s;
  animation-iteration-count: infinite;
}

.jo_kvi1 {
  background: url(../img/jo_kv_i1.png) no-repeat;
  background-size: contain;
  width: 39px;
  height: 40px;
  top: 220px;
  left: calc(50% + 10px);
  animation-name: kp1d;
  animation-duration: 3.8s;
  animation-iteration-count: infinite;
}

.i1a {
  width: 27px;
  top: 260px;
  left: calc(50% - 40px);
  transform: rotate(30deg);
  animation-duration: 3.2s;
  animation-delay: 0.5s;
}

.i1b {
  width: 16px;
  top: 300px;
  left: calc(50% + 20px);
  animation-duration: 3.5s;
  animation-delay: 1s;
}

.jo_kvi2 {
  background: url(../img/jo_kv_i2.png) no-repeat;
  background-size: contain;
  width: 20px;
  height: 21px;
  top: 260px;
  left: calc(50% - 230px);
  animation-name: kp1d;
  animation-duration: 2.8s;
  animation-delay: 0.2s;
  animation-iteration-count: infinite;
}

.q1 {
  position: relative;
  width: 100%;
  background: #fffa4d;
  padding: 50px 0;
}

.q1title {
  position: relative;
  background: url(../img/q1_title.png) no-repeat;
  background-size: contain;
  width: 570px;
  height: 120px;
  margin: 0 auto;
}

.q1title span {
  position: absolute;
  background: url(../img/q1_i1.png) no-repeat;
  background-size: contain;
  width: 16px;
  height: 23px;
  left: 20px;
  top: -10px;
  animation-name: ss;
  animation-duration: 0.8s;
  animation-iteration-count: infinite;
}

@keyframes ss {
  0% {
    filter: brightness(1.0)
  }

  65% {
    filter: brightness(1.5);
    opacity: 0.7;
    margin-top: -2px
  }

  100% {
    filter: brightness(1.0)
  }
}

.q1title span.ss1 {
  width: 8px;
  left: 14px;
  top: 17px;
  animation-duration: 0.6s;
  animation-delay: 0.2s;
}

.q1title span.ss2 {
  width: 10px;
  left: 37px;
  top: 6px;
  animation-duration: 0.7s;
  animation-delay: 0.3s;
}

.q1cont {
  width: 1200px;
  margin: 50px auto;
  text-align: center;
}

.q1cont>div {
  display: inline-block;
  width: 531px;
  height: 150px;
  margin: 10px;
}

.q1a {
  background: url(../img/q1_1.png) no-repeat center;
  background-size: contain;
}

.q1b {
  background: url(../img/q1_2.png) no-repeat center;
  background-size: contain;
}

.q1c {
  background: url(../img/q1_3.png) no-repeat center;
  background-size: contain;
}

.q1d {
  background: url(../img/q1_4.png) no-repeat center;
  background-size: contain;
}

.q1p1 {
  position: absolute;
  background: url(../img/q1_p1.png) no-repeat;
  background-size: contain;
  width: 206px;
  height: 179px;
  top: 490px;
  left: calc(50% + 450px);
}

.q1t1 {
  position: absolute;
  width: 240px;
  top: 570px;
  left: calc(50% + 210px);
  text-indent: -134px;
}

.q1i2 {
  position: absolute;
  background: url(../img/q1_i2.png) no-repeat;
  background-size: contain;
  width: 29px;
  height: 45px;
  top: 360px;
  left: calc(50% + 540px);
  animation-name: ss2;
  animation-duration: 0.7s;
  animation-iteration-count: infinite;
}

@keyframes ss2 {
  0% {
    filter: brightness(1.0);
    margin: 0
  }

  65% {
    filter: brightness(1.05);
    margin-top: -5px
  }

  100% {
    filter: brightness(1.0);
    margin: 0
  }
}

.q1i3 {
  position: absolute;
  background: url(../img/q1_i3.png) no-repeat;
  background-size: contain;
  width: 36px;
  height: 45px;
  top: 390px;
  left: calc(50% + 600px);
  animation-name: ss2;
  animation-duration: 0.9s;
  animation-iteration-count: infinite;
}

.q2 {
  position: relative;
  background: #fffffa;
  padding-bottom: 50px;
}

.q2bg {
  position: absolute;
  width: 100%;
  height: 600px;
  overflow: hidden;
  top: 0;
  left: 0;
}

.q2bg>span {
  position: absolute;
  background: url(../img/q2_i1.png) no-repeat;
  background-size: contain;
  width: 320px;
  height: 320px;
}

.qb1 {
  top: -65px;
  left: calc(50% - 640px);
}

.qb2 {
  transform: scale(0.6) rotate(-45deg);
  top: 260px;
  left: calc(50% - 920px);
}

.qb3 {
  transform: rotate(-45deg);
  top: 285px;
  left: calc(50% + 320px);
}

.qb4 {
  transform: scale(0.6);
  top: -100px;
  left: calc(50% + 740px);
}

.q2cont {
  width: 520px;
  margin: 0 auto;
  text-align: center;
  font-size: 25px;
  line-height: 2;
  letter-spacing: 2px;
}

.q2pp {
  position: relative;
  width: 400px;
  height: 250px;
  margin-left: calc(50% - 180px);
  margin-bottom: 20px;
}

.q2pp>div {
  position: absolute;
}

.q2cont a {
  display: block;
  background: #fa5f51;
  border-radius: 200px;
  width: 500px;
  padding: 20px 0;
  font-size: 36px;
  color: #fff;
  line-height: 1.2;
  font-weight: 300;
  transition: 0.3s;
  animation-name: aa2;
  animation-duration: 0.5s;
  animation-iteration-count: infinite;
}

.q2cont a span {
  display: block;
  font-weight: 900;
  letter-spacing: 8px;
}

.q2cont p {
  margin-top: 20px;
}

.q2cont p b {
  font-weight: 700;
}

.q2arr {
  position: absolute;
  background: url(../img/q2_i2.png) no-repeat;
  background-size: contain;
  width: 69px;
  height: 57px;
  left: calc(50% + 200px);
  top: 350px;
  animation-name: ss3;
  animation-duration: 0.5s;
  animation-iteration-count: infinite;
}

@keyframes ss3 {
  0% {
    filter: brightness(1.0);
    margin: 0
  }

  65% {
    filter: brightness(1.1);
    margin: -5px 0 0 -5px
  }

  100% {
    filter: brightness(1.0);
    margin: 0
  }
}

.q3 {
  width: 100%;
  padding: 80px 0;
  background: #fa5f51;
}

.q3but {
  text-align: center;
  margin: 10px auto;
}

.q3but a {
  position: relative;
  display: inline-block;
  border-radius: 50px;
  padding: 10px 25px;
  margin: 0 25px;
  filter: drop-shadow(3px 3px 5px rgba(0, 0, 0, 0.4));
  background: #fff;
  letter-spacing: 3px;
  font-size: 20px;
  color: #444;
  transition: 0.3s;
}

.q3but a:hover {
  background: #fffa4d;
}

.q3but a span {
  position: absolute;
  display: block;
}

a.q3b1 span {
  background: url(../img/p1_p1.png) no-repeat;
  background-size: contain;
  width: 66px;
  height: 130px;
  top: -35px;
  left: -46px;
  transform: rotate(10deg);
}

a.q3b2 span {
  background: url(../img/q2_p1.png) no-repeat;
  background-size: contain;
  width: 70px;
  height: 43px;
  top: 35px;
  left: -46px;
}

a.q3b3 span {
  background: url(../img/q2_p2.png) no-repeat;
  background-size: contain;
  width: 52px;
  height: 34px;
  top: 32px;
  left: -28px;
}

/*----------------------------------------*/
.rule {
  background: #fffffa;
  font-size: 20px;
}

.rule.green {
  background: #faffff;
}

.rule_top {
  position: relative;
  width: 1100px;
  text-align: center;
  margin: 0 auto;
  padding-top: 130px;
  z-index: 2;
}

.rule_title {
  background: url(../img/rule_title.png) no-repeat;
  background-size: contain;
  width: 302px;
  height: 76px;
  margin: 0 auto;
}

.rule_nav {
  position: relative;
  width: 100%;
  margin: 40px auto;
}

.navline {
  position: absolute;
  display: block;
  width: 100%;
  height: 2px;
  background: #36c3f0;
  top: 40px;
}

.green .navline {
  background: #57ce7c;
}

.rule_nav>div {
  display: inline-block;
  border-radius: 50px;
  font-weight: 900;
  font-size: 26px;
  background: #ccc;
  color: #fff;
  width: fit-content;
  padding: 20px 40px;
  letter-spacing: 3px;
  margin: 0 15px;
  cursor: pointer;
  transition: 0.3s;
  filter: drop-shadow(5px 6px 0 rgba(0, 0, 0, 0.1)) brightness(1.0);
}

.rule_nav>div i {
  display: inline-block;
  background: url(../img/rule_arr.png) no-repeat;
  background-size: contain;
  width: 25px;
  height: 18px;
  margin-left: 10px;
}

.rule_nav>div.on {
  background: #36c3f0;
}

.green .rule_nav>div.on {
  background: #57ce7c;
}

.rule_nav>div:hover {
  filter: drop-shadow(5px 6px 0 rgba(0, 0, 0, 0.1)) brightness(1.1);
}

.rule1,
.rule2 {
  position: relative;
  width: 1100px;
  margin: 0 auto;
  line-height: 1.8;
  z-index: 2;
}

.rule1t li span,
.notice_title2,
.rule2t li span {
  display: inline-block;
  border-radius: 50px;
  border: 2px solid #36c3f0;
  padding: 0 26px 2px 26px;
  color: #36c3f0;
  margin-right: 20px;
  font-size: 24px;
  font-weight: 700;
  letter-spacing: 2px;
}

.rule1t li,
.rule2t li {
  padding-bottom: 40px;
  text-align: justify;
}

.rule1t p,
.rule2t p {
  color: #8399ea;
  font-size: 32px;
  font-weight: 700;
  letter-spacing: 2px;
}

.rule1t div,
.rule2t div {
  padding-left: 30px;
  margin: 20px 0;
}

.rule1t i,
.rule2t i {
  display: block;
}

.rule1t b,
.rule2t b {
  color: #8399ea;
  font-size: 24px;
}

.notice,
.notice2 div {
  position: relative;
  border-radius: 20px;
  margin-bottom: 20px;
}

.notice_title {
  width: 50%;
  background: #36c3f0;
  border-radius: 50px;
  font-size: 24px;
  color: #fff;
  text-align: center;
  margin: 25px auto;
  padding: 8px 0;
  cursor: pointer;
}


.notice_title i::before {
  content: "+";
  margin: 0 15px;
}

.notice_title i.on::before {
  content: " - ";
}

.notice_list,
.notice_list2 {
  margin: 20px 0;
  padding-left: 55px;
  list-style: decimal;
  text-align: justify;
  line-height: 1.8;
}

.notice_list2 {
  padding-left: 25px;
  font-weight: 600;
}

.notice_title2 {
  width: fit-content;
  display: block;
  text-align: center;
  margin: 50px auto 20px auto;
}

.notice2 p {
  color: #36c3f0;
  font-size: 24px;
  font-weight: 700;
}

.notice2 div {
  padding: 30px 25px;
  margin: 10px auto;
}

.notice2 table tr td:first-child {
  width: 220px;
}

.notice_list a {
  color: #444;
  cursor: pointer;
}

.rule2t li span {
  border: 2px solid #57ce7c;
  color: #57ce7c;
}

.rule2_list {
  list-style: disc;
  padding-left: 36px;
}

.rule2_list li,
.rule2_list2 li {
  padding-bottom: 0px;
}

.rule2t div.case {
  padding-left: 0;
}

.case p {
  font-size: 24px;
  font-weight: 700;
  color: #444;
}

.green .notice_title {
  background: #57ce7c;
}

.rulebg {
  position: absolute;
  width: 100%;
  height: 3500px;
  overflow: hidden;
}

.green .rulebg {
  height: 1700px;
}

.rulebg>div {
  position: absolute;
}

.rb1,
.rb2,
.rb3,
.rb4,
.rb5 {
  animation-name: rb;
  animation-duration: 25s;
  animation-iteration-count: infinite;
}

@keyframes rb {
  0% {
    transform: rotate(0deg);
  }

  100% {
    transform: rotate(360deg);
  }
}

.rb1 {
  background: url(../img/rule_bg1.png) no-repeat;
  width: 333px;
  height: 333px;
  top: 510px;
  left: calc(50% + 625px);
}

.rb2 {
  background: url(../img/rule_bg2.png) no-repeat;
  width: 403px;
  height: 403px;
  top: 1020px;
  left: calc(50% - 1105px);
  animation-duration: 22s;
}

.rb3 {
  background: url(../img/rule_bg4.png) no-repeat;
  width: 253px;
  height: 253px;
  top: 1320px;
  left: calc(50% + 835px);
  animation-duration: 25s;
}

.rb4 {
  background: url(../img/rule_bg3.png) no-repeat;
  width: 803px;
  height: 803px;
  top: 1850px;
  left: calc(50% + 760px);
  animation-duration: 27s;
}

.rb5 {
  background: url(../img/rule_bg5.png) no-repeat;
  width: 803px;
  height: 803px;
  top: 2700px;
  left: calc(50% - 1450px);
  animation-duration: 30s;
}

.rbp1 {
  background: url(../img/rule_p1.png) no-repeat;
  width: 138px;
  height: 130px;
  top: 110px;
  left: calc(50% + 195px);
}

.rbp2 {
  background: url(../img/rule_p2.png) no-repeat;
  width: 109px;
  height: 157px;
  top: 660px;
  left: calc(50% + 560px);
}

.rbp3 {
  background: url(../img/rule_p4.png) no-repeat;
  width: 182px;
  height: 142px;
  top: 1300px;
  left: calc(50% - 870px);
}

.rbp4 {
  background: url(../img/rule_p3.png) no-repeat;
  width: 250px;
  height: 130px;
  top: 2200px;
  left: calc(50% + 700px);
}

.rbp5 {
  background: url(../img/rule_p5.png) no-repeat;
  width: 116px;
  height: 125px;
  top: 3150px;
  left: calc(50% - 720px);
}