* {
  font-family: 微軟正黑體, Arial, sans-serif;
  text-decoration: none;
  list-style: none;
  outline: none;
}
html,body {
  box-sizing: border-box;
  position: relative;
  margin: 0 auto;
  width: 100%;
  height: 100%;
  min-width: 800px;
  background: #000000;
}
.notscroll{
  position: fixed;
  width: 100%;
  height: 100%;
  overflow: hidden;
}
table {
  border-spacing: 0;
  border-collapse: separate;
  width: 100%;
  overflow: hidden;
}
a {
  vertical-align: top;
}
.wrap {
  position: relative;
  margin: 0 auto;
  max-width: 1200px;
  text-align: center;
}
.people img, .slogan img {
  width: 100%;
}
.mob {
  display: none;
}

/*----depth----*/
.depth {
  border-bottom: 1px solid rgba(255,255,255,.3);
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 70px;
  background: rgba(0,0,0,.8);
  z-index: 2;
}
.game_ui {
  position: absolute;
  top: 10px;
  left: 10px;
}
.depth .icon, .depth .logo {
  display: inline-block;
}
.depth .icon {
  width: 51px;
  height: 51px;
  background: url(../images/main/icon.png) no-repeat;
  background-size: 100%;
}
.depth .logo {
  margin-left: 10px;
  width: 210px;
  height: 99px;
  background: url(../images/main/toplogo.png) no-repeat;
  background-size: 100%;
}

/*----game_link----*/
.game_link {
  border: 0px solid rgba(170,170,170,.7);
  position: absolute;
  right: 10px;
  top: 10px;
  z-index: 2;
}
.game_link a {
  box-sizing: border-box;
  display: inline-block;
  width: 47px;
  height: 47px;
  float: left;
  opacity: .7;
  transition: .5s;
}
.game_link a:not(:last-child) {
  border-right: 0px solid rgba(170,170,170,.7);
}
.game_link a:hover {
  opacity: 1;
}
.btn_fb {
  background: url(../images/main/icon_fb.png) no-repeat center top;
  background-size: cover;
}
.btn_gm {
  background: url(../images/main/icon_gm.png) no-repeat center top;
  background-size: cover;
}

/*----nav----*/
nav {
  position: fixed;
  left: 50%;
  width: 550px;
  transform: translateX(-50%);
  text-align: center;
  z-index: 2;
}
nav .logo {
  display: none;
}
nav ul {
  margin: 0;
  padding-left: 0;
}
nav li {
  display: inline-block;
  margin: 0 5px;
}
nav li a {
  display: inline-block;
  padding: 25px 15px;
  font-size: 18px;
  color: rgba(255,255,255,.7);
  transition: color .5s;
}
nav li a:hover, nav li a.active {
  color: rgba(255,255,255,1);
}

/*----qrcode----*/
.qrcode {
  position: fixed;
  padding-top: 121px;
  padding-left: 8px;
  right: 40px;
  bottom: -35px;
  width: 149px;
  height: 277px;
  color: #fff;
  font-size: 13px;
  background: url(../images/main/qrcode.png) no-repeat;
  z-index: 10;
}

/*----sec_bg----*/
#lightarea { 
  position: absolute; 
  top: 0; 
  left: 0;  
  width: 100%; 
  height: 100%; 
  z-index: 0;
}
section {
  position: relative;
  width: 100%;
  z-index: 1;
}
section .wrap {
  padding-top: 120px;
}
header {
  height: 950px;
  background: url(../images/main/sec_bg.jpg) no-repeat center top;
  transition: height .5s;
}
#classes {
  height: 936px;
  background: url(../images/classes/sec_bg.jpg) no-repeat center top;
  overflow: hidden;
}
#contents {
  height: 774px;
  background: url(../images/contents/sec_bg.jpg) no-repeat center top; 
  overflow-x: hidden;
}
.mist {
  position: absolute;
  bottom: 0;
  width: 8000px;
  height: 400px;
  background: url(../images/contents/mist.png) no-repeat left bottom;
  pointer-events: none;
  animation: mist 60s linear infinite alternate;
  z-index: 1;
  pointer-events: none;
}
  @keyframes mist { 
    0% {
      transform: translateX(0);
    }
    100% {
      transform: translateX(-1000px); 
    }
  }

