@charset "UTF-8";
.contents_box .contents_section:has(.privacy_system) {
    padding-top:120px;
}
.privacy_system .btn_area {
    margin-top:24px;
}
.btn_outlink {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 4px;
    flex: auto;
    padding: 14px 15px;
    border: 1px solid var(--black);
    font-size: 1.4rem;
    color: var(--black);
    text-decoration: none;
}
.icon_btn_outlink {
    display: block;
    width: 16px;
    height: 16px;
    background: url("/img/common/icon/icon_outlink-307f5fc2162a38ff6f14191439b1db4b.svg") no-repeat center;
    background-size: contain;
    flex-shrink: 0;
}
.privacy_system_btm {
    margin-top: 80px;
}

/* 정보보호위원회 다이어그램 */
.privacy_committee {
    display:flex;
    align-items:center;
    justify-content:center;
    margin-top:24px;
    background:#F9FAFC;
    padding:60px;
}
.item_committee {
    display:flex;
    align-items:center;
    gap:20px;
}
.item_committee.type_committee {
    flex-direction:row-reverse;
}
.item_committee.type_center {
    margin-left:-30px;
    z-index:1;
}
.circle_committee {
    flex-shrink:0;
    display:flex;
    align-items:center;
    justify-content:center;
    width:300px;
    height:300px; 
    border-radius:50%;
    background-color:rgba(80, 223, 0, 0.60);
    box-sizing:border-box;
    text-align:center;
}
.item_committee.type_committee .circle_committee {
    position:relative;
    z-index:2;
}
.text_circle {
    font-size:2rem;
    line-height:1.4;
    font-weight:600;
}
.item_committee.type_committee .circle_committee .text_circle {
    font-size:2.4rem;
}
.list_committee_desc {
    flex-shrink:0;
}
.item_committee.type_committee .list_committee_desc {
    width:240px;
}
.list_committee_desc > li {
    position:relative;
    padding-left:30px;
    font-size:1.8rem;
    line-height:1.5;
}
.list_committee_desc > li::before {
    content:'';
    position:absolute;
    top:12px;
    left:11px;
    width:5px;
    height:5px;
    background-color:#000;
    border-radius:50%;
}

/* 정보보호 관리 활동 */
.privacy_activity .activity_item {
    margin-top:80px;
}
.privacy_activity .activity_item .content_card_list {
    margin-top:24px;
}
.privacy_activity .activity_item .content_card_list .content_card_item {
    padding:32px;
}

/* 협력사 정보보호 지원 */
.privacy_security .diagram_box {
    margin-top:60px;
}
.privacy_security .diagram_body dl {
    display:flex;
    flex-direction:column;
    gap:10px;
}
.privacy_security .diagram_info {
    display:flex;
    align-items:flex-start;
}
.privacy_security .diagram_info dt {
    flex-shrink:0;
    padding-right:10px;
    margin-right:10px;
    position:relative;
    font-size:1.8rem;
    line-height:1.5;
}
.privacy_security .diagram_info dt::after {
    content:'';
    width:1px;
    height:14px;
    background-color:#4D4D4D;
    position:absolute;
    top:50%;
    right:0;
    transform:translateY(-50%);
}
.privacy_security .diagram_info dd {
    flex:1;
    font-size:1.8rem;
    line-height:1.5;
}

/* Mobile (1169.98px 이하) */
@media only screen and (max-width: 1169.98px) {
    .contents_box .contents_section:has(.privacy_system) {
        padding-top:0;
    }

    .privacy_system .btn_area {
        margin-top:16px;
    }
    .btn_outlink {
        width:100%;
        padding: 12px 0 13px;
        font-size: 1.3rem;
    }
    .privacy_system_btm {
        margin-top:40px;
    }

    /* 정보보호위원회 다이어그램 */
    .privacy_committee {
        flex-direction:column;
        align-items:flex-start;
        margin-top:40px;
        padding:20px;
    }
    .item_committee {
        gap:8px;
    }
    .item_committee.type_committee {
        flex-direction:row;
    }
    .item_committee.type_center {
        margin-left:0;
        margin-top:-12px;
    }
    .circle_committee {
        width:140px;
        height:140px;
    }
    .text_circle {
        font-size:1.1rem;
        line-height:1.5;
    }
    .item_committee.type_committee .circle_committee .text_circle {
        font-size:1.3rem;
    }
    .list_committee_desc {
        width:auto;
        flex:1;
    }
    .item_committee.type_committee .list_committee_desc {
        width:auto;
    }
    .list_committee_desc > li {
        font-size:1.2rem;
        padding-left:19px;
    }
    .list_committee_desc > li::before {
        top:8px;
        left:7px;
        width:4px;
        height:4px;
    }

    /* 정보보호 관리 활동 */
    .privacy_activity .activity_item {
        margin-top:40px;
    }
    .privacy_activity .activity_item .content_card_list .content_card_item {
        padding:24px;
    }

    /* 협력사 정보보호 지원 */
    .privacy_security .diagram_box {
        margin-top:60px;
    }
    .privacy_security .diagram_body dl {
        gap:12px;
    }
    .privacy_security .diagram_info dt {
        font-size:1.3rem;
        line-height:2rem;
    }
    .privacy_security .diagram_info dt::after {
        height:10px;
    }
    .privacy_security .diagram_info dd {
        font-size:1.3rem;
        line-height:2rem;
    }
}

/* 다국어 분리 처리 */
html[lang=en] .privacy_security .diagram_info dt {
    width:90px;
}
html[lang=ja] .privacy_security .diagram_info dt {
    width:72px;
}
@media only screen and (max-width: 1169.98px) {
    html[lang=en] .privacy_security .diagram_info dt {
        width:65px;
    }
    html[lang=ja] .privacy_security .diagram_info dt {
        width:52px;
    }
}