@charset "utf-8";
/*--------------------------------------------------------------------------------
  .article
--------------------------------------------------------------------------------*/
.article .p-flex-cols_col:last-of-type { padding-bottom: var(--space-3l); }
.article ul,
.article ol { margin-left:1.15rem; }

/*--------------------------------------------------------------------------------
  .products
--------------------------------------------------------------------------------*/
.products {
  display: grid;
  grid-template-columns: repeat(auto-fit, calc((100% / 3) - (var(--space-2s) * 2 / 3)));
  justify-content: center;
  grid-column-gap: var(--space-2s);
  grid-row-gap: var(--space-s);
}
.products:has(.products_item.-noimg) {
  grid-template-columns: 1fr;
}
.products_item {
  display: grid;
  grid-template-rows: auto 1fr;
}
.products_img,
.products_txt {
  background-color: #FFF;
  text-align: center;
}
.products_img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  aspect-ratio: 6 / 4;
}
.products_txt {
  padding: var(--box-space);
  word-break: keep-all;
  overflow-wrap: anywhere;
}
.products_item.-noimg .products_txt {
  background: none;
  text-align: left;
  padding: var(--box-space) 0;
  word-break: normal;
  overflow-wrap: normal;
}
@media (min-width: 961px) {
  .products_item.-noimg {
    grid-column: 1 / 3;
  }
}
@media (max-width: 960px) {
  .products {
    grid-template-columns: minmax(auto, 640px);
    margin: 0 auto;
  }
}
