.policy {
    font-weight: normal;
    line-height: 1.5;
    text-align: justify;
}



.policy .policy-text {
    margin-top: 1em;
}

.policy .policy__heading {
    text-align: center;
    margin-bottom: 90px;
}
.policy .com-title-en {
    font-size: 2.2rem;
    margin-top: 20px;
    color: #C5EDE5;
}

.policy .policy-content {
    max-width: 1140px;
    margin: 90px auto;
    padding: 0 5vw;
}

@media screen and (max-width:768px) {
    .policy .policy__heading {
        margin: 40px auto;
    }
    .policy .com-title-en {
        font-size: 1.6rem;
        font-weight: bold;
    }

}
.policy .policy-item {
    margin-top: 3em;
}

.policy .policy-item .policy-item__head {
    font-size: 1.8rem;
    font-weight: 700;
}

@media screen and (max-width:768px) {
    .policy .policy-item .policy-item__head {
        font-size: 1.6rem;
    }
}

.policy .policy-item .policy-item__text {
    margin-bottom: 0.2em;
}

.policy .policy-item .policy-item__list {
    margin-top: 1em;
    padding-left: 2em;
    text-indent: -2em;
}
.policy .policy-item .policy-item__list__text {
    list-style: none;
    counter-increment: cnt;
}
.policy .policy-item .policy-item__list__text::before {
    content: "(" counter(cnt) ") ";
}

.policy .policy-item__sublist {
    list-style-type: lower-alpha;
    text-indent: 0;
    margin-left: 1em;
}

.policy .policy-item__thirdlist {
    list-style-type: disc;
    margin-left: 1em;
}

.policy .policy-doc .policy-doc-item .policy-doc-item__head {
    font-weight: 600;
}

.policy-doc-item__text:not(:first-of-type) {
    margin-top: 0.2em;
}

.policy .policy-doc-item__text {
    font-weight: 500;
}

.policy .policy-end {
    margin-top: 2em;
    text-align: right;
}


.policy-footer {
    background: #fff;
}
