/******************************/
/* product list */
/******************************/
.p-productlist__ttl {
  color: var(--heading-text-color);
  font-size: var(--heading-font-size-sp);
  font-weight: var(--heading-font-weight);
  letter-spacing: 0.04em;
  line-height: 1.4;
  margin: 10px 0 30px;
}
@media screen and (min-width: 768px) {
  .p-productlist__ttl {
    font-size: var(--heading-font-size-pc);
  }
}
.p-productlist-free {
  margin-bottom: 40px;
  line-height: 2;
}