/*!**************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/sass-loader/dist/cjs.js!./src/scss/group.scss ***!
  \**************************************************************************************************************/
@charset "UTF-8";
/**
* @mixin heightControl
* @param {Number} $height - 高さの値（デフォルトは100）
* 
* ビューポートの高さに基づいて要素の高さを設定します。
* モバイルブラウザの動的なビューポート高さに対応するためにdvh単位を使用します。
*/
.group .article-group ul {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(295px, 320px));
  justify-content: center;
  gap: 30px;
}
.group .article-group a {
  display: block;
  width: 100%;
  background: #FAFAFA;
  border-radius: 30px;
  padding: 30px;
  filter: drop-shadow(10px 10px 0px #E2E6EA);
}
.group .article-group img {
  display: block;
  width: auto;
  height: 36px;
  margin: 0 auto;
}
.group .article-group h3 {
  font-size: 1re;
  line-height: 1;
  color: var(--fd-dark-blue);
  font-weight: bold;
  text-align: center;
  margin-top: 30px;
}
.group .article-group p {
  font-size: 1rem;
  margin-top: 30px;
  line-height: 1.75;
  text-box: trim-both cap alphabetic;
}
@media (hover: hover) {
  .group .article-group a {
    transition: transform 0.6s ease, filter 0.6s ease;
  }
  .group .article-group a:hover {
    transform: scale(1.05);
    filter: drop-shadow(0px 0px 10px #4f6b9d);
  }
}
