.policy__inner {
  max-width: 1000px;
  width: 90%;
  margin-inline: auto;
  padding-bottom: 80px;
  border-bottom: 1px solid #d9d9d9;
}
@media screen and (max-width: 768px) {
  .policy__inner {
    padding-bottom: 50px;
  }
}
.policy__title {
  line-height: 1.625;
  letter-spacing: 0.12em;
  font-size: 3.2rem;
}
.policy__title::before, .policy__title::after {
  content: "";
  display: block flow;
  inline-size: 0;
  block-size: 1px;
}
.policy__title::before {
  margin-block-end: calc((1 - 1.625) * 0.5em);
}
.policy__title::after {
  margin-block-start: calc((1 - 1.625) * 0.5em);
}
@media screen and (max-width: 768px) {
  .policy__title {
    font-size: 2.4rem;
  }
}
.policy__disc {
  line-height: 2;
  letter-spacing: 0.06em;
  font-size: 1.6rem;
  margin-top: 6.4rem;
}
.policy__disc::before, .policy__disc::after {
  content: "";
  display: block flow;
  inline-size: 0;
  block-size: 1px;
}
.policy__disc::before {
  margin-block-end: calc((1 - 2) * 0.5em);
}
.policy__disc::after {
  margin-block-start: calc((1 - 2) * 0.5em);
}
@media screen and (max-width: 768px) {
  .policy__disc {
    margin-top: 4rem;
  }
}
.policy__list {
  margin-top: 5rem;
  display: flex;
  flex-direction: column;
  gap: 1lh;
}
@media screen and (max-width: 768px) {
  .policy__list {
    margin-top: 3rem;
  }
}
.policy__item {
  font-size: 1.6rem;
  text-indent: -1em;
  padding-left: 1em;
  line-height: 2;
}

.privacy {
  padding-block: 80px 150px;
}
@media screen and (max-width: 768px) {
  .privacy {
    padding-block: 50px 100px;
  }
}
.privacy__inner {
  max-width: 1000px;
  width: 90%;
  margin-inline: auto;
}
.privacy__title {
  line-height: 1.625;
  letter-spacing: 0.12em;
  font-size: 3.2rem;
}
.privacy__title::before, .privacy__title::after {
  content: "";
  display: block flow;
  inline-size: 0;
  block-size: 1px;
}
.privacy__title::before {
  margin-block-end: calc((1 - 1.625) * 0.5em);
}
.privacy__title::after {
  margin-block-start: calc((1 - 1.625) * 0.5em);
}
@media screen and (max-width: 768px) {
  .privacy__title {
    font-size: 2.4rem;
  }
}
.privacy__container {
  margin-top: 61px;
}
@media screen and (max-width: 768px) {
  .privacy__container {
    margin-top: 40px;
  }
}

.privacy-item:not(.privacy-item:first-child) {
  margin-top: 77px;
}
@media screen and (max-width: 768px) {
  .privacy-item:not(.privacy-item:first-child) {
    margin-top: 50px;
  }
}
.privacy-item__title {
  background: #f7f7f5;
  border-radius: 3px;
  line-height: 1.3333333333;
  letter-spacing: 0.06em;
  font-size: 2.4rem;
  height: 7rem;
  display: flex;
  align-items: center;
  padding-left: 2.4rem;
  margin-bottom: 4rem;
}
.privacy-item__title::before, .privacy-item__title::after {
  content: "";
  display: block flow;
  inline-size: 0;
  block-size: 1px;
}
.privacy-item__title::before {
  margin-block-end: calc((1 - 1.3333333333) * 0.5em);
}
.privacy-item__title::after {
  margin-block-start: calc((1 - 1.3333333333) * 0.5em);
}
@media screen and (max-width: 768px) {
  .privacy-item__title {
    font-size: 2rem;
    padding-left: 15px;
  }
}
.privacy-item__contents--2 {
  padding-top: 58px;
  margin-top: 58px;
  border-top: 1px solid #d9d9d9;
}
@media screen and (max-width: 768px) {
  .privacy-item__contents--2 {
    padding-top: 30px;
    margin-top: 30px;
  }
}
.privacy-item__text {
  line-height: 2;
  letter-spacing: 0.06em;
  font-size: 1.6rem;
}
.privacy-item__text::before, .privacy-item__text::after {
  content: "";
  display: block flow;
  inline-size: 0;
  block-size: 1px;
}
.privacy-item__text::before {
  margin-block-end: calc((1 - 2) * 0.5em);
}
.privacy-item__text::after {
  margin-block-start: calc((1 - 2) * 0.5em);
}
.privacy-item__text--mt {
  margin-top: 50px;
}
@media screen and (max-width: 768px) {
  .privacy-item__text--mt {
    margin-top: 25px;
  }
}
.privacy-item__list {
  margin-top: 5rem;
  display: flex;
  flex-direction: column;
  gap: 1lh;
}
.privacy-item__item {
  font-size: 1.6rem;
  line-height: 1.8;
  text-indent: -1em;
  padding-left: 1em;
}

