@charset "UTF-8";
.c-background {
  padding-top: var(--space-80);
  padding-bottom: var(--space-120);
}
@media only screen and (max-width: 767px) {
  .c-background {
    padding-top: var(--space-40);
    padding-bottom: var(--space-80);
  }
}

html:lang(en) .c-title_split.type--primary h1, html:lang(en) .c-title_split.type--primary h2, html:lang(en) .c-title_split.type--primary h3 {
  font-family: var(--family-en);
  font-size: var(--size-90px);
  font-weight: var(--weight-light);
  line-height: var(--line-height-100);
}
@media only screen and (max-width: 767px) {
  html:lang(en) .c-title_split.type--primary h1, html:lang(en) .c-title_split.type--primary h2, html:lang(en) .c-title_split.type--primary h3 {
    font-size: var(--size-90px);
    font-weight: var(--weight-light);
    line-height: var(--line-height-100);
  }
}
@media only screen and (max-width: 767px) {
  html:lang(en) .c-title_split.type--primary h1, html:lang(en) .c-title_split.type--primary h2, html:lang(en) .c-title_split.type--primary h3 {
    font-family: var(--family-en);
    font-size: var(--size-50px);
    font-weight: var(--weight-light);
    line-height: var(--line-height-100);
  }
}
@media only screen and (max-width: 767px) and (max-width: 767px) {
  html:lang(en) .c-title_split.type--primary h1, html:lang(en) .c-title_split.type--primary h2, html:lang(en) .c-title_split.type--primary h3 {
    font-size: var(--size-50px);
    font-weight: var(--weight-light);
    line-height: var(--line-height-100);
  }
}

