.p-special {
  margin-top: 8rem;
  transform: translate(-1.2rem, -1rem);
  opacity: 0;
}
@media screen and (max-width: 750px) {
  .p-special {
    margin-top: 3.9rem;
    transform: translate(-0.8rem, -0.6rem);
  }
}
.l-section.is-active .p-special {
  transform: translate(0, 0);
  opacity: 1;
  transition: transform 1.2s var(--ease-out-cubic) 0.25s, opacity 0.7s var(--ease-out-cubic) 0.25s;
}
.p-special__list {
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  flex-wrap: wrap;
}
.p-special__list-item {
  width: 47.5%;
}
@media screen and (max-width: 750px) {
  .p-special__list-item {
    width: 100%;
  }
}
.p-special__list-item:nth-child(even) {
  margin-left: 5%;
}
@media screen and (max-width: 750px) {
  .p-special__list-item:nth-child(even) {
    margin-left: 0;
  }
}
.p-special__list-item:nth-child(n+3) {
  margin-top: 2.8%;
}
@media screen and (max-width: 750px) {
  .p-special__list-item:nth-child(n+2) {
    margin-top: 2.5rem;
  }
}

.p-special_item__link {
  display: block;
  position: relative;
  text-decoration: none;
}
.p-special_item__thumbnail {
  display: block;
  position: relative;
  z-index: 0;
  overflow: hidden;
}
.p-special_item__thumbnail img {
  transition: transform 0.5s var(--ease-out-cubic);
}
@media (hover: hover) {
  .p-special_item__link:hover .p-special_item__thumbnail img {
    transform: scale(1.05);
  }
}
.p-special_item__title {
  display: block;
  margin-top: 0.9rem;
  color: var(--color-black);
  font-size: 1.6rem;
}
@media screen and (max-width: 750px) {
  .p-special_item__title {
    margin-top: 0.8rem;
    font-size: 1.2rem;
  }
}


.l-section.is-active .p-special_contents {
  -webkit-transform: translate(0, 0);
          transform: translate(0, 0);
  opacity: 1;
  -webkit-transition: opacity 0.7s var(--ease-out-cubic) 0.25s, -webkit-transform 1.2s var(--ease-out-cubic) 0.25s;
  transition: opacity 0.7s var(--ease-out-cubic) 0.25s, -webkit-transform 1.2s var(--ease-out-cubic) 0.25s;
  transition: transform 1.2s var(--ease-out-cubic) 0.25s, opacity 0.7s var(--ease-out-cubic) 0.25s;
  transition: transform 1.2s var(--ease-out-cubic) 0.25s, opacity 0.7s var(--ease-out-cubic) 0.25s, -webkit-transform 1.2s var(--ease-out-cubic) 0.25s;
}

.p-special_contents {
  margin-top: 6rem;
  -webkit-transform: translate(-1.2rem, -1rem);
          transform: translate(-1.2rem, -1rem);
  opacity: 0;
}

@media screen and (max-width: 750px) {
  .p-special_contents {
    margin-top: 3.2rem;
    -webkit-transform: translate(-0.8rem, -0.6rem);
            transform: translate(-0.8rem, -0.6rem);
  }
}

.p-special_list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.p-special_list .p-special_item {
  width: 49%;
  margin-top: 3%;
  margin-left: 2%;
  border: solid 1px var(--color-gold);
  overflow: hidden;
}

.p-special_list .p-special_item img {
  -webkit-transition: -webkit-transform 0.6s cubic-bezier(0.25, 1, 0.5, 1);
  transition: -webkit-transform 0.6s cubic-bezier(0.25, 1, 0.5, 1);
  transition: transform 0.6s cubic-bezier(0.25, 1, 0.5, 1);
  transition: transform 0.6s cubic-bezier(0.25, 1, 0.5, 1), -webkit-transform 0.6s cubic-bezier(0.25, 1, 0.5, 1);
}

@media screen and (min-width: 751px) {
  .p-special_list .p-special_item:nth-child(2n+1) {
    margin-left: 0;
  }
  .p-special_list .p-special_item:nth-child(n+1):nth-child(-n+2) {
    margin-top: 0;
  }
  .p-special_list .p-special_item:hover img {
    -webkit-transform: scale(1.05);
            transform: scale(1.05);
  }
}

@media screen and (max-width: 750px) {
  .p-special_list .p-special_item {
    width: 100%;
    margin: 5% 0 0 0;
  }
}