.p-special__contents {
  width: 71.7%;
  max-width: 1200px;
  margin: 80px auto 122px;
  position: relative;
  opacity: 0;
  transform: translateY(10px);
  transition: transform 1s var(--ease-main), opacity 1s var(--ease-main), filter 1s var(--ease-main);
}
.is-load .p-special__contents {
  opacity: 1;
  transform: translateY(0);
}
@media screen and (min-width: 901px) {
  .p-special__contents {
    min-width: 880px;
  }
}
@media screen and (max-width: 900px) {
  .p-special__contents {
    width: 84%;
    margin: 40px auto 47px;
  }
}
.p-special__contents-list {
  display: flex;
  flex-wrap: wrap;
  gap: 54px 40px;
}
@media screen and (max-width: 900px) {
  .p-special__contents-list {
    display: block;
  }
}
.p-special__contents-list-item {
  width: calc(50% - 20px);
  position: relative;
}
@media screen and (min-width: 901px) {
  .p-special__contents-list-item:hover .p-in-image img {
    transform: scale(1.05);
  }
  .p-special__contents-list-item:hover .p-in-title {
    color: var(--color-pink);
  }
}
@media screen and (max-width: 900px) {
  .p-special__contents-list-item {
    width: 100%;
  }
  .p-special__contents-list-item + .p-special__contents-list-item {
    margin-top: 25px;
  }
}
.p-special__contents-list-item .p-in-link {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}
.p-special__contents-list-item .p-in-image {
  width: 100%;
  border: 1px solid var(--color-gray);
  box-sizing: border-box;
  position: relative;
  overflow: hidden;
  pointer-events: none;
}
.p-special__contents-list-item .p-in-image img {
  width: 100%;
  transition: transform 0.7s var(--ease-main);
}
.p-special__contents-list-item .p-in-title {
  margin-top: 12px;
  font-size: 1.5rem;
  line-height: 1.7;
  transition: color 0.7s var(--ease-main);
}
@media screen and (max-width: 900px) {
  .p-special__contents-list-item .p-in-title {
    margin-top: 4px;
    font-size: 1.2rem;
    line-height: 1.8;
  }
}