
/* =========================================
   Service Detail
   ========================================= */

.service-detail {
  padding: 80px 16px;
  background-color: #E9EEF7;
}

.service-detail__inner {
  max-width: 1100px;
  margin: 0 auto;
}

.service-detail__card {

  border: 3px solid #0b2b8f;
  border-radius: 20px;
  padding: 30px;
  background: #fff;
  margin-bottom: 30px;
}


/* 上部レイアウト */

.service-detail__top {

  display: grid;
  grid-template-columns: 1fr 420px;

  gap: 40px;

  align-items: center;

  margin-bottom: 40px;
}


/* タイトル */

.service-detail__title {

  font-size: 28px;
  font-weight: 700;

  color: #0b2b8f;

  margin-bottom: 16px;

  position: relative;
}

.service-detail__title::after {

  content: "";

  display: block;

  width: 100%;
  height: 2px;

  background: #d4a55d;

  margin-top: 12px;
}


/* 説明 */

.service-detail__description {

  font-size: 16px;
  line-height: 1.9;

  color: #333;
}


/* 画像 */

.service-detail__image img {

  width: 100%;
  height: auto;

  display: block;
}


/* 下部 */

.service-detail__features {

  background: #e6e9f2;

  padding: 32px;

  border-radius: 8px;
}


/* リスト */

.service-detail__list {

  display: grid;

  grid-template-columns: repeat(3, 1fr);

  gap: 20px 40px;

  list-style: none;
  padding: 0;
  margin: 0;
}


/* アイテム */

.service-detail__item {

  display: flex;

  align-items: center;

  gap: 12px;

  font-size: 16px;
}


/* チェック画像 */

.service-detail__check {

  width: 40px;
  height: 40px;

  flex-shrink: 0;
}


/* =========================================
   Responsive
   ========================================= */

@media (max-width: 900px) {

  .service-detail__top {

    grid-template-columns: 1fr;
  }

  .service-detail__list {

    grid-template-columns: 1fr 1fr;
  }

}

@media (max-width: 600px) {

  .service-detail__card {

    padding: 32px 10px;
  }

  .service-detail__list {

    grid-template-columns: 1fr;
  }
  .service-detail {
  padding: 30px 16px;
}

	.page-intro {	
		padding-top: 30px;
	}

	.service-detail__features {
		padding: 30px 10px;
	}
	.service-detail__description {
		margin-bottom: 0;
	}
}
