.features-bar {
  width: 100%;
  max-width: 1776px;
  margin: 0 auto;
  padding-top: 0.4166666666666667vw;
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
}

.fz80 {
  font-size: 80%;
}

.feature-item {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 0;
}

.feature-icon {
  width: 5.625vw;
  height: 5.833333333333333vw;
  max-width: 108px;
  max-height: 112px;
  flex-shrink: 0;
}

.feature-icon img {
  width: 5.625vw;
  height: 5.833333333333333vw;
  max-width: 108px;
  max-height: 112px;
  object-fit: contain;
}

.feature-text {
  font-size: calc(clamp(0px, 1.25vw, 24px) * 1);
  line-height: 1.7;
  color: #1a1a1a;
}

/* ============================================
   SP: 375px（2カラムグリッド）
   ============================================ */
@media screen and (max-width: 768px) {
  .features-bar {
    width: 100%;
    padding-top: 3.2vw;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 3.2vw;
  }

  .feature-item {
    width: 100%;
    gap: 3.2vw;
  }

  .feature-icon {
    width: 11.466666666666667vw;
    height: 9.866666666666667vw;
    max-width: 43px;
    max-height: 37px;
    object-fit: contain;
  }

  .feature-icon img {
    width: 11.466666666666667vw;
    height: 9.866666666666667vw;
    max-width: 43px;
    max-height: 37px;
    object-fit: contain;
  }

  .feature-text {
    font-size: calc(clamp(0px, 3.4666666666666663vw, 13px) * 1);
  }
}
