@charset "UTF-8";
@import url("https://fonts.googleapis.com/css2?family=Bebas+Neue&family=Noto+Sans+JP:wght@400;500;600;700&family=Roboto:wght@700&display=swap");
/*----------------------------------------------------------------------------
	section
----------------------------------------------------------------------------*/
.section_title {
  text-align: center;
}
.section_title span {
  display: inline-block;
  font-size: 30px;
  font-size: 3rem;
  font-weight: 700;
  color: #000;
  letter-spacing: 0.03em;
  margin-right: -0.03em;
}
@media screen and (max-width: 767px) {
  .section_title span {
    font-size: 6.4vw;
  }
}

/*----------------------------------------------------------------------------
	hero
----------------------------------------------------------------------------*/
.hero .inner {
  padding-top: 104px;
  padding-bottom: 80px;
}
@media screen and (max-width: 767px) {
  .hero .inner {
    padding-top: 14.133vw;
    padding-right: 4vw;
    padding-bottom: 18.667vw;
    padding-left: 4vw;
  }
}

/*----------------------------------------------------------------------------
	law
----------------------------------------------------------------------------*/
.law .inner {
  padding-right: 100px;
  padding-bottom: 80px;
  padding-left: 100px;
}
@media screen and (max-width: 767px) {
  .law .inner {
    padding-right: 4vw;
    padding-bottom: 13.333vw;
    padding-left: 4vw;
  }
}
.law_item:not(:last-child) {
  margin-bottom: 70px;
}
@media screen and (max-width: 767px) {
  .law_item:not(:last-child) {
    margin-bottom: 13.333vw;
  }
}
.law_item-headline {
  margin-bottom: 15px;
}
@media screen and (max-width: 767px) {
  .law_item-headline {
    margin-bottom: 2.667vw;
  }
}
.law_item-headline span {
  display: inline-block;
  font-size: 18px;
  font-size: 1.8rem;
  font-weight: 600;
  color: #000;
  letter-spacing: 0.03em;
  margin-right: -0.03em;
}
@media screen and (max-width: 767px) {
  .law_item-headline span {
    font-size: 4vw;
  }
}
.law_item-body p {
  font-size: 18px;
  font-size: 1.8rem;
  font-weight: 400;
  color: #000;
  letter-spacing: 0.03em;
  margin-right: -0.03em;
  line-height: 1.6667;
  text-align: justify;
  text-justify: inter-ideograph;
}
@media screen and (max-width: 767px) {
  .law_item-body p {
    font-size: 4vw;
    line-height: 1.8667;
  }
}
.law_item-body p:not(:last-child) {
  margin-bottom: 0.25em;
}
.law_item-body p a {
  display: inline-block;
  text-decoration: underline;
  color: #0074d9;
}
@media screen and (min-width: 768px) {
  .law_item-body p a:hover {
    text-decoration: none;
  }
}
.law_list-item span {
  display: -moz-flex;
  display: flex;
  font-size: 18px;
  font-size: 1.8rem;
  font-weight: 400;
  color: #000;
  letter-spacing: 0.03em;
  margin-right: -0.03em;
  line-height: 1.6667;
}
@media screen and (max-width: 767px) {
  .law_list-item span {
    font-size: 4vw;
  }
}
.law_list-item span::before {
  content: "・";
}

