.terms {
  padding-top: 1.25rem;
  padding-bottom: 1.25rem;
}
.terms-box .d-flex {
  margin-left: -0.625rem;
  margin-right: -0.625rem;
  row-gap: 1.25rem;
  flex-direction: column-reverse;
}
.terms-box .bx {
  padding-left: 0.625rem;
  padding-right: 0.625rem;
  flex: 0 0 100%;
  max-width: 100%;
}
.terms-box h2 {
  text-transform: none;
}
.terms-box .txt {
  color: #404040;
  font-weight: normal;
  font-size: 1rem;
  margin-top: 0.875rem;
}
.terms-box .txt p {
  margin: 0 0 0.8125rem;
}
.terms-box .txt p:last-child {
  margin-bottom: 0;
}
.terms-box .txt p span {
  display: block;
}
.terms-box .desc {
  color: #404040;
  font-weight: normal;
  font-size: 0.8125rem;
  margin-top: 0.8125rem;
}
.terms-box .image img {
  margin: 0 auto;
}

@media (min-width: 768px) {
  .terms {
    padding-top: 3.125rem;
    padding-bottom: 2.75rem;
  }
  .terms-box .desc {
    margin-top: 2.25rem;
  }
  .terms-box .txt {
    margin-top: 1.5rem;
  }
  .terms-box .txt p {
    margin: 0 0 1.25rem;
  }
}
@media (min-width: 860px) {
  .terms-box h2 {
    text-align: center;
  }
  .terms-box .d-flex {
    flex-direction: row;
    align-items: center;
  }
  .terms-box .bx {
    flex: 0 0 40%;
    max-width: 40%;
  }
  .terms-box .bx:first-child {
    flex: 0 0 54%;
    max-width: 54%;
  }
  .terms-box .txt {
    text-align: center;
  }
  .terms-box .desc {
    text-align: center;
  }
}
@media (min-width: 992px) {
  .terms-box .bx {
    flex: 0 0 38%;
    max-width: 38%;
  }
  .terms-box .txt {
    font-size: 1.0625rem;
  }
}
@media (min-width: 1100px) {
  .terms-box {
    padding-left: 4.375rem;
    padding-right: 4.375rem;
  }
}/*# sourceMappingURL=terms.css.map */