.c-black {
  color: #000 !important;
}

.c-white {
  color: #fff !important;
}

.c-yellow {
  color: #fff516 !important;
}

*,
*::before,
*::after {
  margin: 0;
  padding: 0;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-tap-highlight-color: transparent;
}

button,
input,
select,
textarea {
  font: inherit;
}
button:focus,
input:focus,
select:focus,
textarea:focus {
  outline: none;
}

html {
  -webkit-text-size-adjust: 100%;
  font-size: 62.5%;
}

body {
  font-family: "Noto Sans JP", "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
  background-color: #000;
}

img {
  max-width: 100%;
  height: auto;
  vertical-align: bottom;
}

a {
  color: inherit;
  text-decoration: none;
}

ul,
li {
  list-style: none;
  padding: 0;
}

.container {
  position: relative;
  display: block;
  width: 100%;
  max-width: 1080px;
  padding: 0 28px;
  margin: 0 auto;
}

.text-center {
  text-align: center;
  display: block;
}

.hover {
  -webkit-transition: opacity 0.4s ease;
  transition: opacity 0.4s ease;
}
.hover:hover {
  opacity: 0.8;
}

/* PC */
@media screen and (min-width: 769px) {
  .hidden-pc {
    display: none !important;
  }
}
@media screen and (min-width: 1200px) {
  .container {
    padding: 0;
  }
}
/* SP */
@media screen and (max-width: 768px) {
  .container {
    padding: 0 8px;
    max-width: 100%;
  }
  .hidden-sp {
    display: none !important;
  }
}
/* font vw for mobile*/
a {
  display: inline-block;
}
a:hover {
  opacity: 0.8 !important;
}

.wow {
  visibility: hidden;
}

.txt-center {
  text-align: center;
}

/* end header */
/* from 769 to 1279 force pc layout */
@media screen and (min-width: 769px) and (max-width: 1279px) {
  html {
    width: 100%;
    overflow-x: hidden;
  }
  body {
    min-width: 1280px;
  }
}
@-webkit-keyframes symbolBlink {
  0%, 77%, 100% {
    -webkit-transform: scale(1) rotate(0deg);
            transform: scale(1) rotate(0deg);
  }
  17% {
    -webkit-transform: scale(0.75) rotate(-2deg);
            transform: scale(0.75) rotate(-2deg);
  }
  25% {
    -webkit-transform: scale(1.04) rotate(2deg);
            transform: scale(1.04) rotate(2deg);
  }
}
@keyframes symbolBlink {
  0%, 77%, 100% {
    -webkit-transform: scale(1) rotate(0deg);
            transform: scale(1) rotate(0deg);
  }
  17% {
    -webkit-transform: scale(0.75) rotate(-2deg);
            transform: scale(0.75) rotate(-2deg);
  }
  25% {
    -webkit-transform: scale(1.04) rotate(2deg);
            transform: scale(1.04) rotate(2deg);
  }
}
@-webkit-keyframes symbolBlink2 {
  0%, 77%, 100% {
    -webkit-transform: scale(1) rotate(0deg);
            transform: scale(1) rotate(0deg);
  }
  17% {
    -webkit-transform: scale(0.75);
            transform: scale(0.75);
  }
  25% {
    -webkit-transform: scale(1.04);
            transform: scale(1.04);
  }
}
@keyframes symbolBlink2 {
  0%, 77%, 100% {
    -webkit-transform: scale(1) rotate(0deg);
            transform: scale(1) rotate(0deg);
  }
  17% {
    -webkit-transform: scale(0.75);
            transform: scale(0.75);
  }
  25% {
    -webkit-transform: scale(1.04);
            transform: scale(1.04);
  }
}
@-webkit-keyframes lightning {
  0% {
    opacity: 0;
    -webkit-transform: translate(-50%, -50%) scale(0.8);
            transform: translate(-50%, -50%) scale(0.8);
  }
  20% {
    opacity: 1;
    -webkit-transform: translate(-50%, -50%) scale(1);
            transform: translate(-50%, -50%) scale(1);
  }
  40% {
    opacity: 1;
    -webkit-transform: translate(-50%, -50%) scale(1);
            transform: translate(-50%, -50%) scale(1);
  }
  60% {
    opacity: 0;
    -webkit-transform: translate(-50%, -50%) scale(1);
            transform: translate(-50%, -50%) scale(1);
  }
  100% {
    opacity: 0;
    -webkit-transform: translate(-50%, -50%) scale(0.8);
            transform: translate(-50%, -50%) scale(0.8);
  }
}
@keyframes lightning {
  0% {
    opacity: 0;
    -webkit-transform: translate(-50%, -50%) scale(0.8);
            transform: translate(-50%, -50%) scale(0.8);
  }
  20% {
    opacity: 1;
    -webkit-transform: translate(-50%, -50%) scale(1);
            transform: translate(-50%, -50%) scale(1);
  }
  40% {
    opacity: 1;
    -webkit-transform: translate(-50%, -50%) scale(1);
            transform: translate(-50%, -50%) scale(1);
  }
  60% {
    opacity: 0;
    -webkit-transform: translate(-50%, -50%) scale(1);
            transform: translate(-50%, -50%) scale(1);
  }
  100% {
    opacity: 0;
    -webkit-transform: translate(-50%, -50%) scale(0.8);
            transform: translate(-50%, -50%) scale(0.8);
  }
}
@-webkit-keyframes lightning2 {
  0% {
    opacity: 0;
    -webkit-transform: scale(0.5);
            transform: scale(0.5);
  }
  20% {
    opacity: 1;
    -webkit-transform: scale(1);
            transform: scale(1);
  }
  40% {
    opacity: 1;
    -webkit-transform: scale(1);
            transform: scale(1);
  }
  60% {
    opacity: 0;
    -webkit-transform: scale(1);
            transform: scale(1);
  }
  100% {
    opacity: 0;
    -webkit-transform: scale(0.5);
            transform: scale(0.5);
  }
}
@keyframes lightning2 {
  0% {
    opacity: 0;
    -webkit-transform: scale(0.5);
            transform: scale(0.5);
  }
  20% {
    opacity: 1;
    -webkit-transform: scale(1);
            transform: scale(1);
  }
  40% {
    opacity: 1;
    -webkit-transform: scale(1);
            transform: scale(1);
  }
  60% {
    opacity: 0;
    -webkit-transform: scale(1);
            transform: scale(1);
  }
  100% {
    opacity: 0;
    -webkit-transform: scale(0.5);
            transform: scale(0.5);
  }
}
@-webkit-keyframes stampBoom {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-25vw) scale(2);
            transform: translateX(-25vw) scale(2);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0) scale(1);
            transform: translateX(0) scale(1);
  }
}
@keyframes stampBoom {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-25vw) scale(2);
            transform: translateX(-25vw) scale(2);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0) scale(1);
            transform: translateX(0) scale(1);
  }
}
@-webkit-keyframes stampBoomRight {
  0% {
    opacity: 0;
    -webkit-transform: translateX(25vw) scale(2);
            transform: translateX(25vw) scale(2);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0) scale(1);
            transform: translateX(0) scale(1);
  }
}
@keyframes stampBoomRight {
  0% {
    opacity: 0;
    -webkit-transform: translateX(25vw) scale(2);
            transform: translateX(25vw) scale(2);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0) scale(1);
            transform: translateX(0) scale(1);
  }
}
@-webkit-keyframes spin {
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}
@keyframes spin {
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}
@-webkit-keyframes up-down {
  100% {
    -webkit-transform: translate(-50%, -66%);
            transform: translate(-50%, -66%);
  }
}
@keyframes up-down {
  100% {
    -webkit-transform: translate(-50%, -66%);
            transform: translate(-50%, -66%);
  }
}
@-webkit-keyframes moving-bg {
  from {
    -webkit-transform: translate(-50%, 0);
            transform: translate(-50%, 0);
  }
  to {
    -webkit-transform: translate(0, 0);
            transform: translate(0, 0);
  }
}
@keyframes moving-bg {
  from {
    -webkit-transform: translate(-50%, 0);
            transform: translate(-50%, 0);
  }
  to {
    -webkit-transform: translate(0, 0);
            transform: translate(0, 0);
  }
}
.delay-1s {
  -webkit-animation-delay: 1s !important;
          animation-delay: 1s !important;
}

.delay-2s {
  -webkit-animation-delay: 2s !important;
          animation-delay: 2s !important;
}

.delay-3s {
  -webkit-animation-delay: 3s !important;
          animation-delay: 3s !important;
}

