.tout-list {
  --item-min: 12.5rem;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(var(--item-min), 1fr));
  gap: var(--sp2);
}
@media (max-width: 28.125rem) {
  .tout-list {
    --item-min: max(6.25rem, 40%);
  }
}
.tout-list img {
  margin: 0 auto;
}

.tout {
  flex: 1;
  text-align: center;
}
.tout a {
  display: block;
  text-decoration: none;
}

.tout__title {
  margin-block: 0 var(--sp);
}

.tout__description {
  margin: 0;
}