*, *::before, *::after { box-sizing: border-box; }
html { width: 100%; height: 100%; }
.header-wrap { position: relative; top: 0; left: 0; width: 100%; height: auto; padding: 0; box-sizing: border-box; background: #fff; z-index: 99 !important; border-bottom: 1px solid #d5d5d5; }
.header-wrap .top { position: relative; max-width: 1160px; margin: 0 auto; height: 90px; display: flex; align-items: center; justify-content: space-between; padding: 0 20px; }
.header-wrap .top .logo { }
.header-wrap .top .logo p { display: block; width: 146px; height: 23px; }
.header-wrap .top .logo p img { width: 100%; max-width: 146px; vertical-align: top; }
.header-wrap.sticky { position: fixed; }
#slideMenu { display: none; position: absolute; left: auto; right: 20px; top: 68px; text-align: left; background-color: #fff; z-index: 1500; width: auto; border-radius: 10px; }
#slideMenu.opened { box-shadow: 1px 1px 10px 5px rgba(0, 0, 0, 0.05); }
#slideMenu a:focus, #slideMenu a:hover { color: #ed174d !important; }
#slideMenu ul ul a:focus, #slideMenu ul ul a:hover { border-bottom: 1px solid #ed174d !important; }
#slideMenu>ul { display: none; padding: 30px 0; overflow: hidden; }
#slideMenu>ul>li { position: relative; overflow: hidden; padding: 0 30px; }
#slideMenu>ul>li:not(:last-child) { margin-bottom: 12px; }
#slideMenu>ul>li.on { height: auto; }
#slideMenu>ul>li>a { display: block; float: left; height: 20px; font-weight: 300; font-size: 16px; }
#slideMenu>ul>li>a.on { color: #ed174d !important; font-weight: 400; }
#slideMenu>ul>li>a.on:before { content: ""; display: block; width: 11px; height: 10px; position: absolute; left: 14px; top: 8px; background: url('/front/web/images/rental/promotion/category_on.png') center center no-repeat; background-size: 100%; }
#btn-slideMenu-open { width: 138px; padding: 7px 40px 6px 20px; border: 1px solid #d5d5d5; border-radius: 20px; font-size: 15px; line-height: 17px; text-align: left; font-weight: 400; }
#btn-slideMenu-open { background-color: #fff; background-image: url('/front/web/images/rental/promotion/arrow_open.png'); background-repeat: no-repeat; background-position: 85% 50%; }
#btn-slideMenu-open.on { background-color: #000; color: #fff; background-image: url('/front/web/images/rental/promotion/arrow_close.png'); }
#slideMenu.opened #btn-slideMenu-close { display: block; }
.content-section-event { text-align: center; }
.content-section-event h2 { font-size: 32px; line-height:40px; display: block; padding: 60px 0 40px; max-width: 1080px;  margin: 0 auto; }
.content-section-event h2.left { text-align: left; }
.content-section-event section.type-product { }
.type-banner .banner__wrap, .type-product .product__wrap_list { width: 100%; }
.type-banner .banner__wrap .img_wrap { margin: 0 auto; max-width: 1160px; position: relative; }

/*.type-banner .banner__wrap a { background: rgba(255, 0, 255, .5); }*/
.type-banner .banner__wrap a { position: absolute; display: block; text-indent: -99999px; }
.type-banner .banner__wrap a.btn-full { position: relative; display: inline-block; text-indent: 0; }
.type-banner .banner__wrap .img_wrap.pc { display: block; }
.type-banner .banner__wrap .img_wrap.mo { display: none; }
.type-product .product__wrap_list { margin: 0 auto; max-width: 1160px; padding: 0 40px; position: relative; margin-top: 40px; }
.content-section-event h2 + .product__wrap_list { margin-top: 0; }
.type-product .product__wrap_list .list { display: flex; flex-wrap: wrap; justify-content: center; }
.type-product .product__wrap_list .list .item { width: 50%; max-width: 530px; display: inline-block; margin-top: 0; }
.type-product .product__wrap_list .list .item:nth-child(n+3) { margin-top: 20px; }
.type-product .product__wrap_list .list .item:not(:nth-child(2n)) { margin-right: 19px; }
.type-product .product__wrap_list .product_wrap { padding-top: 10px; border: 1px solid #d5d5d5; border-radius: 20px; background: #fff;  }
.type-product .product__wrap_list .product_wrap .top-links { position: relative; display: flex; align-items: flex-start; justify-content: space-between; padding: 0 24px; height: 24px; line-height: 24px; overflow: hidden; }

/*.top-links .link-left { position: absolute; left: -14px; top: 0px; text-align: left; }*/

/* 상품 리스트 형 */
.type-product .product__wrap_list .product_wrap .top-links .link-left .badge-list { display: flex; }
.type-product .product__wrap_list .product_wrap .top-links .link-left ul li span { padding: 0 8px; display: inline-block; vertical-align: top; border-radius: 4px; background-color: #4a4c58; font-size: 15px; margin-right: 4px; text-align: center; line-height: 24px; height: 24px; color: #fff; }
.type-product .product__wrap_list .product_wrap .top-links .link-right .icon-link { display: inline-block; height: 24px; overflow: hidden;  }
.type-product .product__wrap_list .product_wrap .top-links .link-right .icon-link img{vertical-align: top; height: 100%;}
.type-product .product__wrap_list .product_wrap .product-image { margin-bottom: 15px; padding: 0 24px; }
.type-product .product__wrap_list .product_wrap .img-box { width: auto; text-align: center; margin: 0 auto; height: 280px; }
.type-product .product__wrap_list .product_wrap .img-box img { height: 100%; }
.type-product .product__wrap_list .product_wrap .option-color { margin: 0; }
.type-product .product__wrap_list .product_wrap .option-color .sm-part { box-shadow: 10px 0 15px #fff; -webkit-box-shadow: 10px 0 15px #FFF; -moz-box-shadow: 10px 0 15px rgb(255, 255, 255); z-index: 9; }
.type-product .product__wrap_list .product_wrap .option-color .colors { position: relative; text-align: center; overflow: hidden; height: 24px; }
.type-product .product__wrap_list .product_wrap .option-color .colors ~ .type-product .product__wrap_list .product_wrap ..option-color .colors { margin-top: 16px; }
.type-product .product__wrap_list .product_wrap .option-color .colors .filter-slick { display: inline-block; overflow: hidden; }
.type-product .product__wrap_list .product_wrap .option-color .colors .filter-slick ul { display: inline-block; white-space: nowrap; }
.type-product .product__wrap_list .product_wrap .option-color .colors .filter-slick ul.swiper-wrapper { display: flex; white-space: unset; align-items: center; }
.type-product .product__wrap_list .product_wrap .option-color .colors .filter-slick li { display: inline-block; width: auto; font-size: 0; margin: 0 4px; }
.type-product .product__wrap_list .product_wrap .option-color .colors.slideOn .slide-nav { display: block; }
.type-product .product__wrap_list .product_wrap .option-color .colors.slideOn .filter-slick { display: block; margin: 0 24px; overflow: hidden; }
.type-product .product__wrap_list .product_wrap .option-color .colors .slide-nav { display: none; }
.type-product .product__wrap_list .product_wrap .option-color .colors .swiper-container-initialized .slide-nav { display: block; }
.type-product .product__wrap_list .product_wrap .option-color .colors [class*="btn-"] { position: absolute; top: 0; width: 24px; height: 24px; font-size: 0; z-index: 10; outline: none; }
.type-product .product__wrap_list .product_wrap .option-color .colors .btn-prev { left: 0; background: url('/front/web/images/rental/promotion/icon-slick-prev.png') center center no-repeat; background-size: 16px auto; }
.type-product .product__wrap_list .product_wrap .option-color .colors .btn-next { right: 0; background: url("/front/web/images/rental/promotion/icon-slick-next.png") center center no-repeat; background-size: 14px auto; }
.type-product .product__wrap_list .product_wrap .option-color .colors .filter-slick [class*="disabled"] { opacity: .4; }
.type-product .product__wrap_list .product_wrap .option-color .colors .filter-slick ul li>div { position: relative; display: inline-block; width: 24px; height: 24px; padding: 2px; border: 1px solid transparent; border-radius: 50%; overflow: hidden; box-sizing: border-box; margin: 0 2px; box-shadow: none; }
.type-product .product__wrap_list .product_wrap .option-color .colors .filter-slick ul li>div.active { width: 24px; height: 24px; position: relative; z-index: 1; padding: 2px; border: 1px solid #d4d4d4; }
.type-product .product__wrap_list .product_wrap .option-color .colors .filter-slick ul li>div button { width: 18px; height: 18px; border-radius: 50%; overflow: hidden; box-shadow: none; border: 1px solid #e2e2e2; cursor: pointer; }
.type-product .product__wrap_list .product_wrap .option-name { margin-bottom: 10px; word-break: break-all; }
.type-product .product__wrap_list .product_wrap .option-name .pd-code { width: 100%; font-family: 'Roboto'; font-size: 13px; display: inline-block; color: #92949f; }
.type-product .product__wrap_list .product_wrap .option-name .pd-name { display: inline-block; font-size: 24px; line-height: 26px; letter-spacing: -0.5px; overflow: hidden; height: 30px; font-weight: bold;}
.type-product .product__wrap_list .product_wrap .option-name .pd-name.font-small { font-size: 16px; letter-spacing: -1px;}
.type-product .product__wrap_list .product_wrap .option-info { background-color: #f7f7f7; padding: 20px; border-radius: 0 0 20px 20px }
.type-product .product__wrap_list .product_wrap .bill { padding: 0 30px; background-color: #fff; border-radius: 0 0 8px 8px; position: relative; }
.type-product .product__wrap_list .product_wrap .bill .context { border: 0; padding: 8px 0; position: relative; }
.type-product .product__wrap_list .product_wrap .bill .context dl { display: flex; flex-wrap: wrap; align-items: center; padding-bottom: 10px; border-bottom: 1px solid #e0e0e0; }
.type-product .product__wrap_list .product_wrap .bill .context dt, .type-product .product__wrap_list .product_wrap .bill .context dd { color: #000; font-size: 14px; font-weight: 400; padding-bottom: 2px; text-align: left; flex: 0 0 auto; width: 50%; }
.type-product .product__wrap_list .product_wrap .bill .context dd { text-align: right; }
.type-product .product__wrap_list .product_wrap .bill .context dt { position: relative; }
.type-product .product__wrap_list .product_wrap .bill .context dt .noti-btn { width: 15px; height: 15px; position: relative; top: -1px; margin-left: 2px; font-size: 11px; color: #a3a3a3; border: 1px solid #a3a3a3; line-height: 13px; border-radius: 50px; }
.type-product .product__wrap_list .product_wrap .bill .info-layer { position: absolute; top: 84px; left: 0; width: auto; padding: 10px; border-radius: 10px; background-color: #fce8ed; font-size: 12px; display: flex; align-items: center; justify-content: space-around; }
.type-product .product__wrap_list .product_wrap .bill .info-layer span { display: inline-block; padding-right: 10px; max-width: 448px; text-align: left; min-width: 180px; font-weight: 400; }
.type-product .product__wrap_list .product_wrap .bill .info-layer:after { content: ""; display: block; width: 0; height: 0; position: absolute; top: -8px; left: 134px; border-bottom: 8px solid #fce8ed; border-left: 7px solid #fff; border-right: 7px solid #fff; }
.type-product .product__wrap_list .product_wrap .bill .info-layer .noti-close { width: 9px; height: 9px; text-indent: -9999px; overflow: hidden; font-size: 0; background: url('/front/web/images/rental/promotion/tooltip_close.png') center center no-repeat; background-size: 100%; }
.type-product .product__wrap_list .product_wrap .bill.normal .info-layer { top: 60px }
.type-product .product__wrap_list .product_wrap .total { padding-bottom: 6px; margin-right: -4px; }
.type-product .product__wrap_list .product_wrap .total dt { font-size: 18px; font-weight: 400; line-height: 26px; color: #000; }
.type-product .product__wrap_list .product_wrap .total dd { text-align: right; }
.type-product .product__wrap_list .product_wrap .total .context { padding-bottom: 4px; }
.type-product .product__wrap_list .product_wrap .total dt, .bill .total dd { margin-bottom: 0; margin-top: 0; }
.type-product .product__wrap_list .product_wrap .total dd .month { line-height: 20px; font-size: 16px; font-weight: 400; vertical-align: 0; margin-right: 5px; }
.type-product .product__wrap_list .product_wrap .total dd .price { line-height: 20px; font-size: 18px; font-weight: bold; vertical-align: 0; }
.type-product .product__wrap_list .product_wrap .total dd .won { line-height: 26px; font-size: 16px; font-weight: 700; vertical-align: 0; font-style: normal; }
.type-product .product__wrap_list .product_wrap .bill .total-rental { display: none; padding: 17px 0 0; font-weight: 400; line-height: 17px; position: relative; }
.type-product .product__wrap_list .product_wrap .period .content-part { background-color: #fff; border-radius: 20px 20px 0 0; }
.type-product .product__wrap_list .product_wrap .periods { position: relative; text-align: center; overflow: hidden; height: 36px; background-color: #fff; border: 1px solid #d5d5d5; border-radius: 20px; }
.type-product .product__wrap_list .product_wrap .periods ~ .type-product .product__wrap_list .product_wrap .periods { margin-top: 16px; }
.type-product .product__wrap_list .product_wrap .periods ul { display: flex; }
.type-product .product__wrap_list .product_wrap .periods li { flex: 1 1 0 }
.type-product .product__wrap_list .product_wrap .periods .btn-check { position: absolute; clip: rect(0, 0, 0, 0); pointer-events: none; margin-bottom: 5px; width: 28%; }
.type-product .product__wrap_list .product_wrap .periods .btn-check[disabled]+.btn, .periods .btn-check:disabled+.btn { pointer-events: none; filter: none; opacity: 0.65; padding: 0; height: 40px; width: 28%; }
.type-product .product__wrap_list .product_wrap .periods .btn-check:checked+label { background: #000 !important; border-radius: 20px; color: #fff !important; font-weight: bold; border-color: #000; padding: 0; height: 32px; }
.type-product .product__wrap_list .product_wrap .periods .btn-check+label.btn { text-align: center; font-weight: 400; font-size: 14px; color: #666; height: 34px; line-height: 34px; box-sizing: border-box; padding: 0; margin: 0; min-width: 68px; border: 0; }
.type-product .product__wrap_list .product_wrap .periods .btn-check+label.btn { background-color: #fff; border-radius: 20px; width: 100%; }
.type-product .product__wrap_list .product_wrap .product-buttons { display: flex; justify-content: space-between; margin-top: 10px; }
.type-product .product__wrap_list .product_wrap .product-buttons .btn { border-radius: 4px; height: 42px; line-height: 42px; }
.type-product .product__wrap_list .product_wrap .product-buttons .btn { flex-basis: 60%; }
.type-product .product__wrap_list .product_wrap .product-buttons .btn + .btn { flex-basis: 40%; margin-left: 12px; }
.type-product .product__wrap_list .product_wrap .product-buttons .btn-primary { background-color: #ed174d; border: none; }
.type-product .product__wrap_list .product_wrap .product-buttons .btn-primary:hover, .product-buttons .btn-primary:focus { color: #fff; background-color: #a50034; border: none; font-weight: normal; }
.type-product .product__wrap_list .product_wrap .product-buttons .btn-black { font-size: 15px; background: #4A4C58; border: 1px solid #4A4C58; font-weight: 400; color: #fff; margin-right: 0; }
.type-product .product__wrap_list .product_wrap .product-buttons .btn-black:hover { background: #000; border: 1px solid #000; color: #fff; }
.row { --bs-gutter-x: 0; --bs-gutter-y: 0; display: flex; flex-wrap: wrap; }
.col-6 { flex: 0 0 auto; width: 50%; }
@media screen and (max-width:767px) { }

/*.pics .item .bg { position: absolute; }*/
.pics .item .bg { position: absolute; z-index: 1; top: 0; left: 0; width: 100%; bottom: 0; background-position: center top; background-size: 1160px auto; background-repeat: no-repeat; min-width: 1160px; opacity: 0; transition-property: opacity; transition-timing-function: cubic-bezier(0.83, 0, 0.17, 1); transition-duration: 300ms; transition-delay: 0s; animation-delay: 0s; }
.pics .item .links a { z-index: -1; }
.pics .item.in .bg { z-index: 2; opacity: 1; }
.pics .item.in .bg-pic { will-change: transform, opacity; opacity: 0; animation-fill-mode: forwards; animation-delay: 0s; animation-duration: 2600ms; }
.pics .item.in .bg-pic.nth-1 { animation-delay: 100ms; }
.pics .item.in .bg-pic.nth-2 { animation-delay: 300ms; }
.pics .item.in .bg-pic.nth-3 { animation-delay: 600ms; }
.pics .item.in .links a { display: block; position: absolute; z-index: 5; top: 0; left: 50%; width: 1160px; margin-left: -590px; bottom: 0; }

/* animation */
.pics .item.fx-bg-0 .bg { opacity: 1; position: relative; }
.pics .item.fx-bg-0.in .bg-pic { }
.pics .item.fx-bg-0.in .bg-pic.nth-1, .pics .item.fx-bg-0.in .bg-pic.nth-2, .pics .item.fx-bg-0.in .bg-pic.nth-3 { }
.pics .item.fx-bg-1.in .bg-pic { animation-name: animBgSlideRight; }
.pics .item.fx-bg-2.in .bg-pic { animation-name: animBgZoomOutRight; }
.pics .item.fx-bg-3.in .bg-pic.nth-2 { animation-name: animBgZoomOutRight; }
.pics .item.fx-bg-3.in .bg-pic.nth-3 { animation-name: animBgZoomOutLeft; }
.pics .item.fx-bg-4.in .bg-pic, .pics .item.fx-bg-4.in .bg-pic.nth-2 { animation-name: animBgZoomOut; }
.pics .item.fx-bg-4.in .bg-pic.nth-3 { opacity: 0; animation-name: animBgTwinkle; animation-timing-function: ease; animation-fill-mode: both; animation-iteration-count: infinite; animation-duration: 1500ms; animation-delay: 700ms; }
@keyframes animBgFadeIn {
	0% { transform: translate(0, 0) scale(1); opacity: 0; }
	90% { opacity: 1; }
	100% { transform: translate(0, 0) scale(1); opacity: 1; }
}
@keyframes animBgSlideRight {
	0% { transform: translate(-80%, 0) scale(1); opacity: 0; }
	90% { opacity: 1; }
	100% { transform: translate(0, 0) scale(1); opacity: 1; }
}
@keyframes animBgZoomOut {
	0% { transform: translate(0, 0) scale(1.2); opacity: 0; }
	90% { opacity: 1; }
	100% { transform: translate(0, 0) scale(1); opacity: 1; }
}
@keyframes animBgZoomOutRight {
	0% { transform: translate(-30%, 0) scale(1.5); opacity: 0; }
	90% { opacity: 1; }
	100% { transform: translate(0, 0) scale(1); opacity: 1; }
}
@keyframes animBgZoomOutLeft {
	0% { transform: translate(1%, 0) scale(1.2); opacity: 0; }
	90% { opacity: 1; }
	100% { transform: translate(0, 0) scale(1); opacity: 1; }
}
@keyframes animBgTwinkle {
	0% { transform: translate(0, 0) scale(1); opacity: 0; }
	45%, 55% { transform: translate(0, 0) scale(1); opacity: 1; }
	100% { transform: translate(0, 0) scale(1); opacity: 0; }
}

/*레이어 팝업 */
.layer-popup{overflow-y: hidden;}
.layer-popup .popup-inner { width: 1100px; border-radius: 30px; padding: 0 40px 30px 40px; margin: 60px auto;}
.layer-popup .popup-inner .popup-title { height: 86px; padding-top: 0; border-bottom: 0; font-size: 28px; font-weight: 700; text-align: center; }
.layer-popup .popup-inner .popup-body { padding-top: 0; overflow-y: auto; overflow-x: hidden; box-sizing: border-box; height: auto; }
.layer-popup .popup-inner .btn-group .btn { min-width: 360px; border-radius: 4px; height: 56px; line-height: 56px; font-size: 22px; }
.layer-popup .popup-inner .btn-group .btn-primary { background-color: #ed174d; border: none; }
.layer-popup .popup-inner .btn-group .btn-primary:hover, .product-buttons .btn-primary:focus { color: #fff; background-color: #a50034; border: none; font-weight: normal; }
.layer-popup .popup-inner .btn-group .btn-black { font-size: 15px; background: #4A4C58; border: 1px solid #4A4C58; font-weight: 400; color: #fff; margin-right: 0; }
.layer-popup .popup-inner .btn-group .btn-black:hover { background: #000; border: 1px solid #000; color: #fff; }
.layer-popup .btn-group { margin-top: 30px; }
.layer-popup .popup-inner .btn-close-popup { top: 22px; text-indent: -99999px }
.layer-popup .popup-inner .tab { display: flex; align-items: center; justify-content: space-between; width: 100%; max-width: 1020px; background-color: #fff; }
.layer-popup .popup-inner .tab li { border-bottom: 1px solid #d5d5d5; font-size: 18px; text-align: center; padding: 10px 0 11px; flex-basis: 50%;  cursor: pointer;}
.layer-popup .popup-inner .tab li.on { color: #ed174d; border-bottom: 2px solid #ed174d; font-weight: 400; padding-bottom: 10px; }
.layer-popup .popup-inner .tab li a{font-weight:400;}
.layer-popup .popup-inner .tab-cont { display: none;}
.layer-popup .popup-inner .tab-cont.on { display: block; overflow-y: scroll;}
.layer-popup .popup-inner .tab-cont .item{background-color: #fff;}
.layer-popup .popup-inner .product-detail-wrap { padding: 46px; background-color: #f7f7f7; border-radius: 10px; }
.layer-popup .popup-inner .product-detail-wrap .option dl.list { display: flex; }
.layer-popup .popup-inner .product-detail-wrap .option dl.list:not(:last-child) { display: flex; margin-bottom: 20px; }
.layer-popup .popup-inner .product-detail-wrap .option dl.list dt { flex-basis: 140px; font-size: 20px; color: #666; font-weight: 300 }
.layer-popup .popup-inner .product-detail-wrap .option dl:nth-child(3){align-items: center;}
.layer-popup .popup-inner .product-detail-wrap .option dl:nth-child(4) dt{padding-top: 8px}
.layer-popup .popup-inner .product-detail-wrap .option dl.list > dd { flex-basis: 792px; font-size: 20px; font-weight: 400 }
.layer-popup .popup-inner .product-detail-wrap .option .select-box { width: 100%; height: 46px; padding-left: 24px; }
.layer-popup .popup-inner .product-detail-wrap .option-color .color-name { margin-bottom: 10px; }
.layer-popup .popup-inner .product-detail-wrap .option-color .colors { position: relative; }
.layer-popup .popup-inner .product-detail-wrap .option-color .colors ~ .layer-popup .popup-inner .product-detail-wrap ..option-color .colors { margin-top: 16px; }
.layer-popup .popup-inner .product-detail-wrap .option-color .colors { display: inline-block; overflow: hidden; }
.layer-popup .popup-inner .product-detail-wrap .option-color .colors ul { display: flex; flex-wrap: wrap; }
.layer-popup .popup-inner .product-detail-wrap .option-color .colors li { display: inline-block; width: auto; font-size: 0; margin: 0 3px 10px 0; }
.layer-popup .popup-inner .product-detail-wrap .option-color .colors ul li>div { position: relative; display: inline-block; width: 32px; height: 32px; padding: 3px; border: 1px solid transparent; border-radius: 50%; overflow: hidden; box-sizing: border-box; margin: 0 2px; box-shadow: none; }
.layer-popup .popup-inner .product-detail-wrap .option-color .colors ul li>div.active { width: 32px; height: 32px; position: relative; z-index: 1; padding: 3px; border: 1px solid #d9d9d9; }
.layer-popup .popup-inner .product-detail-wrap .option-color .colors ul li>div button { width: 24px; height: 24px; border-radius: 50%; overflow: hidden; box-shadow: none; border: 1px solid #d9d9d9; cursor: pointer; }
.layer-popup .popup-inner .product-detail-wrap .period { margin-bottom: 20px; }
.layer-popup .popup-inner .product-detail-wrap .period .content-part { background-color: #fff; border-radius: 20px; }
.layer-popup .popup-inner .product-detail-wrap .periods { position: relative; text-align: center; overflow: hidden; height: 46px; background-color: #fff; border: 1px solid #d5d5d5; border-radius: 40px; }
.layer-popup .popup-inner .product-detail-wrap .periods ~ .layer-popup .popup-inner .product-detail-wrap .periods { margin-top: 16px; }
.layer-popup .popup-inner .product-detail-wrap .periods ul { display: flex; }
.layer-popup .popup-inner .product-detail-wrap .periods li { flex: 1 1 0 }
.layer-popup .popup-inner .product-detail-wrap .periods .btn-check { position: absolute; clip: rect(0, 0, 0, 0); pointer-events: none; margin-bottom: 5px; width: 28%; }
.layer-popup .popup-inner .product-detail-wrap .periods .btn-check[disabled]+.btn, .periods .btn-check:disabled+.btn { pointer-events: none; filter: none; opacity: 0.65; padding: 0; height: 40px; width: 28%; }
.layer-popup .popup-inner .product-detail-wrap .periods .btn-check:checked+label { background: #000 !important; border-radius: 40px; color: #fff !important; font-weight: bold; border-color: #000; padding: 0; height: 32px; }
.layer-popup .popup-inner .product-detail-wrap .periods .btn-check+label.btn { text-align: center; font-weight: 400; font-size: 18px; color: #000; height: 44px; line-height: 44px; box-sizing: border-box; padding: 0; margin: 0; min-width: 68px; border: 0; }
.layer-popup .popup-inner .product-detail-wrap .periods .btn-check+label.btn { background-color: #fff; border-radius: 40px; width: 100%; }
.layer-popup .popup-inner .product-detail-wrap .option-name .pd-code { font-size: 9px; color: #92949f; display: inline-block; }
.layer-popup .popup-inner .product-detail-wrap .option-name .pd-name { font-size: 18px; display: inline-block; margin: 10px 0 20px; letter-spacing: -0.5px; }
.layer-popup .popup-inner .product-detail-wrap .product-buttons { display: flex; justify-content: space-between; }
.layer-popup .popup-inner .product-detail-wrap .product-buttons .btn { border-radius: 10px; height: 42px; line-height: 42px; }
.layer-popup .popup-inner .product-detail-wrap .product-buttons .btn-primary { background-color: #ed174d; border: none; flex-basis: 60%; }
.layer-popup .popup-inner .product-detail-wrap .product-buttons .btn-primary:hover, .product-buttons .btn-primary:focus { color: #fff; background-color: #a50034; border: none; font-weight: normal; }
.layer-popup .popup-inner .product-detail-wrap .product-buttons .btn-black { font-size: 15px; background: #4A4C58; border: 1px solid #4A4C58; font-weight: 400; color: #fff; margin-right: 0; }
.layer-popup .popup-inner .product-detail-wrap .product-buttons .btn-black:hover { background: #000; border: 1px solid #000; color: #fff; }
.layer-popup .popup-inner .product-detail-wrap .product-bill-wrap { background-color: #fff; border-radius: 10px; padding: 30px; }
.layer-popup .popup-inner .product-detail-wrap .product-bill-wrap .bill { display: flex; align-items: center; justify-content: space-around; position: relative; }
.layer-popup .popup-inner .product-detail-wrap .product-bill-wrap .bill .context { flex-basis: 60%; padding-right: 40px; position: relative; }
.layer-popup .popup-inner .product-detail-wrap .product-bill-wrap .bill .context dl { display: flex; flex-wrap: wrap; align-items: flex-start; margin-bottom: 0; }
.layer-popup .popup-inner .product-detail-wrap .product-bill-wrap .bill .context dt, .layer-popup .popup-inner .product-detail-wrap .product-bill-wrap .bill .context dd { color: #444656; font-size: 18px; font-weight: 400; padding: 2px 0; text-align: left; flex: 0 0 auto; width: 50%; }
.layer-popup .popup-inner .product-detail-wrap .product-bill-wrap .bill .context dd .price { color: #000; }
.layer-popup .popup-inner .product-detail-wrap .product-bill-wrap .bill .context dd .total-price {letter-spacing:-1.2px;}
.layer-popup .popup-inner .product-detail-wrap .product-bill-wrap .bill .context dd { text-align: right;width: 38%;}
.layer-popup .popup-inner .product-detail-wrap .product-bill-wrap .bill .context dt { position: relative;width: 62%;letter-spacing: -1.2px;}
.layer-popup .popup-inner .product-detail-wrap .product-bill-wrap .bill .context dt .noti-btn { width: 15px; height: 15px; position: relative; top: -1px; margin-left: 2px; font-size: 11px; color: #a3a3a3; border: 1px solid #a3a3a3; line-height: 13px; border-radius: 50px; }
.layer-popup .popup-inner .product-detail-wrap .product-bill-wrap .bill .info-layer { position: absolute; top: 148px; left: 0; width: auto; padding: 10px; border-radius: 10px; background-color: #fce8ed; font-size: 12px; display: flex; align-items: center; justify-content: space-around; }
.layer-popup .popup-inner .product-detail-wrap .product-bill-wrap .bill .info-layer span { display: inline-block; max-width: 690px; padding-right: 10px;  min-width: 180px;}
.layer-popup .popup-inner .product-detail-wrap .product-bill-wrap .bill .info-layer:after { content: ""; display: block; width: 0; height: 0; position: absolute; top: -8px; left: 136px; border-bottom: 8px solid #fce8ed; border-left: 7px solid #fff; border-right: 7px solid #fff; }
.layer-popup .popup-inner .product-detail-wrap .product-bill-wrap .bill .info-layer .noti-close { width: 9px; height: 9px; text-indent: -9999px; overflow: hidden; font-size: 0; background: url('/front/web/images/rental/promotion/tooltip_close.png') center center no-repeat; background-size: 100%; }
.layer-popup .popup-inner .product-detail-wrap .product-bill-wrap .bill.normal .info-layer { top: 120px; }
.layer-popup .popup-inner .product-detail-wrap .product-bill-wrap .bill .context:after { content: ""; display: block; width: 1px; height: 90%; background-color: #d5d5d5; position: absolute; top: 5%; right: 0; }
.layer-popup .popup-inner .product-detail-wrap .product-bill-wrap .total { padding-left: 30px; flex-basis: 40%; position: relative; }
.layer-popup .popup-inner .product-detail-wrap .product-bill-wrap .total dl { margin-bottom: 0 }
.layer-popup .popup-inner .product-detail-wrap .product-bill-wrap .total dt { font-size: 18px; font-weight: 400; line-height: 26px; color: #000; }
.layer-popup .popup-inner .product-detail-wrap .product-bill-wrap .total dd { text-align: right; }
.layer-popup .popup-inner .product-detail-wrap .product-bill-wrap .total dd .month { line-height: 26px; font-size: 18px; font-weight: 400; margin-right: 3px; vertical-align: 0; color: #ed174d }
.layer-popup .popup-inner .product-detail-wrap .product-bill-wrap .total dd .price { margin-left: 3px; line-height: 36px; font-size: 34px; font-weight: bold; vertical-align: 0; color: #ed174d }
.layer-popup .popup-inner .product-detail-wrap .product-bill-wrap .total dd .won { line-height: 26px; font-size: 18px; font-weight: 700; vertical-align: 0; font-style: normal; }
.layer-popup .popup-inner .product-detail-wrap .product-bill-wrap .total:before { content: ""; display: block; width: 32px; height: 32px; background-color: #d5d5d5; position: absolute; top: 0; left: -15px; background: url('/front/web/images/rental/promotion/lico_eq.png') center center no-repeat; background-size: 100%; }
@media screen and (max-width:801px) {
	.type-banner .banner__wrap .img_wrap.pc { display: none; }
	.type-banner .banner__wrap .img_wrap.mo { display: block; }
	.pics .item .bg { min-width: 360px; }
}
.pics .item .bg img { height: auto; object-fit: cover; }

/* indicator */
.overlay1 { display: block; position: fixed; left: 0; top: 0; width: 100%; height: 100%; background-color: rgba(0, 0, 0, 0.5); z-index: 2000; transform: translateZ(0); }
.md-indicator { position: fixed; top: 50%; right: 50%; width: 120px; height: 120px; margin-top: -70px; margin-right: -60px; text-align: center; visibility: visible; z-index: 9100; opacity: 1; transform: scale(1); transition: z-index 0s linear 0s, visibility 0s linear 0s, opacity .4s linear 0s, transform .4s ease-in-out 0s; }
.md-indicator::before { content: ''; display: inline-block; letter-spacing: 1; font-size: 12px; position: fixed; top: 50%; left: 50%; transform: translate(-50%, -50%); color: #fff; }
.md-indicator>span { position: relative; display: block; width: 120px; height: 120px; border-radius: 100%; border-top: 7px solid #fff; border-right: 7px solid #fff; border-bottom: 7px solid #fff; border-left: 7px solid rgba(255, 255, 255, .2); animation: load8 .6s infinite linear; transition: background-color .2s ease-in-out 0s; }
@keyframes load8 {
	0% { transform: rotate(0) }
	to { transform: rotate(360deg) }
}

/* floating banner */
.floating-banner-wrap {position:fixed; top:105px; left:560px; z-index:99; width:180px; height:332px; margin-left:50%;}
.floating-banner-wrap .btn-set {position:absolute; top:233px; left:25px;}
.floating-banner-wrap .btn-set a {width:130px; height:32px; display:block; margin-bottom:2px; font-size:0; text-indent:-999999px;}