@import url("https://fonts.googleapis.com/css2?family=Lato:wght@300;400&family=Noto+Sans+JP:wght@400;700&display=swap");
.l-page--privacy .lead-area {
  display: flex;
  justify-content: space-between;
}
@media screen and (max-width:768px) {
  .l-page--privacy .lead-area {
    flex-direction: column;
  }
}
.l-page--privacy .lead-area figure {
  width: 320px;
}
@media screen and (max-width:768px) {
  .l-page--privacy .lead-area figure {
    width: 100%;
  }
}
.l-page--privacy .lead-area p {
  width: calc(100% - 360px);
  line-height: 2;
}
@media screen and (max-width:768px) {
  .l-page--privacy .lead-area p {
    width: 100%;
    margin-top: 5.3333333333vw;
    font-size: 3.7333333333vw;
  }
}
.l-page--privacy section {
  margin-top: 100px;
}
@media screen and (max-width:768px) {
  .l-page--privacy section {
    margin-top: 13.3333333333vw;
  }
}
.l-page--privacy section h2 {
  font-size: 3.2rem;
  font-weight: bold;
  margin-bottom: 50px;
}
@media screen and (max-width:768px) {
  .l-page--privacy section h2 {
    font-size: 5.8666666667vw;
    margin-bottom: 5.3333333333vw;
  }
}
.l-page--privacy section h3 {
  font-size: 2.2rem;
  font-weight: bold;
  margin-bottom: 35px;
}
@media screen and (max-width:768px) {
  .l-page--privacy section h3 {
    font-size: 5.0666666667vw;
    margin-bottom: 4.2666666667vw;
  }
}
.l-page--privacy section h4 {
  font-size: 1.8rem;
  font-weight: bold;
  margin-bottom: 20px;
}
@media screen and (max-width:768px) {
  .l-page--privacy section h4 {
    font-size: 4.2666666667vw;
    margin-bottom: 3.2vw;
  }
}
.l-page--privacy section p {
  line-height: 2;
  word-break: normal !important;
  word-wrap: break-word;
  line-break: strict;
}
@media screen and (max-width:768px) {
  .l-page--privacy section p {
    font-size: 3.7333333333vw;
  }
}
@media screen and (max-width:768px) {
  .l-page--privacy section ol li,
.l-page--privacy section ul li {
    font-size: 3.7333333333vw;
  }
}
.l-page--privacy section .notes li {
  font-size: 1.4rem;
  color: #86898B;
  line-height: 2;
  padding-left: 1em;
  text-indent: -1em;
}
@media screen and (max-width:768px) {
  .l-page--privacy section .notes li {
    font-size: 3.4666666667vw;
  }
}
.l-page--privacy section .list01 > li + li {
  margin-top: 20px;
}
@media screen and (max-width:768px) {
  .l-page--privacy section .list01 > li + li {
    margin-top: 5.3333333333vw;
  }
}
.l-page--privacy section .list02 > li {
  display: flex;
}
.l-page--privacy section .list02 > li::before {
  content: "";
  min-width: 6px;
  width: 6px;
  height: 6px;
  background: var(--primary-color);
  border-radius: 3px;
  margin-right: 6px;
  margin-top: 10px;
}
@media screen and (max-width:768px) {
  .l-page--privacy section .list02 > li::before {
    min-width: 1.3333333333vw;
    width: 1.3333333333vw;
    height: 1.3333333333vw;
    border-radius: 0.6666666667vw;
    margin-right: 1.6vw;
    margin-top: 2.4vw;
  }
}
.l-page--privacy section .list02 > li + li {
  margin-top: 10px;
}
@media screen and (max-width:768px) {
  .l-page--privacy section .list02 > li + li {
    margin-top: 1.3333333333vw;
  }
}
.l-page--privacy section .list03 > li + li {
  margin-top: 50px;
}
@media screen and (max-width:768px) {
  .l-page--privacy section .list03 > li + li {
    margin-top: 5.3333333333vw;
  }
}
.l-page--privacy section .list-num > li {
  text-indent: -1.1em;
  padding-left: 1.1em;
}
.l-page--privacy section .list-num > li + li {
  margin-top: 10px;
}
@media screen and (max-width:768px) {
  .l-page--privacy section .list-num > li + li {
    margin-top: 1.3333333333vw;
  }
}
.l-page--privacy section .wrap {
  margin-top: 60px;
}
@media screen and (max-width:768px) {
  .l-page--privacy section .wrap {
    margin-top: 5.3333333333vw;
  }
}
.l-page--privacy section .wrap02 {
  margin-top: 35px;
}
@media screen and (max-width:768px) {
  .l-page--privacy section .wrap02 {
    margin-top: 5.3333333333vw;
  }
}
.l-page--privacy section .right {
  text-align: right;
  margin-top: 40px;
}
@media screen and (max-width:768px) {
  .l-page--privacy section .right {
    margin-top: 5.3333333333vw;
  }
}
.l-page--privacy section .right p {
  font-size: 1.4rem;
}
@media screen and (max-width:768px) {
  .l-page--privacy section .right p {
    font-size: 3.4666666667vw;
  }
}