/*================================================
  mainvisual
================================================*/

.page-mainvisual {
    max-height: 350px;
}

.page-title .section-title-en  {
    font-size: clamp(2rem, 1.6rem + 2vw, 4rem);
}

/*================================================
  privacy-policy
================================================*/
.privacy-policy {
    /* background-color: #F8F8F8; */
    padding-block: calc(var(--layout-gap) * 1);
    font-size: 1.4rem;
}

.privacy-policy-lead {
    margin-block: 2em;
}

.privacy-policy-section {
    padding-block: calc(var(--layout-gap) / 2);
    /* padding-left: calc(var(--layout-gap) / 2); */
}
.privacy-policy-section-title.page-section-title {
    font-size: clamp(1.8rem, 1.76rem + 0.2vw, 2rem);
    font-weight: 700;
    padding-block: 0.75em;
    margin-bottom: 0.75em;
}
.privacy-policy-text {
    margin-left: 28px;
}

/* .privacy-policy-list {
    margin-top: calc(var(--layout-gap) / 2);
    counter-reset: policy;
    display: grid;
    gap: 2em;
}
.privacy-policy-item {
    counter-increment: policy;
}
.privacy-policy-item-title {
    color: var(--color-text-blue);
    font-weight: 700;
    margin-bottom: 0.5em;
}
.privacy-policy-item-title::before {
    content: counter(policy) ". ";
} */

.privacy-policy-section > .inner-list {
    margin-left: calc(28px + 1em);
    line-height: 2;
}

.inner-list {
    display: grid;
    gap: 1em;
    margin-top: 1em;
    margin-left: 1em;
    counter-reset: policy;
    line-height: 1.5;
}
.inner-list > li {
    counter-increment: policy;
}
.inner-list > li::before {
    content: "・";
    display: inline-block;
    text-indent: -1em;
    content: counter(policy) ". ";
}

.detail-case {
    margin-block: 1em;
    margin-left: 1em;
}

.address-detail dt {
    margin-top: 1em;
}
.address-detail dd {
    margin-left: 0.5em ;
}

.privacy-policy-address {
    margin-left: 28px;
}
.policy-meta {
    text-align: right;
    margin-block: 2em;
}

@media print,
screen and (min-width: 480px) {
    .address-detail {
        display: flex;
        flex-wrap: wrap;
        margin-top: 1em;
    }
    .address-detail dt {
        margin-top: 0;
        width: 9em;
    }
    .address-detail dd {
        margin-left: 0;
        width: calc(100% - 9em);
    }
}

@media print,
screen and (min-width: 960px) {
    .privacy-policy {
        padding-block: calc(var(--layout-gap) * 2);
    }
    /* .privacy-policy-wrapper {
        padding-block: calc(var(--layout-gap) * 1);
        font-size: 1.6rem;
    } */
}

@media print,
screen and (min-width: 1200px) {
    /* .page-title .section-title-en {
        font-size: clamp(2.4rem, 1.0909rem + 6.5455vw, 6rem);
    } */
    .privacy-policy {
        font-size: 1.6rem;
    }
    .privacy-policy-section > .inner-list{
        margin-left: calc(28px + 2.5em);
    }
    .privacy-policy-text,
    .privacy-policy-address {
        margin-left: 48px;
    }
}
