﻿#policy .main-content {
    display: block;
    width: calc(100% - 50px);
    max-width: 1120px;
    margin: 0 auto;
    padding: 22px 0 0;
}

@media (max-width: 767px) {
    #policy .main-content {
        padding:2px 0 42px
    }
}

#policy .main-content .policies-list .item {
    /* border-bottom: 1px solid #D9D9D9; */
}

#policy .main-content .policies-list .item .box {
    width: 100%;
    max-width: 1000px;
    margin: 0 auto;
    padding: 52px 0
}

@media (max-width: 767px) {
    #policy .main-content .policies-list .item .box {
        padding:42px 0
    }
}

#policy .main-content .policies-list .item .box .heading {
    color: #C01431;
    font-size: 24px;
    font-size: 2.4rem;
    line-height: 1.5;
    letter-spacing: .05em;
    font-weight: 700;
    margin-bottom: 26px
}

@media (max-width: 767px) {
    #policy .main-content .policies-list .item .box .heading {
        font-size:20px;
        font-size: 2rem;
        line-height: 1.6;
        margin-bottom: 36px
    }
}

#policy .main-content .policies-list .item .box .heading strong {
    padding-right: 90px;
    position: relative
}

@media (max-width: 767px) {
    #policy .main-content .policies-list .item .box .heading strong {
        display:block;
        padding: 0 0 16px
    }
}

#policy .main-content .policies-list .item .box .heading strong::before {
    content: "";
    position: absolute;
    background: currentColor;
    width: 80px;
    height: 1px;
    top: 50%;
    right: 0;
    transform: translateY(-50%)
}

@media (max-width: 767px) {
    #policy .main-content .policies-list .item .box .heading strong::before {
        width:40px;
        top: auto;
        bottom: 0;
        left: 0;
        right: auto;
        transform: translateY(0)
    }
}

#policy .main-content .policies-list .item .box .txt {
    font-size: 15px;
    font-size: 1.5rem;
    line-height: 2.13333;
    letter-spacing: .05em;
    font-weight: 500
}

@media (max-width: 767px) {
    #policy .main-content .policies-list .item .box .txt {
        font-size:15px;
        font-size: 1.5rem;
        line-height: 1.86667
    }
}

#policy .main-content .policies-list .item .box .list {
    border: 1px solid #bbc8ce;
    border-radius: 10px;
    padding: 32px 38px;
    margin-top: 22px
}

@media (max-width: 767px) {
    #policy .main-content .policies-list .item .box .list {
        padding:36px 28px
    }
}

#policy .main-content .policies-list .item .box .list li {
    font-size: 15px;
    font-size: 1.5rem;
    line-height: 1.73333;
    letter-spacing: .05em;
    font-weight: 500;
    position: relative
}

@media (max-width: 767px) {
    #policy .main-content .policies-list .item .box .list li {
        font-size:15px;
        font-size: 1.5rem;
        line-height: 1.6;
        padding-left: 24px;
        text-indent: -24px
    }
}

#policy .main-content .policies-list .item .box .list li:not(:last-child) {
    margin-bottom: 6px
}

@media (max-width: 767px) {
    #policy .main-content .policies-list .item .box .list li:not(:last-child) {
        margin-bottom:10px
    }
}

#policy .main-content .policies-list .item .box .list--hyphen li {
    padding-left: 22px
}

@media (max-width: 767px) {
    #policy .main-content .policies-list .item .box .list--hyphen li {
        padding-left:24px;
        text-indent: 0
    }
}

#policy .main-content .policies-list .item .box .list--hyphen li::before {
    content: "";
    position: absolute;
    background: #C01431;
    width: 10px;
    height: 1px;
    top: 12px;
    left: 0
}

@media (max-width: 767px) {
    #policy .main-content .policies-list .item .box .list--hyphen li::before {
        width:12px;
        left: 2px
    }
}

#policy .main-content .policies-list .item .box .pdf {
    padding-top: 32px;
    overflow: hidden
}

@media (max-width: 767px) {
    #policy .main-content .policies-list .item .box .pdf {
        padding-top:24px
    }
}

#policy .main-content .policies-list .item .box .pdf .c-btn {
    margin-top: 20px
}

@media (max-width: 767px) {
    #policy .main-content .policies-list .item .box .pdf .c-btn {
        margin:24px 0 0;
        padding: 18px 20px
    }
}

