@charset "UTF-8";
.topHeader__cta{
  background-color: #DA1125;
  position: relative;
  padding-inline: 43px 50px;
  font-size: 15px;
  font-weight: 700;
  box-shadow: 0 5px 0px 0 #80030F;
  /* animation: poyonShadow 1.1s cubic-bezier(0.34, 1.56, 0.64, 1) infinite; */
  transform: translateY(0px);
  overflow: hidden;
}

.topHeader__cta.is-dokundokun {
  animation: dokundokun 8s ease infinite;
}

.topHeader__cta.is-kirankiran {
  &::before {
    animation: kirankiran 5s ease-in-out infinite;
    opacity: 1;
  }
}

.topHeader__cta::before {
  /* animation: kirankiran 5s -2.5s ease-in-out infinite; */
  content: '';
  position: absolute;
  top: -10%;
  left: -20%;
  width: 40px;
  height: 100%;
  transform: scale(2) rotate(20deg);
  background-image: linear-gradient(100deg, rgba(255, 255, 255, 0) 10%, rgba(255, 255, 255, .5) 100%, rgba(255, 255, 255, 0) 0%);
  opacity: 0;
}

.topHeader__cta:hover{
  box-shadow: 0 0px 0px 0 #80030F;
  transform: translateY(4px);
  animation: none;
  opacity: 1;
}

.topHeader__cta::after{
   content: "";
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: 1.8rem;
    width: 0.8rem;
    height: 1.4rem;
    background: url(./../img/top-new/arrow-triangle-white.svg) center center / contain no-repeat;
}


.topKv__btn .btn-round__link{
  position: relative;
  overflow: hidden;
}

.topKv__btn .btn-round__link::before {
  content: '';
    position: absolute;
    top: -10%;
    left: -20%;
    width: 40px;
    height: 100%;
    transform: scale(2) rotate(20deg);
    background-image: linear-gradient(100deg, rgba(255, 255, 255, 0) 10%, rgba(255, 255, 255, .5) 100%, rgba(255, 255, 255, 0) 0%);
    animation: kirankiran 5s ease-in-out infinite;
      opacity: 1;
}

.topCta__btn .btn-round__link{
  position: relative;
  overflow: hidden;
}

.topCta__btn .btn-round__link::before{
  content: '';
    position: absolute;
    top: -10%;
    left: -20%;
    width: 40px;
    height: 100%;
    transform: scale(2) rotate(20deg);
    background-image: linear-gradient(100deg, rgba(0, 0, 0, 0) 10%, rgba(0, 0, 0, .5) 100%, rgba(0, 0, 0, 0) 0%);
    animation: kirankiran 5s ease-in-out infinite;
    opacity: .4;
}


/* ポヨンポヨン感を出すためのアニメーション */
@keyframes poyonShadow {
  0% {
    box-shadow: 0 5px 0px 0 #80030F;
  }

  30% {
    box-shadow: 0 0px 0px 0 #80030F;
    transform: translateY(4px);
  }

  100% {
    box-shadow: 0 5px 0px 0 #80030F;
  }
}

/* //アニメーション */
@keyframes kirankiran {
  0% {
    left: -20%;
  }

  10% {
    left: 120%;
  }

  100% {
    left: 120%;
  }
}

/* ドゥンドゥン感を出すためのアニメーション */
@keyframes dokundokun {
  0% {
      transform: scale(1);
    }

    /* 元アニメーション（1.3秒分 = 全体の 16.25%） */
    2% {
      transform: scale(1);
    }

    4.5% {
      transform: scale(1.1);
    }

    7.0% {
      transform: scale(1);
    }

    9.5% {
      transform: scale(1.1);
    }

    16.25% {
      transform: scale(1);
    }

    /* 残りは待機(何もしない) */
    100% {
      transform: scale(1);
    }
}

@media screen and (max-width: 767px) {
  .topHeader__cta {
      padding: 5px 30px 5px 24px!important;
      font-size: 13px;
      line-height: 1.3;
      border-radius: 10px;
    }

    .topHeader__cta::after {
      right: 1.2rem;
      width: 1rem;
      height: 1.2rem;
    }

}

