.dynamic-popup{position:fixed; top:0; left:0; width:100vw; height: 100vh; z-index: 30000; background:rgba(0,0,0,.7); display:none;}
.dynamic-popup *{font-family: Pretendard;}
.dynamic-popup .editor_layer_wrap{position:absolute; top:50%; left:50%; width:min(580px, 90vw); height: auto; padding:40px 40px 20px; background:#fff; border-radius: 10px; z-index:20000; transform: translate(-50%, -50%); text-align:center;}
.dynamic-popup .layer_contents_area{max-height: calc(100vh - 130px); overflow-y: auto;}
.dynamic-popup .title{font-size:clamp(18px, 3vw, 30px); font-weight:800; margin-bottom:.5em; margin-top:.7em; color:#0166f6;}
.dynamic-popup .desc{display: flex; flex-direction: column; align-items: center; font-size:clamp(14px, 2vw, 18px); color:#4e4e4e; word-break: keep-all;}
.dynamic-popup .desc p{font: inherit;}
.dynamic-popup .desc p + p{margin-top: .5em;}
.dynamic-popup .desc p b{color:#000;}
.dynamic-popup ul{margin-top:1.5em; background:#eaeaea; border-radius:15px; padding:1.5em 2em;}
.dynamic-popup ul li{font-size:clamp(14px, 1.8vw, 18px); text-align:left; margin-top: .3em; color:#4e4e4e;}
.dynamic-popup ul li b{color: #252525;}
.dynamic-popup small{margin-left: .6em; color: #0066FF;}
.dynamic-popup .link{display: inline-block; padding-left: .5em; padding-right:.5em; border-radius:.5em; font-size: .85em; color:#fff; line-height: 1.7; background:#0166f6;}
.dynamic-popup .close_area{display: flex; justify-content:flex-end; margin-top:25px;}
.dynamic-popup .close_area button{display: flex; align-items: center; font-size:13px; font-weight:600;}
.dynamic-popup .close_area button::after{content:''; display:inline-block; width:.8em; height: 1em; margin-left:.3em; background: url(/images/editor/icon_close_01.png) center / contain no-repeat;}
.dynamic-popup .close_area button.close_top{position:absolute; top:20px; right:20px; font-size: 0;}
.dynamic-popup .close_area button.close_top::after{width:20px; height:20px;}
@media only screen and (max-width: 639px) {
	.dynamic-popup .editor_layer_wrap{padding:20px;}
}
