@charset "UTF-8";
/* font */
/* noto-sans-kr-regular - latin_korean */
/* noto-sans-kr-500 - latin_korean */
@font-face{
    font-family:'Noto Sans KR';
    font-style:normal;
    font-weight:400;
    src: local("Noto Sans KR Regular"), local("NotoSansKR-Regular"), url("../fonts/notoSansKR-Regular-subset.woff2") format("woff2"), url("../fonts/notoSansKR-Regular-subset.woff") format("woff");
}
@font-face{
    font-family:'Noto Sans KR';
    font-style: normal;
    font-weight:500;
    src: local("Noto Sans KR Medium"), local("NotoSansKR-Medium"), url("../fonts/notoSansKR-Medium-subset.woff2") format("woff2"), url("../fonts/notoSansKR-Medium-subset.woff") format("woff");
}

/* [s] 231030 폰트 추가 */
/* roboto-regular - latin */
@font-face {
    font-family: 'Roboto';
    font-style: normal;
    font-weight: 400;
    src: url("../fonts/roboto-v20-latin-regular.eot");
    /* IE9 Compat Modes */
    src: local("Roboto"), local("Roboto-Regular"), url("../fonts/roboto-v20-latin-regular.eot?#iefix") format("embedded-opentype"), url("../fonts/roboto-v20-latin-regular.woff2") format("woff2"), url("../fonts/roboto-v20-latin-regular.woff") format("woff"), url("../fonts/roboto-v20-latin-regular.ttf") format("truetype"), url("../fonts/roboto-v20-latin-regular.svg#Roboto") format("svg");
    /* Legacy iOS */
}
  
/* roboto-700 - latin */
@font-face {
    font-family: 'Roboto';
    font-style: normal;
    font-weight: 500;
    src: url("../fonts/roboto-v20-latin-700.eot");
    /* IE9 Compat Modes */
    src: local("Roboto Bold"), local("Roboto-Bold"), url("../fonts/roboto-v20-latin-700.eot?#iefix") format("embedded-opentype"), url("../fonts/roboto-v20-latin-700.woff2") format("woff2"), url("../fonts/roboto-v20-latin-700.woff") format("woff"), url("../fonts/roboto-v20-latin-700.ttf") format("truetype"), url("../fonts/roboto-v20-latin-700.svg#Roboto") format("svg");
    /* Legacy iOS */
  }
.modal-policy.type-new{
    max-width:1047px;
    font-family:"Roboto", "Noto Sans KR", "Malgun Gothic", "Segoe UI", helvetica,"apple sd gothic neo", sans-serif, serif;
    color:#000;
    -webkit-text-size-adjust: 100%;
    -moz-text-size-adjust: 100%;
    -ms-text-size-adjust: 100%;
}
.modal-policy.type-new strong{
    font-weight:700;
}
.modal-policy.type-new .modal-content {
    padding:2rem; 
}

