/*================================================
  page-mainvisual
================================================*/

.page-mainvisual {
    background-image: url(../../image/privacy-policy/page-mainvisual.jpg);
    background-color: rgba(var(--color-primary-rgb), .4);
}

/*================================================
privacy
================================================*/


@media print,screen and (min-width: 1200px) {

}
@media print,screen and (min-width: 1600px) {

}
.privacy  {
    padding-bottom: 4em;
}
.privacy .section-sub-title {
    margin-bottom: 1em;
    font-size: clamp(2rem, 1.92rem + 0.4vw, 2.4rem);
    margin-left: -1.5em;
}

.privacy .section-title + p {
  margin-top: 2em;
}

.privacy p {
    font-size: clamp(1rem, 0.88rem + 0.6vw, 1.6rem);
}

.privacy-list {
    display: grid;
    gap: 1.5em;
    margin-top: 2em;
    padding-left: 2em;
}

.privacy-list ol {
    font-size: clamp(1rem, 0.88rem + 0.6vw, 1.6rem);
    margin-left: 2em;
    padding-block: 1.5em;
}

.privacy-list ol li {
    text-indent: -2em;
    line-height: 1.5;
}
.privacy-list ol li::first-letter {
    color:rgba(var(--color-black-rgb),0.8);
    font-weight: 700;
}
.privacy-list ol li + li {
    margin-top: 1em;
}
.detail-list {
  font-size: clamp(1rem, 0.88rem + 0.6vw, 1.6rem);
    margin: 1.5em 0;
}
.detail-list dd + dt {
    margin-top: 1em;
}

.info-list {
    display: flex;
    flex-wrap: wrap;
    align-items:flex-start;
    font-size: clamp(1rem, 0.88rem + 0.6vw, 1.6rem);
    margin-top: 1em;
}
.info-list dt {
    width: 9em;
    font-weight: 500;
}
.info-list dd {
    width: calc(100% - 9em);
}
