.page-header-site-policy .c-page-header {
  background: url(/assets/img/pages/site-policy/page_header_bg_pc.png) no-repeat center center;
  background-size: cover;
}
.anchor-container {
  padding-top: 74px;
  margin-top: -74px;
}
.list-order {
  counter-reset: lv1;
  line-height: 2;
}
.list-order > li {
  counter-increment: lv1;
  padding-left: 23px;
  position: relative;
}
.list-order > li::before {
  position: absolute;
  left: 0;
  content: counter(lv1) ". ";
}
.list-order--gap > li:nth-child(n + 2) {
  margin-top: 10px;
}
.list-order > li > ol {
  counter-reset: lv2;
}
.list-order > li > ol > li {
  counter-increment: lv2;
  padding-left: 37px;
  position: relative;
}
.list-order > li > ol > li::before {
  position: absolute;
  left: 0;
  content: counter(lv1) "-" counter(lv2) ". ";
}
.list-order > li > ol > li > ol {
  counter-reset: lv3;
}
.list-order > li > ol > li > ol > li {
  counter-increment: lv3;
  padding-left: 52px;
  position: relative;
}
.list-order > li > ol > li > ol > li::before {
  position: absolute;
  left: 0;
  content: counter(lv1) "-" counter(lv2) "-" counter(lv3) ". ";
}
.list {
  list-style: disc;
  padding-left: 20px;
}
.test-results {
  display: grid;
  gap: 20px;
}
.test-results > .c-heading-2 {
  margin-top: 20px;
}
.test-results > p + p {
  margin-top: -20px;
}
@media all and (max-width: 767.8px) {
  .page-header-site-policy .c-page-header {
    background: url(/assets/img/pages/site-policy/page_header_bg_sp.png) no-repeat center center;
    background-size: cover;
  }
  .anchor-container {
    padding-top: 130px;
    margin-top: -130px;
  }
}
