.p-ttl .-date {
  display: block;
}
@media only screen and (max-width: 740px) {
  .p-ttl .-date {
    font-size: 16px;
    font-size: 1.6rem;
  }
}
@media print, screen and (min-width: 741px) {
  .p-ttl .-date {
    font-size: 1.1428571429vw;
  }
}
@media only screen and (min-width: 1400px) {
  .p-ttl .-date {
    font-size: 16px;
    font-size: 1.6rem;
  }
}

.p-news-body > *:not(:first-child) {
  margin-top: 1.5em;
}

@media only screen and (max-width: 740px) {
  .p-related-list {
    margin-top: 30px;
  }
}
@media print, screen and (min-width: 741px) {
  .p-related-list {
    margin-top: 2.1428571429vw;
    display: flex;
    gap: 1.4285714286vw;
  }
}
@media only screen and (min-width: 1400px) {
  .p-related-list {
    margin-top: 30px;
    gap: 20px;
  }
}

@media only screen and (max-width: 740px) {
  .p-related-item {
    margin-top: 30px;
  }
}
@media print, screen and (min-width: 741px) {
  .p-related-item {
    flex: 0 0 calc((100% - 2.8571428571vw) / 3);
  }
}
@media only screen and (min-width: 1400px) {
  .p-related-item {
    flex: 0 0 calc((100% - 40px) / 3);
  }
}

.p-related-item-img {
  width: 100%;
  aspect-ratio: 200/134;
}
.p-related-item-img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.p-related-item-caption {
  margin: 0.5em 0.5em 0;
}