:root {
  --in-sine: cubic-bezier(.47, 0, .745, .715);
  --out-sine: cubic-bezier(.39, .575, .565, 1);
  --in-out-sine: cubic-bezier(.445, .05, .55, .95);
  --in-quad: cubic-bezier(.55, .085, .68, .53);
  --out-quad: cubic-bezier(.25, .46, .45, .94);
  --in-out-quad: cubic-bezier(.455, .03, .515, .955);
  --in-cubic: cubic-bezier(.55, .055, .675, .19);
  --out-cubic: cubic-bezier(.215, .61, .355, 1);
  --in-out-cubic: cubic-bezier(.645, .045, .355, 1);
  --in-quart: cubic-bezier(.895, .03, .685, .22);
  --out-quart: cubic-bezier(.165, .84, .44, 1);
  --in-out-quart: cubic-bezier(.77, 0, .175, 1);
  --in-quint: cubic-bezier(.755, .05, .855, .06);
  --out-quint: cubic-bezier(.23, 1, .32, 1);
  --in-out-quint: cubic-bezier(.86, 0, .07, 1);
  --in-expo: cubic-bezier(.95, .05, .795, .035);
  --out-expo: cubic-bezier(.19, 1, .22, 1);
  --in-out-expo: cubic-bezier(1, 0, 0, 1);
  --in-circ: cubic-bezier(.6, .04, .98, .335);
  --out-circ: cubic-bezier(.075, .82, .165, 1);
  --in-out-circ: cubic-bezier(.785, .135, .15, .86);
  --in-back: cubic-bezier(.6, -.28, .735, .045);
  --out-back: cubic-bezier(.175, .885, .32, 1.275);
  --in-out-back: cubic-bezier(.68, -.55, .265, 1.55);
}

.l-content {
  max-width: 1120px;
}

.p-special {
  padding-top: 35px;
}
@media screen and (max-width: 767px) {
  .p-special {
    padding-top: 23px;
  }
}
.p-special__list {
  display: flex;
  flex-wrap: wrap;
  transform: translateY(35px);
  opacity: 0;
}
.is-active .p-special__list {
  opacity: 1;
  transform: translateY(0);
  transition: transform 1.5s cubic-bezier(0.25, 1, 0.5, 1), opacity 1.2s cubic-bezier(0.25, 1, 0.5, 1);
}
@media screen and (max-width: 767px) {
  .p-special__list {
    display: block;
  }
}
.p-special__list-item {
  width: 31.5%;
  margin-right: 2.7%;
  margin-bottom: 2.7%;
}
@media screen and (max-width: 767px) {
  .p-special__list-item {
    width: 100%;
    margin-right: 0;
    margin-bottom: 11.7%;
  }
}
.p-special__list-item a {
  overflow: hidden;
  display: block;
}
@media (hover: hover) {
  .p-special__list-item a:hover img {
    transform: scale(1.1);
  }
}
.p-special__list-item a img {
  transition: transform 0.8s cubic-bezier(0.25, 1, 0.5, 1);
}
.p-special__list-item:nth-child(3n) {
  margin-right: 0;
}