#mini_popup {display: none; position: fixed; left: 40px; bottom: 100px; width: 242px; height: 242px; z-index: 999;}
.mini_popup_bottom {text-align: center; margin-top: 14px;}
.mini_popup_bottom label {font-size: 12px; font-weight: 300; color: #000; margin-right: 7px;}
.mini_popup_bottom img {margin-top: -4px;}
#mini_popup .swiper-pagination-bullet {width: 12px; height: 12px; background: #fff; opacity: .5;}
#mini_popup .swiper-pagination-bullet-active {opacity: 1; background: #fff;}
#popup2 {display: none; position: fixed; top: 0; left: 0; z-index: 1000001; width: 100%; height: 100%; background: rgba(0, 0, 0, 0.8);}
#popup2 .popupInner {position: absolute; top: 50%; left: 50%; width: 1082px; height: 669px; /*-webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); */
    margin-left: -328.5px; margin-top: -422.5px;}
#popup2 .btn_close {position: absolute; top: 0; right: -45px; z-index: 1; cursor: pointer;}
#popup .swiper-container,
#popup2 .swiper-container {height: 100%;}
#popup .swiper-pagination {display: -webkit-flex; /* Safari */
    -webkit-flex-flow: row wrap; /* Safari 6.1+ */
    display: flex; flex-flow: row wrap; width: 100%; height: 44px; line-height: 44px; background: #fff; font-family: 'Noto Sans KR','돋음', Helvetica Neue, Helvetica, Arial, sans-serif; font-size: 18px; font-weight: 400; color: #333; cursor: pointer; bottom: 0;}
#popup .swiper-container-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet {position: relative; width: 100%; height: 100%; border-radius: 0; -webkit-flex: 1; -ms-flex: 1; flex: 1; text-align: center; -webkit-ransition: background 0.3s ease; -moz-transition: background 0.3s ease; transition: background 0.3s ease; margin: 0; background: #fff; opacity: 1; font-family: 'Noto Sans KR','돋음', Helvetica Neue, Helvetica, Arial, sans-serif; font-size: 18px; font-weight: 400;}
#popup .swiper-container-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet::before {content: ''; position: absolute; left: 0; width: 1px; height: 44px; background: #d9d9d9;}
#popup2 .swiper-pagination-bullet {width: 18px; height: 18px; margin: 0 6px !important; background: #fff; opacity: 1;}
#popup .swiper-pagination-bullet-active,
#popup2 .swiper-pagination-bullet-active {background: #33d4d8 !important; color: #fff;}
#popup .swiper-pagination-bullet-active::before {background: #33d4d8 !important;}
#popup .swiper-pagination-bullet-active::after {content: ''; position: absolute; right: -1px; width: 1px; height: 44px; background: #33d4d8; z-index: 1;}
#popup .swiper-pagination-bullet > p {width: 100%; height: 100%; display: inline-table; vertical-align: top; padding: 0 3px;}
#popup .swiper-pagination-bullet > p > span {display: table-cell; line-height: 1.1; word-break: keep-all; vertical-align: middle; font-family: 'Noto Sans KR'; font-size: 15px; font-weight: 400; color: inherit;}
#popup .swiper-pagination-bullet-active > p > span {color: #fff;}
#popup2 .popClose {position: absolute; bottom: 3px; right: 12px; right: 0; height: 38px; line-height: 38px; background: url(/pop/img/popup_chk.png); background-position: 0 4px; background-repeat: no-repeat; padding-left: 45px; font-size: 18px; font-family: 'Noto Sans KR'; color: #fff; border: 0; z-index: 10;}
/* 폰트 임시 조정 */
#popup .swiper-container-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet {font-size: 15px;}

.menu_wrap {position: fixed;}
#main {margin: 240px auto 0; margin-top: 120px;}
#ss_bna > h2 {margin: 89px auto 44px;}
#ss_celebrity .video_wrapper {position: absolute; width: 100%; height: 0; padding-bottom: 34%;}
#visual_video {position: absolute; top: 50%; left: 50%; width: 100%; height: 100%; transform: translate(-50%, -50%); z-index: 1;}