/* =========================================================
   ページ上部：お問い合わせページと同じ並び
   パンくず → 区切り線 → ページタイトル
   ========================================================= */
.privacy-page-guide {
  position: relative;
  z-index: 11990;
  width: 100%;
  box-sizing: border-box;
  padding-top: clamp(250px, 33.3333vw, 480px);
  padding-bottom: clamp(30px, 4.8611vw, 70px);
}

.privacy-page-guide::after {
  content: "";
  position: absolute;
  top: clamp(120px, 15.6944vw, 226px);
  left: 0;
  width: 100%;
  height: 1px;
  background: #313131;
}

.privacy-breadcrumb {
  position: absolute;
  top: clamp(92px, 13.6111vw, 196px);
  left: clamp(20px, calc(7.5117vw - 8.168px), 100px);
  display: flex;
  align-items: center;
  height: 13px;
  color: #313131;
  font-family: "Google Sans Flex", "Noto Sans JP", sans-serif;
  font-size: 13px;
  font-weight: 500;
  line-height: 13px;
}

.privacy-breadcrumb__home,
.privacy-breadcrumb__current {
  color: #313131;
  font: inherit;
  line-height: inherit;
  white-space: nowrap;
}

.privacy-breadcrumb__home {
  margin-right: clamp(16px, 1.3889vw, 20px);
}

.privacy-breadcrumb__dot {
  display: block;
  width: 4px;
  height: 4px;
  margin-right: clamp(10px, 0.8333vw, 12px);
  background: #15b9f5;
  border-radius: 50%;
  flex: 0 0 4px;
}

.privacy-page-heading {
  position: absolute;
  top: clamp(158px, 19.7222vw, 284px);
  left: clamp(20px, calc(7.5117vw - 8.168px), 100px);
  color: #313131;
  font-family: "Google Sans Flex", "Noto Sans JP", sans-serif;
  letter-spacing: 0;
}

.privacy-page-heading__eyebrow {
  display: flex;
  align-items: center;
  gap: clamp(8px, 0.6944vw, 10px);
  margin: 0 0 clamp(6px, 0.5556vw, 8px);
  color: #313131;
  font-size: clamp(14px, 1.1111vw, 16px);
  font-weight: 500;
  line-height: 1;
}

.privacy-page-heading__dash {
  display: block;
  width: 14.5px;
  height: 0;
  border-top: 4px solid #33a4ce;
  flex: 0 0 14.5px;
}

.privacy-page-heading__title {
  margin: 0;
  color: #33a4ce;
  font-family: "Google Sans Flex", "Noto Sans JP", sans-serif;
  font-size: clamp(48px, 6.25vw, 90px);
  font-weight: 600;
  line-height: 1;
  letter-spacing: 0;
}

/* プライバシーポリシー本文の横幅 */
#page_content.content_frm1 > .container {
  width: min(90%, 1150px);
  margin-inline: auto;
  padding-inline: 0;
}

/* 長いURLのSPはみ出し防止 */
.privacy-policy a {
  overflow-wrap: anywhere;
}

/* セクション同士の間隔 */
.privacy-policy__contents {
  display: grid;
  row-gap: clamp(40px, 4.16667vw, 60px);
}

.privacy-policy__contents section {
  margin: 0;
}

/* 各項目の見出し */
#page_content .privacy-policy__contents h2 {
  margin: 0 0 clamp(18px, 1.38889vw, 20px);
  padding: 0 0 clamp(12px, 1.38889vw, 20px);
  color: #15b9f5;
  font-size: clamp(18px, 1.94444vw, 28px);
  line-height: 1.5;
}

#page_content .privacy-policy__contents h2::before {
  background-color: #15b9f5;
}

/* 本文 */
.privacy-policy__contents p,
.privacy-policy__contents ul,
.privacy-policy__contents li {
  font-size: clamp(14px, 1.04167vw, 15px);
  line-height: 1.85;
  letter-spacing: 0.05em;
}

.privacy-policy__contents p {
  margin: 0;
}

.privacy-policy__contents p + p {
  margin-top: clamp(8px, 0.83333vw, 12px);
}

/* 広告提供事業者の一覧 */
.privacy-policy__contents ul {
  margin: clamp(12px, 1.38889vw, 20px) 0;
  padding-left: 1.5em;
}

.privacy-policy__contents li + li {
  margin-top: clamp(6px, 0.69444vw, 10px);
}

/* 補足文と制定日 */
.privacy-policy__contents .text-indent {
  padding-left: 1em;
}

.privacy-policy__contents .text-right {
  margin-top: clamp(30px, 2.77778vw, 40px);
  text-align: right;
}