.privacy__inner {
  display: flex;
  flex-direction: column;
  gap: var(--space-100);
  margin: 0 auto;
  width: var(--container-width-pc);
}
@media only screen and (max-width: 767px) {
  .privacy__inner {
    gap: var(--space-80);
    width: var(--container-width-sp);
  }
}
.privacy__cookie > .c-description {
  margin-bottom: 1.7em !important;
}
.privacy__cookie > .c-list.type--primary.kind--dot {
  margin-left: 3em;
}
@media only screen and (max-width: 767px) {
  .privacy__cookie > .c-list.type--primary.kind--dot {
    margin-left: 1em;
  }
}
.privacy__note {
  display: inline-block;
  font-family: var(--family-jp);
  font-size: var(--size-16px);
  font-weight: var(--weight-regular);
  line-height: var(--line-height-170);
}
@media only screen and (max-width: 767px) {
  .privacy__note {
    font-size: var(--size-16px);
    font-weight: var(--weight-regular);
    line-height: var(--line-height-170);
  }
}
@media only screen and (max-width: 767px) {
  .privacy__note {
    font-family: var(--family-jp);
    font-size: var(--size-14px);
    font-weight: var(--weight-regular);
    line-height: var(--line-height-170);
  }
}
@media only screen and (max-width: 767px) and (max-width: 767px) {
  .privacy__note {
    font-size: var(--size-14px);
    font-weight: var(--weight-regular);
    line-height: var(--line-height-170);
  }
}
.privacy__update {
  display: flex;
  justify-content: end;
  align-items: center;
  gap: min(1.25vw, 18px);
  margin-top: min(1.389vw, 20px);
  width: 100%;
}
@media only screen and (max-width: 767px) {
  .privacy__update {
    margin-top: 0;
    gap: 1.026vw;
  }
}
.privacy__update-detail {
  display: flex;
  flex-direction: column;
  font-family: var(--family-jp);
  font-size: var(--size-14px);
  font-weight: var(--weight-regular);
  line-height: var(--line-height-170);
}
@media only screen and (max-width: 767px) {
  .privacy__update-detail {
    font-size: var(--size-14px);
    font-weight: var(--weight-regular);
    line-height: var(--line-height-170);
  }
}
@media only screen and (max-width: 767px) {
  .privacy__update-detail {
    font-family: var(--family-jp);
    font-size: var(--size-12px);
    font-weight: var(--weight-regular);
    line-height: var(--line-height-170);
  }
}
@media only screen and (max-width: 767px) and (max-width: 767px) {
  .privacy__update-detail {
    font-size: var(--size-12px);
    font-weight: var(--weight-regular);
    line-height: var(--line-height-170);
  }
}
html:lang(en) .privacy__update-detail, html:lang(zh-CN) .privacy__update-detail {
  text-align: end;
}
.privacy__sign {
  width: min(16.25vw, 234px);
  height: min(2.569vw, 37px);
}
@media only screen and (max-width: 767px) {
  .privacy__sign {
    width: 42.564vw;
    height: 7.179vw;
  }
}
.privacy__list, .privacy__list-nested {
  display: grid;
  grid-auto-flow: row;
  list-style-type: none;
  counter-reset: primary-number-counter;
}
.privacy__list-nested {
  gap: min(1.389vw, 20px);
}
@media only screen and (max-width: 767px) {
  .privacy__list-nested {
    gap: 5.128vw;
  }
}
.privacy__list-item {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: var(--space-10);
  counter-increment: primary-number-counter;
  padding-left: min(2.222vw, 32px);
  font-family: var(--family-jp);
  font-size: var(--size-16px);
  font-weight: var(--weight-regular);
  line-height: var(--line-height-170);
}
@media only screen and (max-width: 767px) {
  .privacy__list-item {
    font-size: var(--size-16px);
    font-weight: var(--weight-regular);
    line-height: var(--line-height-170);
  }
}
@media only screen and (max-width: 767px) {
  .privacy__list-item {
    font-family: var(--family-jp);
    font-size: var(--size-14px);
    font-weight: var(--weight-regular);
    line-height: var(--line-height-170);
  }
}
@media only screen and (max-width: 767px) and (max-width: 767px) {
  .privacy__list-item {
    font-size: var(--size-14px);
    font-weight: var(--weight-regular);
    line-height: var(--line-height-170);
  }
}
@media only screen and (max-width: 767px) {
  .privacy__list-item {
    display: flex;
    flex-direction: column;
    padding-left: 8.205vw;
  }
}
.privacy__list-item::before {
  position: absolute;
  display: inline-block;
  content: "（" counter(primary-number-counter) "）";
  top: 0;
  left: 0;
  color: var(--text-black);
  font-family: var(--family-jp);
  font-size: var(--size-16px);
  font-weight: var(--weight-regular);
  line-height: var(--line-height-170);
}
@media only screen and (max-width: 767px) {
  .privacy__list-item::before {
    font-size: var(--size-16px);
    font-weight: var(--weight-regular);
    line-height: var(--line-height-170);
  }
}
@media only screen and (max-width: 767px) {
  .privacy__list-item::before {
    font-family: var(--family-jp);
    font-size: var(--size-14px);
    font-weight: var(--weight-regular);
    line-height: var(--line-height-170);
  }
}
@media only screen and (max-width: 767px) and (max-width: 767px) {
  .privacy__list-item::before {
    font-size: var(--size-14px);
    font-weight: var(--weight-regular);
    line-height: var(--line-height-170);
  }
}
.privacy__list-item .c-list {
  margin-left: 1.5em;
}
@media only screen and (max-width: 767px) {
  .privacy__list-item .c-list {
    margin-left: 0;
  }
}
.privacy__definition {
  display: grid;
  grid-auto-flow: row;
  gap: 1.7em;
  margin-bottom: var(--space-20);
}
.privacy__definition dt {
  font-family: var(--family-jp);
  font-size: var(--size-16px);
  font-weight: var(--weight-bold);
  line-height: var(--line-height-170);
}
@media only screen and (max-width: 767px) {
  .privacy__definition dt {
    font-size: var(--size-16px);
    font-weight: var(--weight-bold);
    line-height: var(--line-height-170);
  }
}
@media only screen and (max-width: 767px) {
  .privacy__definition dt {
    font-family: var(--family-jp);
    font-size: var(--size-14px);
    font-weight: var(--weight-bold);
    line-height: var(--line-height-150);
  }
}
@media only screen and (max-width: 767px) and (max-width: 767px) {
  .privacy__definition dt {
    font-size: var(--size-14px);
    font-weight: var(--weight-bold);
    line-height: var(--line-height-150);
  }
}
.privacy__definition dd {
  font-family: var(--family-jp);
  font-size: var(--size-16px);
  font-weight: var(--weight-regular);
  line-height: var(--line-height-170);
}
@media only screen and (max-width: 767px) {
  .privacy__definition dd {
    font-size: var(--size-16px);
    font-weight: var(--weight-regular);
    line-height: var(--line-height-170);
  }
}
@media only screen and (max-width: 767px) {
  .privacy__definition dd {
    font-family: var(--family-jp);
    font-size: var(--size-14px);
    font-weight: var(--weight-regular);
    line-height: var(--line-height-170);
  }
}
@media only screen and (max-width: 767px) and (max-width: 767px) {
  .privacy__definition dd {
    font-size: var(--size-14px);
    font-weight: var(--weight-regular);
    line-height: var(--line-height-170);
  }
}
.privacy__address dt,
.privacy__address dd {
  font-family: var(--family-jp);
  font-size: var(--size-16px);
  font-weight: var(--weight-regular);
  line-height: var(--line-height-170);
}
@media only screen and (max-width: 767px) {
  .privacy__address dt,
  .privacy__address dd {
    font-size: var(--size-16px);
    font-weight: var(--weight-regular);
    line-height: var(--line-height-170);
  }
}
@media only screen and (max-width: 767px) {
  .privacy__address dt,
  .privacy__address dd {
    font-family: var(--family-jp);
    font-size: var(--size-14px);
    font-weight: var(--weight-regular);
    line-height: var(--line-height-170);
  }
}
@media only screen and (max-width: 767px) and (max-width: 767px) {
  .privacy__address dt,
  .privacy__address dd {
    font-size: var(--size-14px);
    font-weight: var(--weight-regular);
    line-height: var(--line-height-170);
  }
}
.privacy__isms {
  padding: min(2.083vw, 30px);
  margin-top: var(--space-40);
  border-radius: min(0.694vw, 10px);
  border: 1px solid var(--line-light_gray);
}
@media only screen and (max-width: 767px) {
  .privacy__isms {
    padding: 7.692vw;
    border-radius: 2.564vw;
  }
}/*# sourceMappingURL=privacy.css.map */