/* 서브페이지 키비쥬얼 */
#SUB_KEYVISUAL .gu_sub_top .kv_img_area {background-image: url('../../../../img/footer/privacy/KV_footer_privacy.png')}

.gu_tab_depth4 ul li {min-width:33.33% !important;}

.only-mo { display:none; }

#PRIVACY .gu_search_box { margin-top:32px; }
#PRIVACY .fclear .gu_sort_area { float:left; }
#PRIVACY .gu_sort_area .gu_sort_name, #PRIVACY .gu_search_box .gu_sort_area .gu_selectbox { width:250px; min-width:250px; }

#PRIVACY .privacy_area > .title { color: #000; font-size: 32px; font-weight: 700; line-height: 1.4; letter-spacing: -0.8px; margin-bottom:24px; }
#PRIVACY .privacy_area > .desc { color: #000; font-size: 16px;  font-weight: 400; line-height: 1.75; letter-spacing: -0.4px; }

.policy-list { display:flex; flex-wrap:wrap; align-items: flex-start; gap:20px; padding:56px; border: 1px solid #DEDEDE; margin:110px 0; }
.policy-list .policy-item { width:calc(50% - 10px); display:flex; align-items:flex-start; justify-content:flex-start; gap:8px; color: #000; font-size: 16px; font-weight: 500; line-height: 1.75; letter-spacing: -0.4px; cursor:pointer; }
.policy-list .policy-item span { font-weight:700; }

.policy-title { color: #000; font-size: 24px; font-weight: 700; line-height: 1.4; letter-spacing: -0.6px; margin-bottom:12px; margin-top:110px; }
.policy-title:nth-of-type(1) { margin-top:0 !important; }
.policy-m-tit { color: #444; font-size: 18px; font-weight: 600; line-height: 1.4; letter-spacing: -0.6px; }
.policy-desc-long { color: #000; font-size: 18px; font-weight: 500; line-height: 1.4; letter-spacing: -0.45px; margin-bottom:32px; }

.policy-table tbody td { line-height:1.5; }
.policy-table tbody td.bold { font-weight:700; color:#000; }
.form-table { margin-bottom:32px;}

.dash-list {}
.dash-list > li { position:relative; text-align:left; padding-left:8px; }
.dash-list > li + li { margin-top:5px; }
.dash-list > li:before { content:"-"; display:block; position:absolute; left:0; top:0px; }

.text-desc { color: #666; font-size: 16px; font-weight: 400; line-height: 1.75; letter-spacing: -0.4px; }
.text-desc .num-txt {}
.text-desc .num-desc { position:relative; padding-left:30px; }
.text-desc .num-desc:before { content: ""; position: absolute; left: 20px; top: 13px; width: 4px; height: 4px; border-radius: 50%; transform: translateY(-50%); background-color: #666; }
.text-desc .num-desc span { display:block; }
.text-desc .num-desc + .num-txt { margin-top:10px; }
.text-desc .num-desc .m-bot { margin-bottom:8px; }
.text-desc .num-desc .s-bot { margin-bottom:2px; }

.policy-dash-list { padding-left:17px; }
.policy-dash-list > li { position:relative; padding-left:15px; margin-top:10px; }
.policy-dash-list > li:before { content:"-"; display:block; position:absolute; left:0; top:0px; }
.policy-indent-list > li { padding-left:15px; text-indent:-15px; }

.policy-desc + .policy-desc { margin-top:30px; }

/* ================================== Tablet css ================================== */
@media all and (max-width: 1080px) {
    .policy-list { padding:40px; margin:80px 0; }
    .policy-title { margin-top:80px; }
}

/* ================================== Mobile css ================================== */
@media all and (max-width: 766px) {
    .only-pc { display:none !important; }
    .only-mo { display:block !important; }

    #PRIVACY .privacy_area > .title { font-size:24px; }
    #PRIVACY .privacy_area > .desc { font-size:14px; }

    .policy-list { padding:25px; margin:40px 0; display:block;}
    .policy-list .policy-item { width:100%; font-size:14px; }
    .policy-list .policy-item + .policy-item { margin-top:8px; }
    .policy-title { margin-top:40px; font-size:18px; }
    .policy-desc-long { font-size:15px; margin-bottom:15px; }
    .text-desc { font-size:14px; }
    .text-desc .num-txt, .policy-indent-list > li { text-indent: -14px; padding-left: 14px; }
    .policy-indent-list > li { line-height:1.45; }
    .policy-indent-list > li + li { margin-top:5px; }
}