@charset "UTF-8";
.main-wrapper--policy .content__inner {
  padding-top: 60px;
  padding-bottom: 120px;
}
@media (max-width: 1024px) {
  .main-wrapper--policy .content__inner {
    padding-top: 26px;
    padding-bottom: 120px;
  }
}
.main-wrapper--policy .content__title {
  font-family: var(--font-en);
  color: var(--color-black);
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 120%;
  /* 16.8px */
  letter-spacing: 0.56px;
  padding-left: 48px;
  padding-right: 48px;
  width: 100%;
}
@media (max-width: 1024px) {
  .main-wrapper--policy .content__title {
    padding-left: 16px;
    padding-right: 16px;
  }
}
.main-wrapper--policy .content__detail {
  padding-left: 350px;
  padding-right: 350px;
  margin-top: 23px;
  font-family: var(--font-ja-gothic);
  color: var(--color-black);
  -webkit-font-feature-settings: "palt" on;
          font-feature-settings: "palt" on;
}
@media (max-width: 1024px) {
  .main-wrapper--policy .content__detail {
    padding-left: 47px;
    padding-right: 47px;
    margin-top: 63px;
  }
}
.main-wrapper--policy .content__detail-title--main {
  font-size: 20px;
  font-style: normal;
  font-weight: 400;
  line-height: 100%; /* 20px */
  letter-spacing: 0.4px;
}
.main-wrapper--policy .content__detail-title--main + .content__detail-title--sub {
  margin-top: 60px;
}
.main-wrapper--policy .content__detail-title--sub {
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 100%; /* 16px */
  letter-spacing: 0.32px;
}
.main-wrapper--policy .content__detail-title + .content__detail-text {
  margin-top: 30px;
}
.main-wrapper--policy .content__detail-text {
  word-break: break-all;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 160%;
  /* 22.4px */
  letter-spacing: 0.28px;
}
.main-wrapper--policy .content__detail-text + .content__detail-title {
  margin-top: 100px;
}
.main-wrapper--policy .content__detail-text + .content__detail-text {
  margin-top: 30px;
}
.main-wrapper--policy .content__detail-text + .content__detail-title--main {
  padding-top: 100px;
  margin-top: 100px;
  border-top: 1px solid var(--color-light-gray);
}
@media (max-width: 1024px) {
  .main-wrapper--policy .content__detail-text + .content__detail-title--main {
    padding-top: 80px;
    margin-top: 80px;
  }
}
.main-wrapper--policy .content__detail-text-list {
  list-style: none;
}
.main-wrapper--policy .content__detail-text-item {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
.main-wrapper--policy .content__detail-text-item::before {
  content: " ・ ";
}
.main-wrapper--policy .content__detail-text-link--purple {
  color: var(--color-purple);
}
.main-wrapper--policy .content__detail a {
  text-decoration: underline;
}
@media (hover: hover) {
  .main-wrapper--policy .content__detail a {
    -webkit-transition: opacity var(--short-transition-time) var(--default-ease);
    transition: opacity var(--short-transition-time) var(--default-ease);
  }
  .main-wrapper--policy .content__detail a:hover {
    text-decoration: none;
  }
}

html[lang=en] .main-wrapper--policy .content__detail {
  font-family: var(--font-en);
  font-weight: 400;
}