.banner {
  position: relative;
  overflow: hidden;
  height: 100vh;
}

.banner .bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-size: cover;
  z-index: 2;
}

.banner .logo {
  width: 100%;
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: 2;
}


.banner .logo * {
  fill: rgba(255, 255, 255, 0.2);
}

.banner .logo.play {
  animation: animate-banner-logo 2s forwards ease;
}

@keyframes animate-banner-logo {
  0% {
    bottom: 0;
    transform: translateY(0%);
  }

  100% {
    bottom: 50%;
    transform: translateY(30%);
  }
}

.banner .text {
  position: absolute;
  bottom: 70%;
  left: 0;
  width: 100%;
  z-index: 3;
}

.mbx {
  position: absolute;
  left: 2rem;
  bottom: 0.35rem;
  color: #fff;
  font-size: 0.2rem;
  z-index: 4;
}
.mbx a{
  color: #fff;
}

.banner .text .content {
  opacity: 0;
  transform: translateY(300%) scale(0);
  display: inline-block;
}

.banner .text.play .content {
  animation: animate-banner-text 2s forwards ease;
}

@keyframes animate-banner-text {
  0% {
    opacity: 0;
    transform: translateY(400%) scale(1);
  }

  100% {
    opacity: 1;
    transform: translateY(300%) scale(1);
  }
}

.banner .text h2 {
  font-size: 0.65rem;
  font-family: HYYakuHei;
  text-shadow: 0px 4px 0px rgba(12, 30, 77, 0.51);
}

.banner .text h3 {
  font-family: HYYakuHei;
  font-size: 0.25rem;
  text-shadow: 0px 1px 0px rgba(12, 30, 77, 0.51);
  font-weight: normal !important;
}

.banner .text h2,
.banner .text h3 {
  padding-left: 0.87rem;
  color: #fff;
}

@media screen and (max-width: 768px) {
  .banner {
    height: 40vh;
  }
  .banner .text {
    bottom: 85%;
    left: -10%;
  }
  .mbx{
    left: 30px;
  }
}