#policy .main-content .policies-list .item .box .pdf .c-btn .ico_effort {
    background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='18' viewBox='0 0 16 18'%3E%3Cpath id='icn' d='M17.316,6.02a2.337,2.337,0,0,1,.482.763,2.318,2.318,0,0,1,.2.884V19.239a.96.96,0,0,1-.964.964H3.535a.96.96,0,0,1-.964-.964V3.168A.96.96,0,0,1,3.535,2.2h9a2.319,2.319,0,0,1,.884.2,2.337,2.337,0,0,1,.763.482ZM12.856,3.57V7.346h3.777a1.1,1.1,0,0,0-.221-.412L13.268,3.791a1.1,1.1,0,0,0-.412-.221Zm3.857,15.348V8.632H12.535a.96.96,0,0,1-.964-.964V3.489H3.856V18.918H16.714Zm-5.163-5.956a7.643,7.643,0,0,0,.844.563,9.967,9.967,0,0,1,1.175-.07q1.477,0,1.778.492a.485.485,0,0,1,.02.522.029.029,0,0,1-.01.02l-.02.02v.01q-.06.382-.713.382a4.144,4.144,0,0,1-1.155-.2,7.324,7.324,0,0,1-1.306-.532A18.087,18.087,0,0,0,8.226,15Q6.689,17.632,5.8,17.632a.584.584,0,0,1-.281-.07l-.241-.121q-.01-.01-.06-.05a.415.415,0,0,1-.06-.362,2.181,2.181,0,0,1,.563-.919,4.854,4.854,0,0,1,1.326-.969.147.147,0,0,1,.231.06.058.058,0,0,1,.02.04q.522-.854,1.075-1.979a15.331,15.331,0,0,0,1.045-2.632,8.12,8.12,0,0,1-.306-1.6A3.905,3.905,0,0,1,9.17,7.748q.11-.4.422-.4h.221a.424.424,0,0,1,.352.151.8.8,0,0,1,.09.683.218.218,0,0,1-.04.08.261.261,0,0,1,.01.08v.3a13.153,13.153,0,0,1-.141,1.929,5.082,5.082,0,0,0,1.467,2.391ZM5.765,17.09A4.435,4.435,0,0,0,7.141,15.5a5.726,5.726,0,0,0-.879.844A3.339,3.339,0,0,0,5.765,17.09Zm4-9.241a2.987,2.987,0,0,0-.02,1.326q.01-.07.07-.442,0-.03.07-.432a.226.226,0,0,1,.04-.08.029.029,0,0,1-.01-.02.02.02,0,0,0-.005-.015A.02.02,0,0,1,9.9,8.17a.578.578,0,0,0-.131-.362.029.029,0,0,1-.01.02v.02Zm-1.246,6.64a14.733,14.733,0,0,1,2.853-.814,1.514,1.514,0,0,1-.131-.1,1.8,1.8,0,0,1-.161-.136A5.321,5.321,0,0,1,9.8,11.676a13.423,13.423,0,0,1-.834,1.979q-.3.562-.452.834Zm6.489-.161a2.4,2.4,0,0,0-1.406-.241,3.8,3.8,0,0,0,1.246.281.974.974,0,0,0,.181-.01q0-.01-.02-.03Z' transform='translate(-2.571 -2.204)' fill='%230691c4'/%3E%3C/svg%3E%0A") center/contain no-repeat;
    width: 16px;
    height: 18px;
    right: 20px
}

@media (max-width: 767px) {
    #policy .main-content .policies-list .item .box .pdf .c-btn .ico_effort {
        width:14px;
        right: 14px
    }
}

@media (hover: hover), screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
    #policy .main-content .policies-list .item .box .pdf .c-btn:hover .ico_effort {
        opacity:0
    }
}

#policy .main-content .policies-list .item .box .contact-info {
    padding-top: 22px
}

#policy .main-content .policies-list .item .box .contact-info__box {
    border: 1px solid #bbc8ce;
    border-radius: 10px;
    padding: 30px 38px
}

@media (max-width: 767px) {
    #policy .main-content .policies-list .item .box .contact-info__box {
        width:calc(100% - 14px);
        padding: 30px
    }
}

#policy .main-content .policies-list .item .box .contact-info__box .ttl {
    font-size: 15px;
    font-size: 1.5rem;
    line-height: 2.13333;
    letter-spacing: .05em;
    font-weight: 700;
    padding-bottom: 4px
}

@media (max-width: 767px) {
    #policy .main-content .policies-list .item .box .contact-info__box .ttl {
        padding-bottom:6px
    }
}

#policy .main-content .policies-list .item .box .contact-info__box .txt {
    font-size: 15px;
    font-size: 1.5rem;
    line-height: 2.13333;
    letter-spacing: .05em;
    font-weight: 500
}

@media (max-width: 767px) {
    #policy .main-content .policies-list .item .box .contact-info__box .txt {
        font-size:15px;
        font-size: 1.5rem;
        line-height: 1.86667
    }
}

#policy .main-content .policies-list .item .box .contact-info__box .txt a {
    color: currentColor
}

#policy .main-content .policies-list .item .box .contact-info__note {
    font-size: 12px;
    font-size: 1.2rem;
    line-height: 2.66667;
    letter-spacing: .05em;
    font-weight: 500;
    padding-top: 10px;
    text-align: right
}

@media (max-width: 767px) {
    #policy .main-content .policies-list .item .box .contact-info__note {
        font-size:12px;
        font-size: 1.2rem;
        line-height: 1.66667;
        padding: 18px 6px 0 16px;
        text-align: left;
        text-indent: -14px
    }
}

#policy .main-content .signature {
    width: 100%;
    max-width: 1000px;
    font-size: 15px;
    font-size: 1.5rem;
    line-height: 2.13333;
    letter-spacing: .05em;
    font-weight: 500;
    margin: 52px auto 0;
    text-align: right
}

@media (max-width: 767px) {
    #policy .main-content .signature {
        font-size:15px;
        font-size: 1.5rem;
        line-height: 1.86667;
        margin-top: 44px
    }
}
