.contents__head h1 {
  color: var(--c-blue);
}

.main-explanation {
  margin-bottom: 60px;
  font-size: var(--fs-16);
  text-align: center;
  letter-spacing: 0;
}
.main-explanation .annotation {
  display: block;
  font-size: var(--fs-14);
}

.page-contents {
  padding-top: 80px;
  background: #e5ebef;
}
.page-contents.complete {
  background: #fff;
}

.page-contents .contents-wrapper {
  width: 100%;
  padding: 60px 0 120px 0;
  background: #fff;
}

.page-contents .contents-wrap {
  max-width: 1000px;
  margin: 0 auto;
}

@media screen and (max-width: 767px) {
  .page-contents .contents-wrapper {
    padding: 40px 5% 60px;
  }
}
.page-contents .content-container {
  max-width: 760px;
  margin: 0 auto;
}

/* ====================================================
privacy
==================================================== */

.privacy-policy-block {
  margin-bottom: 40px;
}

.privacy h2 {
  margin-bottom: 20px;
  font-size: 20px;
  font-weight: 700;
  line-height: 30px;
  letter-spacing: 0;
}
.privacy p {
  font-size: var(--fs-16);
  letter-spacing: 0;
}

/* リスト共通設定 */
.privacy-policy-block ul.counter,
.privacy-policy-block ol.counter {
  list-style: none;
  padding-left: 1.7em;
}

/* カウンタのリセット */
.privacy-policy-block ul.counter {
  counter-reset: ul-counter;
}
.privacy-policy-block ol.counter {
  counter-reset: ol-counter;
  margin-top: 10px;
}

.privacy-policy-block ul.counter > li {
  margin-bottom: 0.5em;
  font-size: var(--fs-16);
  text-indent: -1.4em;
  counter-increment: ul-counter;
}

.privacy-policy-block ol.counter > li {
  margin-bottom: 0.5em;
  font-size: var(--fs-16);
  counter-increment: ol-counter;
}

.privacy-policy-block ul li::before,
.privacy-policy-block ol li::before {
  min-width: 13px;
  margin-right: 0.5em;
}

.privacy-policy-block ul.counter > li::before {
  content: counter(ul-counter) ".";
}
.privacy-policy-block ol.counter > li::before {
  content: counter(ol-counter) ".";
}

.privacy-policy-block ul.alphabetical {
  padding-left: 1.7em;
  list-style: inside none lower-alpha !important;
}
.privacy-policy-block ul.alphabetical li {
  list-style: inside none lower-alpha !important;
  font-size: var(--fs-16);
}
