/* 개인정보처리방침 팝업 내용 */
.terms_popup_wrap{max-height: calc(100vh - 310px); overflow-y: auto;}
.terms_popup_wrap .terms_popup_contents_con{ min-height:calc(100vh - 61px); background-color:#fff; box-sizing: border-box;}

/*scroll bar css*/
.terms_popup_wrap{ scrollbar-base-color: #000; scrollbar-Face-Color: #3d3d3d; scrollbar-Highlight-Color: #000; scrollbar-arrow-color: #000;}
.terms_popup_wrap::-webkit-scrollbar {width: 0px; border: 4px solid transparent; }
.terms_popup_wrap::-webkit-scrollbar-button:start:decrement, ::-webkit-scrollbar-button:end:increment {display: block; height: 5px; background: transparent}
.terms_popup_wrap::-webkit-scrollbar-track { background: transparent; -webkit-box-shadow: inset 0 0 4px transparent}
.terms_popup_wrap::-webkit-scrollbar-thumb { background: transparent; border:12px solid transparent; -webkit-box-shadow: inset 0 0 40px #fff;  }


ul.popup_list_style_0_con { counter-reset: list-number;}
ul.popup_list_style_0_con > li { position: relative; padding-left: 16px; margin-bottom: 5px;}
ul.popup_list_style_0_con > li:last-child { margin-bottom: 0; }
ul.popup_list_style_0_con > li > div { font-size:15px; font-size:1.5rem; line-height:23px; line-height:2.3rem; font-weight: 300; letter-spacing: -0.02em; word-break: keep-all; }
ul.popup_list_style_0_con > li > div::after { content: counter(list-number)"."; counter-increment:list-number; position: absolute; top: 4px; left: 0; font-size:14px; font-size:1.4rem; line-height:20px; line-height:2.0rem; font-weight: 300; font-family: "Helvetica Neue";}

ul.popup_list_style_1_con > li { position: relative; padding-left: 14px; margin-bottom: 5px;}
ul.popup_list_style_1_con > li:last-child { margin-bottom: 0; }
ul.popup_list_style_1_con > li > div { font-size:15px; font-size:1.5rem; line-height:23px; line-height:2.3rem; font-weight: 300; letter-spacing: -0.02em; word-break: keep-all; }
ul.popup_list_style_1_con > li > div::after { content: ''; position: absolute; top: 9px; left: 0; background-color: #000; width: 3px; height: 3px; border-radius: 50%;}

ul.popup_list_style_2_con > li { position: relative; padding-left: 14px; margin-bottom: 5px;}
ul.popup_list_style_2_con > li:last-child { margin-bottom: 0; }
ul.popup_list_style_2_con > li > div { font-size:15px; font-size:1.5rem; line-height:23px; line-height:2.3rem; font-weight: 300; letter-spacing: -0.02em; word-break: keep-all; }
ul.popup_list_style_2_con > li > div::after { content: ''; position: absolute; top: 9px; left: 0; background-color: #fff; width: 5px; height: 5px; border:1px solid #000; box-sizing: border-box; border-radius: 50%;}

ul.popup_list_style_3_con { counter-reset: list-number;}
ul.popup_list_style_3_con > li { position: relative; padding-left: 16px; margin-bottom: 5px; }
ul.popup_list_style_3_con > li:last-child { margin-bottom: 0; }
ul.popup_list_style_3_con > li > div { font-size:15px; font-size:1.5rem; line-height:23px; line-height:2.3rem; font-weight: 300; letter-spacing: -0.02em; word-break: keep-all; }
ul.popup_list_style_3_con > li > div::after { content: counter(list-number)")"; counter-increment:list-number; position: absolute; top: 4px; left: 0; font-size:14px; font-size:1.4rem; line-height:20px; line-height:2.0rem; font-weight: 300; font-family: "Helvetica Neue"; }

.has_scroll { padding-left: 0; padding-right: 0; }
.has_scroll .popup_contents_table { overflow-x: auto; margin-top: 10px;}
[data-wv-pc="mobile"] .has_scroll .popup_contents_table {-ms-overflow-style: none;  scrollbar-width: none; }
[data-wv-pc="mobile"] .has_scroll .popup_contents_table::-webkit-scrollbar { display: none; }
.has_scroll .popup_contents_table_padding { min-width:1120px; padding-left: 30px; padding-right: 30px; }

.terms_popup_wrap .terms_popup_contents_con .terms_popup_contents_list .popup_contents_title { font-size:28px; font-size:2.8rem; line-height:34px; line-height:3.4rem; letter-spacing: -0.04em; font-weight: 700; word-break: keep-all; }
.terms_popup_wrap .terms_popup_contents_con .terms_popup_contents_list .popup_contents_desc { font-size:18px; font-size:1.8rem; line-height:24px; line-height:2.4rem; letter-spacing: -0.02em; font-weight: 300; word-break: keep-all; }
.terms_popup_wrap .terms_popup_contents_con .terms_popup_contents_list .popup_contents_sub_title { font-family: "Carmen Sans"; font-size:18px; font-size:1.8rem; line-height:24px; line-height:2.4rem; letter-spacing: -0.02em; font-weight: 500; word-break: keep-all; }
.terms_popup_wrap .terms_popup_contents_con .terms_popup_contents_list .popup_contents_sub_desc { font-size:15px; font-size:1.5rem; line-height:25px; line-height:2.5rem; letter-spacing: -0.02em; font-weight: 300; word-break: keep-all; /*margin-bottom: 10px;*/}

table.popup_table_style_0 { font-size: 10px; line-height: 10px; table-layout: fixed; border: 1px solid #e9f0f3; border-collapse: unset; border-radius: 10px; border-spacing: 0; overflow: hidden;}
table.popup_table_style_0 thead { background: #fafbfe; }
table.popup_table_style_0 thead th { font-size: 14px; font-size: 1.4rem; line-height: 20px; line-height: 2.0rem; letter-spacing: -0.025em; font-weight: 300; padding-top: 12px; padding-bottom: 15px; word-break: keep-all; }
table.popup_table_style_0 thead th:not(:last-child) { border-right: 1px solid #e9f0f3; }
table.popup_table_style_0 tbody td { font-size: 16px; font-size: 1.6rem; line-height: 28px; line-height: 2.8rem; letter-spacing: -0.025em; font-weight: 300; padding-top: 16px; padding-bottom: 18px; word-break: keep-all; }
table.popup_table_style_0 tbody td:first-child { text-align: center; }
table.popup_table_style_0 tbody td.tl { text-align: left !important; padding-left: 15px; padding-right: 15px; }
table.popup_table_style_0 tbody td:not(:first-child) { padding-left: 15px; padding-right: 15px; }
table.popup_table_style_0 tbody tr:not(:last-child) td { border-bottom: 1px solid #e9f0f3; }
table.popup_table_style_0 tbody tr td:not(:last-child) { border-right: 1px solid #e9f0f3; }
table.popup_table_style_0 tbody td.popup_table_list_style_0 > ul > li { position: relative; padding-left: 14px; }
table.popup_table_style_0 tbody td.popup_table_list_style_0 > ul > li > div::after { content: ''; position: absolute; top: 13px; left: 0; background-color: #000; width: 5px; height: 5px; border-radius: 50%;}