.lp-page.page-top .main-content {
  padding-bottom: 146px;
  background-color: #e9e9e9;
}
.lp-page .main-content {
  position: relative;
  overflow: hidden;
}
.lp-page .hidden-h {
  position: absolute;
  pointer-events: none;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  clip-path: inset(50%);
  white-space: nowrap;
}
.lp-page .text-shadow {
  text-shadow: rgb(0, 0, 0) -1px -4px 0px, rgb(0, 0, 0) -0.5px -4px 0px, rgb(0, 0, 0) 0px -4px 0px, rgb(0, 0, 0) 0.5px -4px 0px, rgb(0, 0, 0) 1px -4px 0px, rgb(0, 0, 0) -2px -3.5px 0px, rgb(0, 0, 0) -1.5px -3.5px 0px, rgb(0, 0, 0) -1px -3.5px 0px, rgb(0, 0, 0) -0.5px -3.5px 0px, rgb(0, 0, 0) 0px -3.5px 0px, rgb(0, 0, 0) 0.5px -3.5px 0px, rgb(0, 0, 0) 1px -3.5px 0px, rgb(0, 0, 0) 1.5px -3.5px 0px, rgb(0, 0, 0) 2px -3.5px 0px, rgb(0, 0, 0) -3px -3px 0px, rgb(0, 0, 0) -2.5px -3px 0px, rgb(0, 0, 0) -2px -3px 0px, rgb(0, 0, 0) -1.5px -3px 0px, rgb(0, 0, 0) -1px -3px 0px, rgb(0, 0, 0) -0.5px -3px 0px, rgb(0, 0, 0) 0px -3px 0px, rgb(0, 0, 0) 0.5px -3px 0px, rgb(0, 0, 0) 1px -3px 0px, rgb(0, 0, 0) 1.5px -3px 0px, rgb(0, 0, 0) 2px -3px 0px, rgb(0, 0, 0) 2.5px -3px 0px, rgb(0, 0, 0) 3px -3px 0px, rgb(0, 0, 0) -3px -2.5px 0px, rgb(0, 0, 0) -2.5px -2.5px 0px, rgb(0, 0, 0) -2px -2.5px 0px, rgb(0, 0, 0) -1.5px -2.5px 0px, rgb(0, 0, 0) -1px -2.5px 0px, rgb(0, 0, 0) -0.5px -2.5px 0px, rgb(0, 0, 0) 0px -2.5px 0px, rgb(0, 0, 0) 0.5px -2.5px 0px, rgb(0, 0, 0) 1px -2.5px 0px, rgb(0, 0, 0) 1.5px -2.5px 0px, rgb(0, 0, 0) 2px -2.5px 0px, rgb(0, 0, 0) 2.5px -2.5px 0px, rgb(0, 0, 0) 3px -2.5px 0px, rgb(0, 0, 0) -3.5px -2px 0px, rgb(0, 0, 0) -3px -2px 0px, rgb(0, 0, 0) -2.5px -2px 0px, rgb(0, 0, 0) -2px -2px 0px, rgb(0, 0, 0) -1.5px -2px 0px, rgb(0, 0, 0) -1px -2px 0px, rgb(0, 0, 0) -0.5px -2px 0px, rgb(0, 0, 0) 0px -2px 0px, rgb(0, 0, 0) 0.5px -2px 0px, rgb(0, 0, 0) 1px -2px 0px, rgb(0, 0, 0) 1.5px -2px 0px, rgb(0, 0, 0) 2px -2px 0px, rgb(0, 0, 0) 2.5px -2px 0px, rgb(0, 0, 0) 3px -2px 0px, rgb(0, 0, 0) 3.5px -2px 0px, rgb(0, 0, 0) -3.5px -1.5px 0px, rgb(0, 0, 0) -3px -1.5px 0px, rgb(0, 0, 0) -2.5px -1.5px 0px, rgb(0, 0, 0) -2px -1.5px 0px, rgb(0, 0, 0) -1.5px -1.5px 0px, rgb(0, 0, 0) -1px -1.5px 0px, rgb(0, 0, 0) -0.5px -1.5px 0px, rgb(0, 0, 0) 0px -1.5px 0px, rgb(0, 0, 0) 0.5px -1.5px 0px, rgb(0, 0, 0) 1px -1.5px 0px, rgb(0, 0, 0) 1.5px -1.5px 0px, rgb(0, 0, 0) 2px -1.5px 0px, rgb(0, 0, 0) 2.5px -1.5px 0px, rgb(0, 0, 0) 3px -1.5px 0px, rgb(0, 0, 0) 3.5px -1.5px 0px, rgb(0, 0, 0) -4px -1px 0px, rgb(0, 0, 0) -3.5px -1px 0px, rgb(0, 0, 0) -3px -1px 0px, rgb(0, 0, 0) -2.5px -1px 0px, rgb(0, 0, 0) -2px -1px 0px, rgb(0, 0, 0) -1.5px -1px 0px, rgb(0, 0, 0) -1px -1px 0px, rgb(0, 0, 0) -0.5px -1px 0px, rgb(0, 0, 0) 0px -1px 0px, rgb(0, 0, 0) 0.5px -1px 0px, rgb(0, 0, 0) 1px -1px 0px, rgb(0, 0, 0) 1.5px -1px 0px, rgb(0, 0, 0) 2px -1px 0px, rgb(0, 0, 0) 2.5px -1px 0px, rgb(0, 0, 0) 3px -1px 0px, rgb(0, 0, 0) 3.5px -1px 0px, rgb(0, 0, 0) 4px -1px 0px, rgb(0, 0, 0) -4px -0.5px 0px, rgb(0, 0, 0) -3.5px -0.5px 0px, rgb(0, 0, 0) -3px -0.5px 0px, rgb(0, 0, 0) -2.5px -0.5px 0px, rgb(0, 0, 0) -2px -0.5px 0px, rgb(0, 0, 0) -1.5px -0.5px 0px, rgb(0, 0, 0) -1px -0.5px 0px, rgb(0, 0, 0) -0.5px -0.5px 0px, rgb(0, 0, 0) 0px -0.5px 0px, rgb(0, 0, 0) 0.5px -0.5px 0px, rgb(0, 0, 0) 1px -0.5px 0px, rgb(0, 0, 0) 1.5px -0.5px 0px, rgb(0, 0, 0) 2px -0.5px 0px, rgb(0, 0, 0) 2.5px -0.5px 0px, rgb(0, 0, 0) 3px -0.5px 0px, rgb(0, 0, 0) 3.5px -0.5px 0px, rgb(0, 0, 0) 4px -0.5px 0px, rgb(0, 0, 0) -4px 0px 0px, rgb(0, 0, 0) -3.5px 0px 0px, rgb(0, 0, 0) -3px 0px 0px, rgb(0, 0, 0) -2.5px 0px 0px, rgb(0, 0, 0) -2px 0px 0px, rgb(0, 0, 0) -1.5px 0px 0px, rgb(0, 0, 0) -1px 0px 0px, rgb(0, 0, 0) -0.5px 0px 0px, rgb(0, 0, 0) 0px 0px 0px, rgb(0, 0, 0) 0.5px 0px 0px, rgb(0, 0, 0) 1px 0px 0px, rgb(0, 0, 0) 1.5px 0px 0px, rgb(0, 0, 0) 2px 0px 0px, rgb(0, 0, 0) 2.5px 0px 0px, rgb(0, 0, 0) 3px 0px 0px, rgb(0, 0, 0) 3.5px 0px 0px, rgb(0, 0, 0) 4px 0px 0px, rgb(0, 0, 0) -4px 0.5px 0px, rgb(0, 0, 0) -3.5px 0.5px 0px, rgb(0, 0, 0) -3px 0.5px 0px, rgb(0, 0, 0) -2.5px 0.5px 0px, rgb(0, 0, 0) -2px 0.5px 0px, rgb(0, 0, 0) -1.5px 0.5px 0px, rgb(0, 0, 0) -1px 0.5px 0px, rgb(0, 0, 0) -0.5px 0.5px 0px, rgb(0, 0, 0) 0px 0.5px 0px, rgb(0, 0, 0) 0.5px 0.5px 0px, rgb(0, 0, 0) 1px 0.5px 0px, rgb(0, 0, 0) 1.5px 0.5px 0px, rgb(0, 0, 0) 2px 0.5px 0px, rgb(0, 0, 0) 2.5px 0.5px 0px, rgb(0, 0, 0) 3px 0.5px 0px, rgb(0, 0, 0) 3.5px 0.5px 0px, rgb(0, 0, 0) 4px 0.5px 0px, rgb(0, 0, 0) -4px 1px 0px, rgb(0, 0, 0) -3.5px 1px 0px, rgb(0, 0, 0) -3px 1px 0px, rgb(0, 0, 0) -2.5px 1px 0px, rgb(0, 0, 0) -2px 1px 0px, rgb(0, 0, 0) -1.5px 1px 0px, rgb(0, 0, 0) -1px 1px 0px, rgb(0, 0, 0) -0.5px 1px 0px, rgb(0, 0, 0) 0px 1px 0px, rgb(0, 0, 0) 0.5px 1px 0px, rgb(0, 0, 0) 1px 1px 0px, rgb(0, 0, 0) 1.5px 1px 0px, rgb(0, 0, 0) 2px 1px 0px, rgb(0, 0, 0) 2.5px 1px 0px, rgb(0, 0, 0) 3px 1px 0px, rgb(0, 0, 0) 3.5px 1px 0px, rgb(0, 0, 0) 4px 1px 0px, rgb(0, 0, 0) -3.5px 1.5px 0px, rgb(0, 0, 0) -3px 1.5px 0px, rgb(0, 0, 0) -2.5px 1.5px 0px, rgb(0, 0, 0) -2px 1.5px 0px, rgb(0, 0, 0) -1.5px 1.5px 0px, rgb(0, 0, 0) -1px 1.5px 0px, rgb(0, 0, 0) -0.5px 1.5px 0px, rgb(0, 0, 0) 0px 1.5px 0px, rgb(0, 0, 0) 0.5px 1.5px 0px, rgb(0, 0, 0) 1px 1.5px 0px, rgb(0, 0, 0) 1.5px 1.5px 0px, rgb(0, 0, 0) 2px 1.5px 0px, rgb(0, 0, 0) 2.5px 1.5px 0px, rgb(0, 0, 0) 3px 1.5px 0px, rgb(0, 0, 0) 3.5px 1.5px 0px, rgb(0, 0, 0) -3.5px 2px 0px, rgb(0, 0, 0) -3px 2px 0px, rgb(0, 0, 0) -2.5px 2px 0px, rgb(0, 0, 0) -2px 2px 0px, rgb(0, 0, 0) -1.5px 2px 0px, rgb(0, 0, 0) -1px 2px 0px, rgb(0, 0, 0) -0.5px 2px 0px, rgb(0, 0, 0) 0px 2px 0px, rgb(0, 0, 0) 0.5px 2px 0px, rgb(0, 0, 0) 1px 2px 0px, rgb(0, 0, 0) 1.5px 2px 0px, rgb(0, 0, 0) 2px 2px 0px, rgb(0, 0, 0) 2.5px 2px 0px, rgb(0, 0, 0) 3px 2px 0px, rgb(0, 0, 0) 3.5px 2px 0px, rgb(0, 0, 0) -3px 2.5px 0px, rgb(0, 0, 0) -2.5px 2.5px 0px, rgb(0, 0, 0) -2px 2.5px 0px, rgb(0, 0, 0) -1.5px 2.5px 0px, rgb(0, 0, 0) -1px 2.5px 0px, rgb(0, 0, 0) -0.5px 2.5px 0px, rgb(0, 0, 0) 0px 2.5px 0px, rgb(0, 0, 0) 0.5px 2.5px 0px, rgb(0, 0, 0) 1px 2.5px 0px, rgb(0, 0, 0) 1.5px 2.5px 0px, rgb(0, 0, 0) 2px 2.5px 0px, rgb(0, 0, 0) 2.5px 2.5px 0px, rgb(0, 0, 0) 3px 2.5px 0px, rgb(0, 0, 0) -3px 3px 0px, rgb(0, 0, 0) -2.5px 3px 0px, rgb(0, 0, 0) -2px 3px 0px, rgb(0, 0, 0) -1.5px 3px 0px, rgb(0, 0, 0) -1px 3px 0px, rgb(0, 0, 0) -0.5px 3px 0px, rgb(0, 0, 0) 0px 3px 0px, rgb(0, 0, 0) 0.5px 3px 0px, rgb(0, 0, 0) 1px 3px 0px, rgb(0, 0, 0) 1.5px 3px 0px, rgb(0, 0, 0) 2px 3px 0px, rgb(0, 0, 0) 2.5px 3px 0px, rgb(0, 0, 0) 3px 3px 0px, rgb(0, 0, 0) -2px 3.5px 0px, rgb(0, 0, 0) -1.5px 3.5px 0px, rgb(0, 0, 0) -1px 3.5px 0px, rgb(0, 0, 0) -0.5px 3.5px 0px, rgb(0, 0, 0) 0px 3.5px 0px, rgb(0, 0, 0) 0.5px 3.5px 0px, rgb(0, 0, 0) 1px 3.5px 0px, rgb(0, 0, 0) 1.5px 3.5px 0px, rgb(0, 0, 0) 2px 3.5px 0px, rgb(0, 0, 0) -1px 4px 0px, rgb(0, 0, 0) -0.5px 4px 0px, rgb(0, 0, 0) 0px 4px 0px, rgb(0, 0, 0) 0.5px 4px 0px, rgb(0, 0, 0) 1px 4px 0px, rgb(0, 0, 0) 0px -1px 0px, rgb(0, 0, 0) 0.5px -1px 0px, rgb(0, 0, 0) 1px -1px 0px, rgb(0, 0, 0) 1.5px -1px 0px, rgb(0, 0, 0) 2px -1px 0px, rgb(0, 0, 0) -1px -0.5px 0px, rgb(0, 0, 0) -0.5px -0.5px 0px, rgb(0, 0, 0) 0px -0.5px 0px, rgb(0, 0, 0) 0.5px -0.5px 0px, rgb(0, 0, 0) 1px -0.5px 0px, rgb(0, 0, 0) 1.5px -0.5px 0px, rgb(0, 0, 0) 2px -0.5px 0px, rgb(0, 0, 0) 2.5px -0.5px 0px, rgb(0, 0, 0) 3px -0.5px 0px, rgb(0, 0, 0) -2px 0px 0px, rgb(0, 0, 0) -1.5px 0px 0px, rgb(0, 0, 0) -1px 0px 0px, rgb(0, 0, 0) -0.5px 0px 0px, rgb(0, 0, 0) 0px 0px 0px, rgb(0, 0, 0) 0.5px 0px 0px, rgb(0, 0, 0) 1px 0px 0px, rgb(0, 0, 0) 1.5px 0px 0px, rgb(0, 0, 0) 2px 0px 0px, rgb(0, 0, 0) 2.5px 0px 0px, rgb(0, 0, 0) 3px 0px 0px, rgb(0, 0, 0) 3.5px 0px 0px, rgb(0, 0, 0) 4px 0px 0px, rgb(0, 0, 0) -2px 0.5px 0px, rgb(0, 0, 0) -1.5px 0.5px 0px, rgb(0, 0, 0) -1px 0.5px 0px, rgb(0, 0, 0) -0.5px 0.5px 0px, rgb(0, 0, 0) 0px 0.5px 0px, rgb(0, 0, 0) 0.5px 0.5px 0px, rgb(0, 0, 0) 1px 0.5px 0px, rgb(0, 0, 0) 1.5px 0.5px 0px, rgb(0, 0, 0) 2px 0.5px 0px, rgb(0, 0, 0) 2.5px 0.5px 0px, rgb(0, 0, 0) 3px 0.5px 0px, rgb(0, 0, 0) 3.5px 0.5px 0px, rgb(0, 0, 0) 4px 0.5px 0px, rgb(0, 0, 0) -2.5px 1px 0px, rgb(0, 0, 0) -2px 1px 0px, rgb(0, 0, 0) -1.5px 1px 0px, rgb(0, 0, 0) -1px 1px 0px, rgb(0, 0, 0) -0.5px 1px 0px, rgb(0, 0, 0) 0px 1px 0px, rgb(0, 0, 0) 0.5px 1px 0px, rgb(0, 0, 0) 1px 1px 0px, rgb(0, 0, 0) 1.5px 1px 0px, rgb(0, 0, 0) 2px 1px 0px, rgb(0, 0, 0) 2.5px 1px 0px, rgb(0, 0, 0) 3px 1px 0px, rgb(0, 0, 0) 3.5px 1px 0px, rgb(0, 0, 0) 4px 1px 0px, rgb(0, 0, 0) 4.5px 1px 0px, rgb(0, 0, 0) -2.5px 1.5px 0px, rgb(0, 0, 0) -2px 1.5px 0px, rgb(0, 0, 0) -1.5px 1.5px 0px, rgb(0, 0, 0) -1px 1.5px 0px, rgb(0, 0, 0) -0.5px 1.5px 0px, rgb(0, 0, 0) 0px 1.5px 0px, rgb(0, 0, 0) 0.5px 1.5px 0px, rgb(0, 0, 0) 1px 1.5px 0px, rgb(0, 0, 0) 1.5px 1.5px 0px, rgb(0, 0, 0) 2px 1.5px 0px, rgb(0, 0, 0) 2.5px 1.5px 0px, rgb(0, 0, 0) 3px 1.5px 0px, rgb(0, 0, 0) 3.5px 1.5px 0px, rgb(0, 0, 0) 4px 1.5px 0px, rgb(0, 0, 0) 4.5px 1.5px 0px, rgb(0, 0, 0) -3px 2px 0px, rgb(0, 0, 0) -2.5px 2px 0px, rgb(0, 0, 0) -2px 2px 0px, rgb(0, 0, 0) -1.5px 2px 0px, rgb(0, 0, 0) -1px 2px 0px, rgb(0, 0, 0) -0.5px 2px 0px, rgb(0, 0, 0) 0px 2px 0px, rgb(0, 0, 0) 0.5px 2px 0px, rgb(0, 0, 0) 1px 2px 0px, rgb(0, 0, 0) 1.5px 2px 0px, rgb(0, 0, 0) 2px 2px 0px, rgb(0, 0, 0) 2.5px 2px 0px, rgb(0, 0, 0) 3px 2px 0px, rgb(0, 0, 0) 3.5px 2px 0px, rgb(0, 0, 0) 4px 2px 0px, rgb(0, 0, 0) 4.5px 2px 0px, rgb(0, 0, 0) 5px 2px 0px, rgb(0, 0, 0) -3px 2.5px 0px, rgb(0, 0, 0) -2.5px 2.5px 0px, rgb(0, 0, 0) -2px 2.5px 0px, rgb(0, 0, 0) -1.5px 2.5px 0px, rgb(0, 0, 0) -1px 2.5px 0px, rgb(0, 0, 0) -0.5px 2.5px 0px, rgb(0, 0, 0) 0px 2.5px 0px, rgb(0, 0, 0) 0.5px 2.5px 0px, rgb(0, 0, 0) 1px 2.5px 0px, rgb(0, 0, 0) 1.5px 2.5px 0px, rgb(0, 0, 0) 2px 2.5px 0px, rgb(0, 0, 0) 2.5px 2.5px 0px, rgb(0, 0, 0) 3px 2.5px 0px, rgb(0, 0, 0) 3.5px 2.5px 0px, rgb(0, 0, 0) 4px 2.5px 0px, rgb(0, 0, 0) 4.5px 2.5px 0px, rgb(0, 0, 0) 5px 2.5px 0px, rgb(0, 0, 0) -3px 3px 0px, rgb(0, 0, 0) -2.5px 3px 0px, rgb(0, 0, 0) -2px 3px 0px, rgb(0, 0, 0) -1.5px 3px 0px, rgb(0, 0, 0) -1px 3px 0px, rgb(0, 0, 0) -0.5px 3px 0px, rgb(0, 0, 0) 0px 3px 0px, rgb(0, 0, 0) 0.5px 3px 0px, rgb(0, 0, 0) 1px 3px 0px, rgb(0, 0, 0) 1.5px 3px 0px, rgb(0, 0, 0) 2px 3px 0px, rgb(0, 0, 0) 2.5px 3px 0px, rgb(0, 0, 0) 3px 3px 0px, rgb(0, 0, 0) 3.5px 3px 0px, rgb(0, 0, 0) 4px 3px 0px, rgb(0, 0, 0) 4.5px 3px 0px, rgb(0, 0, 0) 5px 3px 0px, rgb(0, 0, 0) -3px 3.5px 0px, rgb(0, 0, 0) -2.5px 3.5px 0px, rgb(0, 0, 0) -2px 3.5px 0px, rgb(0, 0, 0) -1.5px 3.5px 0px, rgb(0, 0, 0) -1px 3.5px 0px, rgb(0, 0, 0) -0.5px 3.5px 0px, rgb(0, 0, 0) 0px 3.5px 0px, rgb(0, 0, 0) 0.5px 3.5px 0px, rgb(0, 0, 0) 1px 3.5px 0px, rgb(0, 0, 0) 1.5px 3.5px 0px, rgb(0, 0, 0) 2px 3.5px 0px, rgb(0, 0, 0) 2.5px 3.5px 0px, rgb(0, 0, 0) 3px 3.5px 0px, rgb(0, 0, 0) 3.5px 3.5px 0px, rgb(0, 0, 0) 4px 3.5px 0px, rgb(0, 0, 0) 4.5px 3.5px 0px, rgb(0, 0, 0) 5px 3.5px 0px, rgb(0, 0, 0) -3px 4px 0px, rgb(0, 0, 0) -2.5px 4px 0px, rgb(0, 0, 0) -2px 4px 0px, rgb(0, 0, 0) -1.5px 4px 0px, rgb(0, 0, 0) -1px 4px 0px, rgb(0, 0, 0) -0.5px 4px 0px, rgb(0, 0, 0) 0px 4px 0px, rgb(0, 0, 0) 0.5px 4px 0px, rgb(0, 0, 0) 1px 4px 0px, rgb(0, 0, 0) 1.5px 4px 0px, rgb(0, 0, 0) 2px 4px 0px, rgb(0, 0, 0) 2.5px 4px 0px, rgb(0, 0, 0) 3px 4px 0px, rgb(0, 0, 0) 3.5px 4px 0px, rgb(0, 0, 0) 4px 4px 0px, rgb(0, 0, 0) 4.5px 4px 0px, rgb(0, 0, 0) 5px 4px 0px, rgb(0, 0, 0) -2.5px 4.5px 0px, rgb(0, 0, 0) -2px 4.5px 0px, rgb(0, 0, 0) -1.5px 4.5px 0px, rgb(0, 0, 0) -1px 4.5px 0px, rgb(0, 0, 0) -0.5px 4.5px 0px, rgb(0, 0, 0) 0px 4.5px 0px, rgb(0, 0, 0) 0.5px 4.5px 0px, rgb(0, 0, 0) 1px 4.5px 0px, rgb(0, 0, 0) 1.5px 4.5px 0px, rgb(0, 0, 0) 2px 4.5px 0px, rgb(0, 0, 0) 2.5px 4.5px 0px, rgb(0, 0, 0) 3px 4.5px 0px, rgb(0, 0, 0) 3.5px 4.5px 0px, rgb(0, 0, 0) 4px 4.5px 0px, rgb(0, 0, 0) 4.5px 4.5px 0px, rgb(0, 0, 0) -2.5px 5px 0px, rgb(0, 0, 0) -2px 5px 0px, rgb(0, 0, 0) -1.5px 5px 0px, rgb(0, 0, 0) -1px 5px 0px, rgb(0, 0, 0) -0.5px 5px 0px, rgb(0, 0, 0) 0px 5px 0px, rgb(0, 0, 0) 0.5px 5px 0px, rgb(0, 0, 0) 1px 5px 0px, rgb(0, 0, 0) 1.5px 5px 0px, rgb(0, 0, 0) 2px 5px 0px, rgb(0, 0, 0) 2.5px 5px 0px, rgb(0, 0, 0) 3px 5px 0px, rgb(0, 0, 0) 3.5px 5px 0px, rgb(0, 0, 0) 4px 5px 0px, rgb(0, 0, 0) 4.5px 5px 0px, rgb(0, 0, 0) -2px 5.5px 0px, rgb(0, 0, 0) -1.5px 5.5px 0px, rgb(0, 0, 0) -1px 5.5px 0px, rgb(0, 0, 0) -0.5px 5.5px 0px, rgb(0, 0, 0) 0px 5.5px 0px, rgb(0, 0, 0) 0.5px 5.5px 0px, rgb(0, 0, 0) 1px 5.5px 0px, rgb(0, 0, 0) 1.5px 5.5px 0px, rgb(0, 0, 0) 2px 5.5px 0px, rgb(0, 0, 0) 2.5px 5.5px 0px, rgb(0, 0, 0) 3px 5.5px 0px, rgb(0, 0, 0) 3.5px 5.5px 0px, rgb(0, 0, 0) 4px 5.5px 0px, rgb(0, 0, 0) -2px 6px 0px, rgb(0, 0, 0) -1.5px 6px 0px, rgb(0, 0, 0) -1px 6px 0px, rgb(0, 0, 0) -0.5px 6px 0px, rgb(0, 0, 0) 0px 6px 0px, rgb(0, 0, 0) 0.5px 6px 0px, rgb(0, 0, 0) 1px 6px 0px, rgb(0, 0, 0) 1.5px 6px 0px, rgb(0, 0, 0) 2px 6px 0px, rgb(0, 0, 0) 2.5px 6px 0px, rgb(0, 0, 0) 3px 6px 0px, rgb(0, 0, 0) 3.5px 6px 0px, rgb(0, 0, 0) 4px 6px 0px, rgb(0, 0, 0) -1px 6.5px 0px, rgb(0, 0, 0) -0.5px 6.5px 0px, rgb(0, 0, 0) 0px 6.5px 0px, rgb(0, 0, 0) 0.5px 6.5px 0px, rgb(0, 0, 0) 1px 6.5px 0px, rgb(0, 0, 0) 1.5px 6.5px 0px, rgb(0, 0, 0) 2px 6.5px 0px, rgb(0, 0, 0) 2.5px 6.5px 0px, rgb(0, 0, 0) 3px 6.5px 0px, rgb(0, 0, 0) 0px 7px 0px, rgb(0, 0, 0) 0.5px 7px 0px, rgb(0, 0, 0) 1px 7px 0px, rgb(0, 0, 0) 1.5px 7px 0px, rgb(0, 0, 0) 2px 7px 0px;
}
.lp-page section {
  display: block;
  position: relative;
}
.lp-page .section-title {
  text-align: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  display: block;
  margin-bottom: 5px;
}
.lp-page .section-title img {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
}
.lp-page .group-line {
  display: inline-block;
  white-space: nowrap;
}
.lp-page .group-line img {
  display: inline-block;
  vertical-align: middle;
}
.lp-page .group-line.move-down {
  -webkit-transform: rotate(90deg);
      -ms-transform: rotate(90deg);
          transform: rotate(90deg);
  -webkit-transform-origin: 0 100%;
      -ms-transform-origin: 0 100%;
          transform-origin: 0 100%;
}
.lp-page .group-line.move-right {
  direction: rtl;
}
.lp-page .group-line.move-right .line {
  margin-left: 0;
  margin-right: 30px;
}
.lp-page .group-line .line {
  margin-left: 30px;
  height: 3px;
  display: inline-block;
  vertical-align: middle;
}
.lp-page .group-line .line.orange {
  width: 600px;
  background-image: -webkit-gradient(linear, left top, right top, from(#ffc800), to(#ff7f00));
  background-image: linear-gradient(to right, #ffc800, #ff7f00);
}
.lp-page .group-line .line.violet {
  width: 730px;
  background-color: #9243eb;
}
.lp-page .group-line .line.green {
  width: 1118px;
  background-color: #65c39b;
}
.lp-page .group-bottom {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: fixed;
  bottom: 0;
  padding: 20px 0;
  z-index: 100;
}
.lp-page .group-bottom#group-bottom1 {
  visibility: hidden;
  opacity: 0;
  pointer-events: none;
  -webkit-transition: opacity 1s ease;
  transition: opacity 1s ease;
  padding: 5px 0;
  background: url("/assets/img/bg-fixed.jpg") center no-repeat;
  background-size: cover;
}
.lp-page .group-bottom#group-bottom1.show {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
}
.lp-page .group-bottom a {
  display: inline-block;
  margin: 0 23px;
}
.lp-page .group-bottom a img {
  width: auto;
  height: 7vw;
}
.lp-page .bt-to-top-wrapper {
  position: absolute;
  width: 100%;
  z-index: 90;
  top: 0;
  left: 50%;
  -webkit-transform: translate(-50%, 0);
      -ms-transform: translate(-50%, 0);
          transform: translate(-50%, 0);
}
.lp-page .bt-to-top-wrapper .bt-to-top {
  position: absolute;
  z-index: 200;
  right: 24px;
  top: 0;
  -webkit-transform: translate(0, -190px);
      -ms-transform: translate(0, -190px);
          transform: translate(0, -190px);
  width: 138px;
  height: 94px;
  background: url("../img/bt_to_top.png") no-repeat;
  background-size: 100% 100%;
  cursor: pointer;
}
.lp-page .bt-to-top-wrapper .bt-to-top.show {
  opacity: 1;
}
.lp-page .bt-to-top-wrapper .bt-to-top.show:hover {
  opacity: 0.8;
}
.lp-page .bg-anim {
  position: absolute;
  -webkit-animation: spin 30s linear infinite;
          animation: spin 30s linear infinite;
}
.lp-page .section-kv {
  text-align: center;
  position: relative;
  z-index: 10;
  width: 100%;
}
.lp-page .section-kv .bg1 {
  width: 100%;
  position: relative;
  z-index: 10;
}
.lp-page .section-kv .bg1.animated .kv_bg {
  opacity: 1;
}
.lp-page .section-kv .bg1.animated .kv-character {
  opacity: 1;
  -webkit-transform: translate(-50%, 0);
      -ms-transform: translate(-50%, 0);
          transform: translate(-50%, 0);
}
.lp-page .section-kv .bg1.animated .kv-logo {
  opacity: 1;
  -webkit-transform: translate(-50%, 0) scale(1);
      -ms-transform: translate(-50%, 0) scale(1);
          transform: translate(-50%, 0) scale(1);
}
.lp-page .section-kv .bg1 img {
  width: 100%;
}
.lp-page .section-kv .bg1 .kv_bg {
  min-height: 100vh;
  height: 110.5vh;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center top;
     object-position: center top;
  opacity: 0;
  -webkit-transition: all 0.4s 0.2s ease-in-out;
  transition: all 0.4s 0.2s ease-in-out;
}
.lp-page .section-kv .bg1 .kv-character {
  position: absolute;
  z-index: 2;
  bottom: 10vh;
  width: auto;
  height: 99vh;
  left: 50%;
  -webkit-transform: translate(-50%, 100px);
      -ms-transform: translate(-50%, 100px);
          transform: translate(-50%, 100px);
  opacity: 0;
  -webkit-transition: all 0.8s 0.5s ease;
  transition: all 0.8s 0.5s ease;
}
.lp-page .section-kv .bg1 .kv-logo {
  position: absolute;
  z-index: 3;
  bottom: 13vh;
  height: 31.8vh;
  width: auto;
  left: 50%;
  -webkit-transform: translate(-50%, 0) scale(0.86);
      -ms-transform: translate(-50%, 0) scale(0.86);
          transform: translate(-50%, 0) scale(0.86);
  opacity: 0;
  -webkit-transition: all 0.5s 0.75s ease;
  transition: all 0.5s 0.75s ease;
}
.lp-page .section-kv .group-kv-text-wrapper {
  margin-top: clamp(-200px, -5vw, -70px);
  padding-bottom: 0.7vw;
  background-color: #061a29;
  position: relative;
  width: 100%;
}
.lp-page .section-kv .group-kv-text {
  position: relative;
  z-index: 12;
  display: block;
  height: 0;
  padding-bottom: 14.87%;
  left: 50%;
  width: clamp(647px, 50.6vw, 1000px);
  -webkit-transform: translate(-50%, 0);
      -ms-transform: translate(-50%, 0);
          transform: translate(-50%, 0);
}
.lp-page .section-kv .group-kv-text.animated .kv_text1 {
  -webkit-animation: stampBoom 0.8s 0.1s cubic-bezier(0.15, 1.25, 0.35, 1) forwards;
          animation: stampBoom 0.8s 0.1s cubic-bezier(0.15, 1.25, 0.35, 1) forwards;
}
.lp-page .section-kv .group-kv-text.animated .kv_text2 {
  -webkit-animation: stampBoomRight 0.8s 0.1s cubic-bezier(0.15, 1.25, 0.35, 1) forwards;
          animation: stampBoomRight 0.8s 0.1s cubic-bezier(0.15, 1.25, 0.35, 1) forwards;
}
.lp-page .section-kv .group-kv-text.animated .kv_text_bg {
  opacity: 1;
  -webkit-transform: translate(-40%, 0) scale(1);
      -ms-transform: translate(-40%, 0) scale(1);
          transform: translate(-40%, 0) scale(1);
}
.lp-page .section-kv .group-kv-text .kv_text1 {
  position: absolute;
  top: 0;
  left: 0;
  width: 84.15%;
  opacity: 0;
  -webkit-transform: scale(2);
      -ms-transform: scale(2);
          transform: scale(2);
}
.lp-page .section-kv .group-kv-text .kv_text2 {
  position: absolute;
  width: 64.4%;
  bottom: 0;
  right: 0;
  opacity: 0;
  -webkit-transform: scale(2);
      -ms-transform: scale(2);
          transform: scale(2);
}
.lp-page .section-kv .group-kv-text .kv_text_bg {
  position: absolute;
  width: 75%;
  top: 10%;
  left: 50%;
  -webkit-transform: translate(-40%, 0) scale(0.6);
      -ms-transform: translate(-40%, 0) scale(0.6);
          transform: translate(-40%, 0) scale(0.6);
  opacity: 0;
  -webkit-transition: all 0.3s 0.2s ease-in-out;
  transition: all 0.3s 0.2s ease-in-out;
}
.lp-page .section-kv .group-bottom {
  position: relative;
  z-index: 1;
  padding-top: 15px;
  padding-bottom: 25px;
}
.lp-page .section-kv .group-bottom::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  width: 100%;
  height: 359px;
  background: url("/assets/img/kv_bg_bottom.png") center no-repeat;
  background-size: 100% auto;
}
.lp-page .section-kv .group-bottom a img {
  height: clamp(89px, 7vw, 200px);
  z-index: 10;
  position: relative;
}
.lp-page .item-title {
  color: #fff;
  text-align: center;
  width: 100%;
  max-width: 978px;
  height: 87px;
  background-repeat: no-repeat;
  background-image: url("/assets/img/bg_title1.png");
  background-size: 100% 100%;
  margin: 0 auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
.lp-page .item-title span {
  display: inline-block;
  font-size: 30px;
  font-weight: 700;
  text-transform: uppercase;
  margin-top: 15px;
  position: relative;
  color: #fff;
}
.lp-page .item-title.title-black {
  height: 73px;
  max-width: 1021px;
  background-image: url("/assets/img/bg_title_black.png");
}
.lp-page .item-title.title-black span {
  text-shadow: none;
  margin-top: 12px;
}
.lp-page .box-text {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  background-color: #fff;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin: 16px auto;
  width: 100%;
  max-width: 968px;
  min-height: 56px;
  font-size: 24px;
  font-weight: 700;
  border: 4px solid #000;
}
.lp-page .section-campaign {
  z-index: 5;
  margin-top: -94px;
  text-align: center;
  padding-top: 160px;
  padding-bottom: 366px;
}
.lp-page .section-campaign .bg {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  pointer-events: none;
}
.lp-page .section-campaign .bg .bg-top {
  display: block;
  width: 100%;
  height: 378px;
  background: url("/assets/img/bg-campaign_top.jpg") center top no-repeat;
  background-size: 1920px auto;
}
.lp-page .section-campaign .bg .bg-middle {
  display: block;
  width: 100%;
  height: auto;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  background: url("/assets/img/bg-campaign_middle.jpg") center top repeat-y;
  background-size: 1920px auto;
}
.lp-page .section-campaign .bg .bg-bottom {
  display: block;
  position: relative;
  top: 0;
  width: 100%;
  height: 371px;
  margin-top: -190px;
  background: url("/assets/img/bg-campaign_bottom.png") center bottom no-repeat;
  background-size: 1920px auto;
}
.lp-page .section-campaign .section-title-campaign {
  position: relative;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  margin-bottom: 5px;
}
.lp-page .section-campaign .section-title-campaign .icon-lightning {
  position: absolute;
}
.lp-page .section-campaign .section-title-campaign .icon-lightning.lightning1 {
  -webkit-animation: symbolBlink 3s ease-in-out infinite;
          animation: symbolBlink 3s ease-in-out infinite;
  right: 19%;
  top: 7%;
  width: 14%;
}
.lp-page .section-campaign .section-title-campaign .icon-lightning.lightning2 {
  -webkit-animation: symbolBlink 3s ease-in-out infinite;
          animation: symbolBlink 3s ease-in-out infinite;
  left: 15%;
  bottom: 2%;
  width: 18%;
}
.lp-page .section-campaign .section-title-campaign .icon-lightning.lightning3 {
  -webkit-animation: symbolBlink2 3s ease-in-out infinite;
          animation: symbolBlink2 3s ease-in-out infinite;
  right: 28%;
  top: -5%;
  width: 3.5%;
}
.lp-page .section-campaign .section-title-campaign .icon-lightning.lightning4 {
  -webkit-animation: symbolBlink2 3s ease-in-out infinite;
          animation: symbolBlink2 3s ease-in-out infinite;
  right: 10%;
  top: 9%;
  width: 11.7%;
}
.lp-page .section-campaign .group-campaign {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 14px 0;
}
.lp-page .section-campaign .group-campaign2 {
  margin-top: 20px;
}
.lp-page .section-campaign .group-campaign2 .banner {
  margin: 0 auto;
  display: block;
}
.lp-page .section-campaign .group-campaign2 .banner.banner2 {
  margin-top: -48px;
  margin-bottom: -11px;
}
.lp-page .section-campaign .group-campaign2 .group-reward {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 0 14px;
  margin-top: 31px;
  margin-left: -15px;
  margin-right: -15px;
}
.lp-page .section-campaign .group-campaign2 .group-reward .item {
  width: calc(50% - 14px);
}
.lp-page .section-campaign .group-campaign2 .group-reward .item.item-clear {
  position: relative;
}
.lp-page .section-campaign .group-campaign2 .group-reward .item.item-clear::after {
  content: "";
  position: absolute;
  z-index: 1;
  left: 37%;
  top: -19px;
  width: 180px;
  height: 96px;
  background: url(/assets/img/clear_text.png) no-repeat;
  background-size: 100% 100%;
}
.lp-page .section-campaign .group-campaign2 .group-reward .arrow2 {
  width: 100%;
  height: 1px;
  position: relative;
  margin-bottom: 54px;
}
.lp-page .section-campaign .group-campaign2 .group-reward .arrow2.last {
  margin-top: 3px;
}
.lp-page .section-campaign .group-campaign2 .group-reward .arrow2::before {
  content: "";
  position: absolute;
  top: 0;
  left: 50%;
  -webkit-transform: translate(-50%, 0);
      -ms-transform: translate(-50%, 0);
          transform: translate(-50%, 0);
  width: 64px;
  height: 32px;
  background: url(/assets/img/arrow2.png) no-repeat;
  background-size: 100% 100%;
}
.lp-page .section-campaign .box-campaign {
  display: block;
  position: relative;
  margin: 0 auto;
  width: 727px;
  height: 301px;
  background: url("/assets/img/bg_box-campaign.png") no-repeat;
  background-size: 100% 100%;
}
.lp-page .section-campaign .box-campaign .campaign-img {
  position: absolute;
  top: 20px;
  right: 52px;
}
.lp-page .section-campaign .box-campaign .campaign-text {
  position: absolute;
  text-align: left;
  top: 133px;
  left: 82px;
  max-width: 340px;
  font-size: 36px;
  line-height: 1.2;
  font-weight: 700;
  font-style: italic;
  color: #fff;
}
.lp-page .section-about {
  text-align: center;
  position: relative;
  z-index: 12;
  margin-top: -134px;
  padding-bottom: 310px;
}
.lp-page .section-about::before {
  content: "";
  position: absolute;
  width: 100%;
  top: 133px;
  left: 0;
  height: calc(100% - 133px);
  background-color: #fff516;
}
.lp-page .section-about::after {
  content: "";
  z-index: 1;
  position: absolute;
  width: 100%;
  height: 213px;
  bottom: 0;
  left: 0;
  background: url("/assets/img/bg-yellow_bottom.jpg") center bottom no-repeat;
  background-size: 1920px auto;
}
.lp-page .section-about .title-black {
  margin-top: 5px;
  margin-bottom: 52px;
}
.lp-page .section-about .group-about-item {
  display: block;
  text-align: center;
}
.lp-page .section-about .group-about-item .item {
  display: block;
  position: relative;
  z-index: 3;
}
.lp-page .section-about .group-about-item .item.bg-item6.bg-yellow-right::before {
  -webkit-transform: translate(-50%, -55%);
      -ms-transform: translate(-50%, -55%);
          transform: translate(-50%, -55%);
}
.lp-page .section-about .group-about-item .item.bg-yellow-right {
  z-index: 2;
}
.lp-page .section-about .group-about-item .item.bg-yellow-right::before {
  content: "";
  z-index: 0;
  position: absolute;
  width: 1920px;
  height: 1548px;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  background: url("/assets/img/bg-yellow1.png") center no-repeat;
  background-size: 1920px auto;
}
.lp-page .section-about .group-about-item .item.bg-yellow-left {
  z-index: 2;
}
.lp-page .section-about .group-about-item .item.bg-yellow-left::before {
  content: "";
  z-index: 0;
  position: absolute;
  width: 1920px;
  height: 1548px;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  background: url("/assets/img/bg-yellow2.png") center no-repeat;
  background-size: 1920px auto;
}
.lp-page .section-about .group-about-item .item .img-contain {
  z-index: 2;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  position: relative;
  width: 100%;
  max-width: 774px;
  margin-top: 25px;
  margin-bottom: 10px;
}
.lp-page .section-about .group-about-item .item .img-contain.animated::before {
  -webkit-transform: scale(1);
      -ms-transform: scale(1);
          transform: scale(1);
  -webkit-transition: all 0.4s 0.5s ease;
  transition: all 0.4s 0.5s ease;
}
.lp-page .section-about .group-about-item .item .img-contain.animated .anim-left {
  -webkit-transform: translate(0, 0);
      -ms-transform: translate(0, 0);
          transform: translate(0, 0);
  opacity: 1;
  -webkit-transition: all 1s 0.2s ease;
  transition: all 1s 0.2s ease;
}
.lp-page .section-about .group-about-item .item .img-contain.animated .anim-right {
  -webkit-transform: translate(0, 0);
      -ms-transform: translate(0, 0);
          transform: translate(0, 0);
  opacity: 1;
  -webkit-transition: all 1s 0.2s ease;
  transition: all 1s 0.2s ease;
}
.lp-page .section-about .group-about-item .item .img-contain.animated .item-text {
  -webkit-transform: translate(0, 0);
      -ms-transform: translate(0, 0);
          transform: translate(0, 0);
  opacity: 1;
  -webkit-transition: all 1s 0.2s ease;
  transition: all 1s 0.2s ease;
}
.lp-page .section-about .group-about-item .item .img-contain::before {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  max-height: 774px;
  background-repeat: no-repeat;
  background-position: center;
  background-image: url("/assets/img/about_bg_left.webp");
  background-size: auto 100%;
  -webkit-transform: scale(0.8);
      -ms-transform: scale(0.8);
          transform: scale(0.8);
}
.lp-page .section-about .group-about-item .item .img-contain.img-right::before {
  background-image: url("/assets/img/about_bg_right.webp");
}
.lp-page .section-about .group-about-item .item .img-contain.img-right .anim-left {
  z-index: 0;
}
.lp-page .section-about .group-about-item .item .img-contain .anim-left {
  position: absolute;
  left: 0;
  z-index: 2;
  width: 100%;
  -webkit-transform: translate(-50px, 0);
      -ms-transform: translate(-50px, 0);
          transform: translate(-50px, 0);
  opacity: 0;
}
.lp-page .section-about .group-about-item .item .img-contain .anim-right {
  width: 100%;
  right: 0;
  position: relative;
  z-index: 1;
  -webkit-transform: translate(50px, 0);
      -ms-transform: translate(50px, 0);
          transform: translate(50px, 0);
  opacity: 0;
}
.lp-page .section-about .group-about-item .item .item-title {
  position: relative;
  z-index: 2;
}
.lp-page .section-about .group-about-item .item .item-text {
  position: absolute;
  z-index: 3;
  font-size: 27px;
  font-weight: 700;
  line-height: 1.36;
  color: #000;
  text-align: left;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
}
.lp-page .section-about .group-about-item .item .item-text.text-left {
  top: 62%;
  left: 11%;
  -webkit-transform: translate(-50px, 0);
      -ms-transform: translate(-50px, 0);
          transform: translate(-50px, 0);
  opacity: 0;
}
.lp-page .section-about .group-about-item .item .item-text.text-right {
  top: 65%;
  right: 4%;
  -webkit-transform: translate(50px, 0);
      -ms-transform: translate(50px, 0);
          transform: translate(50px, 0);
  opacity: 0;
}
.lp-page .section-about .group-about-item .item .item-text.item-text3 {
  top: 60%;
}
.lp-page .section-about .group-about-item .item .item-text.item-text4 {
  top: 63%;
}
.lp-page .section-about .group-about-item .item .item-text.item-text5 {
  top: 62%;
}
.lp-page .section-about .group-about-item .item .item-text.item-text6 {
  top: 53%;
}
.lp-page .section-about .group-about-item .item img {
  display: inline-block;
}
.lp-page .bg-moving-wrapper {
  display: block;
  position: relative;
  width: 100%;
  overflow: hidden;
}
.lp-page .bg-moving-wrapper.bg-moving-wrapper1 {
  padding-bottom: 5px;
  background-color: #000;
  border-top: 3px solid #000;
}
.lp-page .bg-moving-wrapper.bg-moving-wrapper2 .bg-moving {
  margin-top: -2px;
}
.lp-page .bg-moving-wrapper.bg-moving-wrapper2::before {
  content: "";
  position: absolute;
  z-index: 1;
  width: 100%;
  height: 5px;
  bottom: 0;
  background-color: #000;
}
.lp-page .bg-moving-wrapper .bg-moving {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  z-index: 10;
  -webkit-animation: moving-bg 45s infinite linear;
          animation: moving-bg 45s infinite linear;
  will-change: transform;
  background-color: #e9e9e9;
}
.lp-page .bg-moving-wrapper .bg-moving.backward {
  animation-direction: reverse;
  background-color: #000;
}
.lp-page .bg-moving-wrapper .bg-moving img {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  height: 76px;
}
.lp-page .menu-link {
  position: absolute;
  z-index: 100;
  top: 0;
  right: 0;
  width: 100px;
  height: 100px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 0 5px;
  background-color: #000;
}
.lp-page .menu-link img {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
}
.lp-page .menu-link span {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  line-height: 1;
  font-size: 30px;
  font-weight: 900;
  color: #fff;
  text-transform: uppercase;
}
.lp-page footer {
  position: relative;
}
.lp-page footer .footer-top {
  position: relative;
  overflow: hidden;
  z-index: 10;
  padding: 20px 0;
  padding-bottom: 28px;
  display: block;
  text-align: center;
  background-color: #ffcf15;
}
.lp-page footer .footer-top .footer-text {
  display: block;
  text-align: center;
  margin-bottom: 29px;
  font-size: 12px;
  font-weight: 500;
  line-height: 2;
}
.lp-page footer .footer-top .group-bottom {
  position: relative;
  width: 100%;
  background: none;
  margin: 22px 0;
  margin-bottom: 26px;
}
.lp-page footer .footer-top .group-bottom a img {
  height: 135px;
}
.lp-page footer .footer-top .group-info {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 0 24px;
  margin-bottom: 37px;
}
.lp-page footer .footer-top .group-info .list-item-text {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  width: 498px;
  margin-top: 13px;
}
.lp-page footer .footer-top .group-info .list-item-text .item-text {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  width: 100%;
  font-size: 16px;
  font-weight: 400;
  margin-bottom: 19px;
}
.lp-page footer .footer-top .group-info .list-item-text .item-text:last-child {
  margin-bottom: 0;
}
.lp-page footer .footer-top .group-info .list-item-text .item-text .title {
  width: 96px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}
.lp-page footer .footer-top .group-info .list-item-text .item-text .title span {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  padding: 0 2px;
  padding-right: 8px;
  height: 19px;
  line-height: 19px;
  color: #fff;
  background-color: #000;
}
.lp-page footer .footer-top .group-info .list-item-text .item-text .text {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  color: #000;
  text-align: left;
  line-height: 19px;
}
.lp-page footer .footer-top .group-info .list-item-text .item-text .text .note {
  font-size: 75%;
  display: block;
}
.lp-page footer .footer-top .group-link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 19px;
}
.lp-page footer .footer-top .group-link.group-language .title {
  margin-right: 26px;
}
.lp-page footer .footer-top .group-link.group-language ul li a {
  font-size: 20px;
}
.lp-page footer .footer-top .group-link ul {
  text-align: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}
