#privacy-content {
    padding: 60px 0 100px 0;
}
#privacy-content .ttl {
    margin: 0 auto 50px;
    text-align: center;
    font-weight: bold;
}
#privacy-content .ttl h2 {
    font-size: 40px;
    letter-spacing: 4px;
}
#privacy-content .ttl p {
    font-size: 18px;
    line-height: 1.7;
}
#privacy-content .foreword {
    width: 72%;
    margin: 0 auto 50px;
    font-size: 14px;
    line-height: 2;
}
#privacy-content .block {
    width: 74.6%;
    max-width: 955px;
    margin: auto;
    border-top: 1px solid #CDCDCD;
    padding: 58px 34px 0 34px;
}
#privacy-content .block .content h3 {
    font-size: 20px;
    margin-bottom: 30px;
}
#privacy-content .block .content {
    margin-bottom: 80px;
}
#privacy-content .block .content:last-child {
    margin-bottom: 0;
}
#privacy-content .block .content h4,
#privacy-content .block .content p {
    font-size: 14px;
    line-height: 2;
    font-weight: bold;
}
#privacy-content .block .content .item {
    margin-bottom: 28px;
}

@media screen and (max-width: 768px) {
    #privacy-content {
        padding: 52px 0 0 0;
    }
    #privacy-content .ttl h2 {
        font-size: 25px;
    }
    #privacy-content .ttl p {
        font-size: 12px;
        line-height: 1.2;
    }
    #privacy-content .foreword {
        width: calc(100% - 40px);
        margin: 0 auto 42;
    }
    #privacy-content .block {
        width: calc(100% - 40px);
        padding: 43px 0 0 0;
    }
    #privacy-content .block .content h3 {
        margin-bottom: 25px;
    }
    #privacy-content .block .content {
        margin-bottom: 40px;
    }
    #privacy-content .block .content h4,
    #privacy-content .block .content p {
        font-size: 14px;
        line-height: 1.5;
    }
    #privacy-content .block .content .item {
        margin-bottom: 20px;
    }
}