/*----header----*/
  header .wrap {
  padding-top: 255px;
}
.people {
  position: absolute;
  top: 80px;
  left: 200px;
  animation: fadetop .7s forwards;
}
  @keyframes fadetop {
    from {
      opacity: 0;
      transform: translateY(40px);
    }
    to {
      opacity: 1;
      transform: translateY(0);
    }
  }
.slogan, .logo, .sub_title, .store, .news {
  position: relative;
}
.slogan {
  margin-left: 20px;
  animation: fadetdown .7s forwards;
  animation-delay: .5s;
  opacity: 0;
}
  @keyframes fadetdown {
    from {
      opacity: 0;
      transform: translateY(-30px);
    }
    to {
      opacity: 1;
      transform: translateY(0);
    }
  }
header .logo {
  margin: 110px auto 30px;
  filter: drop-shadow(5px 5px 5px rgba(0, 0, 0, 0.9))
}
.sub_title {
  margin-left: -45px;
  margin-bottom: -100px;
  animation: smaller .3s forwards;
  animation-delay: 1s;
  opacity: 0;
}
  @keyframes smaller {
    from {
      opacity: 0;
      transform: scale(1.4);
    }
    to {
      opacity: 1;
      transform: scale(1);
    }
  }
.store {
  display: inline-block;
  margin: 0px auto 10px;
}
.store.apk {
  margin: 0px auto 120px;
}
.store a {
  border-radius: 8px;
  border: 1px solid rgba(225,255,255,.6);
  display: inline-block;
  margin: 0 4px 0;
  max-width: 214px;
  overflow: hidden;
  background: rgba(0,0,0,.6);
  transition: .5s;
}
.store a:hover {
  border: 1px solid rgba(225,255,255,.8);
  background: rgba(0,0,0,.8);
}
.news {
  transition: .5s;
}
.news:hover {
  filter: brightness(1.1);
}

/*----classes----*/
.char .tab_content {
  position: relative;
  display: none;
  margin: 0 auto;
}
.char .tab_content.on {
  display: block !important;
}
.char .tabs {
  position: relative;
  padding-left: 80px;
  text-align: left;
  z-index: 2;
}
.char .tabs li {
  position: relative;
  display: inline-block;
}
.char .tabs li a {
  display: block;
  margin: 10px 30px;
  max-width: 71px;
  opacity: .5;
  transition: .5s;
}
.char .tabs li a:hover, .char .tabs li.active a {
  filter: brightness(1);
  opacity: 1;
}
.char .tabs li::after {
  content: "";
  display: inline-block;
  position: absolute;
  margin-top: -3px;
  top: 50%;
  right: -12px;
  width: 10px;
  height: 10px;
  background: #893230;
  transform: rotate(45deg)translateY(-50%);
}
.char .tabs li:last-child::after, .char .tabs li.active:last-child::after {
  display: none;
}
.char_img {
  position: absolute;
  bottom: -120px;
  pointer-events: none;
}
.char .tab_content.on .char_img {
  animation: faderight .7s forwards;
}
  @keyframes faderight {
    from {
      opacity: 0;
      transform: translateX(-20px);
    }
    to {
      opacity: 1;
      transform: translateX(0);
    }
  }
.char_main, .char_box {
  position: relative;
  margin-left: 100px;
  text-align: left;
}
.char_main {
  margin-top: 170px;
  font-size: 18px;
  line-height: 24px;
  opacity: 0;
}
.char .tab_content.on .char_main {
  animation: oa 1s ease-in-out forwards;
  animation-delay: .5s;
}
  @keyframes oa {
    from {
      opacity: 0;
    }
    to {
      opacity: 1;
    }
  }
.char_main span{
  color: #740a0b;
  font-size: 20px;
}
.char_box {
  margin-top: 30px;
  max-width: 800px;
  background: linear-gradient(180deg, rgba(106,36,32,.9) 5%,  rgba(83,19,18,.9) 95%); 
  opacity: 0;
}
.char .tab_content.on .char_box {
  animation: fadeleft .7s forwards;
  animation-delay: .3s;
}
  @keyframes fadeleft {
    from {
      opacity: 0;
      transform: translateX(15px);
    }
    to {
      opacity: 1;
      transform: translateX(0);
    }
  }