.lp-page footer .footer-top .group-link ul li {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  margin-right: 12px;
}
.lp-page footer .footer-top .group-link ul li:last-child {
  margin-right: 0;
}
.lp-page footer .footer-top .group-link ul li:last-child a {
  padding-right: 0;
}
.lp-page footer .footer-top .group-link ul li:last-child a::after {
  display: none;
}
.lp-page footer .footer-top .group-link ul li a {
  display: block;
  position: relative;
  padding-right: 16px;
  font-size: 16px;
  line-height: 1;
  font-weight: 400;
  color: #000;
}
.lp-page footer .footer-top .group-link ul li a:after {
  content: "";
  position: absolute;
  right: 0;
  top: 0;
  width: 1.5px;
  height: 100%;
  background-color: #000;
}
.lp-page footer .footer-top .group-sns {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 14px 0;
  margin: 26px 0;
  margin-top: 40px;
}
.lp-page footer .footer-top .group-sns .icon-x {
  width: 72px;
  height: 72px;
  border-radius: 50%;
  background-color: #000;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.lp-page footer .footer-top .group-sns .icon-x img {
  width: 38px;
}
.lp-page footer .footer-bottom {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  height: 160px;
  background-color: #000;
}

@media screen and (min-width: 769px) and (max-width: 1280px) {
  .lp-page.page-top .main-content::before {
    top: 869px;
    background-position: center top;
  }
}
@media screen and (max-width: 768px) {
  .lp-page.page-top .main-content {
    padding-bottom: 92px;
  }
  .lp-page .menu-link {
    width: 50px;
    height: 50px;
  }
  .lp-page .menu-link img {
    width: 17px;
  }
  .lp-page .menu-link span {
    font-size: 15px;
  }
  .lp-page .text-shadow {
    text-shadow: rgb(0, 0, 0) -1px -2px 0px, rgb(0, 0, 0) -0.5px -2px 0px, rgb(0, 0, 0) 0px -2px 0px, rgb(0, 0, 0) 0.5px -2px 0px, rgb(0, 0, 0) 1px -2px 0px, rgb(0, 0, 0) -1.5px -1.5px 0px, rgb(0, 0, 0) -1px -1.5px 0px, rgb(0, 0, 0) -0.5px -1.5px 0px, rgb(0, 0, 0) 0px -1.5px 0px, rgb(0, 0, 0) 0.5px -1.5px 0px, rgb(0, 0, 0) 1px -1.5px 0px, rgb(0, 0, 0) 1.5px -1.5px 0px, rgb(0, 0, 0) -2px -1px 0px, rgb(0, 0, 0) -1.5px -1px 0px, rgb(0, 0, 0) -1px -1px 0px, rgb(0, 0, 0) -0.5px -1px 0px, rgb(0, 0, 0) 0px -1px 0px, rgb(0, 0, 0) 0.5px -1px 0px, rgb(0, 0, 0) 1px -1px 0px, rgb(0, 0, 0) 1.5px -1px 0px, rgb(0, 0, 0) 2px -1px 0px, rgb(0, 0, 0) -2px -0.5px 0px, rgb(0, 0, 0) -1.5px -0.5px 0px, rgb(0, 0, 0) -1px -0.5px 0px, rgb(0, 0, 0) -0.5px -0.5px 0px, rgb(0, 0, 0) 0px -0.5px 0px, rgb(0, 0, 0) 0.5px -0.5px 0px, rgb(0, 0, 0) 1px -0.5px 0px, rgb(0, 0, 0) 1.5px -0.5px 0px, rgb(0, 0, 0) 2px -0.5px 0px, rgb(0, 0, 0) -2px 0px 0px, rgb(0, 0, 0) -1.5px 0px 0px, rgb(0, 0, 0) -1px 0px 0px, rgb(0, 0, 0) -0.5px 0px 0px, rgb(0, 0, 0) 0px 0px 0px, rgb(0, 0, 0) 0.5px 0px 0px, rgb(0, 0, 0) 1px 0px 0px, rgb(0, 0, 0) 1.5px 0px 0px, rgb(0, 0, 0) 2px 0px 0px, rgb(0, 0, 0) -2px 0.5px 0px, rgb(0, 0, 0) -1.5px 0.5px 0px, rgb(0, 0, 0) -1px 0.5px 0px, rgb(0, 0, 0) -0.5px 0.5px 0px, rgb(0, 0, 0) 0px 0.5px 0px, rgb(0, 0, 0) 0.5px 0.5px 0px, rgb(0, 0, 0) 1px 0.5px 0px, rgb(0, 0, 0) 1.5px 0.5px 0px, rgb(0, 0, 0) 2px 0.5px 0px, rgb(0, 0, 0) -2px 1px 0px, rgb(0, 0, 0) -1.5px 1px 0px, rgb(0, 0, 0) -1px 1px 0px, rgb(0, 0, 0) -0.5px 1px 0px, rgb(0, 0, 0) 0px 1px 0px, rgb(0, 0, 0) 0.5px 1px 0px, rgb(0, 0, 0) 1px 1px 0px, rgb(0, 0, 0) 1.5px 1px 0px, rgb(0, 0, 0) 2px 1px 0px, rgb(0, 0, 0) -1.5px 1.5px 0px, rgb(0, 0, 0) -1px 1.5px 0px, rgb(0, 0, 0) -0.5px 1.5px 0px, rgb(0, 0, 0) 0px 1.5px 0px, rgb(0, 0, 0) 0.5px 1.5px 0px, rgb(0, 0, 0) 1px 1.5px 0px, rgb(0, 0, 0) 1.5px 1.5px 0px, rgb(0, 0, 0) -1px 2px 0px, rgb(0, 0, 0) -0.5px 2px 0px, rgb(0, 0, 0) 0px 2px 0px, rgb(0, 0, 0) 0.5px 2px 0px, rgb(0, 0, 0) 1px 2px 0px, rgb(0, 0, 0) 0px 0px 0px, rgb(0, 0, 0) 0.5px 0px 0px, rgb(0, 0, 0) 1px 0px 0px, rgb(0, 0, 0) 1.5px 0px 0px, rgb(0, 0, 0) 2px 0px 0px, rgb(0, 0, 0) -0.5px 0.5px 0px, rgb(0, 0, 0) 0px 0.5px 0px, rgb(0, 0, 0) 0.5px 0.5px 0px, rgb(0, 0, 0) 1px 0.5px 0px, rgb(0, 0, 0) 1.5px 0.5px 0px, rgb(0, 0, 0) 2px 0.5px 0px, rgb(0, 0, 0) 2.5px 0.5px 0px, rgb(0, 0, 0) -1px 1px 0px, rgb(0, 0, 0) -0.5px 1px 0px, rgb(0, 0, 0) 0px 1px 0px, rgb(0, 0, 0) 0.5px 1px 0px, rgb(0, 0, 0) 1px 1px 0px, rgb(0, 0, 0) 1.5px 1px 0px, rgb(0, 0, 0) 2px 1px 0px, rgb(0, 0, 0) 2.5px 1px 0px, rgb(0, 0, 0) 3px 1px 0px, rgb(0, 0, 0) -1px 1.5px 0px, rgb(0, 0, 0) -0.5px 1.5px 0px, rgb(0, 0, 0) 0px 1.5px 0px, rgb(0, 0, 0) 0.5px 1.5px 0px, rgb(0, 0, 0) 1px 1.5px 0px, rgb(0, 0, 0) 1.5px 1.5px 0px, rgb(0, 0, 0) 2px 1.5px 0px, rgb(0, 0, 0) 2.5px 1.5px 0px, rgb(0, 0, 0) 3px 1.5px 0px, rgb(0, 0, 0) -1px 2px 0px, rgb(0, 0, 0) -0.5px 2px 0px, rgb(0, 0, 0) 0px 2px 0px, rgb(0, 0, 0) 0.5px 2px 0px, rgb(0, 0, 0) 1px 2px 0px, rgb(0, 0, 0) 1.5px 2px 0px, rgb(0, 0, 0) 2px 2px 0px, rgb(0, 0, 0) 2.5px 2px 0px, rgb(0, 0, 0) 3px 2px 0px, rgb(0, 0, 0) -1px 2.5px 0px, rgb(0, 0, 0) -0.5px 2.5px 0px, rgb(0, 0, 0) 0px 2.5px 0px, rgb(0, 0, 0) 0.5px 2.5px 0px, rgb(0, 0, 0) 1px 2.5px 0px, rgb(0, 0, 0) 1.5px 2.5px 0px, rgb(0, 0, 0) 2px 2.5px 0px, rgb(0, 0, 0) 2.5px 2.5px 0px, rgb(0, 0, 0) 3px 2.5px 0px, rgb(0, 0, 0) -1px 3px 0px, rgb(0, 0, 0) -0.5px 3px 0px, rgb(0, 0, 0) 0px 3px 0px, rgb(0, 0, 0) 0.5px 3px 0px, rgb(0, 0, 0) 1px 3px 0px, rgb(0, 0, 0) 1.5px 3px 0px, rgb(0, 0, 0) 2px 3px 0px, rgb(0, 0, 0) 2.5px 3px 0px, rgb(0, 0, 0) 3px 3px 0px, rgb(0, 0, 0) -0.5px 3.5px 0px, rgb(0, 0, 0) 0px 3.5px 0px, rgb(0, 0, 0) 0.5px 3.5px 0px, rgb(0, 0, 0) 1px 3.5px 0px, rgb(0, 0, 0) 1.5px 3.5px 0px, rgb(0, 0, 0) 2px 3.5px 0px, rgb(0, 0, 0) 2.5px 3.5px 0px, rgb(0, 0, 0) 0px 4px 0px, rgb(0, 0, 0) 0.5px 4px 0px, rgb(0, 0, 0) 1px 4px 0px, rgb(0, 0, 0) 1.5px 4px 0px, rgb(0, 0, 0) 2px 4px 0px;
  }
  .lp-page .group-bottom a {
    margin: 0 10px;
  }
  .lp-page .group-bottom a img {
    height: 14.4vw;
  }
  .lp-page .bg-moving-wrapper.bg-moving-wrapper2 {
    margin-top: -2px;
  }
  .lp-page .bg-moving-wrapper .bg-moving img {
    height: 12vw;
  }
  .lp-page .item-title {
    min-width: 88.8%;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    width: auto;
    max-width: 100%;
    height: 45px;
  }
  .lp-page .item-title.title-black {
    min-width: 250px;
    height: 36px;
    background-image: url("/assets/img/bg_title_black_sp.png");
    margin-top: 0;
  }
  .lp-page .item-title.title-black span {
    margin-top: 0;
    font-size: 4vw;
    line-height: 36px;
  }
  .lp-page .item-title.item-title-long span {
    letter-spacing: -0.1em;
  }
  .lp-page .item-title span {
    font-size: 4.8vw;
    margin-top: 6px;
    padding: 0 10px;
  }
  .lp-page .box-text {
    font-size: 4vw;
    border: 2px solid #000;
    min-height: 28px;
    padding: 0 3px;
    margin: 8px 0;
    max-width: 100%;
    width: auto;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
  }
  .lp-page .bt-to-top-wrapper .bt-to-top {
    width: 69px;
    height: 47px;
    right: 0;
    -webkit-transform: translate(0, -117px);
        -ms-transform: translate(0, -117px);
            transform: translate(0, -117px);
  }
  .lp-page .group-bottom#group-bottom1 {
    padding: 5px 0;
  }
  .lp-page .group-bottom#group-bottom1::before {
    top: 50%;
    height: 30vw;
    background: url("/assets/img/bg-fixed_sp.png") center no-repeat;
    background-size: 100% auto;
  }
  .lp-page .section-kv .bg1 {
    width: 100%;
    height: 0;
    padding-bottom: 160.9%;
  }
  .lp-page .section-kv .bg1.animated .kv-character {
    width: 120%;
    top: 2px;
    -webkit-transform: translate(-47.6%, 0);
        -ms-transform: translate(-47.6%, 0);
            transform: translate(-47.6%, 0);
  }
  .lp-page .section-kv .bg1 .kv_bg {
    height: 100%;
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
    -o-object-fit: cover;
       object-fit: cover;
    min-height: 0;
  }
  .lp-page .section-kv .bg1 .kv-character {
    width: 118%;
    height: auto;
    top: 0;
    bottom: auto;
    max-width: none;
    -webkit-transform: translate(-47.6%, 30px);
        -ms-transform: translate(-47.6%, 30px);
            transform: translate(-47.6%, 30px);
  }
  .lp-page .section-kv .bg1 .kv-logo {
    bottom: auto;
    width: 90%;
    height: auto;
    top: 75vw;
  }
  .lp-page .section-kv .group-kv-text-wrapper {
    position: static;
    margin-top: 0;
    padding-bottom: 0;
  }
  .lp-page .section-kv .group-kv-text {
    position: absolute;
    width: 100%;
    padding-bottom: 28.3%;
    bottom: 25.5vw;
  }
  .lp-page .section-kv .group-kv-text.animated .kv_text1 {
    -webkit-animation-delay: 1s !important;
            animation-delay: 1s !important;
  }
  .lp-page .section-kv .group-kv-text.animated .kv_text2 {
    -webkit-animation-delay: 1s !important;
            animation-delay: 1s !important;
  }
  .lp-page .section-kv .group-kv-text.animated .kv_text_bg {
    -webkit-transition-delay: 1s !important;
            transition-delay: 1s !important;
  }
  .lp-page .section-kv .group-kv-text .kv_text1 {
    width: 82%;
    left: 7px;
  }
  .lp-page .section-kv .group-kv-text .kv_text2 {
    right: 7px;
    width: 62%;
  }
  .lp-page .section-kv .group-bottom {
    bottom: 3.2vw;
    position: absolute;
    padding: 20px 0;
    z-index: 10;
  }
  .lp-page .section-kv .group-bottom::before {
    display: none;
  }
  .lp-page .section-kv .group-bottom a img {
    height: 14.4vw;
  }
  .lp-page .section-campaign {
    padding-bottom: 141px;
    padding-top: 36px;
    margin-top: -27px;
    margin-bottom: 80px;
  }
  .lp-page .section-campaign .bg .bg-top {
    display: block;
    width: 100%;
    height: 132px;
    background: url("/assets/img/bg-campaign_top_sp.jpg") center top no-repeat;
    background-size: 100% auto;
  }
  .lp-page .section-campaign .bg .bg-middle {
    display: block;
    width: 100%;
    height: auto;
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    background: url("/assets/img/bg-campaign_middle_sp.jpg") center top repeat-y;
    background-size: 100% auto;
  }
  .lp-page .section-campaign .bg .bg-bottom {
    display: block;
    width: 100%;
    top: 0;
    height: auto;
    min-height: 200px;
    aspect-ratio: 750/264;
    background: url("/assets/img/bg-campaign_bottom_sp.png") center bottom no-repeat;
    background-size: 100% auto;
  }
  .lp-page .section-campaign .section-title-campaign {
    margin-bottom: 0;
  }
  .lp-page .section-campaign .section-title-campaign .img-title {
    width: 100%;
    max-width: 352px;
  }
  .lp-page .section-campaign .group-campaign {
    margin-left: -8px;
    margin-right: -8px;
    gap: 8px 0;
  }
  .lp-page .section-campaign .group-campaign .arrow {
    width: 54px;
  }
  .lp-page .section-campaign .group-campaign .text_coming_soon {
    width: 240px;
  }
  .lp-page .section-campaign .group-campaign2 {
    margin-top: 4px;
  }
  .lp-page .section-campaign .group-campaign2 .banner {
    width: 86.4%;
  }
  .lp-page .section-campaign .group-campaign2 .banner.banner2 {
    width: 100%;
    margin: -25px 0;
    margin-bottom: -27px;
  }
  .lp-page .section-campaign .group-campaign2 .group-reward {
    margin-top: 7px;
    margin-left: 0;
    margin-right: 0;
  }
  .lp-page .section-campaign .group-campaign2 .group-reward .item {
    width: 100%;
    margin-bottom: 21px;
    position: relative;
  }
  .lp-page .section-campaign .group-campaign2 .group-reward .item.item-clear::after {
    left: 52%;
    top: -10px;
    -webkit-transform: translate(-40%, 0);
        -ms-transform: translate(-40%, 0);
            transform: translate(-40%, 0);
    width: 90px;
    height: 48px;
  }
  .lp-page .section-campaign .group-campaign2 .group-reward .item::before {
    content: "";
    position: absolute;
    bottom: -18px;
    left: 50%;
    -webkit-transform: translate(-50%, 0);
        -ms-transform: translate(-50%, 0);
            transform: translate(-50%, 0);
    width: 32px;
    height: 18px;
    background: url(/assets/img/arrow2.png) no-repeat;
    background-size: 100% 100%;
  }
  .lp-page .section-campaign .group-campaign2 .group-reward .item img {
    width: 72%;
    min-width: 270px;
  }
  .lp-page .section-campaign .group-campaign2 .group-reward .arrow2 {
    display: none;
  }
  .lp-page .section-campaign .group-campaign2 .arrow {
    width: 42px;
  }
  .lp-page .section-campaign .box-campaign {
    width: 96.8%;
    height: 0;
    padding-bottom: 40%;
  }
  .lp-page .section-campaign .box-campaign .campaign-img {
    width: 33.333vw;
    right: 7.2vw;
    top: 2.6vw;
  }
  .lp-page .section-campaign .box-campaign .campaign-text {
    font-size: 4.8vw;
    top: 17.4vw;
    left: 10.25vw;
  }
  .lp-page .section-about {
    padding-bottom: 84px;
  }
  .lp-page .section-about::before {
    top: 36px;
    height: calc(100% - 36px);
  }
  .lp-page .section-about:after {
    content: "";
    width: 100%;
    height: 70px;
    bottom: 0;
    left: 0;
    background: url(/assets/img/bg-yellow_bottom_sp.jpg) center bottom no-repeat;
    background-size: 100% auto;
  }
  .lp-page .section-about > .container {
    padding: 0;
  }
  .lp-page .section-about .title-black {
    margin-bottom: 10px;
  }
  .lp-page .section-about .section-title {
    margin-bottom: 3px;
  }
  .lp-page .section-about .section-title img {
    width: 97.6%;
    max-width: 366px;
  }
  .lp-page .section-about .group-about-item {
    overflow: hidden;
  }
  .lp-page .section-about .group-about-item .item {
    margin-bottom: 14px;
  }
  .lp-page .section-about .group-about-item .item::before {
    display: none;
  }
  .lp-page .section-about .group-about-item .item .img-contain {
    margin-top: 4px;
    margin-bottom: 0;
    width: 109%;
    left: -29px;
  }
  .lp-page .section-about .group-about-item .item .img-contain::before {
    max-height: 387px;
  }
  .lp-page .section-about .group-about-item .item .img-contain .item-text {
    font-size: 3.7333333333vw;
  }
  .lp-page .section-about .group-about-item .item .img-contain img {
    margin: 0;
  }
  .lp-page footer .footer-top {
    padding: 15px 0;
    padding-top: 12px;
  }
  .lp-page footer .footer-top .footer_img1 {
    width: 282px;
  }
  .lp-page footer .footer-top .footer-text {
    font-size: 2.6666666667vw;
    line-height: 1.2;
    margin-bottom: 15px;
    margin-left: -8px;
    margin-right: -8px;
  }
  .lp-page footer .footer-top .footer-logo {
    width: 203px;
  }
  .lp-page footer .footer-top .group-bottom {
    margin-top: 0;
    margin-bottom: 18px;
  }
  .lp-page footer .footer-top .group-bottom a img {
    height: 14.4vw;
  }
  .lp-page footer .footer-top .group-info {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    gap: 0 12px;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    padding-left: 8px;
  }
  .lp-page footer .footer-top .group-info .footer_img2 {
    width: 85px;
  }
  .lp-page footer .footer-top .group-info .list-item-text {
    margin-top: 1px;
    width: auto;
  }
  .lp-page footer .footer-top .group-info .list-item-text .item-text {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 0;
    font-size: 12px;
    margin-bottom: 15px;
  }
  .lp-page footer .footer-top .group-info .list-item-text .item-text .title span {
    font-size: 12px;
    height: 15px;
    line-height: 15px;
    padding-right: 2px;
  }
  .lp-page footer .footer-top .group-info .list-item-text .item-text .text {
    line-height: 1.15;
  }
  .lp-page footer .footer-top .group-link {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    gap: 4px 0;
  }
  .lp-page footer .footer-top .group-link ul {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    width: 100%;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    gap: 5px 0;
  }
  .lp-page footer .footer-top .group-link ul li {
    margin-right: 10px;
  }
  .lp-page footer .footer-top .group-link ul li a {
    font-size: 12px;
    padding-right: 10px;
  }
  .lp-page footer .footer-top .group-link.group-language .title {
    width: 100%;
    margin: 0;
  }
  .lp-page footer .footer-top .group-link.group-language .title img {
    width: 273px;
  }
  .lp-page footer .footer-top .group-link.group-language ul li a {
    font-size: 16px;
  }
  .lp-page footer .footer-top .group-sns {
    gap: 7px 0;
    margin: 13px 0;
    margin-top: 24px;
  }
  .lp-page footer .footer-top .group-sns .text_sns {
    width: 93px;
  }
  .lp-page footer .footer-top .group-sns .icon-x {
    width: 60px;
    height: 60px;
  }
  .lp-page footer .footer-top .group-sns .icon-x img {
    width: 32px;
  }
  .lp-page footer .footer-bottom {
    height: 80px;
  }
  .lp-page footer .footer-bottom .klab_logo {
    width: 225px;
  }
}
@media screen and (max-width: 320px) {
  .lp-page .section-campaign .bg .bg-top {
    background-size: 375px auto;
  }
  .lp-page .section-campaign .bg .bg-middle {
    background-size: 375px auto;
  }
  .lp-page .section-campaign .bg .bg-bottom {
    background-size: 375px auto;
  }
}
.page-404 {
  text-align: center;
}
.page-404 .main-content {
  z-index: 10;
  padding-top: 50px;
  padding-bottom: 292px;
  background-color: #e9e9e9;
}
.page-404 .main-content:before {
  content: "";
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  background: url("/assets/img/404/bg-404.png") no-repeat;
  width: 33.8vw;
  height: 33.8vw;
  background-size: 100% 100%;
}
.page-404 .section-404 {
  position: relative;
  z-index: 10;
}
.page-404 .section-404 .img1 {
  margin-bottom: 40px;
}
.page-404 .section-404 .img2 {
  min-width: 40%;
  margin-bottom: 50px;
}
.page-404 .section-404 .text {
  font-size: 24px;
  line-height: 1.2;
  font-weight: 700;
  color: #000;
  display: block;
  text-align: center;
  position: relative;
  margin-top: -145px;
}
.page-404 .section-404 .group-bt {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  margin-top: 63px;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  gap: 29px 0;
}