.modal-policy.type-new .container .wrapper .content-area{
    padding-bottom:0;
}
.modal-policy.type-new .container.tws-container{
    overflow:unset;
    height:auto;
    padding-top:0;
}
.modal-policy.type-new .policy {
    font-size: .875rem;
    letter-spacing: 0;
}
.modal-policy.type-new .policy section {
    margin-left: -12rem !important;
    margin-right: -12rem !important;
    padding: 1rem 0;
}
.modal-policy.type-new .policy section table{
    width:100%;
}
.modal-policy.type-new .container .wrapper {
    display:block;
    height:auto;
    min-height:calc(100% - 5rem);
    margin:0 auto;
    padding:0;
}
.modal-policy.type-new .container.tws-container .wrapper {
	width:100%;
	max-width:60rem;
}
.modal-policy.type-new .container .wrapper h2.page-title{
    font-weight:500;
}
.modal-policy.type-new .clear-fix:after {
    content:"";
    display:block;
    clear:both;
}
.modal-policy.type-new .container.tws-container .wrapper .policy section {
    margin-left: 0 !important;
    margin-right: 0 !important;
}
.modal-policy.type-new .policy section .page-title {
    padding:2rem 0 0 0 !important;
}
.modal-policy.type-new .policy .clear-fix {
    margin-bottom: -1rem;
}
.modal-policy.type-new .policy .clear-fix .is-pulled-right {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
.modal-policy.type-new .policy .clear-fix span {
    display: inline-block;
    font-size: .75rem;
    margin: 0 .5rem .25rem 0;
}
.modal-policy.type-new .policy .clear-fix select {
    height: 48px;
    font-size: .875rem !important;
    line-height:normal;
}
.modal-policy.type-new .policy .clear-fix button {
    font-size: .875rem;
    border-color: transparent;
    height:48px;
} 
.modal-policy.type-new .policy article + article {
    margin-top: 1rem;
}
.modal-policy.type-new .policy h4,
.modal-policy.type-new .policy h5,
.modal-policy.type-new .policy p {
    margin: .5rem 0;
}
.modal-policy.type-new .policy p + p {
    margin-top: 1rem;
}
.modal-policy.type-new .policy h4,
.modal-policy.type-new .policy h5 {
    font-size: 1.25em;
    font-weight: 500;
    padding: 1.25rem 0 .5rem;
}
.modal-policy.type-new .policy h5 {
    font-size: 1em;
}
.modal-policy.type-new .policy ol ol,
.modal-policy.type-new .policy ol ul {
    color: #707070;
    padding: .5rem 0 .75rem 1.125rem;
}
.modal-policy.type-new .policy ol li,
.modal-policy.type-new .policy ul li {
    margin: 0 0 .5rem 0;
    color:#333; 
}
.modal-policy.type-new .policy ol li strong,
.modal-policy.type-new .policy ul li strong{
    font-weight:500;
}
.modal-policy.type-new .policy p,
.modal-policy.type-new .policy li,
.modal-policy.type-new .policy blockquote {
    line-height: 1.6;
    /* tws */
    word-wrap: break-word;
    word-break: break-word;
    overflow-wrap: break-word;
    /* //tws */
}
.modal-policy.type-new .policy p:last-child,
.modal-policy.type-new .policy li:last-child,
.modal-policy.type-new .policy blockquote:last-child {
    margin-bottom: 0;
}
.modal-policy.type-new .policy blockquote {
    margin: 0;
    background: #f2f2f2;
    color: #666;
    padding: 1rem 1.5rem;
    margin: .5rem 0;
}
.modal-policy.type-new small{
    font-size:.75rem;
}
.modal-policy.type-new .policy small {
    display: block;
    font-size: .75rem;
    margin: .5rem 0;
}
.modal-policy.type-new .policy sub {
    display: block;
}
.modal-policy.type-new .policy mark {
    display: block;
    text-align: center;
    font-weight: 500;
    padding: 2rem 0;
    background: none;
}
.modal-policy.type-new table {
    border-collapse:collapse;
    font-size:.875rem;
    text-align:center;
}
.modal-policy.type-new table th {
    padding:.625rem .5rem;
    border-left:1px solid white;
    background:#eee;
    font-weight:500;
}
.modal-policy.type-new table th:first-child {
    border-left:none;
}
.modal-policy.type-new table tr td {
    padding:.625rem .5rem;
    border-left:1px solid #eee;
    border-bottom:1px solid #eee;
    color:#777;
}
.modal-policy.type-new table tr td:last-child {
    border-right:1px solid #eee;
}
.modal-policy.type-new table.is-horizontal tbody tr:first-child td {
    border-top:1px solid #eee;
}
.modal-policy.type-new table.is-horizontal tbody th {
    text-align:right;
}
.modal-policy.type-new table.is-horizontal tbody td {
    text-align:left;
}
.modal-policy.type-new table.is-horizontal tbody td ul li {
    margin-top:.5rem;
}
.modal-policy.type-new table.is-horizontal tbody td .is-small {
    font-size:.75rem;
}
.modal-policy.type-new table + table {
    margin-top:1rem;
}
.modal-policy.type-new .policy table {
    border-collapse: 0;
    font-size: .75rem;
    text-align:center; 
}
.modal-policy.type-new .policy table + table {
    margin-top: 1rem;
}
.modal-policy.type-new .policy table caption {
    overflow:hidden;
    clip:rect(1px, 1px, 1px, 1px);
    position:absolute;
    width:1px;
    height:1px;
}
.modal-policy.type-new .policy table th {
    border-bottom: 1px solid white;
}
.modal-policy.type-new .policy table tbody tr th {
    border-right: 1px solid white;
}
.modal-policy.type-new .policy table tbody tr:last-child th {
    border-bottom: none;
}
.modal-policy.type-new .policy table td {
    color: #707070;
    word-break: break-all; 
} 
.modal-policy.type-new .policy aside {
    display: block;
    border: 1px solid #e2e2e2;
    font-size: .75rem;
    padding: 1rem 1.5rem;
    margin-bottom: 1rem;
}
.modal-policy.type-new .policy a {
    color: #b71256;
}
.modal-policy.type-new .policy a:hover {
    text-decoration: underline;
}
.modal-policy.type-new .wrapper .flex-container{
    margin-top:.375rem;
}
.modal-policy.type-new section{
    padding: .5rem 0 0 !important; 
}
.modal-policy.type-new .clear-fix{
    margin-bottom:0 !important;
}
.modal-policy.type-new .clear-fix strong{
    font-weight:700;
}
.modal-policy.type-new .clear-fix select{
    position:relative;
    width:19.25rem;
    padding:.875rem 2.25rem .875rem .5rem;
    border:0;
    border-bottom:1px solid #111;
}
.modal-policy.type-new .clear-fix select:focus-visible{
    outline-color:#b71256 !important;
}
.modal-policy.type-new .clear-fix .select-renewal{
    background:#f9f9f9 url(../images/icon-down-arrow.png) no-repeat 98% 50% / 32px 32px !important;
}
.modal-policy.type-new .clear-fix button{
    margin-left:.5rem;
    padding:.875rem 1.25rem;
    font-family:"Roboto", "Noto Sans KR", "Malgun Gothic", "Segoe UI", helvetica,"apple sd gothic neo", sans-serif, serif;
    font-weight:500;
    border:0;
    border-radius:.25rem;
    background:#eee;
    color:#555;
}
.modal-policy.type-new .clear-fix button:hover{
    background: #555;
    color: #fff;
}
.modal-policy.type-new .clear-fix button:active{
    background: #444;
    color:#fff;
}
.modal-policy.type-new .privacy-info{
    margin:2.5rem 0 !important;
}
.modal-policy.type-new aside{
    display:block;
}
.modal-policy.type-new .privacy-article{
    width:100%;
    max-width:1047px;
}
.modal-policy.type-new .privacy-article img{
    width:100%;
    pointer-events:none; /* 250917 추가 */
}
.modal-policy.type-new .privacy-article img.img-policy-pc{
    display:block;
    pointer-events: none; 
}
.modal-policy.type-new .privacy-article img.img-policy-mo{
    display:none;
    pointer-events: none; 
}

.modal-policy.type-new .privacy-article ul{
    display:flex;
    flex-wrap:wrap;
    justify-content:space-between;
    gap:12px;
    margin-top:40px;
}
.modal-policy.type-new .privacy-article ul li{
    position:relative;
    width:calc(( 100% - 24px) / 3 );
    margin-bottom:0;
    padding:16px 20px;
    border:1px solid #eee;
}
.modal-policy.type-new .privacy-article ul li:hover{
    background-color:#f9f9f9;
}
.modal-policy.type-new .privacy-article ul li:hover::after{
    content:'';
    position:absolute;
    bottom:-1px;
    left:50%;
    transform:translateX(-50%);
    width:14px;
    height:8px;
    z-index:20;
    background:url(../images/ico-arrow2.png) no-repeat 50% 100% / 14px 8px;
}
.modal-policy.type-new .privacy-article ul li:hover .tit{
    font-weight:700;
}
.modal-policy.type-new .privacy-article .img-box{
    position:relative;
    width:71px;
    height:80px;
    margin:0 auto;
}
.modal-policy.type-new .privacy-article .txt-box .tit{
    text-align:center;
}
.modal-policy.type-new .privacy-article .desc-box{
    display:none;
    position:absolute;   
    top:142px;
    left:-1px;
    right:0;
    z-index:10;
    width:400px;
    padding: 20px;
    border:1px solid #eee;
    background: #fff;
}
.modal-policy.type-new .privacy-article ul li:hover .desc-box{
    display:block;
}
.modal-policy.type-new .privacy-article .desc-box.p-left{
    left:auto;
}
.modal-policy.type-new .privacy-article .desc-box.p-center{
    left:50%;
    transform:translateX(-50%);
}
.modal-policy.type-new .privacy-article .desc-box strong{
    font-weight:700;
}
.modal-policy.type-new .privacy-article .desc-box .desc{
    margin-top:12px;
    margin-bottom:0;
}
.modal-policy.type-new .privacy-article .desc-box .btn-close{
    position:absolute;
    top:12px;
    right:12px;
}
.modal-policy.type-new .privacy-article .desc-box .btn-close .ico-close{
    display:block;
    width:12px;
    height:12px;
    background:url(../images/ico-close2.png) no-repeat 50% 50% / 12px 12px;
    text-indent:-9999px;
}
.modal-policy.type-new .privacy-article .privacy-note{
    margin-top:12px;
    font-size:0;
}
.modal-policy.type-new .privacy-article .privacy-note .img-tablet{
    display:none;
}
.modal-policy.type-new .privacy-article .privacy-note .img-mo{
    display:none;
}
.modal-policy.type-new .modal-footer{
    z-index:20;
} 

/* [s] 250917 다이렉트 페이지 추가 */
.policy-container.tws-container{
    height:100%;
    font-family:"Roboto", "Noto Sans KR", "Malgun Gothic", "Segoe UI", helvetica,"apple sd gothic neo", sans-serif, serif;
    color:#000;
    -webkit-text-size-adjust: 100%;
    -moz-text-size-adjust: 100%;
    -ms-text-size-adjust: 100%;
}
.policy-container strong{
    font-weight:700;
}
.policy-container .wrapper .content-area{
    padding-bottom:0;
}
.policy-container .policy {
    font-size: .875rem;
    letter-spacing: 0;
}
.policy-container .policy section {
    margin-left: -12rem !important;
    margin-right: -12rem !important;
    padding: 1rem 0;
}
.policy-container .policy section table{
    width:100%;
}
.policy-container.tws-container .wrapper {
    width:100%;
	max-width:60rem;
    min-height:calc(100% - 5rem);
    margin:0 auto;
    padding:32px 40px;
}
.policy-container .wrapper h2.page-title{
    font-weight:500;
}
.policy-container .clear-fix:after {
    content:"";
    display:block;
    clear:both;
}
.policy-container.tws-container .wrapper .policy section {
    margin-left: 0 !important;
    margin-right: 0 !important;
}
.policy-container .policy section .page-title {
    padding:2rem 0 0 0 !important;
}
/* .policy-container .policy .clear-fix {
    margin-bottom: -1rem;
} */
.policy-container .policy .clear-fix .is-pulled-right {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
.policy-container .policy .clear-fix span {
    display: inline-block;
    font-size: .75rem;
    margin: 0 .5rem .25rem 0;
}
.policy-container .policy .clear-fix select {
    height: 48px;
    font-size: .875rem !important;
    line-height:normal;
}
.policy-container .policy .clear-fix button {
    font-size: .875rem;
    border-color: transparent;
    height:48px;
} 
.policy-container .policy article + article {
    margin-top: 1rem;
}
.policy-container .policy h4,
.policy-container .policy h5,
.policy-container .policy p {
    margin: .5rem 0;
}
.policy-container .policy p + p {
    margin-top: 1rem;
}
.policy-container .policy h4,
.policy-container .policy h5 {
    font-size: 1.25em;
    font-weight: 500;
    padding: 1.25rem 0 .5rem;
}
.policy-container .policy h5 {
    font-size: 1em;
}
.policy-container .policy ol ol,
.policy-container .policy ol ul {
    color: #707070;
    padding: .5rem 0 .75rem 1.125rem;
}
.policy-container .policy ol li,
.policy-container .policy ul li {
    margin: 0 0 .5rem 0;
    color:#333; 
}
.policy-container .policy ol li strong,
.policy-container .policy ul li strong{
    font-weight:500;
}
.policy-container .policy p,
.policy-container .policy li,
.policy-container .policy blockquote {
    line-height: 1.6;
    /* tws */
    word-wrap: break-word;
    word-break: break-word;
    overflow-wrap: break-word;
    /* //tws */
}
.policy-container .policy p:last-child,
.policy-container .policy li:last-child,
.policy-container .policy blockquote:last-child {
    margin-bottom: 0;
}
.policy-container .policy blockquote {
    margin: 0;
    background: #f2f2f2;
    color: #666;
    padding: 1rem 1.5rem;
    margin: .5rem 0;
}
.policy-container small{
    font-size:.75rem;
}
.policy-container .policy small {
    display: block;
    font-size: .75rem;
    margin: .5rem 0;
}
.policy-container .policy sub {
    display: block;
}
.policy-container .policy mark {
    display: block;
    text-align: center;
    font-weight: 500;
    padding: 2rem 0;
    background: none;
}
.policy-container table {
    border-collapse:collapse;
    font-size:.875rem;
    text-align:center;
}
.policy-container table th {
    padding:.625rem .5rem;
    border-left:1px solid white;
    background:#eee;
    font-weight:500;
}
.policy-container table th:first-child {
    border-left:none;
}
.policy-container table tr td {
    padding:.625rem .5rem;
    border-left:1px solid #eee;
    border-bottom:1px solid #eee;
    color:#777;
}
.policy-container table tr td:last-child {
    border-right:1px solid #eee;
}
.policy-container table.is-horizontal tbody tr:first-child td {
    border-top:1px solid #eee;
}
.policy-container table.is-horizontal tbody th {
    text-align:right;
}
.policy-container table.is-horizontal tbody td {
    text-align:left;
}
.policy-container table.is-horizontal tbody td ul li {
    margin-top:.5rem;
}
.policy-container table.is-horizontal tbody td .is-small {
    font-size:.75rem;
}
.policy-container table + table {
    margin-top:1rem;
}
.policy-container .policy table {
    border-collapse: 0;
    font-size: .75rem;
    text-align:center; 
}
.policy-container .policy table + table {
    margin-top: 1rem;
}
.policy-container .policy table caption {
    overflow:hidden;
    clip:rect(1px, 1px, 1px, 1px);
    position:absolute;
    width:1px;
    height:1px;
}
.policy-container .policy table th {
    border-bottom: 1px solid white;
}
.policy-container .policy table tbody tr th {
    border-right: 1px solid white;
}
.policy-container .policy table tbody tr:last-child th {
    border-bottom: none;
}
.policy-container .policy table td {
    color: #707070;
    word-break: break-all; 
} 
.policy-container .policy aside {
    display: block;
    border: 1px solid #e2e2e2;
    font-size: .75rem;
    padding: 1rem 1.5rem;
    margin-bottom: 1rem;
}
.policy-container .policy a {
    color: #b71256;
}
.policy-container .policy a:hover {
    text-decoration: underline;
}
.policy-container .wrapper .flex-container{
    margin-top:.375rem;
}
.policy-container section{
    padding: .5rem 0 0 !important; 
}
.policy-container .clear-fix{
    margin-bottom:0 !important;
}
/* .policy-container .clear-fix strong{
    font-weight:700;
} */
.policy-container .clear-fix select{
    position:relative;
    width:19.25rem;
    padding:.875rem 2.25rem .875rem .5rem;
    border:0;
    border-bottom:1px solid #111;
}
.policy-container .clear-fix select:focus-visible{
    outline-color:#b71256 !important;
}
.policy-container .clear-fix .select-renewal{
    background:#f9f9f9 url(../images/icon-down-arrow.png) no-repeat 98% 50% / 32px 32px !important;
}
.policy-container .clear-fix button{
    margin-left:.5rem;
    padding:.875rem 1.25rem;
    font-family:"Roboto", "Noto Sans KR", "Malgun Gothic", "Segoe UI", helvetica,"apple sd gothic neo", sans-serif, serif;
    font-weight:500;
    border:0;
    border-radius:.25rem;
    background:#eee;
    color:#555;
}
.policy-container .clear-fix button:hover{
    background: #555;
    color: #fff;
}
.policy-container .clear-fix button:active{
    background: #444;
    color:#fff;
}
.policy-container .privacy-info{
    margin:2.5rem 0 !important;
}
.policy-container aside{
    display:block;
}
.policy-container .privacy-article{
    width:100%;
    /* max-width:1047px; */
}
.policy-container .privacy-article .img-box img{
    width:100%;
}
.policy-container .privacy-article img.img-policy-pc{
    display:block;
    pointer-events: none; 
}
.policy-container .privacy-article img.img-policy-mo{
    display:none;
    pointer-events: none; 
}

.policy-container .privacy-article ul{
    display:flex;
    flex-wrap:wrap;
    justify-content:space-between;
    gap:12px;
    margin-top:40px;
}
.policy-container .privacy-article ul li{
    position:relative;
    width:calc(( 100% - 24px) / 3 );
    margin-bottom:0;
    padding:16px 20px;
    border:1px solid #eee;
}
.policy-container .privacy-article ul li:hover{
    background-color:#f9f9f9;
}
.policy-container .privacy-article ul li:hover::after{
    content:'';
    position:absolute;
    bottom:-1px;
    left:50%;
    transform:translateX(-50%);
    width:14px;
    height:8px;
    z-index:20;
    background:url(../images/ico-arrow2.png) no-repeat 50% 100% / 14px 8px;
}
.policy-container .privacy-article ul li:hover .tit{
    font-weight:700;
}
.policy-container .privacy-article .img-box{
    position:relative;
    width:71px;
    height:80px;
    margin:0 auto;
}
.policy-container .privacy-article .txt-box .tit{
    text-align:center;
}
.policy-container .privacy-article .desc-box{
    display:none;
    position:absolute;   
    top:142px;
    left:-1px;
    right:0;
    z-index:10;
    width:400px;
    padding: 20px;
    border:1px solid #eee;
    background: #fff;
}
.policy-container .privacy-article ul li:hover .desc-box{
    display:block;
}
.policy-container .privacy-article .desc-box.p-left{
    left:auto;
}
.policy-container .privacy-article .desc-box.p-center{
    left:50%;
    transform:translateX(-50%);
}
.policy-container .privacy-article .desc-box strong{
    font-weight:700;
}
.policy-container .privacy-article .desc-box .desc{
    margin-top:12px;
    margin-bottom:0;
}
.policy-container .privacy-article .desc-box .btn-close{
    position:absolute;
    top:12px;
    right:12px;
    padding:0;
    border:0;
}
.policy-container .privacy-article .desc-box .btn-close .ico-close{
    display:block;
    width:12px;
    height:12px;
    background:url(../images/ico-close2.png) no-repeat 50% 50% / 12px 12px;
    text-indent:-9999px;
}
.policy-container .privacy-article .privacy-note{
    margin-top:12px;
    font-size:0;
}
.policy-container .privacy-article .privacy-note .img-tablet{
    display:none;
}
.policy-container .privacy-article .privacy-note .img-mo{
    display:none;
}
.policy-container .modal-footer{
    z-index:20;
} 
/* [e] 250917 다이렉트 페이지 추가 */

@media only screen and (max-width:780px){
    .modal-policy.type-new .modal-content{
        padding:2rem .75rem;
    }
    .modal-policy.type-new .container .wrapper .page-title{
        display:block;
    }
    .modal-policy.type-new .clear-fix select{
        width:100%
    }
    .modal-policy.type-new .privacy-info{
        margin:2rem 0 !important;
    }
    .modal-policy.type-new .privacy-article img.img-policy-pc{
        display:none;
    }
    .modal-policy.type-new .privacy-article img.img-policy-mo{
        display:block;
    }
    /* [s] 250917 다이렉트 페이지 추가 */
    .policy-container.tws-container .wrapper{
        padding:32px 20px;
    }
    .policy-container .wrapper .page-title{
        display:block;
    }
    .policy-container .clear-fix select{
        width:100%
    }
    .policy-container .privacy-info{
        margin:2rem 0 !important;
    }
    /* [e] 250917 다이렉트 페이지 추가 */
}

@media only screen and (max-width:578px){
    .modal-policy.type-new .container.tws-container .policy table,
    .modal-policy.type-new .policy table {
        table-layout: fixed;
    }
    .modal-policy.type-new .container.tws-container .policy table th,
    .modal-policy.type-new .policy table th {
        word-break: break-all;
    }

    .modal-policy.type-new .policy table td strong{
        word-break: break-word; 
    }
    
    .modal-policy.type-new .modal-content {
        overflow-x:hidden;
    }
    .modal-policy.type-new .modal-content .container.tws-container{
        padding-top:0;
        overflow-x:hidden;
    }
    
    .modal-policy.type-new .modal-content .container.tws-container .policy a{
        word-break: break-word;
    }
    .modal-policy.type-new .modal-content .container.tws-container .wrapper{
        padding:0 !important;
    }
  
    .modal-policy.type-new .modal-content .container.tws-container .wrapper .content-area + .policy.tws-padding {
        padding-top:0;
    }
    .modal-policy.type-new .modal-content {
        padding:2rem .5rem 1.2rem .5rem;
    }
    .modal-policy.type-new .policy,
    .modal-policy.type-new .policy p{
    	font-size:.75rem;
	}
	.modal-policy.type-new .policy ol li,
    .modal-policy.type-new .policy ul li {
	    margin: 0 0 .2rem 0;
	}

    .modal-policy.type-new .policy .clear-fix .is-pulled-right {
        display:block;
        float:left !important;
    }
    .modal-policy.type-new .policy section {
        margin-left:0 !important;
        margin-right:0 !important;
    }
    .modal-policy.type-new .privacy-article ul{
        margin-top:36px;
    }
    .modal-policy.type-new .privacy-article ul li{
        width:calc(( 100% - 12px) / 2 );
        margin-bottom:0;
        padding:16px 16px 36px;
    }
    .modal-policy.type-new .privacy-article .img-box{
        width:54px;
        height:60px;
    }
    .modal-policy.type-new .privacy-article .desc-box{
        top:100%;
    }
    .modal-policy.type-new .privacy-article ul li:hover .desc-box{
        display:none;
    }
    .modal-policy.type-new .privacy-article ul li:hover{
        background-color:unset;
    }
    .modal-policy.type-new .privacy-article ul li:hover::after{
        content:none;
    }
    .modal-policy.type-new .privacy-article ul li:hover .tit{
        font-weight:400;
    }
    .modal-policy.type-new .privacy-article ul li.on{
        background:#f9f9f9;
    }
    .modal-policy.type-new .privacy-article ul li.on::after{
        content:'';
        position:absolute;
        bottom:-1px;
        left:50%;
        transform:translateX(-50%);
        width:14px;
        height:8px;
        z-index:20;
        background:url(../images/ico-arrow2.png) no-repeat 50% 100% / 14px 8px;
    }
    .modal-policy.type-new .privacy-article ul li.on .tit{
        font-weight:700;
    }
    .modal-policy.type-new .privacy-article ul li.on .desc-box{
        display:block;
    }
    .modal-policy.type-new .privacy-article .desc-box.p-center{
        left:0;
        transform:inherit;
    }
    .modal-policy.type-new .privacy-article .desc-box.p-left{
        left:0
    }
    .modal-policy.type-new .privacy-article ul li:nth-child(odd) .desc-box{
        width: auto;
        right: calc(-100% - 15px);
    }
    .modal-policy.type-new .privacy-article ul li:nth-child(even) .desc-box{
        /* left:inherit; */
        width:auto;
        left: calc(-100% - 15px);
        right:-1px;
    }
    .modal-policy.type-new .privacy-article .privacy-note .img-pc{
        display:none;
    }
    .modal-policy.type-new .privacy-article .privacy-note .img-tablet{
        display:block;
    }
    /* [s] 250917 다이렉트 페이지 추가 */
    .policy-container.tws-container .policy table,
    .policy-container .policy table {
        table-layout: fixed;
    }
    .policy-container.tws-container .policy table th,
    .policy-container .policy table th {
        word-break: break-all;
    }

    .policy-container .policy table td strong{
        word-break: break-word; 
    }
    .policy-container.tws-container{
        overflow-x:hidden;
    }
    
    .policy-container.tws-container .policy a{
        word-break: break-word;
    }
    .policy-container.tws-container .wrapper{
        padding:2rem 1rem 1.2rem 1rem;
    }
  
    .policy-container.tws-container .wrapper .content-area + .policy.tws-padding {
        padding-top:0;
    }
    .policy-container .policy,
    .policy-container .policy p{
    	font-size:.75rem;
	}
	.policy-container .policy ol li,
    .policy-container .policy ul li {
	    margin: 0 0 .2rem 0;
	}

    .policy-container .policy .clear-fix .is-pulled-right {
        display:block;
        float:left !important;
    }
    .policy-container .policy section {
        margin-left:0 !important;
        margin-right:0 !important;
    }
    .policy-container .privacy-article ul{
        margin-top:36px;
    }
    .policy-container .privacy-article ul li{
        width:calc(( 100% - 12px) / 2 );
        margin-bottom:0;
        padding:16px 16px 36px;
    }
    .policy-container .privacy-article .img-box{
        width:54px;
        height:60px;
    }
    .policy-container .privacy-article .desc-box{
        top:100%;
    }
    .policy-container .privacy-article ul li:hover .desc-box{
        display:none;
    }
    .policy-container .privacy-article ul li:hover{
        background-color:unset;
    }
    .policy-container .privacy-article ul li:hover::after{
        content:none;
    }
    .policy-container .privacy-article ul li:hover .tit{
        font-weight:400;
    }
    .policy-container .privacy-article ul li.on{
        background:#f9f9f9;
    }
    .policy-container .privacy-article ul li.on::after{
        content:'';
        position:absolute;
        bottom:-1px;
        left:50%;
        transform:translateX(-50%);
        width:14px;
        height:8px;
        z-index:20;
        background:url(../images/ico-arrow2.png) no-repeat 50% 100% / 14px 8px;
    }
    .policy-container .privacy-article ul li.on .tit{
        font-weight:700;
    }
    .policy-container .privacy-article ul li.on .desc-box{
        display:block;
    }
    .policy-container .privacy-article .desc-box.p-center{
        left:0;
        transform:inherit;
    }
    .policy-container .privacy-article .desc-box.p-left{
        left:0
    }
    .policy-container .privacy-article ul li:nth-child(odd) .desc-box{
        width: auto;
        right: calc(-100% - 15px);
    }
    .policy-container .privacy-article ul li:nth-child(even) .desc-box{
        width:auto;
        left: calc(-100% - 15px);
        right:-1px;
    }
    .policy-container .privacy-article .privacy-note .img-pc{
        display:none;
    }
    .policy-container .privacy-article .privacy-note .img-tablet{
        display:block;
    }
    /* [e] 250917 다이렉트 페이지 추가 */
}

@media only screen and (max-width:375px){
    .modal-policy.type-new .privacy-article .privacy-note .img-tablet{
        display:none;
    }
    .modal-policy.type-new .privacy-article .privacy-note .img-mo{
        display:block;
    }
    /* [s] 250917 다이렉트 페이지 추가 */
    .policy-container .privacy-article .privacy-note .img-tablet{
        display:none;
    }
    .policy-container .privacy-article .privacy-note .img-mo{
        display:block;
    }
    /* [e] 250917 다이렉트 페이지 추가 */
}

@media only screen and (max-width:320px){
    .modal-policy.type-new .wrapper .policy .flex-container{
		flex-direction: column;
	}
	.modal-policy.type-new .wrapper .policy .flex-container .flex-container{
		flex-direction: initial;
	}
    /* [s] 250917 다이렉트 페이지 추가 */
    .policy-container .wrapper .policy .flex-container{
		flex-direction: column;
	}
	.policy-container .wrapper .policy .flex-container .flex-container{
		flex-direction: initial;
	}
    /* [e] 250917 다이렉트 페이지 추가 */
}