.l-section__inner#special {
  padding-top: 86px;
}

.p-special__list {
  margin-top: 35px;
  text-align: center;
  font-size: 12px;
  line-height: 2.1;
  -webkit-transform: translateY(25px);
          transform: translateY(25px);
  opacity: 0;
}
.l-section.is-active .p-special__list {
  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.3s;
          transition-delay: 0.3s;
}
.p-special__list-item {
  text-align: left;
  -webkit-transition: opacity 0.6s cubic-bezier(0.25, 1, 0.5, 1);
  transition: opacity 0.6s cubic-bezier(0.25, 1, 0.5, 1);
}
@media (hover: hover) {
  .p-special__list-item:hover {
    opacity: 0.6;
  }
}
.p-special__list-item + .p-special__list-item {
  margin-top: 1.5rem;
}
.p-special__list-item a {
  text-decoration: none;
}
.p-special__list-item img {
  border: 1px solid #ccc;
}
.p-special__list-item-txt {
  margin-top: 0.5rem;
  color: #e37f9d;
  line-height: 1.75;
  font-size: 12px;
}
@media screen and (min-width: 1001px) {
  .p-special__list-item-txt {
    font-size: 15.6px;
  }
}