.page-terms-of-use .main__content {
  padding-top: 3.125rem;
}
@media (max-width: 750px) {
  .page-terms-of-use .main__content {
    padding-top: 0.25rem;
    padding-bottom: 2.75rem;
  }
}
.page-terms-of-use .terms {
  padding-top: 8.625rem;
  margin-bottom: -0.125rem;
}
@media (max-width: 750px) {
  .page-terms-of-use .terms {
    padding-top: 10.375rem;
    margin-bottom: -0.25rem;
  }
}
.page-terms-of-use .terms__ttl {
  font-size: 2.5rem;
  line-height: 2;
  letter-spacing: 0.1em;
  font-family: "Noto Serif JP", serif;
  font-weight: 400;
}
@media (max-width: 750px) {
  .page-terms-of-use .terms__ttl {
    font-size: 3.75rem;
    line-height: 1.5;
  }
}
.page-terms-of-use .terms__intro {
  font-size: 1.125rem;
  line-height: 2.5;
  letter-spacing: 0.025em;
  font-weight: 400;
  margin-top: 2.5rem;
}
@media (max-width: 750px) {
  .page-terms-of-use .terms__intro {
    font-size: 1.75rem;
    line-height: 2;
    margin-top: 3.5rem;
  }
}
.page-terms-of-use .terms__items {
  margin-top: 5.8125rem;
}
@media (max-width: 750px) {
  .page-terms-of-use .terms__items {
    margin-top: 7.5rem;
  }
}
.page-terms-of-use .terms__item + .terms__item {
  margin-top: 3.5625rem;
}
@media (max-width: 750px) {
  .page-terms-of-use .terms__item + .terms__item {
    margin-top: 4.625rem;
  }
}
.page-terms-of-use .terms__item > :last-child {
  margin-bottom: 0;
}
.page-terms-of-use .terms__item--ttl {
  font-size: 1.875rem;
  line-height: 2.6666666667;
  letter-spacing: 0.1em;
  font-family: "Noto Serif JP", serif;
  font-weight: 400;
  margin-bottom: 0.125rem;
}
@media (max-width: 750px) {
  .page-terms-of-use .terms__item--ttl {
    font-size: 2.5rem;
    line-height: 2.25;
    margin-bottom: 1.5rem;
  }
}
.page-terms-of-use .terms__item--txt {
  font-size: 1.125rem;
  font-weight: 400;
  line-height: 2.5;
  letter-spacing: 0.025em;
  margin-bottom: 1.3125rem;
}
@media (max-width: 750px) {
  .page-terms-of-use .terms__item--txt {
    font-size: 1.75rem;
    line-height: 2;
    margin-bottom: 2.25rem;
  }
}
.page-terms-of-use .terms__item--txt a {
  color: #53A3FF;
  text-decoration: underline;
  text-underline-offset: 0.1875rem;
}
@media screen and (min-width: 1025px) {
  .page-terms-of-use .terms__item--txt a:hover {
    text-decoration: none;
  }
}
.page-terms-of-use .terms__item--list {
  background: #F7F7F7;
  padding: 1.25rem 1.875rem;
  margin-bottom: 2rem;
}
@media (max-width: 750px) {
  .page-terms-of-use .terms__item--list {
    padding: 1.875rem 1.875rem;
  }
}
.page-terms-of-use .terms__item--list li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  font-size: 1.125rem;
  font-weight: 400;
  line-height: 2.5;
  letter-spacing: 0.025em;
}
@media (max-width: 750px) {
  .page-terms-of-use .terms__item--list li {
    font-size: 1.75rem;
    line-height: 2;
  }
}
.page-terms-of-use .terms__item--list li span {
  margin-right: 0.3125rem;
}
.page-terms-of-use .social-link {
  padding-top: 15rem;
}
@media (max-width: 750px) {
  .page-terms-of-use .social-link {
    padding-top: 6rem;
  }
}

.page-terms-of-use-general .terms {
  padding-bottom: 11.875rem;
}
@media (max-width: 750px) {
  .page-terms-of-use-general .terms {
    padding-bottom: 5.75rem;
  }
}