header {
    position: sticky;
}

header .head_content {
    background-color: rgba(255, 255, 255, 0.85);
    backdrop-filter: blur(5px);
}

header .head_content .header_logo img,
header .head_content .ham_btn img {
    filter: brightness(16.2%);
}

.zoom_wrap {
    margin: 0 auto;
    z-index: 20;
    position: relative;
}

.privacy_content {
    padding: max(5.5556%, 80px) 0 max(7.29167%, 105px);
    background-color: #f5f9fb;
}

.privacy_content .pp_wrap {
    max-width: max(66.66667%, 960px);
    width: 90%;
    margin: 0 auto;
}

.privacy_content .pp_wrap + .pp_wrap {
    margin-top: max(4.16667vw, 60px);
}

.privacy_content .pp_wrap p {
    font-size: max(1.1111vw, 16px);
    line-height: 1.75;
    text-align: justify;
}

.privacy_content .pp_wrap h2 {
    font-size: max(1.25vw, 18px);
    line-height: 1.55;
    color: #0077d1;
}

.privacy_content .pp_wrap h2 + p {
    margin-top: max(0.138889vw, 2px) 2px;
}

.privacy_content .pp_wrap .pp_flex {
    display: flex;
    align-items: flex-start;
}

.privacy_content .pp_info {
    margin: max(3.81944vw, 55px) auto 0;
    max-width: max(66.66667%, 960px);
    width: 90%;
}

.privacy_content .pp_info p {
    font-size: max(1.1111vw, 16px);
    line-height: 1.75;
    text-align: right;
}

.privacy_content .pp_info p + p {
    margin-top: max(1.73611vw, 25px);
}

@media screen and (max-width: 1440px) {
    .zoom_wrap {
        width: 100%;
    }
}

@media screen and (max-width: 1000px) {
}

@media screen and (max-width: 600px) {
    .privacy_content {
        padding: max(10.6667%, 40px) 0 max(21.3333%, 80px);
    }

    .privacy_content .pp_wrap p {
        font-size: max(3.7333vw, 14px);
    }

    .privacy_content .pp_wrap h2 {
        font-size: max(4.26667vw, 16px);
    }

    .privacy_content .pp_wrap + .pp_wrap {
        margin-top: max(10.66667vw, 40px);
    }

    .privacy_content .pp_info p {
        font-size: max(3.7333vw, 14px);
    }
}