.char_icon, .char_txt {
  display: inline-block;
  vertical-align: middle;
}
.char_icon {
  padding: 10px;
  background: linear-gradient(180deg, #8d3633 5%, #742323 95%); 
}
.char_txt {
  padding: 0 15px;
  color: rgba(255,255,255,.7);
  line-height: 24px;
}
.char_txt span{
  display: inline-block;
  margin-top: 10px;
  margin-right: 50px;
  font-size: 20px;
}

/*----contents----*/
.slider {
  margin: 30px auto 0;
  padding: 0;
  max-width: 751px;
}
.owl-theme .owl-dots .owl-dot span {
  margin: 25px 4px;
  width: 59px;
  height: 12px;
  background: #b1adae;
  transition: .5s;
  z-index: 1;
}
.owl-theme .owl-dots .owl-dot.active span, .owl-theme .owl-dots .owl-dot:hover span {
  background: #535561;
}
.owl-nav {
  position: absolute;
  max-width: 751px;
  width: 100%;
  top: 50%;
  transform: translateY(-50%);
}
.owl-prev, .owl-next {
  position: absolute;
  margin-top: -38px;
  width: 52px;
  height: 52px;
  top: 50%;
  transform: translateY(-50%);
  opacity: .8;
  transition: opacity .25s;
}
.owl-prev:hover, .owl-next:hover {
  opacity: 1;
}
.owl-prev {
  left: -80px;
  background: url(../images/contents/prev_next.png) no-repeat;
}
.owl-next {
  right: -80px;
  transform: translateY(-50%)scaleX(-1);
  background: url(../images/contents/prev_next.png) no-repeat;
}

/*----footer----*/
footer {
  position: relative;
  padding: 40px 0 30px;
  color: #fff;
  font-size: 12px;
  text-align: center;
  letter-spacing: .2px;
  line-height: 18px;
  background: #212121;
}
footer .store {
  margin-bottom: 25px;
}
footer .store a {
  border-radius: 0;
  margin: 0 -2px;
  background: none;
}
footer p {
  margin: 3px auto;
  opacity: .6;
}
footer .copyright img {
  margin-right: 5px;
}
.pw {
  opacity: .6;
}
footer .grading img {
  display: inline-block;
  margin-right: 5px;
  vertical-align: middle;
}
footer ul {
  display: inline-block;
  padding: 0;
  line-height: normal;
  vertical-align: middle;
  opacity: .6;
}
.content {
  position: relative;
  border: 3px solid #000000;
  padding: 1.5%;
  margin: 2% auto;
  width: 80%;
  background: rgb(255 255 255 / 70%);
  box-shadow: 0px 0px 40px 0px rgb(1 56 88);
  padding-bottom: 50px;
  margin-top: -6%;
  z-index: 99;
}

.tabs, .tabs2, .tabs3, .tabs4, .tabs5, .tabs6, .tabs7, .tabs8, .tabs9 {
  margin-left: 7%;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}
.tab_container {
  padding: 2.5%;
  clear: left;
}
h2 {
  padding: 0% 2.5%;
  font-weight: bold;
  color: #742323;
  text-align: center;
  font-size: 40px;
}
h1 {
  font-size: 18px;
  color: #FFD0A3;
  margin-left: 20px;
}
h4 {
  color: #b2fff8;
    font-size: 15px;
    line-height: 21px;
    margin-left: 38px;
    text-align: justify;
}
h5 {
  color: #ffc950;
  text-align: center;
  font-size: 16px;
  font-weight: normal;
  margin-top: 17px;
}
h3 {
  color: #f7212a;
  margin-left: 20px;
}
h6 {
      font-size: 16px;
    color: #a7fbff;
    margin-left: 40px;
    margin-top: 0px;
    font-weight: 500;
    line-height: 30px;
}
h6 strong {
  font-size: 62px;
  color: rgb(255, 150, 9);
}
.mark {
  font-weight: bold;
  color: #f7212a;
  text-align: center;
}
.demo {
  font-weight: bold;
  color: #f7212a;
}
.link {
  color: #0000ff;
  font-weight: bold;
}
.link:hover {
  color: #f7212a;
  font-weight: bold;
}
.link active {
  color: #0000ff;
  font-weight: bold;
}