/* 全体のコンテナ設定 */
.strengths-section {
  max-width: 1200px;
  margin: 0 auto;
  padding: 50px 20px 0 20px;
}

.container {
  display: grid;
  grid-template-columns: 420px 260px 420px;
  /*gap: 20px; /* 行間と列間の余白 */
}

/* 各アイテムの基本スタイル */
.strength-item {
  display: flex;
  flex-direction: column;
}

.title {
  font-size: 20px;
  font-weight: bold;
  margin-bottom: 15px;
}

.description {
  font-size: 16px;
  text-align: justify;
}

/* 固有のカラー設定 */
.manufacturing .title {
  color: #388e3c; /* 製造力: グリーン */
}

.technical .title {
  color: #8e24aa; /* 技術力: パープル */
}

.proposal .title {
  color: #007bb5; /* 提案力: ブルー */
}

/* 提案力(下段)の配置調整 */
.proposal {
  grid-column: 1 / 5; /* 横いっぱいに広げる */
  max-width: 700px;   /* 横幅が広がりすぎないように制限 */
  margin: 20px auto 0; /* 中央寄せ */
}

/* 適用分野------------------*/
.wireless-spec-table {
  width: 80%;
  margin-left: 10%;
  margin-right: 10%;
  border-collapse: collapse;
}
@media (max-width: 767px) {
	.wireless-spec-table {
  width: 100%;
  margin-left: 0;
  margin-right: 0;
}
}
.wireless-spec-table th,
.wireless-spec-table td {
  border: 1px solid #333; /* 枠線の色 */
  padding: 12px 15px;
}

.wireless-spec-table th {
  background-color: #0070c0; /* ヘッダーの青色 */
  color: #ffffff;
  font-weight: bold;
  text-align: center;
  font-size: 20px;
}

.wireless-spec-table td {
  background-color: #ffffff;
  color: #000000;
}

/* 「事例」カラム内のテキストを左寄せに */
.wireless-spec-table td:last-child {
  text-align: left;
}

/* 1列目の幅を調整（必要に応じて） */
.wireless-spec-table td:first-child {
  width: 40%;
}