/* 下位ページ用共通CSS */

.section-row {
  display: flex;
}

.section-row+.section-row {
  margin-top: 60px;
}

.section-row h1,.section-row h2,.section-row h3,.section-row h4,.section-row h5 {
  margin: 0;
  padding: 0;
  font-weight: 400;
}

.section-row .section-heading {
  margin-top: 0;
  flex: 0 0 140px;
  font-weight: 700;
  font-size: 24px;
  color: #666;
}

.section-row .section-content {
  flex: 1;
}

@media (max-width: 767.98px) {
  .section-row {
    flex-direction: column;
  }
  .section-row+.section-row {
    margin-top: 30px;
  }
  .section-row.horizontal-sp {
    flex-direction: row;
  }
  .section-row.horizontal-sp .section-heading {
    padding-right: 10px;
  }
  .section-row.horizontal-sp .section-content {
    margin-top: 0;
  }
  .section-row.horizontal-sp .section-content,.section-row.horizontal-sp .section-heading {
    flex: 1 1 auto;
  }
  .section-row .section-heading {
    flex: 1;
    font-size: 18px;
  }
  .section-row .section-content {
    margin-top: 10px;
  }
}
