@charset "UTF-8";
.privacy-pageTitle {
  margin-bottom: -85px;
  background: var(--color-white);
}
@media (min-width: 1921px) {
  .privacy-pageTitle {
    margin-bottom: -4.4270833333vw;
  }
}
@media (max-width: 768px) {
  .privacy-pageTitle {
    margin-bottom: 30px;
  }
}
.privacy-pageTitle .privacy-pageTitle__title {
  width: max(270px, calc(270 / 1920 * 100vw));
  aspect-ratio: 270/104;
}
@media (max-width: 768px) {
  .privacy-pageTitle .privacy-pageTitle__title {
    width: 160px;
  }
}
.privacy-pageTitle .privacy-pageTitle__title > img {
  width: 100%;
}

.privacy-lead {
  padding-inline: 80px;
}
@media screen and (max-width: 560px) {
  .privacy-lead {
    padding-inline: 30px;
  }
}
.privacy-lead {
  padding-right: calc(60px + max(204px, calc(204 / 1920 * 100vw)));
}
@media (max-width: 768px) {
  .privacy-lead {
    padding-right: 180px;
  }
}
@media screen and (max-width: 560px) {
  .privacy-lead {
    padding-right: 30px;
  }
}
.privacy-lead .privacy-lead__txt {
  max-width: max(1170px, calc(1170 / 1920 * 100vw));
  font-family: var(--ff-base);
  font-weight: 500;
  line-height: 1.85;
  text-align: justify;
  font-size: 25px;
}
@media (max-width: 768px) {
  .privacy-lead .privacy-lead__txt {
    font-size: 15px;
  }
}
@media (min-width: 1921px) {
  .privacy-lead .privacy-lead__txt {
    font-size: calc(25 / 1920 * 100vw);
  }
}
@media (max-width: 768px) {
  .privacy-lead .privacy-lead__txt {
    line-height: 1.9;
  }
}

.privacy-content {
  margin-top: max(110px, calc(110 / 1920 * 100vw));
  padding-inline: 80px;
}
@media screen and (max-width: 560px) {
  .privacy-content {
    padding-inline: 30px;
  }
}
@media (max-width: 768px) {
  .privacy-content {
    margin-top: 60px;
  }
}
.privacy-content .privacy-content__inner {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  width: 100%;
  max-width: 1170px;
  margin-inline: auto;
}
@media (min-width: 1921px) {
  .privacy-content .privacy-content__inner {
    max-width: calc(1170 / 1920 * 100vw);
  }
}

.privacy-section {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  width: 100%;
  max-width: max(1170px, calc(1170 / 1920 * 100vw));
  font-family: var(--ff-base);
  font-weight: 500;
  line-height: 1.85;
  text-align: justify;
  font-size: 25px;
}
@media (max-width: 768px) {
  .privacy-section {
    font-size: 15px;
  }
}
@media (min-width: 1921px) {
  .privacy-section {
    font-size: calc(25 / 1920 * 100vw);
  }
}
@media (max-width: 768px) {
  .privacy-section {
    line-height: 1.9;
  }
}
.privacy-section ~ .privacy-section {
  margin-top: max(100px, calc(100 / 1920 * 100vw));
}
@media (max-width: 768px) {
  .privacy-section ~ .privacy-section {
    margin-top: 60px;
  }
}
.privacy-section .privacy-section__heading {
  font: inherit;
}
.privacy-section .privacy-section__body {
  margin-top: max(30px, calc(30 / 1920 * 100vw));
}
.privacy-section .privacy-section__body > ul {
  list-style: none;
}
.privacy-section .privacy-section__body > ul > li {
  position: relative;
  padding-left: 1em;
}
@media (max-width: 768px) {
  .privacy-section .privacy-section__body > ul > li {
    padding-left: 0;
  }
}
.privacy-section .privacy-section__body > ul > li::before {
  position: absolute;
  left: 0;
  content: "・";
}
@media (max-width: 768px) {
  .privacy-section .privacy-section__body > ul > li::before {
    position: static;
  }
}
.privacy-section .privacy-section__body a {
  color: inherit;
  text-decoration: underline;
  word-break: break-word;
}
@media (hover: hover) and (pointer: fine) {
  .privacy-section .privacy-section__body a:hover {
    text-decoration: none;
  }
}
@media (max-width: 768px) {
  .privacy-section .privacy-section__body {
    margin-top: 20px;
  }
}
.privacy-section .privacy-section__body > p + p,
.privacy-section .privacy-section__body > p + ul {
  margin-top: 0;
}