.privacy-sub__unit {
  margin-top: 50px;
}
@media screen and (max-width: 768px) {
  .privacy-sub__unit {
    margin-top: 40px;
  }
}
.privacy-sub__lead {
  line-height: 1.6;
  letter-spacing: 0em;
  font-size: 2rem;
  display: flex;
  align-items: center;
  gap: 1.6rem;
  margin-bottom: 25px;
}
.privacy-sub__lead::before, .privacy-sub__lead::after {
  content: "";
  display: block flow;
  inline-size: 0;
  block-size: 1px;
}
.privacy-sub__lead::before {
  margin-block-end: calc((1 - 1.6) * 0.5em);
}
.privacy-sub__lead::after {
  margin-block-start: calc((1 - 1.6) * 0.5em);
}
@media screen and (max-width: 768px) {
  .privacy-sub__lead {
    font-size: 1.8rem;
    margin-bottom: 15px;
    gap: 8px;
  }
}
.privacy-sub__lead::before {
  content: "";
  display: inline-block;
  width: 30px;
  height: 1px;
  background: #737373;
  translate: 0 -100%;
}
@media screen and (max-width: 768px) {
  .privacy-sub__lead::before {
    width: 20px;
  }
}
.privacy-sub__disc {
  line-height: 2;
  letter-spacing: 0em;
  font-size: 1.6rem;
}
.privacy-sub__disc::before, .privacy-sub__disc::after {
  content: "";
  display: block flow;
  inline-size: 0;
  block-size: 1px;
}
.privacy-sub__disc::before {
  margin-block-end: calc((1 - 2) * 0.5em);
}
.privacy-sub__disc::after {
  margin-block-start: calc((1 - 2) * 0.5em);
}
.privacy-sub__list {
  display: flex;
  flex-direction: column;
  gap: 1lh;
}
.privacy-sub__item {
  font-size: 1.6rem;
  line-height: 1.8;
  text-indent: -1.1em;
  padding-left: 1em;
}
.privacy-sub__note {
  font-size: 1.4rem;
  line-height: 1.85em;
  margin-top: 2.5rem;
  color: #737373;
  text-indent: -1.9em;
  padding-left: 2em;
}
.privacy-sub__link {
  color: #0d3da9;
  transition: opacity 0.3s;
  padding-bottom: 0.5rem;
  border-bottom: 1px solid #0d3da9;
}
@media (hover) {
  .privacy-sub__link:hover {
    opacity: 0.5;
  }
}

.privacy-info {
  background: #f7f7f5;
  padding: 34px 50px;
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
  margin-top: 4rem;
}
@media screen and (max-width: 768px) {
  .privacy-info {
    padding: 25px 20px;
  }
}
.privacy-info__text {
  line-height: 2;
  letter-spacing: 0.06em;
  font-size: 1.6rem;
}
.privacy-info__text::before, .privacy-info__text::after {
  content: "";
  display: block flow;
  inline-size: 0;
  block-size: 1px;
}
.privacy-info__text::before {
  margin-block-end: calc((1 - 2) * 0.5em);
}
.privacy-info__text::after {
  margin-block-start: calc((1 - 2) * 0.5em);
}
/*# sourceMappingURL=style.css.map */
