@charset "UTF-8";
.main-section {
  display: flex;
  flex-direction: column;
  gap: 4rem;
}
.privacy-document,
.privacy-document__cnt {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
}
.signature {
  text-align: right;
}
.privacy-document__title {
  font-size: 1.25rem;
  font-weight: 900;
  color: var(--color-navy);
  line-height: 130%;
}
.privacy-document__brackets {
  font-weight: 700;
}
.privacy-document__link {
  color: var(--color-blue);
  text-decoration: underline;
  transition: var(--03s);
  &:hover {
    color: var(--color-orange);
    text-decoration-color: var(--color-orange);
  }
}
.privacy-document__contact-detail {
  display: flex;
  flex-direction: column;
}
/* カウントリスト */
.privacy-document__list.count {
  list-style: none;
  counter-reset: item;
}
.privacy-document__list.count li {
  position: relative;
  padding-left: 1.375rem;
}
.privacy-document__list.count li::before {
  content: counter(item) ".";
  counter-increment: item;
  position: absolute;
  left: 0;
}
/* リストの隙間 */
.privacy-document__list.top {
  margin-top: 0.5rem;
}
#personal-data-purpose__list,
#data-security-measures__list {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  list-style: none;
}
/* ポイントリスト */
.privacy-document__list.point li {
  position: relative;
  padding-left: 1.125rem;
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
}
.privacy-document__list.point li::before {
  content: none;
}
.privacy-document__list.point li p:first-of-type::before {
  content: "・";
  position: absolute;
  left: 0;
}
.privacy-document__list.count .privacy-document__list.point {
  padding-left: 1.375rem;
}
/* ハイフンリスト */
.privacy-document__list.count .privacy-document__list.point .hyphen-list {
  list-style: none;
}
.privacy-document__list.count .privacy-document__list.point .hyphen-list li {
  position: relative;
}
.privacy-document__list.count
  .privacy-document__list.point
  .hyphen-list
  li
  p::before {
  content: none;
}
.privacy-document__list.count
  .privacy-document__list.point
  .hyphen-list
  li::after {
  content: "-";
  position: absolute;
  left: 0;
}
.privacy-document__cards {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}
.privacy-document__card {
  padding: 1rem;
  background: var(--color-gray);
  border-radius: 1rem;
  box-sizing: border-box;
}
/* ----------------------------- */
/* 画面幅ごとの設定 */
/* ----------------------------- */
/* 画面幅が768px以上 */
@media screen and (min-width: 768px) {
  .main-section {
    gap: 7.5rem;
  }
  .privacy-document {
    gap: 2.5rem;
  }
  .privacy-document__title {
    font-size: 1.5rem;
  }
  .privacy-document__brackets {
    font-size: 1rem;
  }
  /* ポイントリスト */
  .privacy-document__list.point li {
    padding-left: 1rem;
  }
  .privacy-document__list.count .privacy-document__list.point {
    padding-left: 1.5rem;
  }
  .privacy-document__cards {
    flex-direction: row;
    flex-wrap: wrap;
    gap: 1.5rem;
  }
  .privacy-document__card {
    width: calc(50% - 1.5rem);
  }
}
@media screen and (min-width: 960px) {
  .privacy-document__contact-detail {
    flex-direction: row;
    white-space: nowrap;
  }
}