@media screen and (min-width: 769px) and (min-height: 700px) {
  .page-404 .main-content {
    height: 110vh;
    padding-bottom: 0;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    overflow: hidden;
  }
}
@media screen and (max-width: 768px) {
  .page-404 .main-content {
    padding-top: 50px;
    padding-bottom: 109px;
  }
  .page-404 .main-content:before {
    width: 50vw;
    height: 50vw;
  }
  .page-404 .bt-to-top-wrapper .bt-to-top {
    -webkit-transform: translate(0, -75px);
        -ms-transform: translate(0, -75px);
            transform: translate(0, -75px);
  }
  .page-404 .section-404 .img1 {
    width: 87%;
    margin-bottom: 19px;
  }
  .page-404 .section-404 .img2 {
    width: 81%;
  }
  .page-404 .section-404 .text {
    margin-top: -36px;
    font-size: 15px;
  }
  .page-404 .section-404 .group-bt {
    gap: 15px 0;
    margin-top: 40px;
  }
  .page-404 .section-404 .group-bt .bt-link img {
    max-width: 249px;
  }
}
:lang(en) body {
  font-family: "Oswald", sans-serif;
}
:lang(en) .lp-page .box-text {
  line-height: 48px;
  font-size: 32px;
}
:lang(en) .lp-page .section-kv .group-kv-text {
  width: clamp(647px, 52.86vw, 1000px);
  padding-bottom: 15.7%;
}
:lang(en) .lp-page .section-kv .group-kv-text .kv_text1 {
  width: 47.29%;
}
:lang(en) .lp-page .section-kv .group-kv-text .kv_text2 {
  width: 91%;
}
:lang(en) .lp-page .section-kv .group-kv-text .kv_text_bg {
  width: auto;
  height: 80%;
  top: 6%;
  left: 42%;
}
:lang(en) .lp-page .section-campaign {
  padding-top: 200px;
}
:lang(en) .lp-page .section-campaign .group-campaign2 .group-reward .item.item-clear:after {
  left: 44%;
  top: -30px;
}
:lang(en) .lp-page .section-campaign .section-title-campaign .icon-lightning.lightning1 {
  right: 16%;
  top: -32%;
}
:lang(en) .lp-page .section-campaign .section-title-campaign .icon-lightning.lightning2 {
  left: 2%;
  bottom: 8%;
}
:lang(en) .lp-page .section-campaign .section-title-campaign .icon-lightning.lightning3 {
  right: 24%;
  top: -39%;
}
:lang(en) .lp-page .section-campaign .section-title-campaign .icon-lightning.lightning4 {
  right: 7%;
  top: -26%;
}
:lang(en) .lp-page .section-campaign .box-text {
  margin-top: 30px;
}
:lang(en) .lp-page .section-about .group-about-item {
  margin-top: 38px;
}
:lang(en) .lp-page .section-about .item-title span {
  font-size: 42px;
  margin-top: 3px;
}
:lang(en) .lp-page .section-about .group-about-item .item .item-text {
  font-size: 32px;
  line-height: 1.15;
}
:lang(en) .lp-page .section-about .group-about-item .item .item-text.text-left {
  top: 60.6%;
}
:lang(en) .lp-page .section-about .group-about-item .item .item-text.item-text1 {
  line-height: 1.03;
}
:lang(en) .lp-page .section-about .group-about-item .item .item-text.item-text2 {
  right: 8%;
  top: 65%;
  line-height: 1.2;
}
:lang(en) .lp-page .section-about .group-about-item .item .item-text.item-text3 {
  top: 64%;
}
:lang(en) .lp-page .section-about .group-about-item .item .item-text.item-text4 {
  right: 4.5%;
  top: 63%;
}
:lang(en) .lp-page .section-about .group-about-item .item .item-text.item-text5 {
  left: 10.2%;
  top: 60.5%;
  display: block;
}
:lang(en) .lp-page .section-about .group-about-item .item .item-text.item-text6 {
  display: block;
  top: 47%;
  right: 4.4%;
}

