@media print, screen and (min-width: 741px) {
  .p-plan-list {
    display: flex;
    flex-wrap: wrap;
    gap: 0.44rem;
  }
}

@media only screen and (max-width: 740px) {
  .p-plan-item:not(:first-child) {
    margin-top: 0.3rem;
  }
}
@media print, screen and (min-width: 741px) {
  .p-plan-item {
    flex: 0 0 calc((100% - 0.88rem) / 3);
  }
}

@media print, screen and (min-width: 741px) {
  .p-plan-item-link:hover {
    opacity: 0.7;
  }
}

.p-plan-item-bnr img {
  width: 100%;
}

.p-plan-item-caption {
  margin-top: 0.5em;
}