.policy {
    padding: 56px 0 179px;
}

.policy_inner {
    max-width: 960px;
    margin-inline: auto;
}

.policy_lead {
    font-size: calc(16 * var(--rem));
    line-height: calc(32 / 16);
}

.policy_box {
    margin-top: 56px;
}

.policy_title {
    font-size: calc(20 * var(--rem));
}

.policy_text {
    font-size: calc(16 * var(--rem));
    line-height: calc(32 / 16);
    margin-top: 10px;
}

.policy_list {
    margin-top: 7px;
    margin-left: 14px;
}

.policy_list li {
    font-size: calc(16 * var(--rem));
    line-height: calc(32 / 16);
    margin-top: 6px;
    position: relative;
    padding-left: 25px;
}

.policy_list li::before {
    position: absolute;
    inset: 0 auto auto 0;
}

.policy_list-abc li:nth-child(1)::before {
    content: "(a)";
}

.policy_list-abc li:nth-child(2)::before {
    content: "(b)";
}

.policy_list-abc li:nth-child(3)::before {
    content: "(c)";
}


@media screen and (max-width: 1366px) {
    .policy {
        padding: calc(56 * var(--max-fluid-ratio)) 0 calc(177 * var(--max-fluid-ratio));
    }    
    .policy_inner {
        max-width: calc(960 * var(--max-fluid-ratio));
    }
    
    .policy_lead {
        font-size: calc(16 * var(--max-fluid-ratio));
    }
    
    .policy_box {
        margin-top: calc(56 * var(--max-fluid-ratio));
    }
    
    .policy_title {
        font-size: calc(20 * var(--max-fluid-ratio));
    }
    
    .policy_text {
        font-size: calc(16 * var(--max-fluid-ratio));
        margin-top: calc(10 * var(--max-fluid-ratio));
    }
    
    .policy_list {
        margin-top: calc(7 * var(--max-fluid-ratio));
        margin-left: calc(14 * var(--max-fluid-ratio));
    }
    
    .policy_list li {
        font-size: calc(16 * var(--max-fluid-ratio));
        margin-top: calc(6 * var(--max-fluid-ratio));
        padding-left: calc(25 * var(--max-fluid-ratio));
    }
}

@media screen and (max-width: 767px) {
    .policy {
        padding: calc(43 * var(--min-fluid-ratio)) 0 calc(120 * var(--min-fluid-ratio));
    }    
    .policy_inner {
        max-width: none;
        width: calc(335 * var(--min-fluid-ratio));
    }
    
    .policy_lead {
        font-size: calc(14 * var(--min-fluid-ratio));
        line-height: calc(24 / 14);
    }
    
    .policy_box {
        margin-top: calc(42 * var(--min-fluid-ratio));
    }
    
    .policy_title {
        font-size: calc(18 * var(--min-fluid-ratio));
        line-height: calc(28 / 18);
    }
    
    .policy_text {
        font-size: calc(14 * var(--min-fluid-ratio));
        margin-top: calc(12 * var(--min-fluid-ratio));
        line-height: calc(24 / 14);
    }
    
    .policy_list {
        margin-top: calc(11 * var(--min-fluid-ratio));
        margin-left: 0;
    }
    
    .policy_list li {
        font-size: calc(14 * var(--min-fluid-ratio));
        margin-top: calc(12 * var(--min-fluid-ratio));
        line-height: calc(24 / 14);
        padding-left: calc(24 * var(--min-fluid-ratio));
    }
}