/*----------------------------------------------------------------------------
	privacy
----------------------------------------------------------------------------*/
.privacy .inner {
  padding-right: 100px;
  padding-bottom: 80px;
  padding-left: 100px;
}
@media screen and (max-width: 767px) {
  .privacy .inner {
    padding-right: 4vw;
    padding-bottom: 13.333vw;
    padding-left: 4vw;
  }
}
.privacy_heading {
  margin-bottom: 80px;
}
@media screen and (max-width: 767px) {
  .privacy_heading {
    margin-bottom: 13.333vw;
  }
}
.privacy_heading p {
  font-size: 18px;
  font-size: 1.8rem;
  font-weight: 400;
  color: #000;
  letter-spacing: 0.03em;
  margin-right: -0.03em;
  line-height: 1.6667;
  text-align: justify;
  text-justify: inter-ideograph;
}
@media screen and (max-width: 767px) {
  .privacy_heading p {
    font-size: 4vw;
  }
}
.privacy .field {
  counter-reset: privacy;
  margin-bottom: 50px;
}
@media screen and (max-width: 767px) {
  .privacy .field {
    margin-bottom: 13.333vw;
  }
}
.privacy_item {
  counter-increment: privacy;
}
.privacy_item:not(:last-child) {
  margin-bottom: 70px;
}
@media screen and (max-width: 767px) {
  .privacy_item:not(:last-child) {
    margin-bottom: 13.333vw;
  }
}
.privacy_item-headline {
  margin-bottom: 15px;
}
@media screen and (max-width: 767px) {
  .privacy_item-headline {
    margin-bottom: 2.667vw;
  }
}
.privacy_item-headline span {
  display: inline-block;
  font-size: 18px;
  font-size: 1.8rem;
  font-weight: 600;
  color: #000;
  letter-spacing: 0.03em;
  margin-right: -0.03em;
}
@media screen and (max-width: 767px) {
  .privacy_item-headline span {
    font-size: 4vw;
  }
}
.privacy_item-headline span::before {
  content: counter(privacy);
  margin-right: 1em;
}
.privacy_item-body p {
  font-size: 18px;
  font-size: 1.8rem;
  font-weight: 400;
  color: #000;
  letter-spacing: 0.03em;
  margin-right: -0.03em;
  line-height: 1.6667;
  text-align: justify;
  text-justify: inter-ideograph;
}
@media screen and (max-width: 767px) {
  .privacy_item-body p {
    font-size: 4vw;
    line-height: 1.8667;
  }
}
.privacy_item-body p:not(:last-child) {
  margin-bottom: 1.5em;
}
.privacy_list-item span {
  display: -moz-flex;
  display: flex;
  font-size: 18px;
  font-size: 1.8rem;
  font-weight: 400;
  color: #000;
  letter-spacing: 0.03em;
  margin-right: -0.03em;
  line-height: 1.6667;
}
@media screen and (max-width: 767px) {
  .privacy_list-item span {
    font-size: 4vw;
  }
}
.privacy_list-item span::before {
  content: "・";
}
.privacy_caption {
  display: -moz-flex;
  display: flex;
}
@media screen and (max-width: 767px) {
  .privacy_caption {
    -moz-flex-direction: column;
    flex-direction: column;
  }
}
.privacy_caption span {
  display: -moz-flex;
  display: flex;
  font-size: 18px;
  font-size: 1.8rem;
  font-weight: 400;
  color: #000;
  letter-spacing: 0.03em;
  margin-right: -0.03em;
  line-height: 1.6667;
}
@media screen and (max-width: 767px) {
  .privacy_caption span {
    font-size: 4vw;
  }
}
.privacy_caption span:not(:last-child) {
  margin-right: 1.5em;
}
@media screen and (max-width: 767px) {
  .privacy_caption span:not(:last-child) {
    margin-right: 0;
    margin-bottom: 0.5em;
  }
}

