
.sequencial_animation >*{
  --i: 0;
  opacity: 0;
  transform: scale(0.6);
}
.sequencial_animation.is_show >* {
  animation: sequencialPop 0.45s
    cubic-bezier(.34,1.56,.64,1)
    forwards;
  animation-delay: calc(var(--i) * 0.1s);
}
.sequencial_animation >*:nth-child(1) { --i: 0; }
.sequencial_animation >*:nth-child(2) { --i: 1; }
.sequencial_animation >*:nth-child(3) { --i: 2; }
.sequencial_animation >*:nth-child(4) { --i: 3; }
.sequencial_animation >*:nth-child(5) { --i: 4; }
.sequencial_animation >*:nth-child(6) { --i: 5; }
.sequencial_animation >*:nth-child(7) { --i: 6; }
.sequencial_animation >*:nth-child(8) { --i: 7; }
.sequencial_animation >*:nth-child(9) { --i: 8; }
.sequencial_animation >*:nth-child(10) { --i: 9; }
.sequencial_animation >*:nth-child(11) { --i: 10; }
.sequencial_animation >*:nth-child(12) { --i: 11; }
.sequencial_animation >*:nth-child(13) { --i: 12; }
.sequencial_animation >*:nth-child(14) { --i: 13; }
@keyframes sequencialPop {
  to {
    opacity: 1;
    transform: scale(1);
  }
}


.hukidashi.js_scroll{
  opacity: 0;
}
.hukidashi.js_scroll.is_show{
  animation: hukidashiPopIn 0.4s ease-out forwards;
}
.hukidashi.js_scroll:after{
  opacity: 0;
}
.hukidashi.js_scroll.is_show:after{
  animation: zigzagDown 0.3s ease-out forwards;
  animation-delay: 0.45s;
}
.js_scroll.fadein_bottom{
    opacity: 0;
}
.js_scroll.fadein_bottom.is_show{
  animation: fadeInFromBottom 0.45s ease-out forwards;
}
.curtain.js_scroll{
    position: relative;
    display: inline-flex;
    overflow: hidden;
}
.curtain.js_scroll::before {
  content: "";
  position: absolute;
  inset: 0;
}
.curtain.js_scroll.is_show:before{
  animation: curtain 0.4s ease forwards;
}
.curtain_white.js_scroll::before{
    background-color: #FFF;
}
.curtain_pink.js_scroll::before{
    background-color: var(--pink);
}
.popLogo{
  opacity: 0;
  transform: scale(0.7) rotate(-20deg);
}
.popLogo.is_show{
  animation: popLogo 0.5s cubic-bezier(.34,1.56,.64,1) forwards;
}
.center_visual {
  opacity: 0;
  transform: translateY(20px) scale(0.9);
}

.center_visual.is_show {
  animation: floatUp 0.6s ease-out forwards;
  animation-delay: 0.15s;
}
.text_in {
  opacity: 0;
  transform: translateX(20px);
}
.text_in.is_show {
  animation: textIn 0.6s ease forwards;
  animation-delay: 0.3s;
}

.radial_pop {
    opacity: 0;
    transform: scale(0);
}
.radial_pop.is_show {
    animation: radialPop 0.5s cubic-bezier(.34,1.56,.64,1) forwards;
}


@keyframes hukidashiPopIn {
  0% {
    transform: scale(0);
    opacity: 0;
  }
  70% {
    transform: scale(1.1);
    opacity: 1;
  }
  100% {
    opacity: 1;
    transform: scale(1);
  }
}

@keyframes zigzagDown {
  from {
    max-height: 0;
    opacity: 1;
    bottom: 0;
  }
  to {
    max-height: 44px;
    opacity: 1;
    bottom: -44px;
  }
}
@keyframes fadeInFromBottom {
    from {
        opacity: 0;
        transform: translateY(30px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}
@keyframes curtain {
    from{ 
        transform: translateX(0);
    }
    to {
        transform: translateX(100%);
    }
}

@keyframes popLogo {
  to {
    opacity: 1;
    transform: scale(1) rotate(0deg);
  }
}

@keyframes floatUp {
  to {
    opacity: 1;
    transform: translateY(0) scale(1);
  }
}

@keyframes textIn {
  to {
    opacity: 1;
    transform: translateX(0);
  }
}

@keyframes radialPop {
    to {
        opacity: 1;
        transform: scale(1);
    }
}