:root {
  --White: #fff;
  --Black: #000;
  --Bg01: #fbf0ee;
  --Bg02: #e4dac8;
  --Btn: #ba4b3f;
  --bg01: #fbf0ee;
  --base-font-size: 16;
  --min-width-default: 320px;
  --max-width-default: 1920px;
  --min-width-md: 769px;
}

.zen-kaku-gothic-new-light {
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-weight: 300;
  font-style: normal;
}

.zen-kaku-gothic-new-regular {
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-weight: 400;
  font-style: normal;
}

.zen-kaku-gothic-new-medium {
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-weight: 500;
  font-style: normal;
}

.zen-kaku-gothic-new-bold {
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-weight: 700;
  font-style: normal;
}

.zen-kaku-gothic-new-black {
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-weight: 900;
  font-style: normal;
}

*,
::before,
::after {
  --clamp-root-font-size: 16;
  --clamp-slope: calc((var(--clamp-max) - var(--clamp-min)) / (var(--clamp-viewport-max) - var(--clamp-viewport-min)));
  --clamp-y-axis-intersection: calc(var(--clamp-min) - (var(--clamp-slope) * var(--clamp-viewport-min)));
  --clamp-preffered-value: calc(var(--clamp-y-axis-intersection) * (1rem / var(--clamp-root-font-size)) + (var(--clamp-slope) * 100vi));
  --clamp: clamp(calc(var(--clamp-min) * (1rem / var(--clamp-root-font-size))),
      var(--clamp-preffered-value),
      calc(var(--clamp-max) * (1rem / var(--clamp-root-font-size))));
  font-size: var(--clamp);
}

body {
  --clamp-viewport-min: 375;
  --clamp-viewport-max: 1275;
  --clamp-min: 14;
  --clamp-max: 16;
}

.pagePrivacy_inner .ttl {
  text-align: center;
  font-size: 18px;
  font-size: 1.8rem;
  margin: 0 auto 50px;
}

@media screen and (min-width: 769px) {
  .pagePrivacy_inner .ttl {
    margin: 0 auto 100px;
  }
}

.pagePrivacy_inner .ttl span {
  font-size: 14px;
  font-size: 1.4rem;
}

.pagePrivacy_inner .privacy-policy {
  margin: 50px auto 0;
}

@media screen and (min-width: 769px) {
  .pagePrivacy_inner .privacy-policy {
    max-width: 900px;
  }
}

.pagePrivacy_inner .privacy-policy dl {
  margin: 0 auto 20px;
}

.pagePrivacy_inner .privacy-policy dl dt {
  font-weight: 600;
  border-bottom: 1px solid;
}

.pagePrivacy_inner .privacy-policy p {
  font-size: 14px;
  font-size: 1.4rem;
}

.pagePrivacy_inner .privacy-policy dl dt {
  border-bottom: 1px solid;
  margin: 15px 0;
  padding-bottom: 10px;
  font-size: 14px;
  font-size: 1.4rem;
}

.pagePrivacy_inner .privacy-policy dl dd {
  margin: 15px 0;
  padding-bottom: 10px;
  font-size: 14px;
  font-size: 1.4rem;
}

.pagePrivacy_inner .privacy-policy dl dd a {
  margin: 15px 0;
  padding-bottom: 10px;
  font-size: 14px;
  font-size: 1.4rem;
}