@charset "utf-8";
a {
  transition: all 0.2s linear 0s;
}
:root {
  --cl--txt: #333;
}

/* 共通 */
body {
  color: #573001;
  font-family: "fot-tsukuardgothic-std", sans-serif;
  font-family: "Zen Maru Gothic", serif;
  font-weight: 700;
  background: url(../../img/hero_bg.png) top center/contain repeat-y;
  /* 700でボールド体 */
  font-style: normal;
}
.pc-br::before {
  content: "\A";
  white-space: pre;
}
.sp-br::before {
  content: "";
}

/* ヘッダー */
.header {
  min-height: 0vh;
  height: clamp(6.875rem, 4.8718rem + 4.2735vw, 10rem);
  background: #eee;
}

/* メイン */
/* .privacy {
  background: url(../img/privacy_bg_pc.png) center/cover no-repeat;
} */
.privacy__container {
  padding: 5.73vw 0 7.29vw;
}
.privacy__ttl {
  min-height: 0vh;
  margin-bottom: clamp(7.9375rem, 7.6971rem + 0.5128vw, 8.3125rem);
  text-align: center;
  font-size: 50px;
}
.privacy__list {
  min-height: 0vh;
  width: clamp(46.875rem, 37.8333rem + 18.8368vw, 60.4375rem);
  margin: 0 auto;
}
.privacy__list-ttl {
  padding-left: 33px;
  font-size: 26px;
  background: #f7f2f3;
  border-radius: 35px;
  /* font-weight: bold; */
}
.privacy__list-desc {
  line-height: 1.5;
  margin: 32px 0 68px 33px;
  font-size: 20px;
  /* font-weight: bold; */
}
.privacy__list-box:nth-child(2) .privacy__list-desc {
  margin: 32px 33px 35px;
}
.privacy__list-box:last-child .privacy__list-desc {
  margin: 32px 0 0 33px;
}
.privacy__list-item {
  line-height: 1.5;
  margin-left: 33px;
  padding-left: 20px;
  font-size: 20px;
  position: relative;
  /* font-weight: bold; */
}
.privacy__list-item:last-child {
  margin-bottom: 68px;
}
.privacy__list-item::before {
  content: "";
  width: 18px;
  height: 18px;
  border-radius: 50%;
  background: #573001;
  position: absolute;
  top: 7px;
  left: -2px;
}

/* フッター */
.footer {
  min-height: 0vh;
  height: clamp(17.71875rem, 15.4196rem + 9.8095vw, 27.375rem);
  background: #eee;
}

/* メディアクエリ */
@media screen and (max-width: 768px) {
  /* 共通 */
  .pc-br::before {
    content: "";
  }
  .sp-br::before {
    content: "\A";
    white-space: pre;
  }

  /* プライバシーポリシー */
  /* .privacy {
    background: url(../img/privacy_bg_sp.png) center/cover no-repeat;
  } */
  body {
    background: url(../../img/sp-hero_bg.png) top center/contain repeat-y;
  }
  .privacy__container {
    min-height: 0vh;
    padding: clamp(4.375rem, 0.2004rem + 17.8117vw, 8.75rem) 0
      clamp(4.6875rem, 0.2147rem + 19.084vw, 9.375rem);
  }
  .privacy__list {
    width: 100%;
    margin: 0 auto;
  }
  .privacy__ttl {
    min-height: 0vh;
    margin-bottom: clamp(4.0625rem, 0.1861rem + 16.5394vw, 8.125rem);
    /* font-size: clamp(2.1875rem, 0.8018rem + 5.9122vw, 4.375rem); */
    font-size: clamp(35px, 9.33vw, 70px);
  }
  .privacy__list-ttl {
    min-height: 0vh;
    padding-left: clamp(1.5625rem, 0rem + 6.6667vw, 3.125rem);
    font-size: clamp(1.25rem, 0.4582rem + 3.3784vw, 2.5rem);
    border-radius: 0;
  }
  .privacy__list-desc,
  .privacy__list-box:nth-child(2) .privacy__list-desc {
    min-height: 0vh;
    margin: clamp(1.40625rem, 0.0644rem + 5.7252vw, 2.8125rem)
      clamp(1.5625rem, 0rem + 6.6667vw, 3.125rem)
      clamp(2.34375rem, 0.1073rem + 9.542vw, 4.6875rem);
    font-size: clamp(0.9375rem, 0.0429rem + 3.8168vw, 1.875rem);
  }
  .privacy__list-box:nth-child(2) .privacy__list-desc {
    min-height: 0vh;
    margin: clamp(1.40625rem, 0.0644rem + 5.7252vw, 2.8125rem)
      clamp(1.5625rem, 0rem + 6.6667vw, 3.125rem)
      clamp(1.71875rem, 0.0787rem + 6.9975vw, 3.4375rem);
  }
  .privacy__list-box:last-child .privacy__list-desc {
    min-height: 0vh;
    margin: clamp(1.40625rem, 0.0644rem + 5.7252vw, 2.8125rem)
      clamp(1.5625rem, 0rem + 6.6667vw, 3.125rem) 0;
  }
  .privacy__list-item {
    min-height: 0vh;
    margin: 0 clamp(1.5625rem, 0rem + 6.6667vw, 3.125rem);
    padding-left: clamp(1rem, 0.1651rem + 3.5623vw, 1.875rem);
    font-size: clamp(0.9375rem, 0.0429rem + 3.8168vw, 1.875rem);
  }
  .privacy__list-item::before {
    content: "";
    width: clamp(0.78125rem, 0.0358rem + 3.1807vw, 1.5625rem);
    height: clamp(0.78125rem, 0.0358rem + 3.1807vw, 1.5625rem);
    min-height: 0vh;
    border-radius: 50%;
    background: #573001;
    position: absolute;
    top: clamp(0.25rem, -0.1675rem + 1.7812vw, 0.6875rem);
    left: 0;
  }
}
