.p-special_wp {
  position: relative;
  margin: 44px auto 0;
  text-align: center;
}
.p-special_wp__cap {
  margin-bottom: 22px;
  font-family: "benton-modern-display-compre", YakuHanMP, source-han-serif-jp-subset, "Hiragino Mincho ProN", "Noto Serif JP", "Yu Mincho", YuMincho, serif;
  font-weight: 400;
  color: #e37f9d;
  font-size: 20px;
  letter-spacing: 0.04rem;
  -webkit-transform: translateY(25px);
          transform: translateY(25px);
  opacity: 0;
}
@media screen and (min-width: 1001px) {
  .p-special_wp__cap {
    font-size: 23px;
  }
}
.is-in-load .p-special_wp__cap {
  opacity: 1;
  -webkit-transform: translateY(0);
          transform: translateY(0);
  -webkit-transition: opacity 1.2s cubic-bezier(0.25, 1, 0.5, 1), -webkit-transform 1.2s cubic-bezier(0.25, 1, 0.5, 1);
  transition: opacity 1.2s cubic-bezier(0.25, 1, 0.5, 1), -webkit-transform 1.2s cubic-bezier(0.25, 1, 0.5, 1);
  transition: transform 1.2s cubic-bezier(0.25, 1, 0.5, 1), opacity 1.2s cubic-bezier(0.25, 1, 0.5, 1);
  transition: transform 1.2s cubic-bezier(0.25, 1, 0.5, 1), opacity 1.2s cubic-bezier(0.25, 1, 0.5, 1), -webkit-transform 1.2s cubic-bezier(0.25, 1, 0.5, 1);
  -webkit-transition-delay: 0.6s;
          transition-delay: 0.6s;
}
.p-special_wp__img {
  width: 66.66vw;
  margin: auto;
  -webkit-transform: translateY(25px);
          transform: translateY(25px);
  opacity: 0;
}
@media screen and (min-width: 1001px) {
  .p-special_wp__img {
    width: 66.66%;
  }
}
.is-in-load .p-special_wp__img {
  opacity: 1;
  -webkit-transform: translateY(0);
          transform: translateY(0);
  -webkit-transition: opacity 1.2s cubic-bezier(0.25, 1, 0.5, 1), -webkit-transform 1.2s cubic-bezier(0.25, 1, 0.5, 1);
  transition: opacity 1.2s cubic-bezier(0.25, 1, 0.5, 1), -webkit-transform 1.2s cubic-bezier(0.25, 1, 0.5, 1);
  transition: transform 1.2s cubic-bezier(0.25, 1, 0.5, 1), opacity 1.2s cubic-bezier(0.25, 1, 0.5, 1);
  transition: transform 1.2s cubic-bezier(0.25, 1, 0.5, 1), opacity 1.2s cubic-bezier(0.25, 1, 0.5, 1), -webkit-transform 1.2s cubic-bezier(0.25, 1, 0.5, 1);
  -webkit-transition-delay: 0.8s;
          transition-delay: 0.8s;
}
.p-special_wp__btn {
  width: 66.66vw;
  margin: 22px auto 0;
  -webkit-transform: translateY(25px);
          transform: translateY(25px);
  opacity: 0;
}
@media screen and (min-width: 1001px) {
  .p-special_wp__btn {
    width: 66.66%;
  }
}
.is-in-load .p-special_wp__btn {
  opacity: 1;
  -webkit-transform: translateY(0);
          transform: translateY(0);
  -webkit-transition: opacity 1.2s cubic-bezier(0.25, 1, 0.5, 1), -webkit-transform 1.2s cubic-bezier(0.25, 1, 0.5, 1);
  transition: opacity 1.2s cubic-bezier(0.25, 1, 0.5, 1), -webkit-transform 1.2s cubic-bezier(0.25, 1, 0.5, 1);
  transition: transform 1.2s cubic-bezier(0.25, 1, 0.5, 1), opacity 1.2s cubic-bezier(0.25, 1, 0.5, 1);
  transition: transform 1.2s cubic-bezier(0.25, 1, 0.5, 1), opacity 1.2s cubic-bezier(0.25, 1, 0.5, 1), -webkit-transform 1.2s cubic-bezier(0.25, 1, 0.5, 1);
  -webkit-transition-delay: 1s;
          transition-delay: 1s;
}