img {
  width: 100%;
  display: block;
  margin: 3% auto;
}

a {
  text-decoration: none;
}

.main_contents {
  width: 100%;
  max-width: 650px;
  margin: 0 auto;
}

body {
  /* background-attachment: fixed;
  background-image: url(https://image.unit4xz.com/data/genericImages/lp021_back.webp);
  background-repeat: repeat;
  background-size: cover; */
  background-color: #21201A;
  margin: 0;
  padding: 0;
  font-family: "Helvetica Neue",
    Arial,
    "Hiragino Kaku Gothic ProN",
    "Hiragino Sans",
    Meiryo,
    sans-serif;
}

.btn {
  width: 100%;
}

p {
  text-align: center;
  color: #e8e8e8;
  font-size: smaller;
}


.fv,
.box,
.step_area {
  position: relative;

}

.fv_gif {
  margin-top: 35%;
  width: 100%;
  height: 560px;
  object-fit: cover;
}

.fv_title {
  position: absolute;
  top: -37%;
  left: 0%;
  width: 100%;
}

.step {
  margin-top: 3%;
}

.title {
  margin-top: 10%;
}

.notice{
  margin-top: 10%;
}

footer {
  padding: 2% 0;
  color: #ffffff;
  background: #602039;
  text-align: center;
  font-size: medium;
  display: block;
  margin-top: 7%;
}


@media screen and (max-width: 769px) {
  .main_contents_sp {
    padding: 0 1%;
  }

  .fv_gif {
    height: 360px;
}

.fv_title {
  top: -32%;
}
}

/* **********アニメーション********** */


/* ボタンアニメーション */
.poyopoyo {
  animation: poyopoyo 2s ease-out infinite;
  opacity: 1;
}

@keyframes poyopoyo {

  0%,
  40%,
  60%,
  80% {
    transform: scale(1.0);
  }

  50%,
  70% {
    transform: scale(0.9);
  }
}

.poyon {
  animation: poyon 1.1s linear 0s 1;
}

@keyframes poyon {
  0% {
    transform: scale(0.8, 1.4) translate(0%, -100%);
  }

  10% {
    transform: scale(0.8, 1.4) translate(0%, -15%);
  }

  20% {
    transform: scale(1.4, 0.6) translate(0%, 20%);
  }

  30% {
    transform: scale(0.9, 1.1) translate(0%, -10%);
  }

  40% {
    transform: scale(0.95, 1.2) translate(0%, -20%);
  }

  50% {
    transform: scale(0.95, 1.2) translate(0%, -10%);
  }

  60% {
    transform: scale(1.1, 0.9) translate(0%, 5%);
  }

  70% {
    transform: scale(1.0, 1.0) translate(0%, 0%);
  }

  100% {
    transform: scale(1.0, 1.0) translate(0%, 0%);
  }
}

/* 表示関係アニメ */
.bottomTrigger,
.topTrigger,
.leftTrigger,
.rightTrigger,
.popupTrigger {
  opacity: 0;
}

.slideinTop {
  animation: slideinTop 0.8s;
  -webkit-animation-fill-mode: forwards;
  animation-fill-mode: forwards;
}

@keyframes slideinTop {
  0% {
    opacity: 0;
    transform: translateY(-50px);
  }

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

.slideinBottom {
  animation: slideinBottom 0.8s;
  -webkit-animation-fill-mode: forwards;
  animation-fill-mode: forwards;
}

.slideinBottom2 {
  animation: slideinBottom 0.8s;
  animation-delay: 0.8s;
  animation-fill-mode: forwards;
  opacity: 0;
}

@keyframes slideinBottom {
  0% {
    opacity: 0;
    transform: translateY(50px);
  }

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

.slideinLeft {
  animation: slideinLeft 0.8s;
  -webkit-animation-fill-mode: forwards;
  animation-fill-mode: forwards;
}

@keyframes slideinLeft {
  0% {
    opacity: 0;
    transform: translateX(-50px);
  }

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

.slideinRight {
  animation: slideinRight 0.8s;
  -webkit-animation-fill-mode: forwards;
  animation-fill-mode: forwards;
}

@keyframes slideinRight {
  0% {
    opacity: 0;
    transform: translateX(50px);
  }

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

.popup {
  animation: popup 0.6s cubic-bezier(0.22, 1, 0.36, 1) forwards;
}

@keyframes popup {
  0% {
    transform: translateY(40px) scale(0.8);
    opacity: 0;
  }

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

  80%,
  100% {
    opacity: 1;
  }
}

.chika {
  animation-name: chika;
  animation-duration: .7s;
  animation-direction: alternate;
  animation-iteration-count: infinite;
}

@keyframes chika {
  0% {
    opacity: 1;
  }

  100% {
    opacity: 0;
  }
}

@keyframes fadeIn {
  from {
    opacity: 0; /* 初期状態：透明 */
  }
  to {
    opacity: 1; /* 最終状態：完全に表示 */
  }
}

.fade-in {
  opacity: 0; /* 初期状態を透明に設定 */
  animation: fadeIn 0.8s ease-in forwards; /* アニメーションを適用 */
}