.policy-mail {
  display: block;
  width: max(78px, calc(78 / 1920 * 100vw));
  margin-top: max(90px, calc(90 / 1920 * 100vw));
  text-decoration: none;
  -webkit-transition: opacity var(--duration-hover) ease;
  transition: opacity var(--duration-hover) ease;
}
@media (hover: hover) and (pointer: fine) {
  .policy-mail:hover {
    opacity: 0.5;
  }
}
@media (max-width: 768px) {
  .policy-mail {
    width: 45px;
    margin-top: 40px;
  }
}
.policy-mail > img {
  width: 100%;
}

.cookie {
  margin-top: max(230px, calc(230 / 1920 * 100vw));
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  width: 100%;
  max-width: max(1170px, calc(1170 / 1920 * 100vw));
  font-family: var(--ff-base);
  font-weight: 500;
  line-height: 1.85;
  text-align: justify;
  font-size: 25px;
}
@media (max-width: 768px) {
  .cookie {
    font-size: 15px;
  }
}
@media (min-width: 1921px) {
  .cookie {
    font-size: calc(25 / 1920 * 100vw);
  }
}
@media (max-width: 768px) {
  .cookie {
    line-height: 1.9;
  }
}
@media (max-width: 768px) {
  .cookie {
    margin-top: 140px;
  }
}
.cookie .cookie__title {
  font-family: var(--ff-ak);
  font-weight: 600;
  line-height: 0.8;
  font-size: 66px;
}
@media (max-width: 768px) {
  .cookie .cookie__title {
    font-size: 39px;
  }
}
@media (min-width: 1921px) {
  .cookie .cookie__title {
    font-size: calc(66 / 1920 * 100vw);
  }
}
@media (max-width: 768px) {
  .cookie .cookie__title {
    line-height: 0.84;
  }
}
.cookie .cookie__body {
  margin-top: max(40px, calc(40 / 1920 * 100vw));
}
.cookie .cookie__body > ul {
  list-style: none;
}
.cookie .cookie__body > ul > li {
  position: relative;
  padding-left: 1em;
}
@media (max-width: 768px) {
  .cookie .cookie__body > ul > li {
    padding-left: 0;
  }
}
.cookie .cookie__body > ul > li::before {
  position: absolute;
  left: 0;
  content: "・";
}
@media (max-width: 768px) {
  .cookie .cookie__body > ul > li::before {
    position: static;
  }
}
.cookie .cookie__body a {
  color: inherit;
  text-decoration: underline;
  word-break: break-word;
}
@media (hover: hover) and (pointer: fine) {
  .cookie .cookie__body a:hover {
    text-decoration: none;
  }
}
@media (max-width: 768px) {
  .cookie .cookie__body {
    margin-top: 34px;
  }
}
.cookie .cookie__body > p + p,
.cookie .cookie__body > ul + p {
  margin-top: 1.85em;
}
@media (max-width: 768px) {
  .cookie .cookie__body > p + p,
  .cookie .cookie__body > ul + p {
    margin-top: 1.9em;
  }
}
.cookie .cookie__body > p + ul {
  margin-top: 0;
}
.cookie .cookie__heading {
  font: inherit;
}
.cookie .cookie__googleHeading + .cookie__googleLinks {
  margin-top: 1.4em;
}
@media (max-width: 768px) {
  .cookie .cookie__googleHeading + .cookie__googleLinks {
    margin-top: 1.45em;
  }
}
.cookie .cookie__googleLinks > li + li {
  margin-top: 1.4em;
}
@media (max-width: 768px) {
  .cookie .cookie__googleLinks > li + li {
    margin-top: 1.45em;
  }
}
.cookie .cookie__googleLinks a {
  display: block;
}
.cookie .cookie__contact {
  margin-top: max(90px, calc(90 / 1920 * 100vw));
}
@media (max-width: 768px) {
  .cookie .cookie__contact {
    margin-top: 60px;
  }
}
.cookie .cookie__contactHeading {
  font: inherit;
}
.cookie .cookie__contactHeading + p {
  margin-top: max(30px, calc(30 / 1920 * 100vw));
}
@media (max-width: 768px) {
  .cookie .cookie__contactHeading + p {
    margin-top: 20px;
  }
}

.privacy + .footer {
  margin-top: max(150px, calc(150 / 1920 * 100vw));
}
@media (max-width: 768px) {
  .privacy + .footer {
    margin-top: 100px;
  }
}