
.l-main {
  background-color: #F6F6F6;
}
/* ========== タイトル背景ビジュアル固定高さ ========== */
.p-page-terms__visual {
  position: relative;
  overflow: hidden;
  height: 256px;
  margin-top: 104px;
  background-color: #E7E7E7;
  background-repeat: no-repeat;
  background-position: center top;
  /* background-size: auto; */
  background-size: 1440px auto;
  background-image: url('../img/title_back_pc.png');
}

@media (max-width: 767px) {
  .p-page-terms__visual {
    height: 200px;
    background-size: 100% auto;
    background-image: url('../img/title_back_sp.png');
  }
}

/* ========== ビジュアル内タイトル上下中央配置 ＋ テキスト中央揃え ========== */
.p-page-terms__visual-inner {
  position: absolute;
  top: 50%;
  left: 0;
  right: 0;
  margin: 0 auto;
  max-width: 1152px;
  transform: translateY(-50%);
  text-align: left;
  z-index: 1;
}

/* ========== PC：コンテンツ幅1152px＋中央寄せ ========== */
@media (min-width: 768px) {
  .p-page-terms__inner {
    max-width: 1152px;
    margin: 0 auto;
  }
  .p-page-terms__visual-inner {
    max-width: 1152px;
    margin: 0 auto;
  }
}

/* ========== 本文スタイル ========== */
.p-page-terms__title {
  margin: 0;
  color: #000;
  font-size: 32px;
  font-weight: 500;
}

.p-page-terms__inner {
  padding: 136px 0;
  font-size: 15px;
  line-height: 200%;
}

.p-page-terms__content > .p-page-terms__heading {
  margin-top: 0;
}
.p-page-terms__heading {
  margin: 0 0 0.5em 0;
  font-weight: normal;
}

.p-page-terms__text {
  margin-bottom: 2em;
  color: #000;
}

.p-page-terms__list {
  margin: 1em 0 2em 1.4em;
  padding: 0;
  list-style: decimal;
}
.p-page-terms__item {
  margin-bottom: 0.5em;
}

.p-page-terms__text.no-margin {
  margin-bottom: 0;
}

/* ========== SP レスポンシブ ========== */
@media (max-width: 768px) {
  .p-page-terms__visual-inner {
    top: 50%;
    padding-left: 16px;
    transform: translateY(-50%);
  }

  .p-page-terms__visual {
    margin-top: 72px;
  }

  .p-page-terms__inner {
    padding: 72px 16px 64px;
  }

  .p-page-terms__title {
    font-size: 23px;
  }

  .p-page-terms__heading {
    font-size: 14px;
    /* margin: 1.6em 0 0.6em; */
  }

  .p-page-terms__text {
    /* font-size: 0.95rem;
    margin-bottom: 1.2em; */
  }

  .p-page-terms__list {
    /* margin: 0.8em 0 0.8em 1.2em; */
  }
}
