.lp-width {
  max-width: 500px;
  margin-inline: auto;
}
.panel-group--single {
  position: relative;
}
.cta-button {
  position: absolute;
  right: 0;
  bottom: 10%;
  left: 0;
  margin-inline: auto;
  width: 80%;
}
.animation {
    animation-duration: 2s;
    animation-iteration-count: infinite;
    animation-timing-function: ease-in-out;
}
.keyframe {
    animation-name: anim_yoko;
}
@keyframes anim_yoko {
  0%,
  70%,
  100% {
    transform: translateX(0);
  }

  75% {
    transform: translateX(-6px);
  }

  80% {
    transform: translateX(6px);
  }

  85% {
    transform: translateX(-4px);
  }

  90% {
    transform: translateX(4px);
  }

  95% {
    transform: translateX(0);
  }
}
/* ここからアコーディオン */
.off-trigger {
  display: block;
  cursor: pointer;
}

.on-content {
  position: relative;
}

.close-trigger {
  display: block;
  cursor: pointer;
}

.off-trigger,
.on-trigger {
  display: block;
  cursor: pointer;
  margin: 20px 10px 0;
}

/* closed */
.off .on-content {
  display: none;
}

/* opened */
.on .off-content {
  display: none;
}

/* ここまでアコーディオン */