@media (min-width: 1024px) {
  body {
    background: #f4f4f4;
  }
}

@media (min-width: 1024px) {
  .box__heading {
    text-align: left;
    padding: 0;
    margin-bottom: 20px;
  }
}

@media (min-width: 768px) {
  .box__body--border {
    padding: 30px;
  }
}

.listtext--gap > .listtext__item {
  margin-bottom: 1.5em;
}

.listtext--lg > .listtext__item {
  font-size: 1.125em;
  font-weight: bold;
}

.listtext__item * {
  font-size: initial;
  font-weight: initial;
}

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .listtext__item * {
    font-size: medium;
    font-weight: normal;
  }
}

.text-article {
  line-height: 1.625;
  overflow-wrap: break-word;
  word-wrap: break-word;
}

.text-article .listtext--cjk {
  padding-left: 2.5em;
}

.text-article .listtext--disc {
  padding-left: 1.5em;
}

.text-article__heading {
  font-weight: bold;
  margin-bottom: 1em;
  font-size: 18px;
}

.text-article__heading--bg {
  background: #f4f4f4;
  padding: .15em .5em;
}

@media (min-width: 1024px) {
  .text-article__heading--bg:first-child {
    margin-top: 20px;
  }
}

.text-article__heading--black {
  color: inherit;
}

.text-article__heading--gap-sm {
  margin-bottom: 0.33333em 0.333em;
}

.text-article__subheading {
  font-weight: bold;
}

.listtext--disc + .text-article__subheading {
  margin-top: 1.875em;
}

.text-article__paragraph {
  margin: 0 0 1.625em;
}

.text-article__paragraph--gap-top {
  margin-top: 2.15em;
}

@media (min-width: 1024px) {
  .box-agreement {
    background: #fff;
    border: 1px solid #ddd;
    padding: 50px 80px;
  }
}
/*# sourceMappingURL=pg_agreement.css.map */