@-webkit-keyframes anime-pop-up {
  0% {
    -webkit-transform: scale(0);
            transform: scale(0);
  }
  50% {
    -webkit-transform: scale(1.1);
            transform: scale(1.1);
  }
  75% {
    -webkit-transform: scale(0.95);
            transform: scale(0.95);
  }
  100% {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
}
@keyframes anime-pop-up {
  0% {
    -webkit-transform: scale(0);
            transform: scale(0);
  }
  50% {
    -webkit-transform: scale(1.1);
            transform: scale(1.1);
  }
  75% {
    -webkit-transform: scale(0.95);
            transform: scale(0.95);
  }
  100% {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
}
@-webkit-keyframes fadein-zoom {
  0% {
    transform: scale(0.8, 0.8);
    -webkit-transform: scale(0.8, 0.8);
  }
  25% {
    opacity: 1;
  }
  70% {
    opacity: 1;
    transform: scale(1.1, 1.1);
    -webkit-transform: scale(1.1, 1.1);
  }
  90% {
    opacity: 1;
    transform: scale(0.95, 0.95);
    -webkit-transform: scale(0.95, 0.95);
  }
  100% {
    opacity: 1;
    transform: scale(1, 1);
    -webkit-transform: scale(1, 1);
  }
}
@keyframes fadein-zoom {
  0% {
    transform: scale(0.8, 0.8);
    -webkit-transform: scale(0.8, 0.8);
  }
  25% {
    opacity: 1;
  }
  70% {
    opacity: 1;
    transform: scale(1.1, 1.1);
    -webkit-transform: scale(1.1, 1.1);
  }
  90% {
    opacity: 1;
    transform: scale(0.95, 0.95);
    -webkit-transform: scale(0.95, 0.95);
  }
  100% {
    opacity: 1;
    transform: scale(1, 1);
    -webkit-transform: scale(1, 1);
  }
}
/*--------------------------------------------------------------
animation
--------------------------------------------------------------*/
@-webkit-keyframes anime-fade-out {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
@keyframes anime-fade-out {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
@-webkit-keyframes anime-fade-out-out {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes anime-fade-out-out {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@-webkit-keyframes anime-fade-in {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes anime-fade-in {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@-webkit-keyframes anime-fade-in-blur {
  0% {
    -webkit-filter: blur(10px);
            filter: blur(10px);
    opacity: 0;
  }
  100% {
    -webkit-filter: blur(0px);
            filter: blur(0px);
    opacity: 1;
  }
}
@keyframes anime-fade-in-blur {
  0% {
    -webkit-filter: blur(10px);
            filter: blur(10px);
    opacity: 0;
  }
  100% {
    -webkit-filter: blur(0px);
            filter: blur(0px);
    opacity: 1;
  }
}
@-webkit-keyframes anime-fade-in-out {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
@keyframes anime-fade-in-out {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
@-webkit-keyframes anime-fade-in2 {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes anime-fade-in2 {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@-webkit-keyframes anime-fade-up {
  0% {
    -webkit-transform: translateY(30px);
    transform: translateY(30px);
    opacity: 0;
  }
  100% {
    -webkit-transform: translateY(0%);
    transform: translateY(0%);
    opacity: 1;
  }
}
@keyframes anime-fade-up {
  0% {
    -webkit-transform: translateY(30px);
    transform: translateY(30px);
    opacity: 0;
  }
  100% {
    -webkit-transform: translateY(0%);
    transform: translateY(0%);
    opacity: 1;
  }
}
@-webkit-keyframes anime-up {
  0% {
    -webkit-transform: translateY(100%);
            transform: translateY(100%);
  }
  100% {
    -webkit-transform: translateY(0%);
            transform: translateY(0%);
  }
}
@keyframes anime-up {
  0% {
    -webkit-transform: translateY(100%);
            transform: translateY(100%);
  }
  100% {
    -webkit-transform: translateY(0%);
            transform: translateY(0%);
  }
}
@-webkit-keyframes anime-up-out {
  0% {
    -webkit-transform: translateY(0%);
            transform: translateY(0%);
  }
  100% {
    -webkit-transform: translateY(100%);
            transform: translateY(100%);
  }
}
@keyframes anime-up-out {
  0% {
    -webkit-transform: translateY(0%);
            transform: translateY(0%);
  }
  100% {
    -webkit-transform: translateY(100%);
            transform: translateY(100%);
  }
}
@-webkit-keyframes anime-fade-up-out {
  0% {
    -webkit-transform: translateY(0%);
            transform: translateY(0%);
    opacity: 1;
  }
  100% {
    -webkit-transform: translateY(30px);
            transform: translateY(30px);
    opacity: 0;
  }
}
@keyframes anime-fade-up-out {
  0% {
    -webkit-transform: translateY(0%);
            transform: translateY(0%);
    opacity: 1;
  }
  100% {
    -webkit-transform: translateY(30px);
            transform: translateY(30px);
    opacity: 0;
  }
}
@-webkit-keyframes anime-fade-left {
  0% {
    -webkit-transform: translateX(30px);
            transform: translateX(30px);
    opacity: 0;
  }
  70% {
    opacity: 1;
  }
  100% {
    -webkit-transform: translateX(0%);
    transform: translateX(0%);
    opacity: 1;
  }
}
@keyframes anime-fade-left {
  0% {
    -webkit-transform: translateX(30px);
            transform: translateX(30px);
    opacity: 0;
  }
  70% {
    opacity: 1;
  }
  100% {
    -webkit-transform: translateX(0%);
    transform: translateX(0%);
    opacity: 1;
  }
}
@-webkit-keyframes anime-fade-right {
  0% {
    -webkit-transform: translateX(-50px);
    transform: translateX(-50px);
    opacity: 0;
  }
  70% {
    opacity: 1;
  }
  100% {
    -webkit-transform: translateX(0%);
    transform: translateX(0%);
    opacity: 1;
  }
}
@keyframes anime-fade-right {
  0% {
    -webkit-transform: translateX(-50px);
    transform: translateX(-50px);
    opacity: 0;
  }
  70% {
    opacity: 1;
  }
  100% {
    -webkit-transform: translateX(0%);
    transform: translateX(0%);
    opacity: 1;
  }
}
@-webkit-keyframes anime-move-right {
  0% {
    opacity: 0;
    -webkit-transform: translateX(100%);
            transform: translateX(100%);
  }
  30% {
    opacity: 1;
  }
  100% {
    -webkit-transform: translateX(0vw);
            transform: translateX(0vw);
    opacity: 1;
  }
}
@keyframes anime-move-right {
  0% {
    opacity: 0;
    -webkit-transform: translateX(100%);
            transform: translateX(100%);
  }
  30% {
    opacity: 1;
  }
  100% {
    -webkit-transform: translateX(0vw);
            transform: translateX(0vw);
    opacity: 1;
  }
}
@-webkit-keyframes anime-move-left {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-100%);
            transform: translateX(-100%);
  }
  30% {
    opacity: 1;
  }
  100% {
    -webkit-transform: translateX(0vw);
            transform: translateX(0vw);
    opacity: 1;
  }
}
@keyframes anime-move-left {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-100%);
            transform: translateX(-100%);
  }
  30% {
    opacity: 1;
  }
  100% {
    -webkit-transform: translateX(0vw);
            transform: translateX(0vw);
    opacity: 1;
  }
}
*[data-a=pop-up] {
  -webkit-transform: scale(0);
          transform: scale(0);
}

*[data-a=fade-in-out] {
  opacity: 0;
}

*[data-a=fade-in] {
  opacity: 0;
  -webkit-animation-timing-function: ease-out;
          animation-timing-function: ease-out;
}

*[data-a=fade-in-blur] {
  opacity: 0;
  -webkit-filter: blur(6px);
          filter: blur(6px);
  -webkit-animation-timing-function: ease-out;
          animation-timing-function: ease-out;
}

*[data-a=fade-in2] {
  opacity: 0;
}

*[data-a=fade-out] {
  opacity: 1;
}

*[data-a=fade-up] {
  opacity: 0;
  -webkit-animation-timing-function: ease-out;
          animation-timing-function: ease-out;
}

*[data-a=fade-down] {
  opacity: 0;
  -webkit-animation-timing-function: ease-out;
          animation-timing-function: ease-out;
}

@-webkit-keyframes anime-fade-down {
  0% {
    -webkit-transform: translateY(-30px);
    transform: translateY(-30px);
    opacity: 0;
  }
  100% {
    -webkit-transform: translateY(0%);
    transform: translateY(0%);
    opacity: 1;
  }
}

@keyframes anime-fade-down {
  0% {
    -webkit-transform: translateY(-30px);
    transform: translateY(-30px);
    opacity: 0;
  }
  100% {
    -webkit-transform: translateY(0%);
    transform: translateY(0%);
    opacity: 1;
  }
}
*[data-a=up] {
  display: block;
  -webkit-transform: translateY(100%);
          transform: translateY(100%);
  -webkit-animation-timing-function: ease-out;
          animation-timing-function: ease-out;
}

*[data-a=fade-left] {
  opacity: 0;
  display: block;
}

*[data-a=fade-title] > * {
  -webkit-transition: 0.4s all ease;
  transition: 0.4s all ease;
  -webkit-filter: blur(10px);
          filter: blur(10px);
  -webkit-transform: translateX(30px);
          transform: translateX(30px);
  display: inline-block;
  opacity: 0;
}
*[data-a=fade-title] > *:nth-child(1) {
  -webkit-transition-delay: 0s;
          transition-delay: 0s;
}
*[data-a=fade-title] > *:nth-child(2) {
  -webkit-transition-delay: 0.1s;
          transition-delay: 0.1s;
}
*[data-a=fade-title] > *:nth-child(3) {
  -webkit-transition-delay: 0.2s;
          transition-delay: 0.2s;
}
*[data-a=fade-title].anime-active > * {
  -webkit-transform: translateX(0px);
          transform: translateX(0px);
  -webkit-filter: blur(0px);
          filter: blur(0px);
  opacity: 1;
}

*[data-a=fade-right] {
  opacity: 0;
  display: block;
}

*[data-a=move-left] {
  opacity: 0;
  -webkit-transform: translateX(-100%);
          transform: translateX(-100%);
}

*[data-a=move-right] {
  opacity: 0;
  -webkit-transform: translateX(100%);
          transform: translateX(100%);
}

*[data-a=tra-fade-in] {
  opacity: 0 !important;
  -webkit-filter: blur(6px);
          filter: blur(6px);
}
*[data-a=tra-fade-in].anime-active {
  -webkit-filter: blur(0px);
          filter: blur(0px);
  opacity: 1 !important;
}

*[data-a=zoom-up] {
  opacity: 0;
}

@-webkit-keyframes anime-zoom-up {
  0% {
    opacity: 0;
    -webkit-transform: scale(0.8, 0.8);
            transform: scale(0.8, 0.8);
  }
  100% {
    opacity: 1;
    -webkit-transform: scale(1, 1);
            transform: scale(1, 1);
  }
}

@keyframes anime-zoom-up {
  0% {
    opacity: 0;
    -webkit-transform: scale(0.8, 0.8);
            transform: scale(0.8, 0.8);
  }
  100% {
    opacity: 1;
    -webkit-transform: scale(1, 1);
            transform: scale(1, 1);
  }
}
*[data-a=zoom-out] {
  opacity: 0;
  -webkit-transform: scale(1.2, 1.2);
          transform: scale(1.2, 1.2);
}

@-webkit-keyframes anime-zoom-out {
  0% {
    opacity: 0;
    -webkit-transform: scale(1.2, 1.2);
            transform: scale(1.2, 1.2);
  }
  100% {
    opacity: 1;
    -webkit-transform: scale(1, 1);
            transform: scale(1, 1);
  }
}

@keyframes anime-zoom-out {
  0% {
    opacity: 0;
    -webkit-transform: scale(1.2, 1.2);
            transform: scale(1.2, 1.2);
  }
  100% {
    opacity: 1;
    -webkit-transform: scale(1, 1);
            transform: scale(1, 1);
  }
}
@-webkit-keyframes anime-zoom-up-out {
  0% {
    opacity: 1;
    -webkit-transform: scale(1, 1);
            transform: scale(1, 1);
  }
  100% {
    opacity: 0;
    -webkit-transform: scale(0.8, 0.8);
            transform: scale(0.8, 0.8);
  }
}
@keyframes anime-zoom-up-out {
  0% {
    opacity: 1;
    -webkit-transform: scale(1, 1);
            transform: scale(1, 1);
  }
  100% {
    opacity: 0;
    -webkit-transform: scale(0.8, 0.8);
            transform: scale(0.8, 0.8);
  }
}
.anime-fade-in2 {
  -webkit-animation-name: anime-fade-in;
          animation-name: anime-fade-in;
  -webkit-animation-duration: 1s;
          animation-duration: 1s;
  -webkit-animation-timing-function: ease-in;
          animation-timing-function: ease-in;
  -webkit-animation-iteration-count: 1;
          animation-iteration-count: 1;
  -webkit-animation-fill-mode: forwards;
          animation-fill-mode: forwards;
}

.anime-fade-out {
  -webkit-animation-name: anime-fade-out;
          animation-name: anime-fade-out;
  -webkit-animation-duration: 1s;
          animation-duration: 1s;
  -webkit-animation-timing-function: ease-out;
          animation-timing-function: ease-out;
  -webkit-animation-iteration-count: 1;
          animation-iteration-count: 1;
  -webkit-animation-fill-mode: forwards;
          animation-fill-mode: forwards;
}

.anime-fade-in-out {
  -webkit-animation-name: anime-fade-in-out;
          animation-name: anime-fade-in-out;
  -webkit-animation-duration: 1s;
          animation-duration: 1s;
  -webkit-animation-timing-function: ease-out;
          animation-timing-function: ease-out;
  -webkit-animation-iteration-count: 1;
          animation-iteration-count: 1;
  -webkit-animation-fill-mode: forwards;
          animation-fill-mode: forwards;
}

.anime-pop-up {
  -webkit-animation-name: anime-pop-up;
          animation-name: anime-pop-up;
  -webkit-animation-timing-function: cubic-bezier(0, 1.07, 0.71, 1.4);
          animation-timing-function: cubic-bezier(0, 1.07, 0.71, 1.4);
}

.anime-fade-left {
  -webkit-animation-name: anime-fade-left;
          animation-name: anime-fade-left;
  -webkit-animation-duration: 1s;
          animation-duration: 1s;
  -webkit-animation-timing-function: cubic-bezier(0, 0.91, 0.72, 1);
          animation-timing-function: cubic-bezier(0, 0.91, 0.72, 1);
  -webkit-animation-iteration-count: 1;
          animation-iteration-count: 1;
  -webkit-animation-fill-mode: forwards;
          animation-fill-mode: forwards;
}

.anime-fade-right {
  -webkit-animation-name: anime-fade-right;
          animation-name: anime-fade-right;
  -webkit-animation-duration: 1s;
          animation-duration: 1s;
  -webkit-animation-timing-function: cubic-bezier(0, 0.91, 0.72, 1);
          animation-timing-function: cubic-bezier(0, 0.91, 0.72, 1);
  -webkit-animation-iteration-count: 1;
          animation-iteration-count: 1;
  -webkit-animation-fill-mode: forwards;
          animation-fill-mode: forwards;
}

.anime-move-left {
  -webkit-animation-name: anime-move-left;
          animation-name: anime-move-left;
  -webkit-animation-duration: 3s;
          animation-duration: 3s;
  -webkit-animation-timing-function: linear;
          animation-timing-function: linear;
  -webkit-animation-iteration-count: 1;
          animation-iteration-count: 1;
  -webkit-animation-fill-mode: forwards;
          animation-fill-mode: forwards;
}

.anime-move-right {
  -webkit-animation-name: anime-move-right;
          animation-name: anime-move-right;
  -webkit-animation-duration: 3s;
          animation-duration: 3s;
  -webkit-animation-timing-function: ease-out;
          animation-timing-function: ease-out;
  -webkit-animation-iteration-count: 1;
          animation-iteration-count: 1;
  -webkit-animation-fill-mode: forwards;
          animation-fill-mode: forwards;
}

*[data-a=slide-mask] {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  display: block;
  position: relative;
  text-indent: 105%;
  height: 1.04em;
  overflow: hidden;
  white-space: nowrap;
}
*[data-a=slide-mask]::before {
  content: "";
  width: 0%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0%;
  background: linear-gradient(131deg, #47c1d9 0%, #1b84b3 100%);
}
*[data-a=slide-mask].anime-active::before {
  -webkit-animation: anime-sm-mask 1s infinite;
          animation: anime-sm-mask 1s infinite;
  -webkit-animation-timing-function: cubic-bezier(0, 0.74, 0.33, 1);
          animation-timing-function: cubic-bezier(0, 0.74, 0.33, 1);
  -webkit-animation-fill-mode: forwards;
          animation-fill-mode: forwards;
  -webkit-animation-iteration-count: 1;
          animation-iteration-count: 1;
  z-index: 2;
}

*[data-a=slide-mask2] {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  display: block;
  position: relative;
  text-indent: 105%;
  height: 1.04em;
  overflow: hidden;
  white-space: nowrap;
}
*[data-a=slide-mask2]::before {
  content: "";
  width: 0%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0%;
  background: linear-gradient(131deg, #47c1d9 0%, #1b84b3 100%);
}
*[data-a=slide-mask2].anime-active::before {
  -webkit-animation: anime-sm-mask 1s infinite;
          animation: anime-sm-mask 1s infinite;
  -webkit-animation-timing-function: cubic-bezier(0, 0.74, 0.33, 1);
          animation-timing-function: cubic-bezier(0, 0.74, 0.33, 1);
  -webkit-animation-fill-mode: forwards;
          animation-fill-mode: forwards;
  -webkit-animation-iteration-count: 1;
          animation-iteration-count: 1;
  -webkit-animation-delay: 0.2s;
          animation-delay: 0.2s;
  z-index: 2;
}

*[data-a=slide-mask3] {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  display: block;
  position: relative;
  text-indent: 105%;
  height: 1.04em;
  overflow: hidden;
  white-space: nowrap;
}
*[data-a=slide-mask3]::before {
  content: "";
  width: 0%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0%;
  background: linear-gradient(131deg, #47c1d9 0%, #1b84b3 100%);
}
*[data-a=slide-mask3].anime-active::before {
  -webkit-animation: anime-sm-mask 1s infinite;
          animation: anime-sm-mask 1s infinite;
  -webkit-animation-timing-function: cubic-bezier(0, 0.74, 0.33, 1);
          animation-timing-function: cubic-bezier(0, 0.74, 0.33, 1);
  -webkit-animation-fill-mode: forwards;
          animation-fill-mode: forwards;
  -webkit-animation-iteration-count: 1;
          animation-iteration-count: 1;
  -webkit-animation-delay: 0.4s;
          animation-delay: 0.4s;
  z-index: 2;
}

*[data-a-pc=slide-mask2]::before {
  content: "";
  width: 0%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0%;
  background: linear-gradient(131deg, #47c1d9 0%, #1b84b3 100%);
}
*[data-a-pc=slide-mask2].anime-active {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  display: block;
  position: relative;
  text-indent: 105%;
  height: 1.04em;
  overflow: hidden;
  white-space: nowrap;
}
*[data-a-pc=slide-mask2].anime-active::before {
  -webkit-animation: anime-sm-mask 1s infinite;
          animation: anime-sm-mask 1s infinite;
  -webkit-animation-timing-function: cubic-bezier(0, 0.74, 0.33, 1);
          animation-timing-function: cubic-bezier(0, 0.74, 0.33, 1);
  -webkit-animation-fill-mode: forwards;
          animation-fill-mode: forwards;
  -webkit-animation-iteration-count: 1;
          animation-iteration-count: 1;
  -webkit-animation-delay: 0.2s;
          animation-delay: 0.2s;
  z-index: 2;
}

*[data-a-sp=slide-mask2]::before {
  content: "";
  width: 0%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0%;
  background: linear-gradient(131deg, #47c1d9 0%, #1b84b3 100%);
}
*[data-a-sp=slide-mask2].anime-active {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  display: block;
  position: relative;
  text-indent: 105%;
  height: 1.04em;
  overflow: hidden;
  white-space: nowrap;
}
*[data-a-sp=slide-mask2].anime-active::before {
  -webkit-animation: anime-sm-mask 1s infinite;
          animation: anime-sm-mask 1s infinite;
  -webkit-animation-timing-function: cubic-bezier(0, 0.74, 0.33, 1);
          animation-timing-function: cubic-bezier(0, 0.74, 0.33, 1);
  -webkit-animation-fill-mode: forwards;
          animation-fill-mode: forwards;
  -webkit-animation-iteration-count: 1;
          animation-iteration-count: 1;
  -webkit-animation-delay: 0.2s;
          animation-delay: 0.2s;
  z-index: 2;
}

*[data-a=slide-mask-b] {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  display: block;
  position: relative;
  text-indent: 105%;
  overflow: hidden;
  white-space: nowrap;
  padding: 0px 0 10px;
  margin: 0 0 -10px;
}
*[data-a=slide-mask-b]::before {
  content: "";
  width: 0%;
  height: 110%;
  position: absolute;
  left: 0;
  top: -5%;
  background: rgb(0, 255, 157);
  background: linear-gradient(135deg, rgb(0, 255, 157) 0%, rgb(117, 180, 253) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr="#00ff9d", endColorstr="#75b4fd",GradientType=1 );
}

.anime-slide-mask-b::before {
  -webkit-animation: anime-sm-mask 1s infinite;
          animation: anime-sm-mask 1s infinite;
  -webkit-animation-timing-function: cubic-bezier(0, 0.74, 0.33, 1);
          animation-timing-function: cubic-bezier(0, 0.74, 0.33, 1);
  -webkit-animation-fill-mode: forwards;
          animation-fill-mode: forwards;
  -webkit-animation-iteration-count: 1;
          animation-iteration-count: 1;
  z-index: 2;
}

.anime-slide-mask-b {
  -webkit-animation: anime-sm-txt 1s infinite;
          animation: anime-sm-txt 1s infinite;
  -webkit-animation-timing-function: cubic-bezier(0, 0.74, 0.33, 1);
          animation-timing-function: cubic-bezier(0, 0.74, 0.33, 1);
  -webkit-animation-fill-mode: forwards;
          animation-fill-mode: forwards;
  -webkit-animation-iteration-count: 1;
          animation-iteration-count: 1;
}

.anime-slide-mask::before {
  /*
  animation: anime-sm-mask 1s infinite;
  animation-timing-function: cubic-bezier(0, 0.74, 0.33, 1);
  animation-fill-mode: forwards;
  animation-iteration-count: 1;
  z-index: 2;
  */
}

@-webkit-keyframes anime-slide-mask {
  0% {
    text-indent: 105%;
  }
  50% {
    text-indent: 105%;
  }
  51% {
    text-indent: 0%;
  }
  100% {
    text-indent: 0%;
  }
}

@keyframes anime-slide-mask {
  0% {
    text-indent: 105%;
  }
  50% {
    text-indent: 105%;
  }
  51% {
    text-indent: 0%;
  }
  100% {
    text-indent: 0%;
  }
}
@-webkit-keyframes anime-slide-mask2 {
  0% {
    text-indent: 105%;
  }
  50% {
    text-indent: 105%;
  }
  51% {
    text-indent: 0%;
  }
  100% {
    text-indent: 0%;
  }
}
@keyframes anime-slide-mask2 {
  0% {
    text-indent: 105%;
  }
  50% {
    text-indent: 105%;
  }
  51% {
    text-indent: 0%;
  }
  100% {
    text-indent: 0%;
  }
}
@-webkit-keyframes anime-slide-mask3 {
  0% {
    text-indent: 105%;
  }
  50% {
    text-indent: 105%;
  }
  51% {
    text-indent: 0%;
  }
  100% {
    text-indent: 0%;
  }
}
@keyframes anime-slide-mask3 {
  0% {
    text-indent: 105%;
  }
  50% {
    text-indent: 105%;
  }
  51% {
    text-indent: 0%;
  }
  100% {
    text-indent: 0%;
  }
}
@-webkit-keyframes anime-sm-txt {
  0% {
    text-indent: 105%;
  }
  50% {
    text-indent: 105%;
  }
  51% {
    text-indent: 0%;
  }
  100% {
    text-indent: 0%;
  }
}
@keyframes anime-sm-txt {
  0% {
    text-indent: 105%;
  }
  50% {
    text-indent: 105%;
  }
  51% {
    text-indent: 0%;
  }
  100% {
    text-indent: 0%;
  }
}
@-webkit-keyframes anime-sm-mask {
  0% {
    width: 0%;
    left: 0;
    right: auto;
  }
  50% {
    width: 105%;
    left: 0;
    right: auto;
  }
  51% {
    width: 105%;
    left: auto;
    right: -5%;
  }
  100% {
    width: 0%;
    left: auto;
    right: -5%;
  }
}
@keyframes anime-sm-mask {
  0% {
    width: 0%;
    left: 0;
    right: auto;
  }
  50% {
    width: 105%;
    left: 0;
    right: auto;
  }
  51% {
    width: 105%;
    left: auto;
    right: -5%;
  }
  100% {
    width: 0%;
    left: auto;
    right: -5%;
  }
}
*[data-a=mask] {
  -webkit-mask-image: url("../img/specer.png");
          mask-image: url("../img/specer.png");
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-position: 0 0;
          mask-position: 0 0;
  -webkit-mask-size: 100% 0%;
          mask-size: 100% 0%;
}

.anime-mask {
  -webkit-animation-name: anime-mask;
          animation-name: anime-mask;
  -webkit-animation-duration: 4s;
          animation-duration: 4s;
  -webkit-animation-timing-function: linear;
          animation-timing-function: linear;
  -webkit-animation-iteration-count: 1;
          animation-iteration-count: 1;
  -webkit-animation-fill-mode: forwards;
          animation-fill-mode: forwards;
}

@-webkit-keyframes anime-mask {
  0% {
    -webkit-mask-image: url("../img/specer.png");
            mask-image: url("../img/specer.png");
    -webkit-mask-repeat: no-repeat;
            mask-repeat: no-repeat;
    -webkit-mask-position: 0 0;
            mask-position: 0 0;
    -webkit-mask-size: 100% 0%;
            mask-size: 100% 0%;
  }
  100% {
    -webkit-mask-size: 100% 100%;
            mask-size: 100% 100%;
  }
}

@keyframes anime-mask {
  0% {
    -webkit-mask-image: url("../img/specer.png");
            mask-image: url("../img/specer.png");
    -webkit-mask-repeat: no-repeat;
            mask-repeat: no-repeat;
    -webkit-mask-position: 0 0;
            mask-position: 0 0;
    -webkit-mask-size: 100% 0%;
            mask-size: 100% 0%;
  }
  100% {
    -webkit-mask-size: 100% 100%;
            mask-size: 100% 100%;
  }
}
.anm-fade-up {
  -webkit-animation-name: anime-fade-up;
          animation-name: anime-fade-up;
  -webkit-animation-duration: 1s;
          animation-duration: 1s;
  -webkit-animation-timing-function: ease-out;
          animation-timing-function: ease-out;
  -webkit-animation-iteration-count: 1;
          animation-iteration-count: 1;
  -webkit-animation-fill-mode: forwards;
          animation-fill-mode: forwards;
}

.anm-fade-up-out {
  -webkit-animation-name: anime-fade-up-out;
          animation-name: anime-fade-up-out;
  -webkit-animation-duration: 1s;
          animation-duration: 1s;
  -webkit-animation-timing-function: ease-out;
          animation-timing-function: ease-out;
  -webkit-animation-iteration-count: 1;
          animation-iteration-count: 1;
  -webkit-animation-fill-mode: forwards;
          animation-fill-mode: forwards;
}

.anime-fade-blur {
  -webkit-animation-name: anime-fade-blur;
          animation-name: anime-fade-blur;
  -webkit-animation-duration: 2s;
          animation-duration: 2s;
  -webkit-animation-timing-function: ease-out;
          animation-timing-function: ease-out;
  -webkit-animation-iteration-count: 1;
          animation-iteration-count: 1;
  -webkit-animation-fill-mode: forwards;
          animation-fill-mode: forwards;
}

*[data-a=bg--gray].anime-active {
  background: #858585 !important;
}

*[data-a=fade-blur] {
  opacity: 0;
  -webkit-filter: blur(10px);
          filter: blur(10px);
}

@-webkit-keyframes anime-fade-blur {
  0% {
    opacity: 0;
    -webkit-filter: blur(10px);
            filter: blur(10px);
  }
  100% {
    opacity: 1;
    -webkit-filter: blur(0px);
            filter: blur(0px);
  }
}

@keyframes anime-fade-blur {
  0% {
    opacity: 0;
    -webkit-filter: blur(10px);
            filter: blur(10px);
  }
  100% {
    opacity: 1;
    -webkit-filter: blur(0px);
            filter: blur(0px);
  }
}
*[data-a=fade-blur] {
  opacity: 0;
  -webkit-filter: blur(30px);
          filter: blur(30px);
}

.anime-shake {
  -webkit-animation-name: anime-shake;
          animation-name: anime-shake;
  -webkit-animation-iteration-count: infinite;
          animation-iteration-count: infinite;
  -webkit-animation-direction: alternate;
          animation-direction: alternate;
  -webkit-animation-duration: 100ms;
          animation-duration: 100ms;
}

@-webkit-keyframes anime-shake {
  0% {
    -webkit-transform: translate(0px, -1px);
            transform: translate(0px, -1px);
  }
  10% {
    -webkit-transform: translate(0px, 0px);
            transform: translate(0px, 0px);
  }
  20% {
    -webkit-transform: translate(0px, 1px);
            transform: translate(0px, 1px);
  }
  30% {
    -webkit-transform: translate(-1px, 1px);
            transform: translate(-1px, 1px);
  }
  40% {
    -webkit-transform: translate(-1px, 1px);
            transform: translate(-1px, 1px);
  }
  50% {
    -webkit-transform: translate(0px, 1px);
            transform: translate(0px, 1px);
  }
  60% {
    -webkit-transform: translate(1px, 1px);
            transform: translate(1px, 1px);
  }
  70% {
    -webkit-transform: translate(1px, 1px);
            transform: translate(1px, 1px);
  }
  80% {
    -webkit-transform: translate(1px, -1px);
            transform: translate(1px, -1px);
  }
  90% {
    -webkit-transform: translate(0px, -1px);
            transform: translate(0px, -1px);
  }
  100% {
    -webkit-transform: translate(0px, 0px);
            transform: translate(0px, 0px);
  }
}

@keyframes anime-shake {
  0% {
    -webkit-transform: translate(0px, -1px);
            transform: translate(0px, -1px);
  }
  10% {
    -webkit-transform: translate(0px, 0px);
            transform: translate(0px, 0px);
  }
  20% {
    -webkit-transform: translate(0px, 1px);
            transform: translate(0px, 1px);
  }
  30% {
    -webkit-transform: translate(-1px, 1px);
            transform: translate(-1px, 1px);
  }
  40% {
    -webkit-transform: translate(-1px, 1px);
            transform: translate(-1px, 1px);
  }
  50% {
    -webkit-transform: translate(0px, 1px);
            transform: translate(0px, 1px);
  }
  60% {
    -webkit-transform: translate(1px, 1px);
            transform: translate(1px, 1px);
  }
  70% {
    -webkit-transform: translate(1px, 1px);
            transform: translate(1px, 1px);
  }
  80% {
    -webkit-transform: translate(1px, -1px);
            transform: translate(1px, -1px);
  }
  90% {
    -webkit-transform: translate(0px, -1px);
            transform: translate(0px, -1px);
  }
  100% {
    -webkit-transform: translate(0px, 0px);
            transform: translate(0px, 0px);
  }
}
.anime-shake-x {
  -webkit-animation-name: anime-shake-x;
          animation-name: anime-shake-x;
  -webkit-animation-iteration-count: infinite;
          animation-iteration-count: infinite;
  -webkit-animation-direction: alternate;
          animation-direction: alternate;
  -webkit-animation-duration: 100ms;
          animation-duration: 100ms;
}

@-webkit-keyframes anime-shake-x {
  0% {
    -webkit-transform: translate(0px, -2px);
            transform: translate(0px, -2px);
  }
  10% {
    -webkit-transform: translate(0px, 0px);
            transform: translate(0px, 0px);
  }
  20% {
    -webkit-transform: translate(0px, 2px);
            transform: translate(0px, 2px);
  }
  30% {
    -webkit-transform: translate(-2px, 2px);
            transform: translate(-2px, 2px);
  }
  40% {
    -webkit-transform: translate(-2px, 2px);
            transform: translate(-2px, 2px);
  }
  50% {
    -webkit-transform: translate(0px, 2px);
            transform: translate(0px, 2px);
  }
  60% {
    -webkit-transform: translate(2px, 2px);
            transform: translate(2px, 2px);
  }
  70% {
    -webkit-transform: translate(2px, 2px);
            transform: translate(2px, 2px);
  }
  80% {
    -webkit-transform: translate(2px, -2px);
            transform: translate(2px, -2px);
  }
  90% {
    -webkit-transform: translate(0px, -2px);
            transform: translate(0px, -2px);
  }
  100% {
    -webkit-transform: translate(0px, 0px);
            transform: translate(0px, 0px);
  }
}

@keyframes anime-shake-x {
  0% {
    -webkit-transform: translate(0px, -2px);
            transform: translate(0px, -2px);
  }
  10% {
    -webkit-transform: translate(0px, 0px);
            transform: translate(0px, 0px);
  }
  20% {
    -webkit-transform: translate(0px, 2px);
            transform: translate(0px, 2px);
  }
  30% {
    -webkit-transform: translate(-2px, 2px);
            transform: translate(-2px, 2px);
  }
  40% {
    -webkit-transform: translate(-2px, 2px);
            transform: translate(-2px, 2px);
  }
  50% {
    -webkit-transform: translate(0px, 2px);
            transform: translate(0px, 2px);
  }
  60% {
    -webkit-transform: translate(2px, 2px);
            transform: translate(2px, 2px);
  }
  70% {
    -webkit-transform: translate(2px, 2px);
            transform: translate(2px, 2px);
  }
  80% {
    -webkit-transform: translate(2px, -2px);
            transform: translate(2px, -2px);
  }
  90% {
    -webkit-transform: translate(0px, -2px);
            transform: translate(0px, -2px);
  }
  100% {
    -webkit-transform: translate(0px, 0px);
            transform: translate(0px, 0px);
  }
}
.anime-shake-end {
  -webkit-animation-name: anime-shake;
          animation-name: anime-shake;
  -webkit-animation-iteration-count: infinite;
          animation-iteration-count: infinite;
  -webkit-animation-direction: alternate;
          animation-direction: alternate;
  -webkit-animation-duration: 100ms;
          animation-duration: 100ms;
  -webkit-animation-iteration-count: 3;
          animation-iteration-count: 3;
}

@-webkit-keyframes anime-shake-end {
  0% {
    -webkit-transform: translate(0px, -2px);
            transform: translate(0px, -2px);
  }
  10% {
    -webkit-transform: translate(0px, 0px);
            transform: translate(0px, 0px);
  }
  20% {
    -webkit-transform: translate(0px, 2px);
            transform: translate(0px, 2px);
  }
  30% {
    -webkit-transform: translate(-2px, 2px);
            transform: translate(-2px, 2px);
  }
  40% {
    -webkit-transform: translate(-2px, 2px);
            transform: translate(-2px, 2px);
  }
  50% {
    -webkit-transform: translate(0px, 2px);
            transform: translate(0px, 2px);
  }
  60% {
    -webkit-transform: translate(2px, 2px);
            transform: translate(2px, 2px);
  }
  70% {
    -webkit-transform: translate(2px, 2px);
            transform: translate(2px, 2px);
  }
  80% {
    -webkit-transform: translate(2px, -2px);
            transform: translate(2px, -2px);
  }
  90% {
    -webkit-transform: translate(0px, -2px);
            transform: translate(0px, -2px);
  }
  100% {
    -webkit-transform: translate(0px, 0px);
            transform: translate(0px, 0px);
  }
}

@keyframes anime-shake-end {
  0% {
    -webkit-transform: translate(0px, -2px);
            transform: translate(0px, -2px);
  }
  10% {
    -webkit-transform: translate(0px, 0px);
            transform: translate(0px, 0px);
  }
  20% {
    -webkit-transform: translate(0px, 2px);
            transform: translate(0px, 2px);
  }
  30% {
    -webkit-transform: translate(-2px, 2px);
            transform: translate(-2px, 2px);
  }
  40% {
    -webkit-transform: translate(-2px, 2px);
            transform: translate(-2px, 2px);
  }
  50% {
    -webkit-transform: translate(0px, 2px);
            transform: translate(0px, 2px);
  }
  60% {
    -webkit-transform: translate(2px, 2px);
            transform: translate(2px, 2px);
  }
  70% {
    -webkit-transform: translate(2px, 2px);
            transform: translate(2px, 2px);
  }
  80% {
    -webkit-transform: translate(2px, -2px);
            transform: translate(2px, -2px);
  }
  90% {
    -webkit-transform: translate(0px, -2px);
            transform: translate(0px, -2px);
  }
  100% {
    -webkit-transform: translate(0px, 0px);
            transform: translate(0px, 0px);
  }
}
.anime-hop {
  -webkit-animation-name: anime-hop;
          animation-name: anime-hop;
  -webkit-animation-iteration-count: infinite;
          animation-iteration-count: infinite;
  -webkit-animation-duration: 100ms;
          animation-duration: 100ms;
}

@-webkit-keyframes anime-hop {
  0% {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
  9% {
    -webkit-transform: scale(1.04);
            transform: scale(1.04);
  }
  13% {
    -webkit-transform: scale(0.98);
            transform: scale(0.98);
  }
  17% {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
}

@keyframes anime-hop {
  0% {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
  9% {
    -webkit-transform: scale(1.04);
            transform: scale(1.04);
  }
  13% {
    -webkit-transform: scale(0.98);
            transform: scale(0.98);
  }
  17% {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
}
.anime-sec--hide {
  display: none;
}

*[data-a=sec--view] {
  display: none;
}

.anime-sec--view {
  display: block;
}

*[data-a=txt--view] {
  display: inline;
  opacity: 0;
  -webkit-transform: translateY(0.5em);
          transform: translateY(0.5em);
}

.anime-txt--view {
  -webkit-animation-name: anime-txt--view;
          animation-name: anime-txt--view;
  -webkit-animation-duration: 0.2s;
          animation-duration: 0.2s;
  -webkit-animation-iteration-count: 1;
          animation-iteration-count: 1;
  -webkit-animation-fill-mode: forwards;
          animation-fill-mode: forwards;
}

@-webkit-keyframes anime-txt--view {
  0% {
    opacity: 0;
    -webkit-transform: translateY(0.5em);
            transform: translateY(0.5em);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0em);
            transform: translateY(0em);
  }
}

@keyframes anime-txt--view {
  0% {
    opacity: 0;
    -webkit-transform: translateY(0.5em);
            transform: translateY(0.5em);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0em);
            transform: translateY(0em);
  }
}
.anime-btn-active .off {
  pointer-events: none;
  display: none;
}
.anime-btn-active button, .anime-btn-active a {
  pointer-events: all !important;
  position: relative;
  z-index: 10;
}

.anime-sec-mask {
  pointer-events: all !important;
}

*[data-a-btn=sec-mask] {
  pointer-events: none;
}

.anime-fade-h-title span {
  -webkit-animation-name: anime-fade-in;
          animation-name: anime-fade-in;
  -webkit-animation-duration: 1s;
          animation-duration: 1s;
  -webkit-animation-timing-function: ease-out;
          animation-timing-function: ease-out;
  -webkit-animation-iteration-count: 1;
          animation-iteration-count: 1;
  -webkit-animation-fill-mode: forwards;
          animation-fill-mode: forwards;
}
.anime-fade-h-title::before {
  -webkit-animation-name: anime-h-title-before;
          animation-name: anime-h-title-before;
  -webkit-animation-duration: 0.6s;
          animation-duration: 0.6s;
  -webkit-animation-timing-function: ease-out;
          animation-timing-function: ease-out;
  -webkit-animation-iteration-count: 1;
          animation-iteration-count: 1;
  -webkit-animation-fill-mode: forwards;
          animation-fill-mode: forwards;
}

*[data-a=fade-h-title] span {
  opacity: 0;
}

@-webkit-keyframes anime-fade-h-title {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}

@keyframes anime-fade-h-title {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@-webkit-keyframes anime-h-title-before {
  0% {
    height: 0px;
  }
  100% {
    height: 200px;
  }
}
@keyframes anime-h-title-before {
  0% {
    height: 0px;
  }
  100% {
    height: 200px;
  }
}
*[data-a=fade-test] {
  opacity: 0;
}
*[data-a=fade-test].anime-active {
  opacity: 1;
  -webkit-transition: all 1s ease;
  transition: all 1s ease;
}

.anime-reverse {
  animation-direction: reverse;
}

*[data-a=stroke-line] {
  opacity: 0;
}
*[data-a=stroke-line] path {
  stroke-dasharray: 3000px;
  stroke-dashoffset: 3000px;
}
*[data-a=stroke-line].anime-active {
  opacity: 1;
}
*[data-a=stroke-line].anime-active path {
  -webkit-animation: just 1.2s infinite;
          animation: just 1.2s infinite;
  -webkit-animation-delay: 0.2s;
          animation-delay: 0.2s;
  -webkit-animation-timing-function: ease-out;
          animation-timing-function: ease-out;
  -webkit-animation-iteration-count: 1;
          animation-iteration-count: 1;
  -webkit-animation-fill-mode: forwards;
          animation-fill-mode: forwards;
}

@-webkit-keyframes just {
  0% {
    stroke-dashoffset: 3000px;
  }
  100% {
    stroke-dashoffset: 0px;
  }
}

@keyframes just {
  0% {
    stroke-dashoffset: 3000px;
  }
  100% {
    stroke-dashoffset: 0px;
  }
}
*[data-a=tra-fade-up] {
  opacity: 0 !important;
  -webkit-transform: translateY(30px) !important;
          transform: translateY(30px) !important;
}
*[data-a=tra-fade-up].anime-active {
  opacity: 1 !important;
  -webkit-transform: translateY(0px) !important;
          transform: translateY(0px) !important;
}

*[data-a=tra-fade-in] {
  opacity: 0 !important;
}
*[data-a=tra-fade-in].anime-active {
  opacity: 1 !important;
}

*[data-a=tra-fade-up] {
  opacity: 0 !important;
  -webkit-transform: translateY(30px) !important;
          transform: translateY(30px) !important;
}
*[data-a=tra-fade-up].anime-active {
  opacity: 1 !important;
  -webkit-transform: translateY(0px) !important;
          transform: translateY(0px) !important;
}

*[data-a=mask-move-up] > * {
  display: block;
  overflow: hidden;
}
*[data-a=mask-move-up] > *:nth-child(1) > * {
  -webkit-transition-delay: 0.15s;
          transition-delay: 0.15s;
}
*[data-a=mask-move-up] > *:nth-child(2) > * {
  -webkit-transition-delay: 0.3s;
          transition-delay: 0.3s;
}
*[data-a=mask-move-up] > *:nth-child(3) > * {
  -webkit-transition-delay: 0.45s;
          transition-delay: 0.45s;
}
*[data-a=mask-move-up] > *:nth-child(4) > * {
  -webkit-transition-delay: 0.6s;
          transition-delay: 0.6s;
}
*[data-a=mask-move-up] > *:nth-child(5) > * {
  -webkit-transition-delay: 0.75s;
          transition-delay: 0.75s;
}
*[data-a=mask-move-up] > *:nth-child(6) > * {
  -webkit-transition-delay: 0.9s;
          transition-delay: 0.9s;
}
*[data-a=mask-move-up] > *:nth-child(7) > * {
  -webkit-transition-delay: 1.05s;
          transition-delay: 1.05s;
}
*[data-a=mask-move-up] > *:nth-child(8) > * {
  -webkit-transition-delay: 1.2s;
          transition-delay: 1.2s;
}
*[data-a=mask-move-up] > *:nth-child(9) > * {
  -webkit-transition-delay: 1.35s;
          transition-delay: 1.35s;
}
*[data-a=mask-move-up] > *:nth-child(10) > * {
  -webkit-transition-delay: 1.5s;
          transition-delay: 1.5s;
}
*[data-a=mask-move-up] > * > * {
  display: block;
  -webkit-transform: translateY(180%);
          transform: translateY(180%);
  position: relative;
  -webkit-transition: all 1s ease;
  transition: all 1s ease;
}
*[data-a=mask-move-up].anime-active > * > * {
  -webkit-transform: translateY(0%);
          transform: translateY(0%);
}

*[data-a=mask-move-up2] > * {
  display: block;
  overflow: hidden;
}
*[data-a=mask-move-up2] > *:nth-child(1) > * {
  -webkit-transition-delay: 0.45s;
          transition-delay: 0.45s;
}
*[data-a=mask-move-up2] > *:nth-child(2) > * {
  -webkit-transition-delay: 0.6s;
          transition-delay: 0.6s;
}
*[data-a=mask-move-up2] > *:nth-child(3) > * {
  -webkit-transition-delay: 0.75s;
          transition-delay: 0.75s;
}
*[data-a=mask-move-up2] > *:nth-child(4) > * {
  -webkit-transition-delay: 0.9s;
          transition-delay: 0.9s;
}
*[data-a=mask-move-up2] > *:nth-child(5) > * {
  -webkit-transition-delay: 1.05s;
          transition-delay: 1.05s;
}
*[data-a=mask-move-up2] > *:nth-child(6) > * {
  -webkit-transition-delay: 1.2s;
          transition-delay: 1.2s;
}
*[data-a=mask-move-up2] > *:nth-child(7) > * {
  -webkit-transition-delay: 1.35s;
          transition-delay: 1.35s;
}
*[data-a=mask-move-up2] > *:nth-child(8) > * {
  -webkit-transition-delay: 1.5s;
          transition-delay: 1.5s;
}
*[data-a=mask-move-up2] > *:nth-child(9) > * {
  -webkit-transition-delay: 1.65s;
          transition-delay: 1.65s;
}
*[data-a=mask-move-up2] > *:nth-child(10) > * {
  -webkit-transition-delay: 1.8s;
          transition-delay: 1.8s;
}
*[data-a=mask-move-up2] > * > * {
  display: block;
  -webkit-transform: translateY(180%);
          transform: translateY(180%);
  position: relative;
  -webkit-transition: all 0.8s ease;
  transition: all 0.8s ease;
}
*[data-a=mask-move-up2].anime-active > * > * {
  -webkit-transform: translateY(0%);
          transform: translateY(0%);
}

*[data-a=mask-right] {
  will-change: filter;
  position: relative;
  overflow: hidden;
  clip-path: inset(0 100% 0 0);
  -webkit-transition-timing-function: cubic-bezier(0.68, 0, 0.4, 0.99);
          transition-timing-function: cubic-bezier(0.68, 0, 0.4, 0.99);
}
*[data-a=mask-right].anime-active {
  clip-path: inset(0 0% 0 0);
}

*[data-a=mask-left] {
  will-change: filter;
  position: relative;
  overflow: hidden;
  clip-path: inset(0 0% 0 100%);
  -webkit-transition-timing-function: cubic-bezier(0.68, 0, 0.4, 0.99);
          transition-timing-function: cubic-bezier(0.68, 0, 0.4, 0.99);
}
*[data-a=mask-left].anime-active {
  clip-path: inset(0 0% 0 0);
}

@-webkit-keyframes anime-mask-right {
  0% {
    -webkit-mask-size: 0% 100%;
            mask-size: 0% 100%;
  }
  100% {
    -webkit-mask-size: 100% 100%;
            mask-size: 100% 100%;
  }
}

@keyframes anime-mask-right {
  0% {
    -webkit-mask-size: 0% 100%;
            mask-size: 0% 100%;
  }
  100% {
    -webkit-mask-size: 100% 100%;
            mask-size: 100% 100%;
  }
}
*[data-a=slide-bottom] {
  clip-path: inset(0% 0% 100% 0);
  position: relative;
  -webkit-transition-timing-function: cubic-bezier(0.68, 0, 0.4, 0.99);
          transition-timing-function: cubic-bezier(0.68, 0, 0.4, 0.99);
}
*[data-a=slide-bottom].anime-active {
  clip-path: inset(0 0 0 0);
}

*[data-a=slide-right] {
  clip-path: inset(0 100% 0 0);
  position: relative;
  -webkit-transition-timing-function: cubic-bezier(0.68, 0, 0.4, 0.99);
          transition-timing-function: cubic-bezier(0.68, 0, 0.4, 0.99);
}
*[data-a=slide-right].anime-active {
  clip-path: inset(0 -1px 0 0);
}

*[data-a=slide-left] {
  clip-path: inset(0 0% 0 100%);
  position: relative;
  -webkit-transition-timing-function: cubic-bezier(0.68, 0, 0.4, 0.99);
          transition-timing-function: cubic-bezier(0.68, 0, 0.4, 0.99);
}
*[data-a=slide-left].anime-active {
  clip-path: inset(0 0 0 0);
}

*[data-a=square] {
  opacity: 0;
  right: 0px !important;
  bottom: 260px !important;
  -webkit-transition-timing-function: cubic-bezier(0.68, 0, 0.4, 0.99);
          transition-timing-function: cubic-bezier(0.68, 0, 0.4, 0.99);
}
*[data-a=square].anime-active {
  opacity: 1;
  right: -80px !important;
  bottom: 60px !important;
}

.top_v2_sec01 .top_v2_sec01__txt01 {
  opacity: 0;
}
.top_v2_sec01 .top_v2_sec01__txt01 > * {
  opacity: 0;
  -webkit-transition: 0.3s all ease;
  transition: 0.3s all ease;
  -webkit-filter: blur(6px);
          filter: blur(6px);
  -webkit-transform: translateX(60px);
          transform: translateX(60px);
  display: block;
}
.top_v2_sec01 .top_v2_sec01__txt01 > *:nth-child(1) {
  -webkit-transition-delay: 0s;
          transition-delay: 0s;
}
.top_v2_sec01 .top_v2_sec01__txt01 > *:nth-child(2) {
  -webkit-transition-delay: 0.2s;
          transition-delay: 0.2s;
}
.top_v2_sec01 .top_v2_sec01__txt02 {
  opacity: 0;
}
.top_v2_sec01 .top_v2_sec01__txt02 > * {
  -webkit-transition: 1s all ease;
  transition: 1s all ease;
  -webkit-filter: blur(6px);
          filter: blur(6px);
  opacity: 0;
}
.top_v2_sec01 .top_v2_sec01__txt02 > *:nth-child(1) {
  -webkit-transition-delay: 0.6s;
          transition-delay: 0.6s;
}
.top_v2_sec01 .top_v2_sec01__txt02 > *:nth-child(2) {
  -webkit-transition-delay: 0.8s;
          transition-delay: 0.8s;
}
.top_v2_sec01 .top_v2_sec01__txt02 > *:nth-child(3) {
  -webkit-transition-delay: 1s;
          transition-delay: 1s;
}
.top_v2_sec01.active .top_v2_sec01__txt01 {
  opacity: 1;
}
.top_v2_sec01.active .top_v2_sec01__txt01 > * {
  opacity: 1;
  -webkit-filter: blur(0px);
          filter: blur(0px);
  -webkit-transform: translateX(0px);
          transform: translateX(0px);
}
.top_v2_sec01.active .top_v2_sec01__txt02 {
  opacity: 1;
}
.top_v2_sec01.active .top_v2_sec01__txt02 > * {
  -webkit-filter: blur(0px);
          filter: blur(0px);
  opacity: 1;
}

.anime-dlex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 0.3em;
}
@media (max-width: 767px) {
  .anime-dlex {
    display: block;
  }
}

.l-header-v2,
.l-footer-v2.footer,
article,
footer {
  position: relative;
  z-index: 2;
}

#bg-ooze {
  position: absolute;
  inset: 0;
  width: 120%;
  height: 120%;
  z-index: 0;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  pointer-events: none;
  -webkit-filter: blur(18px);
          filter: blur(18px);
}

#bg-ooze-light {
  position: absolute;
  top: 0;
  left: 0;
  pointer-events: none;
}

header, article, footer {
  z-index: 10;
}

#dots {
  will-change: transform;
  pointer-events: none;
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
  background: url(../../img/common/dots.png) repeat;
}

#bg-ooze {
  opacity: 0;
  -webkit-transition: opacity 1.5s ease-out;
  transition: opacity 1.5s ease-out;
}

#bg-ooze.is-loaded {
  opacity: 1;
}

.top_v2_sec05, .top_v2_sec06 {
  overflow: visible !important;
}

#morph-mask {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  mix-blend-mode: overlay;
  clip-path: inset(0);
  z-index: 1;
}

#morph {
  will-change: transform;
  width: 90vw;
  height: 70vh;
  margin: auto;
  display: block;
  -webkit-filter: blur(4px);
          filter: blur(4px);
  position: fixed;
  opacity: 0.3;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  z-index: 1;
}
@media (max-width: 767px) {
  #morph {
    -webkit-filter: blur(4px);
            filter: blur(4px);
    width: 100vw;
    height: 90vh;
  }
}
/*# sourceMappingURL=animation.css.map */