@media screen and (max-width: 768px) {
  :lang(en) .lp-page .box-text {
    font-size: 4.2666666667vw;
    padding: 0 12px;
    line-height: 1;
  }
  :lang(en) .lp-page .section-kv .group-kv-text {
    width: 100%;
    padding-bottom: 26.3%;
  }
  :lang(en) .lp-page .section-kv .group-kv-text .kv_text1 {
    width: 45%;
    top: -3px;
  }
  :lang(en) .lp-page .section-kv .group-kv-text .kv_text2 {
    width: 88%;
    bottom: -6px;
  }
  :lang(en) .lp-page .section-campaign {
    padding-top: 56px;
  }
  :lang(en) .lp-page .section-campaign .box-text {
    margin-top: 8px;
  }
  :lang(en) .lp-page .section-campaign .group-campaign2 .group-reward .item.item-clear:after {
    left: 55%;
    top: -14px;
  }
  :lang(en) .lp-page .section-about .group-about-item {
    margin-top: 48px;
  }
  :lang(en) .lp-page .section-about .group-about-item .item .img-contain .item-text {
    top: 61%;
    font-size: 4.5333333333vw;
  }
  :lang(en) .lp-page .section-about .group-about-item .item .img-contain .item-text.item-text1 {
    line-height: 1.06;
  }
  :lang(en) .lp-page .section-about .group-about-item .item .img-contain .item-text.item-text2 {
    right: 8%;
    top: 65.6%;
  }
  :lang(en) .lp-page .section-about .group-about-item .item .img-contain .item-text.item-text3 {
    top: 64%;
  }
  :lang(en) .lp-page .section-about .group-about-item .item .img-contain .item-text.item-text4 {
    top: 64%;
    right: 4%;
  }
  :lang(en) .lp-page .section-about .group-about-item .item .img-contain .item-text.item-text5 {
    display: block;
  }
  :lang(en) .lp-page .section-about .group-about-item .item .img-contain .item-text.item-text6 {
    top: 47%;
    right: 4%;
    display: block;
  }
  :lang(en) .lp-page .section-about .item-title span {
    font-size: 6vw;
    margin-top: 2px;
  }
}