/*----------------------------------------------------------------------------
	terms
----------------------------------------------------------------------------*/
.terms .inner {
  padding-right: 100px;
  padding-bottom: 80px;
  padding-left: 100px;
}
@media screen and (max-width: 767px) {
  .terms .inner {
    padding-right: 4vw;
    padding-bottom: 13.333vw;
    padding-left: 4vw;
  }
}
.terms .field {
  counter-reset: heading;
  margin-bottom: 50px;
}
@media screen and (max-width: 767px) {
  .terms .field {
    margin-bottom: 13.333vw;
  }
}
.terms_item {
  counter-increment: heading;
}
.terms_item:not(:last-child) {
  margin-bottom: 70px;
}
@media screen and (max-width: 767px) {
  .terms_item:not(:last-child) {
    margin-bottom: 13.333vw;
  }
}
.terms_item-headline {
  margin-bottom: 15px;
}
@media screen and (max-width: 767px) {
  .terms_item-headline {
    margin-bottom: 2.667vw;
  }
}
.terms_item-headline span {
  display: inline-block;
  font-size: 18px;
  font-size: 1.8rem;
  font-weight: 600;
  color: #000;
  letter-spacing: 0.03em;
  margin-right: -0.03em;
}
@media screen and (max-width: 767px) {
  .terms_item-headline span {
    font-size: 4vw;
  }
}
.terms_item-headline span::before {
  content: "第" counter(heading) "条（";
}
.terms_item-headline span::after {
  content: "）";
}
.terms_item-body p {
  font-size: 18px;
  font-size: 1.8rem;
  font-weight: 400;
  color: #000;
  letter-spacing: 0.03em;
  margin-right: -0.03em;
  line-height: 1.6667;
  text-align: justify;
  text-justify: inter-ideograph;
}
@media screen and (max-width: 767px) {
  .terms_item-body p {
    font-size: 4vw;
    line-height: 1.8667;
  }
}
.terms_item-body p:not(:last-child) {
  margin-bottom: 1.5em;
}
.terms_list {
  counter-reset: terms;
}
.terms_list-item {
  counter-increment: terms;
}
.terms_list-item:not(:last-child) {
  margin-bottom: 10px;
}
@media screen and (max-width: 767px) {
  .terms_list-item:not(:last-child) {
    margin-bottom: 2.667vw;
  }
}
.terms_list-item > span {
  display: grid;
  grid-template-columns: 1.5em 1fr;
  font-size: 18px;
  font-size: 1.8rem;
  font-weight: 400;
  color: #000;
  letter-spacing: 0.03em;
  margin-right: -0.03em;
  line-height: 1.6667;
  text-align: justify;
  text-justify: inter-ideograph;
}
@media screen and (max-width: 767px) {
  .terms_list-item > span {
    font-size: 4vw;
  }
}
.terms_list-item > span::before {
  content: counter(terms);
}
.terms_list-item > .terms_brackets_list {
  margin-top: 10px;
}
@media screen and (max-width: 767px) {
  .terms_list-item > .terms_brackets_list {
    margin-top: 2.667vw;
  }
}
.terms_brackets_list {
  counter-reset: brackets;
}
.terms_brackets_list-item {
  counter-increment: brackets;
}
.terms_brackets_list-item:not(:last-child) {
  margin-bottom: 10px;
}
@media screen and (max-width: 767px) {
  .terms_brackets_list-item:not(:last-child) {
    margin-bottom: 2.667vw;
  }
}
.terms_brackets_list-item > span {
  display: grid;
  grid-template-columns: 2.5em 1fr;
  font-size: 18px;
  font-size: 1.8rem;
  font-weight: 400;
  color: #000;
  letter-spacing: 0.03em;
  margin-right: -0.03em;
  line-height: 1.6667;
  text-align: justify;
  text-justify: inter-ideograph;
}
@media screen and (max-width: 767px) {
  .terms_brackets_list-item > span {
    font-size: 4vw;
  }
}
.terms_brackets_list-item > span::before {
  content: "（" counter(brackets) "）";
  font-feature-settings: "palt";
}
.terms_indices_list {
  margin-top: 10px;
}
@media screen and (max-width: 767px) {
  .terms_indices_list {
    margin-top: 2.667vw;
  }
}
.terms_indices_list-item {
  padding-left: 20px;
}
@media screen and (max-width: 767px) {
  .terms_indices_list-item {
    padding-left: 5.333vw;
  }
}
.terms_indices_list-item:not(:last-child) {
  margin-bottom: 10px;
}
@media screen and (max-width: 767px) {
  .terms_indices_list-item:not(:last-child) {
    margin-bottom: 2.667vw;
  }
}
.terms_indices_list-item > span {
  display: grid;
  grid-template-columns: 1.5em 1fr;
  font-size: 18px;
  font-size: 1.8rem;
  font-weight: 400;
  color: #000;
  letter-spacing: 0.03em;
  margin-right: -0.03em;
  line-height: 1.6667;
  text-align: justify;
  text-justify: inter-ideograph;
}
@media screen and (max-width: 767px) {
  .terms_indices_list-item > span {
    font-size: 4vw;
  }
}
.terms_indices_list-item:nth-child(1) > span::before {
  content: "①";
}
.terms_indices_list-item:nth-child(2) > span::before {
  content: "②";
}
.terms_indices_list-item:nth-child(3) > span::before {
  content: "③";
}
.terms_indices_list-item:nth-child(4) > span::before {
  content: "④";
}
.terms_caption span {
  display: inline-block;
  font-size: 18px;
  font-size: 1.8rem;
  font-weight: 400;
  color: #000;
  letter-spacing: 0.03em;
  margin-right: -0.03em;
  line-height: 1.6667;
}
@media screen and (max-width: 767px) {
  .terms_caption span {
    font-size: 4vw;
  }
}
/*# sourceMappingURL=page.css.map */