@font-face {
  font-family: "NotoSansJP";
  src: url("../font/NotoSansJP.ttf") format("truetype");
}
@font-face {
  font-family: "NotoSansJP Medium";
  src: url("../font/NotoSansJP-Medium.ttf") format("truetype");
}
@font-face {
  font-family: "Roboto Medium";
  src: url("../font/Roboto-Medium.ttf") format("truetype");
}
@font-face {
  font-family: "Roboto Regular";
  src: url("../font/Roboto-Regular.ttf") format("truetype");
}
.main-policy {
  padding: 25.3333333333vw 6.6666666667vw 10.6666666667vw;
}
@media screen and (min-width: 768px) {
  .main-policy {
    padding: 234px 60px 130px;
  }
}

.policy__header {
  margin-bottom: 12vw;
}
.policy__header--title--en {
  color: #3563d7;
}
.policy__header--title--jp {
  margin-bottom: 5.3333333333vw;
}
.policy__header p {
  line-height: 2;
}
.policy__content {
  display: flex;
  flex-direction: column;
  gap: 8vw;
}
.policy__content--item--title {
  line-height: 2;
}
.policy__content--item--text {
  line-height: 2;
}
.policy__content--item:first-child {
  margin-bottom: 2.4vw;
}
.policy__content--item--list {
  display: flex;
  flex-direction: column;
  gap: 1.3333333333vw;
  padding-inline-start: 2.6666666667vw;
}
.policy__content--item--list li::marker {
  font-size: 0.5em;
}
.policy__content--subitem--title, .policy__content--subitem--text {
  line-height: 1.75;
}
@media screen and (min-width: 768px) {
  .policy__header {
    margin-bottom: 78px;
  }
  .policy__header--title--jp {
    margin-bottom: 32px;
  }
  .policy__content {
    gap: 30px;
  }
  .policy__content--item:first-child {
    margin-bottom: 30px;
  }
  .policy__content--item--list {
    gap: 10px;
    padding-inline-start: 20px;
  }
}