/* Font Awesome絵文字代替スタイル */
.fa-phone,
.fa-envelope,
.fa-comment,
.fa-calendar,
.fa-edit,
.fa-home,
.fa-building,
.fa-money-bill-wave,
.fa-handshake,
.fa-bolt,
.fa-star,
.fa-wrench,
.fa-chart-bar,
.fa-clipboard {
  display: inline-block;
  vertical-align: middle;
}

/* サイズ調整 */
.text-2xl .fas {
  font-size: 1.5rem;
}

.text-3xl .fas {
  font-size: 1.875rem;
}

.text-4xl .fas {
  font-size: 2.25rem;
}

.text-5xl .fas {
  font-size: 3rem;
}

.text-6xl .fas {
  font-size: 3.75rem;
}

/* 絵文字と同じようなマージン調整 */
.fas + span,
.fas + .font-semibold {
  margin-left: 0.5rem;
}

/* 電話アイコンの色調整 */
.text-emerald-600 .fa-phone {
  color: inherit;
}

.text-white .fa-phone {
  color: inherit;
}

/* その他のアイコン色調整 */
.text-blue-600 .fas,
.text-green-600 .fas,
.text-orange-600 .fas,
.text-red-600 .fas,
.text-purple-600 .fas {
  color: inherit;
}

/* 強みセクションのアイコンサイズ - レスポンシブ */
.strengths-section .fas {
  font-size: 3rem !important; /* スマホ: 1.8倍 */
}

@media (min-width: 768px) {
  .strengths-section .fas {
    font-size: 2.5rem !important; /* PC: 1.5倍 */
  }
}
