  .main_wrap {
    max-width: 750px;
    width: 100%;
    margin: 0 auto;
  }

  .MV_wrap {
    display: flex;
    justify-content: center;
    align-items: center;
    position: relative;

    & span {
      display: block;
      width: 14%;
    }
  }

  .bound {
    letter-spacing: -50;
    text-align: center;

    & span {
      margin-left: -2%;
    opacity: 0;
    transform: translateY(-100px);
    animation: drop 0.6s forwards;
    }
  }

  .bound_top {
    display: flex;
    align-items: center;
    justify-content: center;
  }

  .bound_bottom span {
    width: 20%;
  }


  .timer_img {
    position: absolute;
    z-index: 50;
    top: 0;
    left: 0;
    margin-top: -3.9%;
  }


  .img_outer {
    text-align: center;
    width: 80%;
    margin: 0 auto;
  }

  .lp_wrapper {
    position: relative;
  }

    .blink_wrap {
    padding: 2%;
    padding-right: 1%;
  }

  .blink {
    animation: blinking 1s ease-in-out infinite alternate;
  }

  @keyframes blinking {
    0% {
      opacity: 0;
    }

    100% {
      opacity: 1;
    }
  }

  .wd90 {
    width: 94% !important;
  }



  .img_right {
    text-align: right;
    margin-left: auto;
    margin-top: -3.21%;
    padding-right: 7%;
  }

  .kirakira_wrap {
    position: relative;
    width: 100%;
  }
  .anim_position {
    margin: 0 auto;
    position: absolute;
    padding-top: 8%;
    left: calc(100% - 80%);
    inset: 0;
    /* 親の幅から40pxを引いた幅に */
  }

  .btn_container a+a {
    margin-top: 4%;
    display: block;
  }

  .bound_wrap {
    position: absolute;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    padding-bottom: 27%;
    margin-left: 2%;
  }

  .bound_wrap:after {
    margin-top: -7%;
    content: '';
    display: block;
    background-image: url('/app/image/campaign/dks/2505/250527_arajin/sen.png');
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    width: calc(100% - 50%);
    height: auto;
    aspect-ratio: 16 / 9;
    animation: fade-in 1s linear alternate;
    animation-delay: 1.9s;
    animation-fill-mode: both;
  }
  @keyframes fade-in {
    0% {
      opacity: 0;
    }

    100% {
      opacity: 1;
    }
  }

  .wd80 {
    width: 80% !important;
    padding-top: 18%;
  }

  .topimg_wrap {
width:50%;
right:12%;
    position: absolute;
    display: flex;
justify-content:center;
    z-index: 580;
    top: 3%;
    object-fit: contain;
margin-right:4%;
  animation: fade-in 0.5s linear alternate;
gap:10%;

  }
  @keyframes fade-in {
    0% {
      opacity: 0;
    }

    100% {
      opacity: 1;
    }

  }

  .nega_mr {
    margin-right: -60%;
  }
  .nega_ml {
    margin-left: -43%;
  }

  .img_index {
    position: relative;
    z-index: -1;
  }

  .wave span {
    display: inline-block;
    opacity: 0;
    transform: translateY(-200px);
    /* 初期位置：上の方に */
    animation: drop 0.6s ease-out forwards,
      bounce-wave 2.3s ease-in-out;
  }
  
  /*** 装飾用 ***/
  .img_bottom {
    margin-top: 25%;
  }

  .bg_img {
    position: relative;
    z-index: -3;
  }

  .yurayura_lamp {
    animation: yurayura 3s linear infinite;

  }
  .wave span:nth-child(1) {
    animation-delay: 0s;
  }

  .wave span:nth-child(2) {
    animation-delay: 0.1s;
  }

  .wave span:nth-child(3) {
    animation-delay: 0.2s;
  }

  .wave span:nth-child(4) {
    animation-delay: 0.3s;
  }

  .wave span:nth-child(5) {
    animation-delay: 0.4s;
  }

  .wave span:nth-child(6) {
    animation-delay: 0.5s;
  }

  .wave span:nth-child(7) {
    animation-delay: 0.6s;
  }

  .wave span:nth-child(8) {
    animation-delay: 0.7s;
  }

  .bound_bottom span:nth-child(1) {
    animation-delay: 1s;
  }

   .bound_bottom span:nth-child(2) {
    animation-delay: 1.1s;
  }

   .bound_bottom span:nth-child(3) {
    animation-delay: 1.2s;
  }

   .bound_bottom span:nth-child(4) {
    animation-delay: 1.3s;
  }

   .bound_bottom span:nth-child(5) {
    animation-delay: 1.4s;
  }



  /* 落下アニメーション（1回のみ） */
  @keyframes drop {
    0% {
      opacity: 0;
      transform: translateY(-200px);
    }

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

  /* 継続して跳ねるアニメーション（ループ） */
  @keyframes bounce-wave {
    0% {
      transform: translateY(0);
    }

    30% {
      transform: translateY(-25%) scale(1.1);
    }

    50% {
      transform: translateY(10%) scale(0.95);
    }

    70% {
      transform: translateY(-10%) scale(1.05);
    }

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


  @keyframes bounce-wave {
    0% {
      transform: translateY(0);
    }

    30% {
      transform: translateY(-25%) scale(1.1);
    }

    50% {
      transform: translateY(10%) scale(0.95);
    }

    70% {
      transform: translateY(-10%) scale(1.05);
    }

    100% {
      transform: translateY(0) scale(1);
    }
  }
  @keyframes yurayura {

    0%,
    100% {
      transform: rotate(10deg);
    }

    50% {
      transform: rotate(-10deg);
    }
  }