@import url(common.css);
/* ------------------------------
------------------------------

レイアウト用css

※頭が「l-」から始まるで統一する

------------------------------
------------------------------ */
.u-grid-2col {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1em;
}

.u-grid-3col {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1em;
}
.u-grid-4col {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 1em;
}

.u-grid-2col .card,
.u-grid-3col .card {
  display: flex;
  flex-direction: column;
  border: 1px solid var(--border_gray);
  padding: 1em;
  border-radius: 4px;
  background: #fff;
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.05);
  overflow: hidden;
  height: 100%;
}

.card h3 {
  font-size: 18px;
}
.card p {
  font-size: 17px;
}
@media screen and (max-width: 768px) {
  .u-grid-2col,
  .u-grid-3col {
    grid-template-columns: repeat(1, minmax(0, 1fr));
  }
  .u-grid-4col {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
