.terms {
  padding-bottom: 20rem;
}
@media screen and (max-width: 768px) {
  .terms {
    padding-bottom: 8rem;
  }
}
.terms .terms_inner {
  max-width: calc(1000px + 8rem);
  padding-inline: 4rem;
  margin-inline: auto;
  padding-block: 8.5rem 18rem;
}
@media screen and (max-width: 768px) {
  .terms .terms_inner {
    max-width: 100%;
    padding-inline: 3rem;
    padding-block: 9rem 15rem;
  }
}
.terms .terms_ttl {
  padding-bottom: 2.5rem;
  border-bottom: 1px dashed #666666;
  font-size: 2.5rem;
  line-height: 1.08;
  letter-spacing: normal;
  margin-bottom: 6.6rem;
}
.terms .terms_ttl span {
  display: inline-block;
  font-size: 2.5rem;
  line-height: 1.08;
  letter-spacing: normal;
}
@media screen and (max-width: 768px) {
  .terms .terms_ttl {
    font-size: clamp(2.5rem, 2.7vw, 3rem);
    line-height: normal;
  }
  .terms .terms_ttl span {
    line-height: normal;
    font-size: clamp(2.5rem, 2.7vw, 3rem);
  }
}
.terms .terms_content:not(:first-child) {
  margin-top: 4.5rem;
}
.terms .terms_content a {
  font-size: 1.4rem;
  line-height: 2.7857142857;
  letter-spacing: 0.03em;
  display: inline;
}
@media screen and (max-width: 768px) {
  .terms .terms_content:not(:first-child) {
    margin-top: 7.6%;
  }
  .terms .terms_content a {
    font-size: clamp(1.4rem, 2.5vw, 2.2rem);
    line-height: 2.2727272727;
  }
}
.terms .terms_content_ttl {
  font-size: 2rem;
  line-height: 2;
  padding-left: 1.5rem;
  border-left: 5px solid #40486c;
  margin-bottom: 2.7rem;
  letter-spacing: normal;
}
@media screen and (max-width: 768px) {
  .terms .terms_content_ttl {
    font-size: clamp(1.6rem, 2.9vw, 2.6rem);
    line-height: 1.2692307692;
    padding-left: 2rem;
    margin-bottom: 7.6%;
  }
}
.terms .terms_txt {
  font-size: 1.4rem;
  line-height: 2.7857142857;
  letter-spacing: 0.03em;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
}
@media screen and (max-width: 768px) {
  .terms .terms_txt {
    font-size: clamp(1.4rem, 2.5vw, 2.2rem);
    line-height: 2.2727272727;
  }
}
.terms .terms_txt span {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  letter-spacing: 0.03em;
  font-size: 1.4rem;
  line-height: 2.7857142857;
}
@media screen and (max-width: 768px) {
  .terms .terms_txt span {
    font-size: clamp(1.4rem, 2.5vw, 2.2rem);
    line-height: 2.2727272727;
  }
}
.terms .term_ga .terms_txt {
  display: block;
}
.terms .term_ga .terms_txt a {
  color: #0089b1;
}
.terms .term_ga .terms_txt img {
  width: 1.3rem;
  -webkit-transform: translateY(-1.2rem);
          transform: translateY(-1.2rem);
}
@media screen and (max-width: 768px) {
  .terms .term_ga .terms_txt img {
    width: clamp(1.2rem, 2.6%, 1.9rem);
    -webkit-transform: translateY(-52.5%);
            transform: translateY(-52.5%);
  }
}
.terms .term_content--reprint .terms_txt {
  display: block;
}
.terms .term_note {
  font-size: 1.4rem;
  line-height: 2.7857142857;
  letter-spacing: 0.03em;
}
@media screen and (max-width: 768px) {
  .terms .term_note {
    font-size: clamp(1.4rem, 2.5vw, 2.2rem);
    line-height: 2.2727272727;
  }
}

.sp-only {
  display: none;
}
@media (max-width: 768px) {
  .sp-only {
    display: block;
  }
}

.tab-only {
  display: none;
}
@media (min-width: 769px) and (max-width: 1280px) {
  .tab-only {
    display: block;
  }
}

.pc-only {
  display: block;
}
@media (max-width: 768px) {
  .pc-only {
    display: none;
  }
}/*# sourceMappingURL=terms.css.map */