/* --------------------------------------------------- */
/* common */
/* --------------------------------------------------- */
.lower_top__inner,
.lower_section__inner {
  width: 100%;
  max-width: 800px;
  margin: 0 auto;
  padding-top: 0;
}
.lower_top__desc {
  line-height: 2.5;
  margin: 68px 0;
}
@media (max-width: 1279px) {
  .lower_top__inner,
  .lower_section__inner {
    width: calc(100vw - 48px);
  }
  .lower_top__desc {
    line-height: 2.25;
    margin: 46px 0;
  }
}

/* --------------------------------------------------- */
/* privacy_policy */
/* --------------------------------------------------- */
li {
  color: var(--base-color);
}
.privacy_policy__list {
  margin-bottom: 80px;
}
.privacy_policy__list:last-of-type {
  margin-bottom: 0;
}
.privacy_policy__title {
  font-size: 24px;
  display: flex;
  align-items: flex-start;
  padding-bottom: 24px;
  border-bottom: 1px solid #ddd;
  margin-bottom: 48px;
}
.privacy_policy__number {
  margin-right: 10px;
  display: block;
}
.privacy_policy__desc {
  line-height: 2.5;
  margin: -12px 0 36px 0;
}
.privacy_policy__list .privacy_policy__desc:last-of-type {
  margin-bottom: -12px;
}
.privacy_policy__child {
  margin-top: 40px;
  list-style: decimal;
  padding-left: 2em;
}
.privacy_policy-child__list {
  line-height: 2;
  margin: -8px 0 40px 0;
  font-size: 16px;
}
.privacy_policy__grandchild {
  margin-top: 20px;
  list-style: decimal;
  padding-left: 1.5em;
}
.privacy_policy-grandchild__list {
  line-height: 2;
  margin: -8px 0 20px 0;
  font-size: 16px;
}
.privacy_policy__child--disc {
  list-style: disc;
  margin-bottom: 40px;
}
.privacy_policy__child--disc .privacy_policy-child__list {
  margin-bottom: 20px;
}
@media (max-width: 1279px) {
  .privacy_policy__title {
    margin: -10px 0 30px;
    line-height: 1.6;
  }
  .privacy_policy__desc {
    line-height: 2.25;
    margin: -10px 0 25px 0;
  }
  .privacy_policy__list .privacy_policy__desc:last-of-type {
    margin-bottom: -10px;
  }
  .privacy_policy__child {
    margin-top: 35px;
  }
  .privacy_policy__grandchild {
    margin-top: 20px;
    list-style: decimal;
    padding-left: 1.5em;
  }
  .privacy_policy-grandchild__list {
    line-height: 2;
    margin: -8px 0 20px 0;
    font-size: 16px;
  }
  .privacy_policy__child--disc {
    list-style: disc;
    margin-bottom: 40px;
  }
  .privacy_policy__child--disc .privacy_policy-child__list {
    margin-bottom: 20px;
  }
}
