.c-page-title {
  --bgi: url("/_assets/privacy/img/ttl-main.svg");
}
@media print, screen and (min-width: 769px) {
  .c-page-title {
    margin-bottom: 10px;
  }
}
@media only screen and (max-width: 768px) {
  .c-page-title .c-page-title-en {
    left: -4.0909090909vw;
    top: -10vw;
    width: 15.4545454545vw;
  }
}
@media print, screen and (min-width: 769px) {
  .c-page-title .c-page-title-en {
    left: -8px;
    top: -59px;
    width: 92px;
  }
}

@media only screen and (max-width: 768px) {
  .p-privacy {
    margin-bottom: 16.8181818182vw;
  }
}
@media print, screen and (min-width: 769px) {
  .p-privacy {
    margin-bottom: 120px;
  }
}

@media only screen and (max-width: 768px) {
  .p-privacy-item {
    margin-inline: -4.5454545455vw;
    padding-inline: 4.5454545455vw;
  }
}
.p-privacy-item:not(:last-child) {
  border-bottom: 1px solid var(--gray);
}
@media only screen and (max-width: 768px) {
  .p-privacy-item:not(:last-child) {
    margin-bottom: 10.2272727273vw;
    padding-bottom: 10.2272727273vw;
  }
}
@media print, screen and (min-width: 769px) {
  .p-privacy-item:not(:last-child) {
    margin-bottom: 45px;
    padding-bottom: 45px;
  }
}
@media only screen and (max-width: 768px) {
  .p-privacy-item .c-ttl01 {
    margin-bottom: 4.0909090909vw;
  }
}
@media print, screen and (min-width: 769px) {
  .p-privacy-item .c-ttl01 {
    margin-bottom: 20px;
  }
}
@media only screen and (max-width: 768px) {
  .p-privacy-item .p-privacy-detail {
    padding-inline: 2.9545454545vw;
  }
}
@media print, screen and (min-width: 769px) {
  .p-privacy-item .p-privacy-detail {
    padding-inline: 13px;
  }
}
@media only screen and (max-width: 768px) {
  .p-privacy-item .p-privacy-heading {
    font-size: 3.6363636364vw;
  }
}
@media print, screen and (min-width: 769px) {
  .p-privacy-item .p-privacy-heading {
    font-size: 1.6rem;
  }
}
@media only screen and (max-width: 768px) {
  .p-privacy-item .p-privacy-heading:not(:first-child) {
    margin-top: 7.7272727273vw;
  }
}
@media print, screen and (min-width: 769px) {
  .p-privacy-item .p-privacy-heading:not(:first-child) {
    margin-top: 34px;
  }
}
@media only screen and (max-width: 768px) {
  .p-privacy-item .p-privacy-text {
    font-size: 3.6363636364vw;
  }
}
@media print, screen and (min-width: 769px) {
  .p-privacy-item .p-privacy-text {
    font-size: 1.6rem;
  }
}
@media only screen and (max-width: 768px) {
  .p-privacy-item .p-privacy-text + p {
    margin-top: 5.4545454545vw;
  }
}
@media print, screen and (min-width: 769px) {
  .p-privacy-item .p-privacy-text + p {
    margin-top: 24px;
  }
}
.p-privacy-item .p-privacy-text a {
  color: var(--lightblue);
  text-decoration: underline;
}
@media print, screen and (min-width: 769px) {
  .p-privacy-item .p-privacy-text a:hover {
    text-decoration: none;
  }
}
.p-privacy-item .p-privacy-list {
  list-style-position: inside;
}
@media only screen and (max-width: 768px) {
  .p-privacy-item .p-privacy-list {
    font-size: 3.6363636364vw;
  }
}
@media print, screen and (min-width: 769px) {
  .p-privacy-item .p-privacy-list {
    font-size: 1.6rem;
  }
}
.p-privacy-item .p-privacy-list li {
  position: relative;
}
@media only screen and (max-width: 768px) {
  .p-privacy-item .p-privacy-list li {
    padding-left: 2.7272727273vw;
  }
}
@media print, screen and (min-width: 769px) {
  .p-privacy-item .p-privacy-list li {
    padding-left: 12px;
  }
}
.p-privacy-item .p-privacy-list li::before {
  background: #000;
  border-radius: 100%;
  content: "";
  left: 0;
  position: absolute;
  top: 0.8em;
}
@media only screen and (max-width: 768px) {
  .p-privacy-item .p-privacy-list li::before {
    height: 0.9090909091vw;
    width: 0.9090909091vw;
  }
}
@media print, screen and (min-width: 769px) {
  .p-privacy-item .p-privacy-list li::before {
    height: 4px;
    width: 4px;
  }
}