/* =============================
   client Section
============================= */
.client-section {
	margin: 70px 0 40px 0;
  text-align: center;
}

.client-section .br{
  display: none;
}

.client-section__lead {
  color: #004088;
  margin-bottom: 1.5rem;
  font-size: 100%;
  font-weight: bold;
}

.client-section__bg {
  background-color: #EBF0F5;
  border-radius: 12px;
  padding: 3rem 2rem;
  display: flex;
  justify-content: center;
}

/* =============================
   client List（PC）
============================= */
.client-list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  width: 100%;
}

/* 5列 */
.client-list[data-count="5"] { width: 100%; }
.client-list[data-count="5"] .client-list__item { width: 20%; }

/* 4列 */
.client-list[data-count="4"] { width: 100%; }
.client-list[data-count="4"] .client-list__item { width: 25%; }

/* 3列 */
.client-list[data-count="3"] { width: 70%; }
.client-list[data-count="3"] .client-list__item { width: 33.33333%; }

/* 2列 */
.client-list[data-count="2"] { width: 50%; }
.client-list[data-count="2"] .client-list__item { width: 50%; }

/* 1列 */
.client-list[data-count="1"] { width: 30%; }
.client-list[data-count="1"] .client-list__item { width: 100%; }

/* 各枠：上下左右センタリング */
.client-list__item {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0.5rem 0;
  box-sizing: border-box;
}

.client-list__item img {
  width: 100%;
  height: auto;
  object-fit: contain;
  display: block;
}

/* =============================
   SP（768px以下）
============================= */

@media (max-width: 767px) {
	
	.client-section {
		margin: 40px 0 30px 0;
	}
	
	.client-section__bg {
	  padding: 1rem;
	}
	
	.client-section__lead {
	  font-size: 90%;
	}
	
	.client-section .br{
	  display: block;
	}

  /* 3〜5列 → 2列に */
  .client-list[data-count="3"],
  .client-list[data-count="4"],
  .client-list[data-count="5"] {
    width: 100%;
  }

  .client-list[data-count="3"] .client-list__item,
  .client-list[data-count="4"] .client-list__item,
  .client-list[data-count="5"] .client-list__item {
    width: 50%;
  }

  /* 2列 */
  .client-list[data-count="2"] { width: 100%; }
  .client-list[data-count="2"] .client-list__item { width: 50%; }

  /* 1列 */
  .client-list[data-count="1"] { width: 50%; }
  .client-list[data-count="1"] .client-list__item { width: 100%; }
}