@charset "UTF-8";
/* ************************************** _
タイトル：privacy.css
概要：プライバシーポリシーのスタイルシート
更新：2026.02.10
_ ************************************** */
.p-privacy__block {
  margin-top: 60px;
}
@media (max-width: 1024px) {
  .p-privacy__block {
    margin-top: 40px;
  }
}
@media (max-width: 480px) {
  .p-privacy__block {
    margin-top: 30px;
  }
}
.p-privacy__block--right {
  text-align: right;
}
.p-privacy__heading {
  font-size: 24px;
  border-bottom: solid 2px #dededd;
  position: relative;
  margin-bottom: 20px;
  padding-bottom: 12px;
  font-weight: 600;
}
@media (max-width: 1024px) {
  .p-privacy__heading {
    font-size: 20px;
    padding-bottom: 8px;
  }
}
@media (max-width: 480px) {
  .p-privacy__heading {
    font-size: 17px;
    border-bottom: solid 1px #dededd;
    padding-bottom: 3px;
    margin-bottom: 15px;
  }
}
.p-privacy__heading::after {
  position: absolute;
  content: " ";
  display: block;
  border-bottom: solid 2px #5b6871;
  bottom: -2px;
  width: 50px;
}
@media (max-width: 480px) {
  .p-privacy__heading::after {
    border-bottom: solid 1px #5b6871;
    bottom: -1px;
    width: 30px;
  }
}
.p-privacy__heading span {
  padding-right: 15px;
}
@media (max-width: 480px) {
  .p-privacy__heading span {
    padding-right: 12px;
  }
}
.p-privacy__list {
  display: flex;
  flex-direction: column;
  gap: 8px;
  list-style-position: inside;
  margin: 0;
  padding: 0;
  list-style: none;
}
.c-parag + .p-privacy__list {
  margin-top: 20px;
}
@media (max-width: 480px) {
  .c-parag + .p-privacy__list {
    margin-top: 15px;
  }
}
.p-privacy__list--primary {
  counter-reset: primary;
}
.p-privacy__list--primary > li {
  counter-increment: primary;
  position: relative;
  padding-left: 2em;
}
.p-privacy__list--primary > li::before {
  content: counter(primary) ".";
  position: absolute;
  left: 0;
  top: 0;
}
.p-privacy__list--secondary {
  counter-reset: secondary;
  margin-top: 0.8em;
}
.p-privacy__list--secondary > li {
  counter-increment: secondary;
  position: relative;
  padding-left: 2.6em;
}
.p-privacy__list--secondary > li::before {
  content: counter(primary) "-" counter(secondary);
  position: absolute;
  left: 0;
  top: 0;
}
.p-privacy__list--tertiary {
  margin-top: 0.6em;
}
.p-privacy__list--tertiary > li {
  position: relative;
  padding-left: 1.2em;
}
.p-privacy__list--tertiary > li::before {
  content: "・";
  position: absolute;
  left: 0;
  top: 0;
}/*# sourceMappingURL=privacy.css.map */