@charset "UTF-8";
/* ========== ========== ==========
個別部
========== ========== ========== */
.privacyPolicy {
  font-size: clamp(14px, calc(16 / var(--base-width-pc) * 100vw), 16px);
  line-height: 2;
  margin-bottom: var(--margin-bottom1);
}
.privacyPolicy * {
  letter-spacing: 0.8px;
}
.privacyPolicy_head {
  text-align: right;
  font-weight: 500;
  margin-bottom: 40px;
}
.privacyPolicy_title {
  font-size: clamp(24px, calc(28 / var(--base-width-pc) * 100vw), 28px);
  font-weight: bold;
  display: flex;
  align-items: center;
  margin-bottom: 40px;
  line-height: 1.7857142857;
}
.privacyPolicy_title::before {
  content: "";
  display: inline-block;
  margin-right: 12px;
  width: 4px;
  height: 40px;
  background-color: black;
}
.privacyPolicy_subtitle1 {
  line-height: 1;
  margin-bottom: 16px;
  font-weight: 500;
}
.privacyPolicy_text1 {
  margin-bottom: 40px;
}
.privacyPolicy_ul1 {
  margin-bottom: 40px;
}
.privacyPolicy_li1 {
  counter-increment: number;
  display: flex;
  margin-bottom: 16px;
}
.privacyPolicy_li1::before {
  content: counter(number) ".";
  display: inline-block;
  margin-right: 10px;
}
.privacyPolicy_li2 {
  display: flex;
}
.privacyPolicy_li2::before {
  content: "・";
}
.privacyPolicy_ul3 {
  margin-top: 10px;
}
.privacyPolicy_li3 {
  display: flex;
}

/* 個別部ここまで
---------- ---------- */
.-mb60 {
  margin-bottom: 60px;
}

.-mb20 {
  margin-bottom: 20px;
}