@charset "utf-8";.modalBg,.viewBg{position:fixed;top:0;left:0;z-index:9999;width:100vw;height:100vh;visibility:hidden;background:#000;transition:opacity .35s;opacity:0}.modalBg.on,.viewBg.on{visibility:visible;opacity:.5}body.modal-open,body.modal-open #header{padding-right:unset}body.open_pop{overflow:hidden}body.open_pop .viewBg.on{position:fixed;z-index:9999}.popup_bg{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10000;width:100%;height:100%;visibility:hidden;background-color:#1f1f1f;transition:all .35s;opacity:.8}.popup_bg.on{visibility:visible}.toast_bg{position:fixed;display:none;z-index:29998}.toast_wrap{position:fixed;bottom:calc(15% + env(safe-area-inset-bottom));bottom:calc(10vh + env(safe-area-inset-bottom));left:50%;padding:15px 20px;z-index:29999;width:100%;max-width:300px;height:45px;background:#8c53ff;font-size:14px;font-weight:400;color:#fff;text-align:left;border-radius:45px;transform:translateX(-50%);box-sizing:border-box}.toast_wrap.top_toast{top:-20vh;bottom:unset;padding:12px 15px;width:88%;max-width:320px;height:auto;line-height:1.36;transition:top cubic-bezier(.175,.885,.32,1.275);border-radius:15px}.toast_wrap.top_toast.show{animation:topToast cubic-bezier(.175,.885,.32,1.275);animation-duration:2.9s}.toast_wrap.top_toast>p{margin-bottom:5px;overflow:unset;height:auto;line-height:1.36;text-align:left;letter-spacing:-.045rem;white-space:unset;word-spacing:-.1rem}.toast_wrap>p{padding-right:16px;overflow:hidden;width:100%;font-size:14px;font-weight:400;text-align:center;white-space:nowrap;text-overflow:ellipsis}.modal{margin:0;padding:0;z-index:10059;width:100vw;height:100vh;height:calc(var(--vh,1vh) * 100)}.modal-content{position:relative;box-shadow:0 12px 32px rgb(0 0 0 / 24%);width:100%;background-color:unset;border-radius:24px 24px 20px 20px}.modal-header{position:relative;display:flex;align-items:center;justify-content:flex-end;flex-direction:row;width:100%;height:60px;background-color:#695fbf;font-size:16px;font-weight:700;border-radius:20px 20px 0 0}.modal-header .modal_tit{position:absolute;top:50%;left:50%;overflow:hidden;max-width:85%;font-size:18px;color:#fff;text-align:center;transform:translate(-50%,-50%)}.modal_close{position:absolute;top:0;right:0;z-index:10;width:60px;height:60px;background-image:url(/content/images/icon/btn_close.png);background-repeat:no-repeat;background-position:center;background-size:20px auto;cursor:pointer}.modal-header~.modal_close{background-image:url(/content/images/icon/ico_close_popup.png)}.modal-body{position:relative;padding:30px;overflow:hidden;background-color:#fff;font-size:16px;border-radius:0 0 20px 20px;box-sizing:border-box}.modal-body:has(.pop_txt){padding-top:50px}.modal .btn_group,.modal .btn_wrap{margin:40px auto 0;max-width:480px;width:100%}.modal .btn_group .btn,.modal .btn_wrap .btn{max-width:240px}.modal-full .modal-body{max-width:calc(100dvh - 60px)}.modal_full .modal-dialog{width:100%;max-width:1200px}.modal_full .modal-content{border:0;width:100%;background-color:transparent}.modal_full .modal-content ul li.add_photo{border:1px solid #e6e6e6}.modal .pop_txt{line-height:1.32;text-align:center}.modal .pop_txt p{font-size:18px;font-weight:500;line-height:1.42;color:#333;letter-spacing:-.06rem}.modal .pop_txt2{margin-bottom:20px;text-align:center}.modal .pop_txt2 p{font-size:18px;font-weight:500;line-height:1.42;color:#333;letter-spacing:-.06rem}.close_wrap{display:flex;align-items:center;justify-content:space-between;padding:0;border-top:1px solid #eee;width:100%;height:48px;background:#fff;box-sizing:border-box;border-radius:0}.close_wrap .modal_close{position:relative;top:unset;right:unset;bottom:unset;left:unset;padding-right:0;overflow:visible;width:100%;height:100%;background:0 0;font-size:16px;line-height:18px;cursor:pointer;transform:unset}.close_wrap .modal_close{flex:1;border-right:1px solid #d5d5d5;max-width:50%}.close_wrap .modal_close:last-child{border-right:0}.close_wrap .modal_close>span{display:block;font-weight:400;color:#333}.toast_wrap .modal_close{position:absolute!important;top:50%!important;right:16px!important;width:16px!important;height:16px!important;background:url(/content/images/icon/ico_close_popup.png) no-repeat 0 0/contain!important;transform:translate(-50%,-50%)!important}.popup_layer{position:fixed;top:50%;left:50%;display:none;box-shadow:0 12px 32px rgb(0 0 0 / 24%);overflow:hidden;z-index:200000;background-color:transparent;transform:translate(-50%,-50%);border-radius:20px}.popup_layer.on{display:block}.popup_layer .wrap_close{position:relative;display:flex;align-items:center;justify-content:flex-end;flex-direction:row;width:100%;height:60px;background-color:#695fbf}.popup_layer .wrap_close .btn_close{position:absolute;top:50%;right:32px;width:32px;height:32px;background:url(/content/images/icon/ico_close_popup.png) no-repeat center/20px auto;text-indent:-9999px;transform:translate(50%,-50%)}.popup_layer .wrap_close .tit{position:absolute;top:50%;left:50%;font-size:24px;font-weight:700;color:#fff;transform:translate(-50%,-50%)}.popup_layer .popup_contents{padding:30px 20px;overflow-y:auto;height:100%;background:#fff;box-sizing:border-box}.popup_layer .popup_contents::-webkit-scrollbar{display:none;width:10px}.popup_layer .popup_contents::-webkit-scrollbar-track{background-color:transparent}.popup_layer .popup_contents::-webkit-scrollbar-thumb{background-color:#695fbf;cursor:pointer;border-radius:50px}.popup_layer .popup_contents::-webkit-scrollbar-thumb:active{background-color:#5046a5}.popup_layer .popup_contents::-webkit-scrollbar-button{width:0;height:0}.modal[class*=p_]:not(:has(.modal-header)) .modal-body,.modal[class*=pop_]:not(:has(.modal-header)) .modal-body{overflow:hidden;border-radius:20px}.modal.p_notitle .modal-dialog,.modal.p_title .modal-dialog,.modal.pop_condi_ship .modal-dialog,.modal.pop_nomem_notifi .modal-dialog{width:calc(100% - 40px);max-width:360px}#popupArea .modal[class*=p_].show{overflow:visible;transform:none}.p_notice .modal-body,.p_notitle .modal-body{text-align:center}.p_notice_full .modal-body,.p_notice_title .modal-body{padding-top:30px}.modal[class*=p_today] .modal-dialog{justify-content:center;height:inherit;min-height:auto;max-height:unset}.p_admin .modal-body{padding:0;overflow:hidden;height:100%;border-radius:0 0 20px 20px}.p_admin .modal-header~.modal-body{max-height:calc(100% - 60px)}.p_admin .modal-body .content_wrap{padding:20px;overflow-x:hidden;overflow-y:auto;width:100%;height:100%;max-height:calc(100% - 48px)}.p_admin .check_area,.p_notice .check_area{position:relative;bottom:0;left:0;padding:20px 0;width:100%;background:#fff;text-align:center}.p_admin_win{position:fixed;top:0;left:0;z-index:1050;width:100%;height:100%;background:#fff}.p_admin_win .p_header{background:#695fbf;text-align:center}.p_admin_win .p_header .p_header_tit{display:flex;align-content:center;align-items:center;justify-content:center;padding:16px;height:60px;font-size:18px;line-height:1;color:#fff;text-align:center;box-sizing:border-box}.p_admin_win .p_body{overflow-y:auto;max-height:calc(100% - 113px);text-align:center}.p_admin_win .p_content{padding:32px 18px;box-sizing:border-box}.p_admin_win .p_content img{margin-bottom:32px}.p_admin_win .p_content p{margin:0 auto;width:calc(100% - 40px);font-size:16px;line-height:1.25}.p_admin_win .check_area{position:absolute;bottom:0;left:0;padding:10px 0 32px;width:100%;background:#fff;text-align:center}.p_admin_win .p_admin_win_close{position:absolute;top:30px;right:16px;display:block;width:32px;height:32px;background:url(/content/images/icon/btn_popclose_wh.png) no-repeat center center;background-size:100% auto;transform:translateY(-50%)}.p_notitle .modal-body{border-radius:20px}.p_today_img_full .modal-content{padding:0!important;box-shadow:0 3px 8px 0 rgb(0 0 0 / 10%)!important;overflow:hidden;width:auto;border-radius:20px}.p_today_img_full .modal-body,.p_today_img_full .modal-body .content_wrap,.p_today_img_full .modal-dialog{height:auto}.p_today_img_full .modal-body .content_wrap{padding:0}.p_today_img_full .modal-body .content_wrap a{display:block}.p_today_img_full .modal-body .content_wrap img{display:block;margin:0;padding:0;border:0}.modal .modal-content form{position:relative;overflow-y:auto;width:100%;height:100%}.modal .modal-content form:has(.location_top){height:auto}.modal .custom-select.box_s{border-radius:5px}.modal .cart_top{padding:0 0 20px;border-bottom:1px solid #ddd}.modal .item_list.basic .list_area{flex-wrap:wrap}.modal .item_list .price_area{margin-top:0}.modal .item_list.basic .sale_area .price span:last-child{margin-left:0}.modal .item_list.basic .txt_area .title{margin-bottom:0;line-height:1.5}.modal span.quantity{display:block;flex:unset;margin-right:10px;width:auto;max-width:unset;font-size:16px}.modal .btn_right{display:flex;align-content:center;align-items:center;justify-content:flex-end}.modal-content .btn-group .btn,.modal-content .btn-group .btn_light{border:1px solid #8c53ff;height:50px;background-color:#fff;line-height:50px;color:#8c53ff}.modal-content .btn-group .btn_primary{border:0;background-color:#8c53ff;color:#fff}.modal .info_dot p{margin:0;font-size:13px;line-height:1.4}.modal .info_dot p::after{top:10px}.modal .rating_star.xl{margin:0 10px 0 0}.modal .rating_star.xl span{margin-right:5px;width:30px;height:30px}.modal .rating_star.xl .num{display:flex;align-content:center;align-items:center;justify-content:center;flex-wrap:nowrap;flex-direction:row;line-height:24px}.modal .rating_star.xl .num>b{font-size:14px}.modal .form_wrap_line .check_area.mt-20{margin-top:20px}.modal .content_wrap a,.modal .content_wrap img{display:block}.modal[class*=pop_appli] .custom-select.line{padding-left:0}@media (min-width:768px){.modal-body{max-height:80dvh;max-height:80vh}.modal .modal-content{width:calc(100% - 40px);max-width:800px}.p_admin .modal-content{width:100%;height:100%}}@media (max-width:767px){.toast_wrap{top:unset;bottom:90px}.modal-full.show{height:100dvh;border-radius:0!important}.modal-open .modal{overflow-y:hidden}.modal-header{padding:0;height:48px;min-height:48px;line-height:48px;text-align:center}.modal-header .modal_tit{font-size:16px;line-height:1}.modal-content{max-height:80dvh;max-height:80vh}.modal-body{padding-top:30px;padding-right:20px;padding-bottom:40px;padding-bottom:calc(40px + env(safe-area-inset-bottom));padding-left:20px;width:100%;box-sizing:border-box}.modal_close{width:48px;height:48px;background-size:18px auto}.modal-dialog{margin:auto}.modal_full .modal-dialog{justify-content:flex-end;margin:0;padding:0;width:100%;max-width:100%;min-height:100%}.modal_full .modal-body{width:100%;height:100%;max-height:calc(100vh - 48px);background-color:#fff;border-radius:0!important}.modal_full .modal-content{padding-bottom:env(safe-area-inset-bottom);width:100vw;height:100vh;max-height:calc(var(--vh,1vh) * 100);background-color:transparent;box-sizing:border-box;border-radius:0}.modal_full .modal-content,.modal_full .modal-header,.modal_full.show{border-radius:0!important}.modal_full.regular_pay .modal-content{max-height:90vh}.popup_layer{box-shadow:none}.popup_layer .wrap_close{flex:none;height:50px}.popup_layer .wrap_close .tit{font-size:18px}.popup_layer .popup_contents{height:calc(100vh - 50px)}.p_admin .modal-content{height:100vh;max-height:unset;border-radius:0}.p_admin .modal-body .content_wrap{padding:0;height:100%;max-height:calc(100vh - 138px)}.p_admin .modal-dialog{justify-content:flex-end}.p_admin .check_area,.p_notice .check_area{padding:20px 0;max-height:64px}.p_today_img_full .modal-content{height:auto}.p_today_img_full .modal-body{padding:0}.p_today_img_full .modal-body .content_wrap{padding:0;overflow-y:auto;height:auto;max-height:calc(100vh - 40px)}.modal .item_list.basic .list_area{display:flex;align-content:flex-start;align-items:flex-start;justify-content:flex-start;flex-wrap:wrap;flex-direction:unset}.modal .custom-select.line{padding-left:0}.modal .item_list .list_area .txt_area{width:100%}.modal .item_list .price_area{margin-top:0}.modal .item_list.basic .sale_area .price span:last-child{margin-left:0}.modal .item_list.basic .txt_area .title{margin-bottom:0;line-height:1.5}.modal span.quantity{margin-right:10px;font-size:14px}.modal .info_dot{margin-bottom:20px}.modal .rating_star.xl span{margin-right:3px;width:16px;height:16px}.modal.fade .modal-dialog .pop_txt+.btn-group.row{margin-top:0}.modal .pop_txt2 p{font-size:16px;line-height:1.4}.modal .pop_txt p{font-size:16px;line-height:normal;word-break:keep-all}.modal .pop_txt .pop_message{line-height:1.5}#popupArea .modal .modal-body{max-height:unset}.popup_contents .popup_change_card .modal-body{min-height:unset}}@keyframes topToast{0%{top:-20vh;display:none}10%{top:4vh;display:block}60%{top:4vh}65%{top:5vh}85%{top:-10vh}100%{top:-20vh;display:none}}