.p-special {
  padding-bottom: 118px;
}
@media (max-width: 750px) {
  .p-special {
    padding-bottom: 120px;
  }
}
.p-special__title {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin: 0 auto;
}
.p-special__body {
  margin-top: 78px;
  transform: translateY(20px);
  opacity: 0;
}
.on-load .p-special__body {
  transform: translateY(0);
  opacity: 1;
  transition: transform 0.7s cubic-bezier(0.25, 1, 0.5, 1) 0.9s, opacity 0.3s cubic-bezier(0.25, 1, 0.5, 1) 0.9s;
}
@media (max-width: 750px) {
  .p-special__body {
    margin-top: 39px;
  }
}
.p-special__list {
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  flex-wrap: wrap;
}
.p-special__list-item {
  width: 49.2%;
}
@media (max-width: 750px) {
  .p-special__list-item {
    width: 100%;
  }
}
.p-special__list-item:nth-child(even) {
  margin-left: 1.6%;
}
@media (max-width: 750px) {
  .p-special__list-item:nth-child(even) {
    margin-left: 0;
  }
}
.p-special__list-item:nth-child(n+3) {
  margin-top: 20px;
}
@media (max-width: 750px) {
  .p-special__list-item:nth-child(n+2) {
    margin-top: 10px;
  }
}
.p-special__banner {
  position: relative;
  width: 100%;
}
.p-special__banner-link {
  display: block;
  position: relative;
  transition: transform 0.4s cubic-bezier(0.25, 1, 0.5, 1), filter 0.4s cubic-bezier(0.25, 1, 0.5, 1);
}
@media (min-width: 751px) {
  .p-special__banner-link:hover {
    transform: scale(1.02);
    filter: drop-shadow(8px 8px 3px rgba(0, 0, 0, 0.3));
  }
}


.p-special__foot {
  padding-top: 118px;
  transform: translateX(15px);
  opacity: 0;
}
.p-special__foot {
  transform: translateX(0);
  opacity: 1;
  transition: transform 0.7s cubic-bezier(0.25, 1, 0.5, 1) 1.5s, opacity 0.4s cubic-bezier(0.25, 1, 0.5, 1) 1.5s;
}
@media (max-width: 750px) {
  .p-special__foot {
    padding-top: 102px;
  }
}
.p-special__back {
  width: 100%;
  max-width: 336px;
  margin: 0 auto;
}
@media (max-width: 750px) {
  .p-special__back {
    max-width: 240px;
  }
}
