@charset "UTF-8";
#customer {
    width: 100%;
}

#customer .cus-lead {
    text-align: center;
}

#customer .cus-lead-ttl {
    font-weight: 600;
    border-bottom: 1px solid #DBDAD8;
}

#customer #c2 .inner {
    background-color: #fff;
}

#customer .cus-ttl {
    display: flex;
    align-items: flex-start;
    font-weight: 600;
    border-bottom: 1px solid #DBDAD8;
}

#customer .cus-num {
    flex-shrink: 0;
    color: #B5ACA0;
    letter-spacing: 0.05em;
}

#customer .cus-item {
    border-left: 3px solid #B5ACA0;
}

#customer .cus-item-ttl {
    font-weight: 600;
}

#customer .cus-list li {
    position: relative;
}

#customer .cus-list li::before {
    content: "";
    position: absolute;
    left: 0;
    border-radius: 50%;
    background-color: #B5ACA0;
}

#customer .cus-sub-ttl {
    font-weight: 600;
}

#customer .cus-sign {
    text-align: right;
}

@media screen and (min-width: 768px),print {
    #customer #c1 {
        margin-top: 28px;
        margin-bottom: 60px;
    }

    #customer #c1 .inner {
        width: 1000px;
        margin: 0 auto;
    }

    #customer .cus-lead-ttl {
        font-size: 24px;
        letter-spacing: 0.2em;
        line-height: 44px;
        padding-bottom: 32px;
        margin-bottom: 40px;
    }

    #customer .cus-lead-txt {
        line-height: 34px;
    }

    #customer .cus-p {
        margin-bottom: 34px;
    }

    #customer #c2 {
        margin-bottom: 160px;
    }

    #customer #c2 .inner {
        width: 1000px;
        margin: 0 auto;
        padding: 70px 80px 80px;
    }

    #customer .cus-sec {
        margin-bottom: 60px;
    }

    #customer .cus-ttl {
        font-size: 22px;
        letter-spacing: 0.15em;
        line-height: 36px;
        padding-bottom: 14px;
        margin-bottom: 28px;
    }

    #customer .cus-num {
        margin-right: 16px;
    }

    #customer .cus-txt {
        line-height: 32px;
    }

    #customer .cus-item-list {
        margin-bottom: 24px;
    }

    #customer .cus-item {
        padding-left: 20px;
        margin-bottom: 24px;
    }

    #customer .cus-item-ttl {
        font-size: 18px;
        letter-spacing: 0.1em;
        line-height: 30px;
        margin-bottom: 4px;
    }

    #customer .cus-note {
        font-size: 14px;
        line-height: 26px;
    }

    #customer .cus-list {
        margin: 16px 0 32px;
    }

    #customer .cus-list li {
        padding-left: 22px;
        margin-bottom: 6px;
    }

    #customer .cus-list li::before {
        top: 13px;
        width: 8px;
        height: 8px;
    }

    #customer .cus-sub-ttl {
        font-size: 19px;
        letter-spacing: 0.15em;
        line-height: 34px;
        margin-bottom: 24px;
    }

    #customer .cus-sign {
        margin-top: 10px;
    }
}

@media screen and (max-width: 767px) {
    #customer .main-title .jp {
        letter-spacing: 0.1em;
    }

    #customer #c1 {
        margin-bottom: 12vw;
    }

    #customer #c1 .inner {
        width: 89.855vw;
        margin: 0 auto;
    }

    #customer .cus-lead-ttl {
        font-size: 4.348vw;
        letter-spacing: 0.1em;
        line-height: 8.213vw;
        padding-bottom: 5.797vw;
        margin-bottom: 8vw;
    }

    #customer .cus-lead-txt {
        font-size: 3.4vw;
        letter-spacing: 0.05em;
        line-height: 7.246vw;
    }

    #customer .cus-p {
        margin-bottom: 6.5vw;
    }

    #customer #c2 {
        margin-bottom: 20vw;
    }

    #customer #c2 .inner {
        width: 89.855vw;
        margin: 0 auto;
        padding: 10vw 5.797vw 12vw;
    }

    #customer .cus-sec {
        margin-bottom: 11vw;
    }

    #customer .cus-ttl {
        font-size: 4.348vw;
        letter-spacing: 0.1em;
        line-height: 7.246vw;
        padding-bottom: 2.415vw;
        margin-bottom: 5.797vw;
    }

    #customer .cus-num {
        margin-right: 2.415vw;
    }

    #customer .cus-txt {
        font-size: 3.4vw;
        letter-spacing: 0.24vw;
        line-height: 6.763vw;
    }

    #customer .cus-item-list {
        margin-bottom: 4.831vw;
    }

    #customer .cus-item {
        padding-left: 3.865vw;
        margin-bottom: 4.831vw;
    }

    #customer .cus-item-ttl {
        font-size: 3.865vw;
        letter-spacing: 0.1em;
        line-height: 6.763vw;
        margin-bottom: 0.966vw;
    }

    #customer .cus-note {
        font-size: 3.14vw;
        line-height: 5.797vw;
    }

    #customer .cus-list {
        margin: 3.865vw 0 6.5vw;
    }

    #customer .cus-list li {
        padding-left: 4.831vw;
        margin-bottom: 1.449vw;
    }

    #customer .cus-list li::before {
        top: 2.657vw;
        width: 1.932vw;
        height: 1.932vw;
    }

    #customer .cus-sub-ttl {
        font-size: 3.865vw;
        letter-spacing: 0.1em;
        line-height: 7.246vw;
        margin-bottom: 4.831vw;
    }

    #customer .cus-sign {
        margin-top: 1.932vw;
    }
}
