/* 23.06.30 style to add only on the event pages */
/* 23.06.30 style to add only on the event pages */
/* 23.06.30 style to add only on the event pages */

/* 각종 기획전 및 이벤트 css 추가시 시작과 끝부분 주석 3줄 */
/* 각종 기획전 및 이벤트 css 추가시 시작과 끝부분 주석 3줄 */
/* 각종 기획전 및 이벤트 css 추가시 시작과 끝부분 주석 3줄 */

/* 코디북 list 시작*/
/* 코디북 list 시작*/
/* 코디북 list 시작*/
#outfits_list_wrap {

    position: relative;
}
#outfits_list_wrap * {
    line-height: 1.1;
    box-sizing: border-box;
}
#outfits_list_wrap .header{
    width:100%;
    position: relative;
}
#outfits_list_wrap .header img{
    width:100%;
/*    temp*/
    display: block;
    height:200px;
    background: lightgray;
}
#outfits_list_wrap .header .header_title{
    position:absolute;
    top:38%;
    left:20px;

}






#outfits_list_wrap .header_title h2{
    font-size:25px;
    font-weight: 800;
}
#outfits_list_wrap .header_title h3{
    font-weight: 700;
    font-size:16px;
    margin-top:10px;
}
#outfits_list_wrap .contents{

}
#outfits_list_wrap .contents_title{
    padding: 20px 0 20px 20px;
}
#outfits_list_wrap .contents_title h4{
    font-size:25px;
    font-weight: 800;
}
#outfits_list_wrap .contents_title h5{
    font-weight: 500;
    font-size:14px;
    margin-top:8px;
    color:#777D85;
}
#outfits_list_wrap .contents_list{
    width:100%;
}
#outfits_list_wrap .outfits_list_item{
    width:100%;
}
#outfits_list_wrap .item_img_box{

}
#outfits_list_wrap .item_img_box img{
    width:100%;
    height:390px;
    /*temp*/
    display: block;
    background: lightgray;
    cursor:pointer;
}
#outfits_list_wrap .item_text_box{
    padding:15px 0 15px 15px;
    overflow:hidden;
}
#outfits_list_wrap .item_text_box_hash{
    font-weight: 500;
    font-size:14px;
    margin-top:8px;
    color:#777D85;
}
#outfits_list_wrap .item_text_box_title{
    font-size:25px;
    font-weight: 800;
    margin: 15px 0 20px;
}
#outfits_list_wrap .item_text_box_goods{
    width:100%;
    overflow-x:scroll;
    -webkit-overflow-scrolling: touch;
    display: flex;
    margin-bottom: 25px;
}
#outfits_list_wrap .item_text_box_goods::-webkit-scrollbar {
    display: none;
    -ms-overflow-style: none; /* 인터넷 익스플로러 */
    scrollbar-width: none; /* 파이어폭스 */
}
#outfits_list_wrap .item_text_box_goods_list{
    display: flex;
    width:80%;
    margin-right:15px;
    flex: 0 0 auto;
    cursor: pointer;
}
#outfits_list_wrap .item_text_box_goods_list_img_box{
    width:75px;
}
#outfits_list_wrap .item_text_box_goods_list_img_box img{
    width:100%;
/*    temp*/
    display: block;
    height:75px;
    background: lightgray;
    border-radius: 5px;
}
#outfits_list_wrap .item_text_box_goods_list_text_box{
    width: calc(100% - 73px);
    padding-left:15px;
}
#outfits_list_wrap .item_text_box_goods_list_text_box_name{
    font-size:15px;
    overflow: hidden;
    text-overflow: ellipsis;
    -webkit-line-clamp: 2;
    display: -webkit-box;
    -webkit-box-orient: vertical;
}
#outfits_list_wrap .item_text_box_goods_list_text_box_price{
    margin: 2px 0 3px;
    display: flex;
    justify-content: flex-start;
    align-items: flex-end;
}
#outfits_list_wrap .item_text_box_goods_list_text_box_price span.percent{
    font-size:18px;
    color:red;
    margin-right: 7px;
    font-weight: 800;
}
#outfits_list_wrap .item_text_box_goods_list_text_box_price span.price{
    font-size:20px;
    font-weight: 800;
}
#outfits_list_wrap .item_text_box_goods_list_text_box_price span.kr{
    font-size:14px;
    padding-bottom: 1px;
}
#outfits_list_wrap .crw{

    height:14px;
}
#outfits_list_wrap .footer{

}

/* 코디북 list 끝*/
/* 코디북 list 끝*/
/* 코디북 list 꿑*/

/* 코디북 View 시작*/
/* 코디북 View 시작*/
/* 코디북 View 시작*/
#outfits_list_wrap.outfits_view_wrap .item_text_box {
    padding:15px;
}
#outfits_list_wrap.outfits_view_wrap .item_text_box_goods{
    flex-flow: column nowrap;
    overflow: unset;
    margin-bottom:unset;
}
#outfits_list_wrap.outfits_view_wrap .item_text_box_goods_list{
    width:100%;
    margin: 0 0 20px;
}
.outfits_view_wrap .outfits_cart_btn{
    width: calc(100% - 20px);
    background: #000;
    color: #fff;
    border-radius: 5px;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-content: center;
    font-size: 20px;
    font-weight: 600;
    height: 50px;
    margin: 0 auto 25px;
}

.outfits_view_wrap .outfits_recommend{
    padding:20px;
    padding-top:0;
}
.outfits_view_wrap .outfits_recommend_title{
    font-weight: 700;
    font-size:20px;
    margin-bottom:15px;
}
.outfits_view_wrap .outfits_recommend_list {
    display: flex;
    flex-flow:row wrap;
    justify-content: center;
    align-content: flex-start;
    width:100%;
    margin-bottom:25px;
}
.outfits_view_wrap .outfits_recommend_list_item{
    width: calc(50% - 18px);
    margin: 9px;
}
.outfits_view_wrap .outfits_recommend_list_item img{
    border-radius: 10px;
    width:100%;
    /*temp*/
    height: 167px;
    display: block;
    background: lightgray;
}



/* 코디북 View 끝*/
/* 코디북 View 끝*/
/* 코디북 View 끝*/






/* 안양CC 캘린더 이벤트 시작 */
/* 안양CC 캘린더 이벤트 시작 */
/* 안양CC 캘린더 이벤트 시작 */



@import url('//fonts.googleapis.com/css2?family=Manrope:wght@300;400;500;600;700;800&display=swap');
@import url('https://fonts.cdnfonts.com/css/metropolis-2');


.wm_next{
    display:none;
}
.mwd_event_overflow_hidden{
    overflow:hidden!important;
}
.mwd_event_overflow_auto{    overflow:auto!important;
}
.mwd_event_calendar_header {
    width: 100%;
}
.mwd_event_calendar_main_banner {
    width: 100%;
    min-height: 400px;
    padding: 50px 0;
    text-align: center;
    background: url('https://m.dealpang.com/data/skin/mobile/fresh/images/main_m.jpg');
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
}
.mwd_event_calendar_main_banner span:first-child {
    display: inline;
}
.mwd_event_calendar_main_banner span:first-child img{
    width: 100px;
}
.mwd_event_calendar_main_banner span:nth-of-type(2) {
    font-size: 16px;
    font-weight: 800;
}
.mwd_event_calendar_main_banner p:nth-of-type(1) {
    padding-top: 10px;
    font-size: 30px;
    font-weight: 700;
}
.mwd_event_calendar_main_banner p:nth-of-type(2) {
    font-size: 30px;
    font-weight: 700;
    color: #53b859;
}
.mwd_event_calendar_header div.mwd_event_calendar_title {
    width: 100%;
    background-color: #fffde3;
    padding: 30px;
    text-align: center;
}
.mwd_event_calendar_header div.mwd_event_calendar_title p:nth-of-type(1) {
    font-weight: 500;
    line-height: 2.5em;
    font-size: 14px;
}
.mwd_event_calendar_header div.mwd_event_calendar_title p:nth-of-type(2),.mwd_event_calendar_header div.mwd_event_calendar_title p:nth-of-type(3) {
    font-size: 30px;
    font-weight: 700;
    line-height: 1.3;
}


.mwd_event_calendar_advantage {
    background-color: #fffde3;
}
.mwd_advantage_title {
    width: 50%;
    padding: 12px 0px;
    border: 1px solid #000;
    border-width: 1px 0 0 0;
    text-align: center;
    font-size: 24px;
    font-weight: 700;
    margin: auto;
}
.mwd_advantage_contents {
    width: 100%;
}
.mwd_advantage_contents ul {
    display: flex;
    width: 100%;
    padding: 0 10px;
    justify-content: center;
    flex-flow: row wrap;
}
.mwd_advantage_contents ul > li {
    width: 45%;
    text-align: center;
}
.mwd_advantage_contents ul > li:nth-child(2n-1) {
    margin: 0 10px 40px 0;
}
.mwd_advantage_contents ul > li > span {
    font-size: 15px;
    font-weight: 600
}
.mwd_event_calendar_discount_ad {
    padding: 40px 0;
    text-align: center;
}
.mwd_event_calendar_discount_ad  p:nth-of-type(1), .mwd_event_calendar_discount_ad  p:nth-of-type(2) {
    font-size: 30px;
    line-height: 1.3em;
    font-weight: 700;
}
.mwd_event_calendar_discount_ad p:nth-of-type(3) {
    padding-top: 15px;
    font-weight: 600;
    line-height: 1.5em;
    font-size: 15px;
}
.mwd_event_calendar_discount_ad p:nth-of-type(3) > span {
    color: #fe0000;
    font-weight: 600;
}
.mwd_event_phone {
    text-align: center;
}
.mwd_event_phone h1 {
    font-size: 24px;
    font-weight: 700;
    text-align: center;
    padding-bottom: 25px
}
.mwd_event_phone p {
    width: 50%;
    border-radius: 8px;
    margin: auto;
letter-spacing: 2px;
    line-height: 3em;
    font-size: 16px;
    font-weight: 400;
    background-color: #ebf2df;
}
.mwd_phone_chk {
    width: 70%;
    padding: 15px 0;
    margin: 25px 0 50px 0;
    text-align: center;
    font-size: 18px;
    font-weight: 600;
    color: #fff;
    background-color: #262622;
    border-radius: 5px;
}
.mwd_phone_chk:hover {
    color: #fff;
}
.mwd_date_on .mwd_date_weekend .mwd_event_day {
    color: #fff;
}
.mwd_date_on_day {
    display: none;
    font-size: 14px;
    background-color: #f7f7f7;
    border-radius: 3px;
    color: #000;
    border: 1px solid #28B544;
    width: 90%;
    font-weight: 800;
    margin: auto;
}

.mwd_phone_rec{
    width: 200px;
    border-radius: 8px;
    margin: auto;
    letter-spacing: 2px;
    line-height: 3em;
    font-size: 16px;
    text-align: center;
    background-color: #ebf2df;
    padding: 0px 25px;
    font-weight: 600;
}
.mwd_pop_ly{
    display: flex;
    justify-content: center;
    align-items: flex-start;
    flex-flow: row wrap;
    width: 85%;
    max-width: 420px;
    border-radius: 10px;
    background: white;
    margin-bottom: 70%;
}
.mwd_pop_ly div{
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-flow: column;
}
.mwd_pop_ly .textBlock {
    border-bottom: 1px solid #d9d9d9;
    text-align: center;
    padding: 30px 10px;
}
.textBlock2 {
    padding: 25px 0;
}
.mwd_pop_ly div.textBlock p{
    width:100%;
    font-size: 16px;
}
.mwd_pop_ly div.textBlock p s{
    padding:0 2px;
}
.mwd_pop_ly div.textBlock p input{
    width:calc(100% / 3);
    height: 28px;
    border-radius: 4px;
    border: 1px solid #d6d6d6;
    text-align: center;
}
.mwd_pop_ly div.confirmBlock{
    flex-flow:row;
}
.mwd_pop_ly div.confirmBlock p{
    text-align: center;
    width:100%;
    padding: 14px 0;
    font-size: 16px;
    font-weight: 700;
    /*color: var(--point-color);*/
    color:#d10022;
}
.mwd_pop_ly div.confirmBlock p:nth-of-type(1) {
    border-right: 1px solid #d6d6d6;
}
.mwd_pop_ly > p:nth-of-type(1) {
    width: 100%;
    padding: 30px 0 24px 0;
    font-size: 16px;
    border-bottom: 1px solid #d6d6d6;
    text-align: center;
}
.mwd_pop_ly .set_res{
    text-align: center;
    width:100%;
    padding: 14px 0;
    font-size: 16px;
    font-weight: 700;
    /*color:var(--point-color);*/
    color:#d10022;
}
.mwd_pop_ly p:nth-of-type(3){
    border-left:1px solid #d9d9d9;
}
.mwd_pop_ly p span {
    font-size: 20px;
    font-weight:800;
}
.mwd_pop_ly > p > span {
    display: inline-block;
    margin-bottom: 10px;
}

#mwd_calender {
    margin-top: 50px;
    border-radius: 10px;
    text-align: center;
}
#mwd_calender #monthLabel {
    font-size: 18px;
    font-weight: 600;
}
.mwd_calender_header{
    height: 40px;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-bottom: 12px;
}
#prev, #next {
    margin:0 20px;
}
#prev {
    color: #0f550d;
    background-color: transparent;
}
#next {
    color: #444;
    background-color: transparent;

}
#calendar {
    margin-top: 8px;
    border: 1px solid #f4f4f4;
    border-width: 1px 0 0 0;
}
.mwd_weekend {
    font-size: 15px;
}
.mwd_date_on {
    position: relative;
    font-weight: 700;
    font-family: 'Manrope', sans-serif !important;
    font-size: 15px;
}
.calendar_box .mwd_date_on.mwd_event_close {
    color: #fff;
}
.mwd_date_on.selected {
    border-radius : 10px;
    color: #fff;
    background-color: #0f550d;
}
.mwd_event_day{
    border-radius: 8px;
    /*color: #fff;*/
    border: 1px solid #fff;
}
.calendar_box > .mwd_date_on.mwd_event_can {
    color: #fff;
}
.mwd_date_on.mwd_resultReservation{
    background: red;
}
.calendar_box > .mwd_date_on.mwd_holiday{
    color: #ff313b;
}
.calendar_box > .mwd_date_on.mwd_today{
    color:#00adef;
}


.calendar_box{
    display: flex;
    min-width: 360px;
    flex-flow: row wrap;
    justify-content: flex-start;
    align-items: center;
    padding:5px 10px;
    font-family: 'Manrope', sans-serif !important;
}
.calendar_box li{
    width: calc(100% / 7);
    cursor: pointer;
    padding: 16px 0px;
    border-radius: 5px;
    border: 1px solid #fff;
    text-align: center;
    list-style: none;
}
.calendar_box li:nth-child(7n+1) {
    color: #ff313b;
}
.calendar_box li:nth-child(7n) {
    color: #28b544;
}
/*.calendar_box li:nth-child(7n).mwd_event_day, .calendar_box li:nth-child(7n+1).mwd_event_day {*/
/*    color: #fff;*/
/*}*/
#calendar .calendar_box .mwd_date_off {
    font-family: 'Manrope', sans-serif !important;
    color: gray;
    opacity: 0.7;
}
.calendar_box li:nth-child(7n+1):nth-of-type(1) {
    color: #000;
}
.calendar_box li:nth-child(7n):nth-of-type(1) {
    color: #000;
}

.mwd_event_calendar_wrap{
}
.mwd_event_calendar_contents {
    width:100%;
}
.mwd_event_calendar_contents div {
    width:100%;
}
.mwd_event_calendar_contents div h1 {
    text-align: center;
    margin-bottom:15px;
    font-size: 24px;
    font-weight: 800;
}
.mwd_event_calendar_contents div
.mwd_event_calendar_contents div .mwd_event_targets_box {
    width:100%;
    display: flex;
    flex-flow:column nowrap;
    padding:0 10px;
}
.mwd_event_calendar_contents div .mwd_event_targets_box div{
    display: flex;
    flex-flow: row wrap;
    justify-content: space-between;
    align-content: center;
    padding: 0 15px;
    background: #f7f7f7;
    width: 90%;
    height: 50px;
    margin: auto;
    margin-bottom: 10px;
    border-radius: 8px;
}
.mwd_event_calendar_contents div .mwd_event_targets_box div span:first-child {
    line-height: 2.25em;
}
.mwd_event_calendar_contents div .mwd_event_targets_box div span {
    font-size:14px;
    font-weight: 800;
    color:#333;
}
.mwd_event_calendar_contents div .mwd_event_targets_box div span:nth-of-type(2) {
    font-weight: 800;
    font-size: 14px;
    color: #000;
    _padding: 4px 14px;
    border-radius: 6px;
    border: 1px solid #28b544;
    background: #fff;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 60px;
}

/* 준비중의 경우에 대한 처리 */
.mwd_event_calendar_contents div .mwd_event_targets_box div span.mwd_res_ready {
    width: 90px;
}


.mwd_event_calendar_contents div .mwd_event_targets_box div span.mwd_res_can.mwd_userRes{
    border:1px solid #E70000;
}
.mwd_event_calendar_contents div .mwd_event_targets_box div span.mwd_res_close {
    font-weight: 800;
    font-size: 14px;
    color: #fff;
    padding: 4px 14px;
    border-radius: 6px;
    background: #727272;
    border:unset;
}

.mwd_pop_mask{
    position: fixed;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width:100%;
    height:100vh;
    background: rgba(0,0,0,0.6);
    display: none;
    justify-content: center;
    align-items: center;
    z-index:501;
}
.mwd_event_calendar_info_wrap {
    display: flex;
    flex-flow: column;
    justify-content: center;
    align-items: center;
    padding: 50px 0;
}
.mwd_event_calendar_info_wrap div {
    margin: 30px 0;
}
.mwd_event_calendar_info_wrap > div:first-child {
    display: flex;
    flex-flow: row wrap;
    align-items: flex-end;
    justify-content: center;
    width: 90%;
    padding: 25px 0;
    margin: auto;
    border-radius: 15px;
    background-color: #fffde3;
}
.mwd_event_calendar_info p:first-child {
    text-align: center;
    font-size: 25px;
    font-weight: 700;
    color: #28b544;
}
.mwd_event_calendar_info p:nth-of-type(2) {
    text-align: center;
    font-size: 20px;
    font-weight: 700;
}
.mwd_event_calendar_info p:nth-of-type(2) span{
    font-size:inherit;
    font-weight: inherit;
}
.mwd_event_calendar_info p:nth-of-type(3) {
    text-align: center;
    font-size: 14px;
    font-width: 300;
    color: #808080;
}
.mwd_event_calendar_info_wrap > div:first-child p:nth-of-type(1) {
    width: 100%;
    font-size: 26px;
    text-align: center;
    font-weight: 700;
}
.mwd_event_calendar_info_wrap > div:first-child span:nth-of-type(1) {
    padding-right: 10px;
    font-size: 20px;
    font-weight: 800;
}
.mwd_event_calendar_info_wrap > div:first-child span:nth-of-type(2) {
    padding-right: 10px;
    font-family: 'Metropolis', sans-serif !important;
    font-size: 15px;
    color: #808080;
    text-decoration: line-through;
}
.mwd_event_calendar_info_wrap > div:first-child span:nth-of-type(3) {
    padding-right: 10px;
    font-family: 'Metropolis', sans-serif !important;
    font-weight: 700;
    font-size: 20px;
    color: #e30000;
}
.mwd_event_calendar_info_wrap > div:first-child span:nth-of-type(4) {
    padding: 2px;
    font-family: 'Metropolis', sans-serif !important;
    font-weight: 700;
    color: #fff;
    font-size: 17px;
    background-color: #fe0000;
}
.mwd_event_calendar_howto {
    display: flex;
    flex-flow: column;
    justify-content: center;
    align-items: center;
    padding: 40px 0;
    background-color: #fffde3;
}
.mwd_event_calendar_howto p:first-child {
    font-size: 30px;
    font-weight: 700;
    line-height: 2em;
}
.mwd_event_calendar_howto p:nth-of-type(2), .mwd_event_calendar_howto p:nth-of-type(3) {
    font-size: 15px;
    font-weight: 400;
}
.mwd_event_calendar_howto img {
    width: 80%;
}
.mwd_event_calendar_howto p:nth-of-type(3) {
    padding-bottom: 20px;
}
.mwd_event_calendar_howto p:nth-of-type(4) {
    padding: 15px 0;
    font-size: 20px;
}
.mwd_event_calendar_howto p:nth-of-type(5), .mwd_event_calendar_howto p:nth-of-type(6) {
    font-size: 18px;
    font-weight: 700;
}
.mwd_event_calendar_cclocation {
    padding: 40px 0;
    text-align: center;
    background-color: #262622;
    color: #fff;
}
.mwd_event_calendar_cclocation p:first-child {
    font-size: 24px;
    font-weight: 700;
}
.mwd_event_calendar_cclocation p:nth-of-type(2) {
    padding-bottom: 30px;
    font-weight: 300;
    font-size: 15px;
}
.root_daum_roughmap {width:100% !important;}
.mwd_event_calendar_qna {
    padding-bottom: 40px;
    text-align: center;
    background-color: #262622;
    color: #fff;
}
.mwd_event_calendar_qna p:first-child {
    padding-bottom: 20px;
    font-size: 30px;
    font-weight: 700;
}
.mwd_event_calendar_qna img {
    width: 80%;
    border: 2px solid #fff;
    border-radius: 10px;
}
.mwd_event_calendar_qna p:nth-of-type(2) {
    padding-top: 20px;
}
.mwd_event_calendar_qna p:nth-of-type(2),.mwd_event_calendar_qna p:nth-of-type(3) {
    font-weight: 300;
    font-size: 14px;
    margin: auto;
}

.mwd_explain {
    display: flex;
    padding-left:8px;
    line-height: 14px;
    height:22px;
    widht:100%;
}
.mwd_explain p {
    display: flex;
    flex-flow: row wrap;
    align-items: center;
}
.mwd_explain p {
    padding-right: 8px;
}
.border_sq {
    display: inline-block;
    width: 14px;
    height: 14px;
    border-radius: 25%;
    margin-right: 5px;
}
.mwd_explain span{
    font-size:14px;
}
.mwd_phone_chk, .mwd_res_can, .cancel-ticket, .sms-test,. mwd_event_copy{
    cursor: pointer;

}
.mwd_event_copy{
    font-weight: 800;
    font-size: 14px;
    border-radius: 6px;
    border: 2px solid #fff;
    background: #262622;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 164px;
    height: 40px;
    margin: 0 auto 30px;
    color: #fff;
}
.mwd_pop_ly .textBlock .mwd_event_calendar_pop_close {
    position: absolute;
    width: 20px;
    height: 30px;
    right: 12px;
    top: 10px;
    z-index: 502;
    cursor: pointer;
}



/* 안양CC 캘린더 이벤트 끝 */
/* 안양CC 캘린더 이벤트 끝 */
/* 안양CC 캘린더 이벤트 끝 */


/*행운의딜*/
/*행운의딜*/
/*행운의딜*/
/*행운의 딜 새로운 이벤트 시작 시 css 코드 다시 가져옴*/


.mwd_board_event_97_config2 {
    width:100%;
    margin:0 auto 50px;
    padding-top:15px;
}
.mwd_board_event_97_config2 > div.info{
    width:90%;
    margin:0 auto;
    border-top:2px solid #333;
    border-bottom:2px solid #333;
}
.mwd_board_event_97_config2 > div.info > div {
    display: flex;
    justify-content: space-between;
    border-bottom:1px solid #c6c6c6;
    padding:10px 15px;
}
.mwd_board_event_97_config2 > div.info > div:last-child{
    border:unset;
}
.mwd_board_event_97_config2 > div.info  >div >p{
    color:#242628;
    font-weight: 800;
    font-size: 16px;
    text-align: left;
}
.mwd_board_event_97_config2 > div.info  >div >p:nth-of-type(2){
    font-weight: 500;
    font-size: 16px;
    text-align: right;
    display: flex;
    align-content: center;
    flex-wrap: wrap;
}
.mwd_board_event_97_config2 > div.info  > div:last-child > p:nth-of-type(2){
    font-size:12px;
}
/*행운의딜*/
/*행운의딜*/
/*행운의딜*/




/*선착순*/
/*선착순*/
/*선착순*/

.mwd_first_come_main_banner {
    width:100%;
    margin:0 auto;
    position: relative;
}
.mwd_first_come_main_banner img {
    width:80%;
    margin:0 auto;
}
.mwd_first_come_main_banner .main_banner_txtbox{
    position: absolute;
    top:47%;
    left:50%;
    transform:translate(-50%,-50%);
    width:100%;
    height:513px;
    z-index:1;
    display: flex;
    justify-content: center;
    align-content: space-between;
    flex-flow:row wrap;
}
.mwd_first_come_main_banner .main_banner_txtbox p{
    color: #FFF;
    text-align: center;
    font-size: 52px;
    font-style: normal;
    font-weight: 700;
    line-height: 66px; /* 126.923% */
    letter-spacing: -1.04px;
}

.mwd_first_come_main_banner .main_banner_txtbox p:nth-of-type(2){
    color: #FFF;
    font-size: 30px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    letter-spacing: -0.6px;
    margin-right:20px;
}
.mwd_first_come_main_banner .main_banner_txtbox p:nth-of-type(3){
    color: #FFF;
    font-size: 30px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    letter-spacing: -0.6px;
    width:unset;
}
.mwd_first_come_main_banner .main_banner_txtbox p span{
    color: #D6D6D6;
    font-size: 12px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    letter-spacing: -0.24px;
}
.mwd_first_come_main_banner .main_banner_txtbox_bottom{
    bottom: 0;
    position: absolute;
    color: #D6D6D6;
    font-size: 12px;
    font-weight: 400;
    letter-spacing: -0.24px;
    left: 50%;
    height: 45px;
    transform: translateX(-50%);
    line-height: 20px;
    width:100%;
    text-align: center;
}

#mwd_first_come{
    width:calc(100% - 15px);
    margin:0 auto;
    padding-left:15px;
    padding-top:30px;
}
#mwd_first_come * {
    box-sizing: border-box;
}
#mwd_first_come .navigator_box * {
    box-sizing: border-box;
}
#mwd_first_come > p {
    width:100%;
    height:auto;
    margin-bottom: 45px;
}
#mwd_first_come .main_first_come_title_top{
    color: #000;

    font-size: 20px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    margin-bottom:unset;
}
#mwd_first_come .main_first_come_title_top span{
    color: #000;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    letter-spacing: -0.28px;
    margin-left: 7px;
}
#mwd_first_come h2{
    font-weight: 600;
    font-size: 0px;
    text-align: center;
    display: inline-block;
    margin-right:7px;
}
#mwd_first_come.mobile_mwd_first_come h2 {
    color: #000;
    text-align: center;
    font-size: 44px;
    font-style: normal;
    font-weight: 800;
    line-height: normal;
    letter-spacing: -0.76px;
    margin-bottom: 11px;
    width: calc(100% - 15px);
    padding-right: 15px;
    margin-top:50px;
}


#mwd_first_come h3{
    font-weight: 400;
    font-size:14px;
    color:#000;
    letter-spacing: -0.28px;
    opacity: 0.7;
    text-align: center;
    display: inline-block;
}
#mwd_first_come.mobile_mwd_first_come h3 {
    color: #000;
    text-align: center;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 26px;
    letter-spacing: -0.32px;
    margin-bottom: 5px;
    width: calc(100% - 15px);
    padding-right: 15px;
}
#mwd_first_come .Count{
    display: flex;
    justify-content: flex-start;
    align-content: center;
    margin-bottom:28px;

    margin-top:17px;
}
#mwd_first_come .Count p{
    margin-right:5px;
    width:24px;
    height:24px;
}
#mwd_first_come .Count p svg{
    width:24px;
    height:24px;
}
#mwd_first_come .Count div{
    word-spacing: -1px;
    letter-spacing: -2px;
}
#mwd_first_come .Count div{
    line-height: 27px;
}
#mwd_first_come .Count div span{
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    font-size: 16px;
    font-weight: 600;
    color: #bd0b2b;
}
#mwd_first_come.first_come_main{
    padding:28px 16px 58px;
    width:100%;
}
#mwd_first_come.first_come_main .Count{
    margin-top:7px;
    margin-bottom:5px;
}
#mwd_first_come .mwdSoldOutClass .item_img_box_soldout{
    position: absolute;
    top:50%;
    transform:translateY(-50%);
    left:0;
    font-size:16px;
    width:100%;
    height:100%;
    color: #fff;
    z-index: 2;
    text-align: center;
    font-weight: 900;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 8px;
    background: rgba(0,0,0,0.8);
}
#mwd_first_come .mwdSoldOutClass{
    position: relative;
    cursor: pointer;
}
#mwd_first_come .mwdSoldOutClass img{
    /*filter:brightness(20%);*/
}
#mwd_first_come .item_text_box_goods_list{
    display: block;
    height:auto;
}


#mwd_first_come .Count div span:nth-of-type(2){
    margin-right:5px;
}
#mwd_first_come .navigator_box{
    position: relative;
    width: calc(100% - 17px);
    margin-top:17px;
}
#mwd_first_come .mySwiper{
    width:100%;
}
#mwd_first_come .first_come_days .item_selecter{
    display: flex;
    justify-content: center;
    align-items: center;
    height:32px;
    background:#E6E6E6;
    border-radius: 3px;
    color:#000;
    flex: 0 0 auto;
    font-size: 16px;
    font-weight: 500;
    cursor: pointer;
}
#mwd_first_come .item_selecter.selected{
    background: #191919;
    color:white;
}
#mwd_first_come .first_come_days .item_selecter:last-child{
    margin-right: 0;
}
#mwd_first_come p.noDataEvent {
    color: #0b3b4d;
    font-size: 29px;
    font-weight: 800;
    text-align: center;
    margin:45px 0;
}
#mwd_first_come .first_come_list{

}
#mwd_first_come .first_come_list .first_come_item{
    flex-flow:row wrap;
    justify-content: center;
    align-items: flex-start;
}
#mwd_first_come .first_come_list .first_come_item_box{
    width:100%;
    padding-right: 10px;
    margin-bottom: 37px;
    display: flex;
    justify-content: center;
    align-items: flex-start;
    width: 100%;
    border-top:2px solid #D9D9D9;
    padding-top:27px;
    position: relative;
}
#mwd_first_come .first_come_list .first_come_item_box:first-child{
    border-top:unset;
    margin-top:unset;
    padding-top:0;
}
#mwd_first_come .first_come_list .first_come_item_box > a{
    width: 170px;
    height:170px;
    margin-right: 15px;
}
#mwd_first_come .first_come_list .item_text_box_goods_list_img_box{
    width:100%;
    height:100%;
}
#mwd_first_come .first_come_list .item_text_box_goods_list_img_box img{
    width: 100%;
    height: auto;
    border-radius: 8px;
}

#mwd_first_come .first_come_list .item_text_box_goods_list_img_box{

}
#mwd_first_come .first_come_list .item_text_box_goods_list_text_box{
    text-align: left;
    font-size: 19px;
    font-weight: 500;
    color: #000;
    width: calc(100% - 185px);
    position:relative;
    min-height: 170px;
}
#mwd_first_come .first_come_list .item_text_box_goods_list_text_box_name{
    display: -webkit-box;
    text-overflow: ellipsis;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    overflow: hidden;
    word-break: break-word;
    word-wrap: break-word;
    text-align: left;
    color:#000;
    font-size:14px;
    font-weight: 400;
    letter-spacing: -0.7px;
    margin-bottom:3px;
}
#mwd_first_come .item_text_box_goods_list_text_box_price{
    display: flex;
    flex-flow: row wrap;
    align-items: center;
    margin-bottom:3px;
}
#mwd_first_come .item_text_box_goods_list_text_box_price .fixed_price{
    width:100%;
    color:rgba(0,0,0,0.3);
    font-size: 12px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    letter-spacing: -0.96px;
    text-decoration-line: line-through;
}
#mwd_first_come .item_text_box_goods_list_text_box_price .percent{
    color:#D40000;
    font-size: 20px;
    font-weight: 600;
    letter-spacing: -1px;
    margin-right:5px;
}
#mwd_first_come .item_text_box_goods_list_text_box_price .price{
    font-size:16px;
    font-weight: 500;
    letter-spacing: -0.8px;
    color:#000;
}

#mwd_first_come .crema_product_reviews_score__container, #mwd_first_come .crema-product-reviews-score {
    padding-top:unset;
    font-size: 10px!important;
    font-weight: 500!important;
    color:#656565!important;
    letter-spacing: -0.5px;
}
#mwd_first_come .first_come_option{
    display: block;
    height: 100%;
    line-height: 20px;
    border: 1px solid #E0E0E0;
    text-align: center;
    font-size: 10px;
    font-weight: 600;
    color: #212121;
    cursor: pointer;
    padding:0 2px;
    vertical-align: top;

}
#mwd_first_come .first_come_option input{
    display: inline-block;
    height: 100%;
    padding: 0 10px;
    font-size: 12px;
    line-height: 20px;
    background: #8eb111;
    color: #ffffff;
    border: none;
    -webkit-appearance: button;
    cursor: pointer;
    background: #fff;
    color:#212121;
    font-size:inherit;
}
#mwd_first_come .btn_area{
    position:absolute;
    right:0;
    bottom:0px;
    width:100%;
    height:33px;
}
.first_come_item_box_non_selecter{
    display: flex;
    justify-content: center;
    align-content: center;
    width: 100%;
    height: calc(100% + 22px);
    position: absolute;
    top: 0;
    left: 0;
    font-size: 36px;
    font-weight: 700;
    text-align: center;
    background: rgba(0,0,0,0.8);
    flex-wrap: wrap;
    color: #fff;
    z-index:2;
}
#mwd_first_come .item_text_box_goods_list_text_box_name{
    font-size:15px;
    overflow: hidden;
    text-overflow: ellipsis;
    -webkit-line-clamp: 2;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    word-break: break-all;
}
#mwd_first_come .first_come_event_page .mwd_item_icon_box{
    margin-bttom:0!important;
}

#mwd_first_come .item_img_box_commingsoon {
    display: none;
}
#mwd_first_come.mobile_mwd_first_come{
    padding-top:0;
}

/*선착순 끝*/
/*선착순*/
/*선착순*/




/*출석체크 시작*/
/*출석체크 시작*/
/*출석체크 시작*/
#mwd_attend_wrap{
    width:100%;
    margin:0 auto 45px;
    padding-top:38px;
    background: #fff;
}


#main .event_name_icon{
    display: flex;
    width: 114px;
    justify-content: center;
    align-items: center;
    border-radius: 300px;
    border: 2px solid #F90;
    margin: 75px auto 22px;
    height: 32px;
    font-weight: 700;
    font-size: 17px;
    color: #F90;
    text-align: center;
    font-size: 18px;
    font-style: normal;
    font-weight: 700;
    line-height: 32px;
}
#mwd_attend_wrap .event_name_text{
    color: #000;
    text-align: center;
    font-size: 44px;
    font-style: normal;
    font-weight: 800;
    line-height: normal;
    letter-spacing: -0.76px;
    margin-bottom:11px;
}
#mwd_attend_wrap .event_name_title{
    color: #000;
    text-align: center;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 26px; /* 162.5% */
    letter-spacing: -0.32px;
    margin-bottom:10px;
}

#mwd_attend_wrap .event_name_text_highligher{
    color: #000;
    font-size: 16px;
    font-style: normal;
    font-weight: 700;
    line-height: 26px;
    letter-spacing: -0.32px;
}

#mwd_attend_wrap * {
    box-sizing: border-box;
}
#mwd_attend_wrap .userAttendBox{
    width:380px;
    background: #F0F0F0;
    height:60px;
    margin: 30px auto 0;
    display: flex;
    justify-content: center;
    align-content: center;
    flex-flow: row wrap;
}
#mwd_attend_wrap .userAttendBox p {
    color: #534747;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    text-align: left;
}
#mwd_attend_wrap .userAttendBox p:nth-of-type(2){
    text-align: right;
    margin-left:30px;
}
#mwd_attend_wrap .userAttendBox span{
    color: #534747;
    font-size: 16px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
}

#mwd_attend_wrap .main_banner_txtbox{

}

#attend_calendar {
    width:100%;
    margin:0 auto;
}

#attend_calendar .c_h{
    width:100%;
    display: flex;
    flex-flow:row wrap;
    justify-content: center;
    align-content: center;
    margin-bottom:19px;
    user-select: none;
    margin-top: 30px;
}
#attend_calendar .c_h p{
    display: flex;
    justify-content: center;
    align-items: center;
    margin: 0 10px;
    cursor:pointer;
}
#attend_calendar .c_h p.currentDate{
    color: #2D2D2D;
    text-align: center;
    font-size: 20px;
    font-style: normal;
    font-weight: 700;
    line-height: 32px;
    cursor:unset;
}
#attend_calendar .attend_calendar_days{
    width:340px;
    margin: 0 auto 30px;
    display: flex;
    flex-flow:row wrap;
    justify-content: center;
    align-content: flex-start;
    cursor: unset;
    user-select: none;
}
#attend_calendar .attend_calendar_days .wekk{

    padding: 2px;
    font-size: 18px;
    color: #898989;
    font-weight: 500;
    display: flex;
    justify-content: center;
    align-content: center;
    border-radius: 50%;

    flex-wrap: wrap;
    margin: 5px;
    color: #534747;
    font-family: Pretendard;
    font-size: 18px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    letter-spacing: -1.44px;
}

#attend_calendar .attend_calendar_days .wekk:nth-of-type(1){
    color:#d52525;
}
#attend_calendar .attend_calendar_days .wekk:nth-of-type(7){
    _color:blue;
}
#attend_calendar .attend_calendar_days .day{

    padding: 2px;
    font-size: 16px;
    color: #898989;
    font-weight: 500;
    display: flex;
    justify-content: center;
    align-content: center;
    background: #F0F0F0;
    border-radius: 50%;

    flex-wrap: wrap;
    margin: 5px;
}
#attend_calendar .attend_calendar_days .day:nth-of-type(7n-6){
    color:#d52525;
}
#attend_calendar .attend_calendar_days .day:nth-of-type(7n){
    _color:blue;
}
#attend_calendar .attend_calendar_days .next-month{
    visibility: hidden;
}
#attend_calendar .attend_calendar_days .attend{
    color:#d52525;
    border:double;
    background: #fff;
    font-size:12px;
}

#attend_calendar .attend_calendar_days p {
    width:38px;
    aspect-ratio: 1;
}
#attend_calendar .btn_attend_check{
    width: 95%;
    padding: 12px 0;
    display: flex;
    justify-content: center;
    align-content: center;
    background: #AE2731;
    color:#fff;
    font-size: 18px;
    font-weight: 600;
    margin:0 auto;
}

#mwd_attend_calendar .btn_attend_check{
    width: 95%;
    padding: 12px 0;
    display: flex;
    justify-content: center;
    align-content: center;
    background: #AE2731;
    color:#fff;
    font-size: 18px;
    font-weight: 600;
    margin:0 auto;
}
#mwd_attend_wrap .attend_event_date{
    text-align: center;
    font-size:16px;
    font-weight: 600;
}

#mwd_attend_wrap .cal_header .week {
    display: flex;
}



/*출석체크 끝*/
/*출석체크 끝*/
/*출석체크 끝*/


/*test597 시작*/
/*test597 시작*/
/*test597 시작*/

#test597 {
    display: flex;
    justify-content: center;
    align-items: center;
    width:380px;
    max-width:600px;
    margin:45px auto 30px;
    background-color: #f5f5f5;
}
#test597 *{
    box-sizing: content-box;
    text-align: center;
}
#test597 img{
    margin:0 auto;
}
#test597 .game-container {
    border: 2px solid #d5d5d5;
    padding: 20px;
    background-color: #fff;
    border-radius: 5px;
    width:100%;
    height:100%;
    text-align: center;
}

#test597 .gauge-bar {
    width: 100%;
    height: 30px;
    background-color: #eee;
    position: relative;
}

#test597 .gauge-power {
    width: 0;
    height: 100%;
    background-color: red;
    position: absolute;
    top: 0;
    left: 0;
}

#test597 .weather-image,
#test597 .result-image {
    display: block;
    margin: 20px auto;
    width: 100%;
    height: auto;
    background-color: #ddd;
}
#test597 .result-image{
    width:100%;
    height:100%;
}
#test597 .weather-image {
    width:80px;
    height:auto;
}
#test597 .startbtn-image{
    width:160px;
    height:auto;
}
#test597 .top-title{
    font-weight: 800;
    font-size:20px;
    text-align: center;
}
#test597 .bottom-title{
    font-weight: 800;
    font-size:20px;
    text-align: center;
}


/*test597 끝*/
/*test597 끝*/
/*test597 끝*/

/*sno 596 start*/
/*sno 596 start*/
/*sno 596 start*/

#main_wrap_596{

}
.goods_list_tit{
    display: none;
}
.motionGifFileClass{
    background: #000;
    width:100%;
    display: flex;
    flex-wrap:wrap;
    justify-content: center;
    align-content: center;
    margin-top:-7px;
    display: none;
}
#sno596{
    position: relative;
}
#sno596 .float_img {
    position: fixed;
    top:50%;
    left:50%;
    transform:translate(-50%,-50%);
    z-index: 2;
    border-radius: 28px;
    padding: 20px;
}
#sno596 area{
    cursor: pointer;
}
.maskWrap{
    width:100%;
    height:100vh;
    position: fixed;
    z-index: 1;
    top:0;
    left:0;
    background: rgba(0,0,0,0.7);
}
.eventHideMaskPopUp {
    width: 100px;
    height: 180px;
    position: fixed;
    top: 13%;
    right: 0;
    z-index: 3;
}
/*sno 596 end*/
/*sno 596 end*/
/*sno 596 end*/

/*코인딜 start*/
/*코인딜 start*/
/*코인딜 start*/
.coindeal_benefit_goods {
    display: flex;
    width: 100%;
    flex-flow: row wrap;
    justify-content: flex-start;
    align-items: flex-start;
    padding: 40px 15px;
    background-color: #E2E2E2;
}
.coindeal_benefit_goods li {
    width: 49%;
    height: 100%;
    margin: 0 2% 8% 0;
}
.coindeal_benefit_goods li:nth-of-type(2n) {
    margin-right: unset;
}
.coindeal_benefit_goods li a {
    position: relative;
}
.coindeal_goods_thum {
    width: 100%;
}
.coindeal_goods_thum img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}
.coindeal_goods_info {
    background-color: #fff;
    padding: 10px;
}
.coindeal_condition span {
    display: block;
    padding: 5px 0;
    background-color: #000;
    color: #fff;
    font-size: 14px;
    font-weight: 500;
    text-align: center;
}
.coindeal_goods_name > p:nth-of-type(1) {
    display: -webkit-box;
    overflow: hidden;
    padding-bottom: 5px;
    text-overflow: ellipsis;
    word-wrap: break-word;
    word-break: break-all;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 1;
    color: #444;
    font-weight: 300;
    font-size: 14px;
}
.coindeal_goods_name > p:nth-of-type(2) {
    display: -webkit-box;
    overflow: hidden;
    text-overflow: ellipsis;
    word-wrap: break-word;
    word-break: break-all;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    line-height: 1.2em;
    font-weight: 800;
    font-size: 16px;
}
.coindeal_goods_price {
    font-size: 16px;
    color: #E40301;
    font-weight: 500;
}
.regular_price {
    color: #818181;
    font-weight: 600;
    font-size: 15px;
    text-decoration: line-through;
    padding-right: 5px;
}
.discount_price {
    color: #E40301;
    font-weight: 900;
    font-size: 20px;
}
.coindeal_goods_price span:nth-of-type(3) {
    font-size: 16px;
    font-weight: 500;
    color: #E40301;
}
.coindeal_soldout {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    background-color: rgba(0,0,0,0.8);
}
.coindeal_soldout span {
    color : #E40301;
    font-weight: 800;
    font-size: 30px;
}
@media screen and (max-width: 412px) {
    .coindeal_goods_name > p:nth-of-type(2) {
        font-size: 4.2vw;
    }
    .regular_price {
        font-size: 3.8vw;
    }
    .discount_price {
        font-size: 4.2vw;
    }
    .coindeal_soldout span {
        font-size: 6.2vw;
    }
}
/*코인딜 end*/
/*코인딜 end*/
/*코인딜 end*/

/*board sno 98 97*/
.mwd_board_event_97_item{
    position:relative;
}
.completeJoined{
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 90%;
    height: 90%;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 50px;
    font-weight: 800;
    background: rgba(0,0,0,0.6);
    color: white;
    cursor: pointer;
}


/*598 패밀리 세일 코드 시작*/
/*598 패밀리 세일 코드 시작*/
/*598 패밀리 세일 코드 시작*/
.family598main{
    position:relative;
}

.family_form {
    position: absolute;
    width: 367px;

    /*left: 50%;*/
    /*bottom: 7%;*/
    /*transform: translate(-50%, -7%);*/

    /*sno=778 대응*/
    left:calc(50% - (367px / 2));
    bottom: 40%;
}

.family598main ~ .coupon_down_btn {max-width:80%; margin:50px auto 0;}
.family_input[type="text"]{
    margin-bottom:10px;
    display: flex;
    width: 80%;
    height: 50px;
    justify-content: center;
    align-items: center;
    flex-shrink: 0;
    border-radius: 8px;
    background: #FFF;
    box-shadow: 0px 0px 8px 0px rgba(0, 0, 0, 0.25);
    color: #9AA9AC;
    font-size: 14px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    text-align: center;
}
.family_input[type="text"]:focus::placeholder{
    color: transparent;
}

.family_input[type="text"]:focus:-ms-input-placeholder{
    color: transparent;
}

.family_input[type="text"]:focus::-ms-input-placeholder {
    color: transparent;
}
.family_confirm{
    display: flex;
    width: 80%;
    height: 50px;
    justify-content: center;
    align-items: center;
    flex-shrink: 0;
    border-radius: 8px;
    background: #242628;
    box-shadow: 0px 0px 8px 0px rgba(0, 0, 0, 0.25);
    color: #FFF;
    font-family: Inter;
    font-size: 14px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
}

.family598main h2{
    color: #000;
    text-align: center;
    margin: 31px 0;
    font-size: 38px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    letter-spacing: -0.76px;
}

/*598 패밀리 세일 코드 끝*/
/*598 패밀리 세일 코드 끝*/
/*598 패밀리 세일 코드 끝*/

/*쿠폰북 시작*/
/*쿠폰북 시작*/
/*쿠폰북 시작*/


.coupon_content .cp_info_fixed {
    background-color: #fff;
    width: 100%;
    z-index: 9;
    position: fixed;
    top: 87px;
}

.coupon_content .top_title {
    position: relative;
    padding: 10px 0 15px 20px;
    width: 100%;
    margin-bottom: 17px;
    transition: 0.5s;
}

.coupon_content .top_title.act {
    padding: 10px 0 5px 20px;
}

.coupon_content .top_title::after {
    content: "";
    background-color: #F4F4F4;
    width: 100%;
    height: 1px;
    position: absolute;
    left: 0;
    bottom: 0;
}

.coupon_content .top_title #couponzone_title {
    color: #000;
    font-size: 20px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    margin-bottom: 10px;
    transition: 0.5s;
}

#couponzone_title.action {
    margin-bottom: 0!important;
}

.coupon_content .top_title .couponzone_subtitle {
    color: #000;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    letter-spacing: -0.28px;
    max-width: 75%;
}

.coupon_content .cp_list li {
    border-radius: 15px;
    width: 90%;
    margin: 10px auto;
}

.coupon_content .cp_info_top, .coupon_content .cp_info_bottom {
    display: flex;
}

.coupon_content .cp_info_top p {
    border: 1px solid #bfbfbf;
    border-radius: 6px;
    margin-right: 0.2rem;
    padding: 5px 10px;
    font-size: 0.8rem;
    white-space: nowrap;
}

.coupon_content .cp_info_top p.selected{
    background: #242628;
    color:#fff;
}


.coupon_content .cp_info_top p:first-child {
    margin-left: 15px;
}

.coupon_content .cp_info_bottom {
    font-size: 16px;
    font-weight: 400;
    letter-spacing: -0.32px;
    padding: 15px 0 30px;
}

.coupon_content .cp_info_bottom p {
    margin-right: 20px;
    display: flex;
    align-items: center;
    gap: 5px;
}

.coupon_content .cp_info_bottom p:first-child {
    margin-left: 15px;
}

.coupon_content .cp_list_wrap .coupon_btn{
    width:80px;
    height: 100%;
    display: flex;
    align-items: flex-end;
    text-wrap: nowrap;
}

.coupon_content .cp_list_wrap .bottom_box {
    display: flex;
    justify-content: space-between;
}

.coupon_content .cp_list_wrap .bottom_box .left_box .date {
    margin-top: 4px;
}

.coupon_content .cp_list_wrap .bottom_box .right_box {
    display: flex;
    align-items: flex-end;
    gap: 5px;
    position: absolute;
    right: 18px;
    bottom: 14px;
}


.coupon_content .cp_list_wrap .text_info span {
    display: block;
    margin: 0;
    word-break: keep-all;
}

.text_wrap .bottom_box .right_box a:nth-of-type(1) p {
    border: 1px solid #444;
    border-radius: 5px;
    padding: 2px 5px;
}

.text_wrap .bottom_box .right_box a:nth-of-type(2) p {
    border: 1px solid #444;
    border-radius: 5px;
    padding: 2px 5px;
    background: #444;
    color: #fff;
}


.coupon_content .text_info .dis {
    color: #C1281B;
    font-size: 28px;
    font-weight: 700;
    letter-spacing: -1.4px;
}

.coupon_content .text_info .tit {
    font-size: 14px;
    font-weight: 700;
    letter-spacing: -0.28px;
}

.coupon_content .text_info .sub {
    color: #565656;
    font-size: 0.8rem;
    font-weight: 400;
    letter-spacing: -0.26px;
}

.coupon_content .text_info .date {
    color: #565656;
    font-size: 13px;
    font-weight: 500;
    letter-spacing: -0.26px;
}

.coupon_content .text_info .reissuance {
    color: #939393;
    font-size: 13px;
}

.coupon_content .text_wrap {
    align-items: center;
    justify-content: space-around;
    padding: 11px 6.5vw;
    height: 160px;
    position: relative;
}


.coupon_content .text_wrap .coupon_default_img {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    z-index: -9;
}

.coupon_content .btn_wrap img {
    width: 50px;
    transform: translateX(22px);
}

.coupon_content .coupon_btn img {
    width: 50px;
    transform: translateX(22px);
}


.coupon_content .coupon_img .cp_down_2 {
    display: block;
}

.coupon_content .cp_zone_wrap {
    position: sticky;
    top: 87px;
    background-color: #fff;
    z-index: 9;
    width: 100%;
}

.coupon_content .nothing {
    padding: 200px 0 100px;
    display: flex;
    flex-direction: column;
    align-items: center;
}

.coupon_content .cp_list_wrap .title {
    display: none;
}





    /*쿠폰북 끝*/
/*쿠폰북 끝*/
/*쿠폰북 끝*/

/*youtube start*/
/*youtube start*/
/*youtube start*/

/*youtube end*/
/*youtube end*/
/*youtube end*/


/* 딜팡 X 한화손해보험 시작 sno=99 */
/* 딜팡 X 한화손해보험 시작 sno=99 */
/* 딜팡 X 한화손해보험 시작 sno=99 */

.pop_box{
    position:fixed;
    top:50%;
    left:50%;
    transform:translate(-50%,-50%);
    width:80%;
    border:2px solid #000;
    text-align: center;
    z-index:501;
    background: #fff;
}
.pop_box .pop_txt{
    text-align: center;
    padding:35px 25px;
    font-size:16px;
}
.pop_box .pop_confirm{
    display: flex;
}
.pop_box .pop_confirm p{
    width:100%;
    background: #cc5200;
    color:#fff;
    text-align: center;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-flow:row nowrap;
    height:50px;
    font-size:20px;
    cursor: pointer;
}
.pop_box .pop_confirm p.two{
    width:50%;
    font-size: 16px;
}
.pop_box .pop_confirm p.two:first-child{
    border-right:2px solid #fff;
}

/* 딜팡 X 한화손해보험 끝 sno=99 */
/* 딜팡 X 한화손해보험 끝 sno=99 */
/* 딜팡 X 한화손해보험 끝 sno=99 */

/* 딜팡 X 한화손해보험 시작 sno=622 */
/* 딜팡 X 한화손해보험 시작 sno=622 */
/* 딜팡 X 한화손해보험 시작 sno=622 */


.mwd_event_insurance_detail .main_top .color_text {
    padding: 26px 0 29px 0;
}

.mwd_event_insurance_detail .main_top .main_tit_text {
    font-size: 31px;
    text-align: center;
    color: #3858e5;
    font-weight: 700;
    line-height: 1.3;
}

.mwd_event_insurance_detail .main_top .gif_box {
    width: 90%;
    margin: 0 auto;
}

.mwd_event_insurance_detail .main_top .text_box {
    padding: 24px 0 39px 0;
    text-align: center;
}

.mwd_event_insurance_detail .main_top .text_box span.source {
    font-size: 15px;
    font-weight: 300;
    opacity: 0.8;
    line-height: 2.5;
}

.mwd_event_insurance_detail .main_top .text_box .mix_fontweight span {
    font-weight: 700;
    font-size: inherit;
}

.mwd_event_insurance_detail .main_top .text_box .hole_in_one {
    font-size: 28px;
    font-weight: 700;
    padding: 19px 0 13px 0;
}

.mwd_event_insurance_detail .main_top .text_box p:first-of-type,
.mwd_event_insurance_detail .main_top .text_box p:nth-of-type(2) {
    font-size: 22px;
    line-height: 1.4;
}

.mwd_event_insurance_detail .main_top .text_box p:first-of-type,


.mwd_event_insurance_detail .main_top .prize {
    display: flex;
    justify-content: center;
}

.mwd_event_insurance_detail .main_top .prize img {
    width: 90%;
}

.mwd_event_insurance_detail .main_top .blue_text_box {
    padding: 27px 0 33px 0;
    color: #3858e5;
    font-weight: 700;
    text-align: center;
    line-height: 1.4;
}

.mwd_event_insurance_detail .main_top .blue_text_box p {
    font-size: 22px;
    font-weight: 700;
}

/* main_middle */

.mwd_event_insurance_detail .main_middle {
    background-color: #e4e4e4;
    padding: 35px 0;
}

.mwd_event_insurance_detail .main_middle .main_middle_text_tit {
    font-size: 34px;
    text-align: center;
    color: #3858e5;
    font-weight: 700;
}

.mwd_event_insurance_detail .main_middle .ticket_img .left_ticket,
.right_ticket {
    background: linear-gradient(90deg, white 85%, #3365d5 15%);
    width: 280px;
    box-sizing: border-box;
    border-radius: 15px;
    margin: 0 auto;
    padding: 12px 0 12px 24px;
    box-shadow: 7px 11px 30px -5px rgba(79,79,79,0.3);
}

.mwd_event_insurance_detail .main_middle .ticket_img .left_ticket img,
.right_ticket img {
    width: 123px;
}


.mwd_event_insurance_detail .main_middle .ticket_img .left_ticket p,
.right_ticket p {
    line-height: 1.3;
    font-weight: 500;
}

.mwd_event_insurance_detail .main_middle .ticket_img .left_ticket {
    margin-bottom: 27px;
}

.mwd_event_insurance_detail .main_middle .ticket_img {
    padding: 30px 0 30px 0;
}

.mwd_event_insurance_detail .main_middle .ticket_img p span {
    font-size: 25px;
    font-weight: 700;
}

.mwd_event_insurance_detail .main_middle .hours {
    font-size: 29px;
    font-weight: 700;
    text-align: center;
    line-height: 1.3;
}

.mwd_event_insurance_detail .main_middle .insurance_introduce {
    background-color: #f1f1f1;
    width: 90%;
    margin: 24px auto;
    display: flex;
    flex-wrap: wrap;
    font-size: 34px;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    padding: 26px 39px;
    border-radius: 10px;
}

.mwd_event_insurance_detail .main_middle .insurance_introduce .color_box {
    width: 41%;
}

.mwd_event_insurance_detail .main_middle .insurance_introduce .sub_box {
    width: 48%;
}

.mwd_event_insurance_detail .main_middle .insurance_introduce .sub_box p {
    font-weight: 600;
    font-size: 16px;
}

.mwd_event_insurance_detail .main_middle .insurance_introduce .color_box p {
    width: 100%;
    margin: 0 auto;
    text-align: center;
    background-color: #3365d5;
    font-weight: 400;
    color: #fff;
    border-radius: 20px;
    padding: 4px;
}

.mwd_event_insurance_detail .main_middle .insurance_introduce .name_sub p {
    line-height: 1.2;
}

.mwd_event_insurance_detail .main_middle .insurance_introduce .name_sub p span {
    display: block;
    font-weight: inherit;
    font-size: 12px;
    letter-spacing: 0.3px;
}


.mwd_event_insurance_detail .last_text {
    font-size: 26px;
    font-weight: 700;
    text-align: center;
    color: #3858e5;
    line-height: 1.5;
}

/* main_screen_golf */

.mwd_event_insurance_detail .main_screen_golf {
    background-color: #d7d7d7;
}

.mwd_event_insurance_detail .main_screen_golf .screen_golf_text_top {
    text-align: center;
    padding: 33px 0;
}

.mwd_event_insurance_detail .main_screen_golf .screen_golf_text_top p.main_text {
    font-size: 31px;
    font-weight: 800;
    line-height: 1.2;
}

.mwd_event_insurance_detail
.main_screen_golf
.screen_golf_text_top
p
span.italic {
    font-style: italic;
    font-size: inherit;
    font-weight: inherit;
}

.mwd_event_insurance_detail .main_screen_golf img {
    width: 100%;
}

.mwd_event_insurance_detail .main_screen_golf .screen_golf_text_bottom {
    padding: 29px 0 46px;
    text-align: center;
}

.mwd_event_insurance_detail
.main_screen_golf
.screen_golf_text_bottom
.sub_text {
    font-size: 18px;
    font-weight: 500;
}

.mwd_event_insurance_detail
.main_screen_golf
.screen_golf_text_bottom
.color_text {
    margin-top: 15px;
    font-size: 23px;
    color: #3858e5;
    font-weight: 700;
}

.mwd_event_insurance_detail
.main_screen_golf
.screen_golf_text_bottom
.color_text
img {
    width: 30px;
    margin-left: 10px;
}

/* hanhwaXdealpang */


.mwd_event_insurance_detail .hanhwaXdealpang {
    background: url("https://dealpang.hgodo.com/board/event/sno622/hanhwaXdealpang_bg_mobile.png") no-repeat center / cover;
    color: #fff;
    text-align: center;
    padding: 40px 0 46px 0;
}

.mwd_event_insurance_detail .hanhwaXdealpang .text_tit {
    font-size: 32px;
    font-weight: 700;
    line-height: 1.3;
}

.mwd_event_insurance_detail .hanhwaXdealpang .sub_text {
    padding: 28px 0 40px 0;
}

.mwd_event_insurance_detail .hanhwaXdealpang .sub_text_top {
    font-size: 18px;
    line-height: 1.5;
}

.mwd_event_insurance_detail .hanhwaXdealpang .sub_text_bottom {
    font-size: 22px;
    font-weight: 700;
    padding-top: 13px;
}

.mwd_event_insurance_detail .hanhwaXdealpang .hanwha_img {
    background: rgba(255, 255, 255, 0.3);
    border-radius: 20px;
    width: 90%;
    margin: 0 auto;
    padding: 23px 0;
}

.mwd_event_insurance_detail .hanhwaXdealpang .hanwha_img .logo_background {
    background-color: #254f65;
    border-radius: 10px;
    width: 50%;
    margin: 0 auto;
    padding: 10px 13px;
}

.mwd_event_insurance_detail .hanhwaXdealpang .bottom_text {
    margin-top: 16px;
}

.mwd_event_insurance_detail .hanhwaXdealpang .bottom_text p {
    font-size: 24px;
    line-height: 1.5;
}

.mwd_event_insurance_detail .hanhwaXdealpang .bottom_text p span {
    font-weight: 700;
    font-size: inherit;
}

/* howTo */
/* howTo */
/* howTo */

.mwd_event_insurance_detail .howTo {
    background-color: #f2f2f2;
    padding: 45px 0;
}

.mwd_event_insurance_detail .howTo div:nth-of-type(1) {
    margin-bottom: 7px;
}

.mwd_event_insurance_detail .howTo div:nth-of-type(2) {
    margin-bottom: 7px;
}

.mwd_event_insurance_detail .howTo .main_text {
    background-color: #01bdc3;
    color: #fff;
    width: 43%;
    font-size: 24px;
    text-align: center;
    margin: 0 auto;
    border-radius: 47px;
    font-weight: 700;
    padding: 4px;
}

.mwd_event_insurance_detail .howTo .icon_wrap {
    background-color: #fff;
    margin: 0 auto;
    width: 74%;
    height: 77px;
    display: flex;
    justify-content: space-around;
    align-items: center;
    border-radius: 5px;
    padding: 0 20px;
}

.mwd_event_insurance_detail .howTo .sign_up {
    margin-top: 20px;
}

.mwd_event_insurance_detail .howTo .icon_wrap .text_box {
    width: 60%;
}

.mwd_event_insurance_detail .howTo .icon_wrap .text_box p {
    font-size: 15px;
    font-weight: 700;
    line-height: 1.4;
    transform: translateY(4px);
}

.mwd_event_insurance_detail .howTo .icon_wrap .icon_box {
    background-color: #01bdc3;
    border-radius: 5px;
    width: 25%;
    aspect-ratio: 1;
    position: relative;
    margin: 0;
}

.mwd_event_insurance_detail .howTo .icon_wrap .icon_box img {
    position: absolute;
    width: 46%;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
}

.mwd_event_insurance_detail .howTo .buy_check img {
    width: 66%!important;
    transform: translate(-17px, -16px)!important;
}

/* caution */
/* caution */
/* caution */

.mwd_event_insurance_detail .caution {
    background-color: #797979;
    /*padding: 130px 0 50px 0;*/
    color: #fff;
}

.mwd_event_insurance_detail .caution .txt {
    display: flex;
    justify-content: center;
    align-items: center;
    background-color: #000;
    padding: 17px;
}

.mwd_event_insurance_detail .caution .txt img {
    width: 22px;
    margin-right: 10px;
}

.mwd_event_insurance_detail .caution .txt p.caution_tit {
    font-size: 16px;
    font-weight: 700;
}

.mwd_event_insurance_detail .caution .caution_text_box {
    width: 90%;
    margin: 15px auto;
    background-color: #686868;
    border-radius: 20px;
}

.mwd_event_insurance_detail .caution .caution_text_box .txt {
    display: flex;
    text-align: center;
    background-color: #000;
    border-radius: 20px 20px 0 0;
    font-size: 30pt;
    justify-content: center;
    padding: 20px;
}

.mwd_event_insurance_detail .caution .caution_text_box .txt img {
    margin-right: 25px;
    object-fit: contain;
}

.mwd_event_insurance_detail .caution span.sub_text {
    text-align: center;
    display: block;
    font-size: 11px;
    padding: 10px 0 25px;
    opacity: 0.8;
}

.mwd_event_insurance_detail .caution .caution_text_box ul {
    margin: 0 auto;
    padding: 23px 0;
    text-align: center;
}

.mwd_event_insurance_detail .caution .caution_text_box ul .list_title {
    list-style: none;
    font-size: 15px;
    font-weight: 700;
    padding: 23px 0 0 0;
    margin-bottom: 6px;
    line-height: 1.3;
}

.mwd_event_insurance_detail
.caution
.caution_text_box
ul
.list_title:first-child {
    padding-top: unset;
}

.mwd_event_insurance_detail .caution .caution_text_box ul .list_txt {
    list-style-position: outside;
    overflow: unset;
    font-weight: 400;
    font-size: 11px;
    line-height: 1.5;
}

/* footer */
/* footer */
/* footer */

.mwd_event_insurance_detail footer.notice {
    padding: 18px 9px;
    text-align: center;
    background-color: #000;
    color: #fff;
}

.mwd_event_insurance_detail footer.notice p {
    font-size: 17px;
    padding-bottom: 9px;
}

.mwd_event_insurance_detail footer.notice ul {
    list-style: none;
    font-size: 20px;
}

.mwd_event_insurance_detail footer.notice ul li {
    line-height: 1.5;
    font-size: 10px;
}


/* 딜팡 X 한화손해보험 끝 sno=622 */
/* 딜팡 X 한화손해보험 끝 sno=622 */
/* 딜팡 X 한화손해보험 끝 sno=622 */



/* 딜팡 공동구매 시작 */
/* 딜팡 공동구매 시작 */
/* 딜팡 공동구매 시작 */


.mwd_team_buying_wrap_m .main_infomation {
    padding-top: 50px;
    text-align: center;
}

.mwd_team_buying_wrap_m .main_infomation p.p_font {
    font-size: 30px;
    font-weight: 700;
    color: #242628;
    line-height: 1.2;
    width: 90%;
    margin: 0 auto;
}

.mwd_team_buying_wrap_m .main_infomation p.b_font {
    font-size: 24px;
    font-weight: 700;
    margin: 20px 0;
}

.mwd_team_buying_wrap_m .main_infomation img {
    margin: 33px auto 0;
    width: 90%;
}

.mwd_team_buying_wrap_m .main_infomation .bold_txt {
    font-size: 30px;
    font-weight: 700;
    display: flex;
    justify-content: center;
    align-items: center;
}

.mwd_team_buying_wrap_m .main_infomation .btn_box {
    display: flex;
    justify-content: space-between;
    width: 90%;
    margin: 0 auto;
}

.mwd_team_buying_wrap_m .main_infomation .btn_box p {
    background-color: #242628;
    color: #fff;
    font-size: 18px;
    font-weight: 600;
    text-align: center;
    width: calc(100% / 2 - 5px);
    padding: 10px;
    border-radius: 5px;
}
.mwd_team_buying_wrap_m .main_infomation .btn_box .products_event_join {
    background-color: #BE0B2B;
}

.mwd_team_buying_wrap_m .main_infomation .btn_box .products_event_join.gray {
    background-color: #A4A4A4;
}

.mwd_team_buying_wrap_m .main_infomation .btn_box .products_event_join.red {
    background-color: #BE0B2B;
}

.mwd_team_buying_wrap_m .attend_people {
    text-align: center;
    font-size: 18px;
    margin: 32px 0 21px;
}

.mwd_team_buying_wrap_m .attend_people .cnt_people {
    font-weight: 700;
    font-size: 18px;
}

.mwd_team_buying_wrap_m .attend_people .percent {
    background: #D9D9D9;
    font-size: 13px;
    padding: 2px 12px;
    font-weight: 700;
    border-radius: 5px;
    color: #404040;
}

.mwd_team_buying_wrap_m .attend_people p {
    font-size: 13px;
}

.mwd_team_buying_wrap_m .mwd_board_event_config {
    padding: 10px 0;
    width: 90%;
    margin: 0 auto 7px;
    border-radius: 5px;
    background: #e9e9e9;
    text-align: left;
}

.mwd_team_buying_wrap_m .mwd_board_event_config span.weight_m {
    font-weight: 500;
    font-size: 22px;
}

.mwd_team_buying_wrap_m .mwd_board_event_config span {
    display: inline-block;
}

.mwd_team_buying_wrap_m .mwd_board_event_config span:nth-of-type(1) {
    font-weight: 700;
    text-wrap: nowrap;
}


.mwd_team_buying_wrap_m .mwd_board_event_config .team_text_box {
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 90%;
    margin: 0 auto;
}

.mwd_team_buying_wrap_m .mwd_board_event_config .team_text_box span {
    font-size: 20px;
}

.mwd_team_buying_wrap_m .mwd_board_event_config .team_text_box .left_box p:nth-of-type(1) {
    font-size: 17px;
    font-weight: 600;
}


.mwd_team_buying_wrap_m .mwd_board_e vent_config .txt_subTittle {
    font-size: 15px;
    font-weight: 500;
}

.mwd_team_buying_wrap_m .mwd_board_event_config .count {
    color: #000;
    font-size: 22px;
    font-weight: 500;
    text-align: center;
}

.mwd_team_buying_wrap_m .mwd_board_event_config .bottom_box {
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 90%;
    margin: 0 auto;
}

.mwd_team_buying_wrap_m .mwd_board_event_config .bottom_box range_box {
    width: 80%;
    height: 15px;
    background-color: #fff;
    border-radius: 5px;
    overflow: hidden;
}

.mwd_team_buying_wrap_m .main_infomation > span {
    color: #838383;
    font-size: 18px;
    font-weight: 500;
    display: block;
    transform: translateY(-6px);
}

.mwd_team_buying_wrap_m .main_infomation .bold_txt .txt_deco {
    color: #B0B0B0;
    text-align: right;
    font-size: 16px;
    font-weight: 700;
    text-decoration: line-through;
    padding-right: 17px;
}

.mwd_team_buying_wrap_m .main_infomation .bold_txt svg {
    margin-left: 10px;
}

.mwd_team_buying_wrap_m .mwd_board_event_97_config2 {
    width: 90%;
}

.mwd_team_buying_wrap_m .mwd_board_event_97_config2 > div.info {
    margin: unset;
    width: 100%;
    border-top: 1px solid #333;
    border-bottom: 1px solid #333;
}

.mwd_team_buying_wrap_m .mwd_board_event_97_config2 > div.info > div {
    padding: 14px 5px
}


.mwd_team_buying_wrap_m .mwd_board_event_97_config2 > div.info >div >p:nth-of-type(2) {
    width: 79%;
    text-align: left;
    font-size: 12px;
}

/* 딜팡 공동구매 끝 */
/* 딜팡 공동구매 끝 */
/* 딜팡 공동구매 끝 */


/* 23년 10월 블랙딜 sno=654 */
/* 23년 10월 블랙딜 sno=654 */
/* 23년 10월 블랙딜 sno=654 */

.mwd_black_deal_wrap_m .img_box img {
    vertical-align: bottom;
}

.mwd_black_deal_wrap_m .redbg {
    background-color: #000;
}

.mwd_black_deal_wrap_m .redbg {
    background-color: #910000;
    margin: 0;
    color: #fff;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 20px 10px 20px 0;
}

.mwd_black_deal_wrap_m .redbg .th_img {
    width: 35%;
    transform: translateY(0px);
}

.mwd_black_deal_wrap_m .redbg .text_box {
    display: flex;
    flex-direction: column;
}

.mwd_black_deal_wrap_m .redbg .text_box p {
    font-size: 11px;
    line-height: 1.5;
}

.mwd_black_deal_wrap_m .redbg .text_box img {
    margin-bottom: 10px;
}

.mwd_black_deal_wrap_m .holl_in_one {
    background-color: #000;
    color: #fff;
    text-align: center;
    padding: 50px 0;
}

.mwd_black_deal_wrap_m .holl_in_one .top_text_box span.btn {
    background-color: #910000;
    border-radius: 41px;
    width: 100px;
    height: 35px;
    line-height: 35px;
    margin: 0 auto;
    font-size: 16px;
    display: block;
    font-weight: 600;
}

.mwd_black_deal_wrap_m .holl_in_one .top_text_box p:nth-of-type(1) {
    font-size: 17px;
    font-weight: 600;
    margin-top: 10px;
}

.mwd_black_deal_wrap_m .holl_in_one .top_text_box p:nth-of-type(2) {
    font-size: 43px;
    font-weight: 700;
    line-height: 1.25;
    margin-bottom: 30px;
}

.mwd_black_deal_wrap_m .holl_in_one .bottom_text_box p:nth-of-type(1) {
    font-weight: 700;
}

.mwd_black_deal_wrap_m .holl_in_one .top_text_box p:nth-of-type(2) > .y_font {
    color: #333333;
    display: block;
    font-size: inherit;
    font-weight: inherit;
}

.mwd_black_deal_wrap_m .holl_in_one .bottom_text_box span {
    background-color: #910000;
    border-radius: 50px;
    width: 60%;
    height: 48px;
    margin: 15px auto 0;
    font-size: 16px;
    font-weight: 600;
    fill: #fff;
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 15px;
}

.mwd_black_deal_wrap_m .holl_in_one img {
    margin-bottom: 38px;
    width: 87%;
}


.mwd_black_deal_wrap_m .black_bg {
    background-color: #000;
    color: #fff;
    text-align: center;
    padding: 50px 0;
}

.mwd_black_deal_wrap_m .black_bg .top_text_box span {
    background-color: #910000;
    border-radius: 41px;
    width: 100px;
    height: 35px;
    line-height: 35px;
    margin: 0 auto;
    font-size: 16px;
    display: block;
    font-weight: 600;
}

.mwd_black_deal_wrap_m .black_bg .top_text_box p:nth-of-type(1) {
    font-size: 17px;
    font-weight: 600;
    margin-top: 10px;
}

.mwd_black_deal_wrap_m .black_bg .top_text_box p:nth-of-type(2) {
    font-size: 43px;
    font-weight: 700;
    line-height: 1.3;
    margin-bottom: 30px;
}

.mwd_black_deal_wrap_m .black_bg .bottom_text_box p {
    font-size: 14px;
    line-height: 1.5;
    font-weight: 500;
}

.mwd_black_deal_wrap_m .black_bg .bottom_text_box p:nth-of-type(1) {
    margin-top: 33px;
}

.mwd_black_deal_wrap_m .black_bg .bottom_text_box span {
    background-color: #910000;
    color: #fff;
    border-radius: 50px;
    width: 60%;
    height: 48px;
    margin: 11px auto;
    font-size: 16px;
    font-weight: 700;
    fill: #fff;
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 8px;
}

.mwd_black_deal_wrap_m .white_bg {
    background-color: #dedede;
    text-align: center;
    padding: 65px 0 30px;
}

.mwd_black_deal_wrap_m .white_bg .top_text_box span.btn {
    background-color: #910000;
    color: #fff;
    border-radius: 41px;
    width: 100px;
    height: 35px;
    line-height: 35px;
    margin: 0 auto;
    font-size: 16px;
    display: block;
    font-weight: 600;
}

.mwd_black_deal_wrap_m .white_bg .top_text_box p:nth-of-type(1) {
    font-size: 18px;
    font-weight: 600;
    margin-top: 10px;
}

.mwd_black_deal_wrap_m .white_bg .top_text_box p:nth-of-type(2) {
    font-size: 43px;
    font-weight: 700;
    line-height: 1.3;
    margin-bottom: 20px;
}

.mwd_black_deal_wrap_m .white_bg .top_text_box p:nth-of-type(2) span {
    color: #e40000;
    font-size: inherit;
    font-weight: inherit;
}

.mwd_black_deal_wrap_m .white_bg .bottom_text_box {
    padding: 20px 0;
}

.mwd_black_deal_wrap_m .white_bg .bottom_text_box p {
    font-size: 14px;
    line-height: 1.5;
    font-weight: 500;
}

.mwd_black_deal_wrap_m .white_bg .bottom_text_box span {
    background-color: #910000;
    color: #fff;
    border-radius: 50px;
    width: 60%;
    height: 48px;
    margin: 15px auto;
    font-size: 16px;
    display: block;
    font-weight: 700;
    fill: #fff;
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 8px;
}

/* 23년 10월 블랙딜 sno=654 */
/* 23년 10월 블랙딜 sno=654 */
/* 23년 10월 블랙딜 sno=654 */

/* 딜팡 로또 */
.mwd_lotto_attend .title_wrap {
    border-bottom: 1px solid #E3E3E3;
    display: flex;
    align-items: center;
    padding: 13px 16px;
    position: relative;
}

.mwd_lotto_attend .title_wrap p {
    color: #2D2D2D;
    text-align: center;
    font-size: 16px;
    font-weight: 600;
    line-height: 24px;
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
}

.mwd_lotto_attend .title_wrap svg {
    float: left;
}

.mwd_lotto_attend .attend_btn p {
    text-align: center;
    width: 95%;
    padding: 12px 0;
    background: #F0F0F0;
    color: #534747;
    font-size: 14px;
    font-weight: 400;
    margin: 0 auto 20px;
}

.mwd_lotto_attend .attend_btn p span.atDate {
    font-weight: 500;
}


/* 딜팡 로또 끝 */

/*더블딜 상단 네비 동작변경 시작*/
/*더블딜 상단 네비 동작변경 시작*/
/*더블딜 상단 네비 동작변경 시작*/
.mwd_doubledeal_nav_wrap ul{
    overflow-x:auto;
    /*padding: 0 15px;*/
    /*width:calc(100% - 15px);*/
    -ms-overflow-style: none; /* IE and Edge */
    scrollbar-width: none; /* Firefox */
    justify-content: flex-start;
    transform:unset;
    transition: all 1s ease;
    scroll-behavior: smooth;
}
.mwd_doubledeal_nav_wrap ul::-webkit-scrollbar {
    display: none; /* Chrome, Safari, Opera*/
}
.mwd_doubledeal_nav_wrap ul li{
    width:unset;
    padding: 10px;
}
/*더블딜 상단 네비 동작변경 끝*/
/*더블딜 상단 네비 동작변경 끝*/
/*더블딜 상단 네비 동작변경 끝*/

/* 로또 메인 시작 */
/* 로또 메인 시작 */
/* 로또 메인 시작 */

.mwd_lotto_wrap .header_tab_menu {
    position: sticky;
    top: 85px;
    z-index: 9;
}


.mwd_lotto_wrap .header_tab_menu ul {
    display: flex;
    text-align: center;
}

.mwd_lotto_wrap .header_tab_menu ul.border {
    border-bottom: 1px solid #eee;
}

.mwd_lotto_wrap .header_tab_menu ul li {
    width: calc(100% / 3);
    padding: 13px 0;
    font-size: 16px;
    font-weight: 700;
    color: #939393;
}

.mwd_lotto_wrap .header_tab_menu ul li.tab_action {
    color: #C00;
    border-bottom: #C00 2px solid;
}

.mwd_lotto_wrap .main_top_info {
    text-align: center;
}

.mwd_lotto_wrap .main_top_info .y_font {
    color: #333333;
    font-size: 18px;
    font-weight: 700;
    padding: 24px 0 7px;
}

.mwd_lotto_wrap .main_top_info .tit_text {
    color: #333333;
    font-size: 36px;
    font-weight: 700;
    line-height: 44px;
    letter-spacing: -1.8px;
    margin-bottom: 40px;
}


.mwd_lotto_wrap .tiket_box img {
    width: 85%;
    transform: translate(15px, 10px);
}

.mwd_lotto_wrap .tiket_box {
    width: 85%;
    line-height: 22px;
    color: #333333;
    text-align: center;
    margin: 340px auto 0;
}

.mwd_lotto_wrap .events {
    width: 90%;
    padding: 60px 0;
    margin: 0 auto;
}

.mwd_lotto_wrap .events p svg {
    margin-left: 8px;
}

.mwd_lotto_wrap .events img {
    margin-bottom: 15px;
}

.mwd_lotto_wrap .events .icon_img {
    display: block;
    margin: 0 auto;
    width: 70%;
}

.mwd_lotto_wrap .events .cart_img {
    margin-bottom: 30px;
}

.mwd_lotto_wrap .events .attend_title {
    font-size: 27px;
    font-weight: 800;
    margin: unset;
    text-align: center;
    line-height: 1.4;
}

.mwd_lotto_wrap .events .cart_title {
    margin-top: 50px;
}

.mwd_lotto_wrap .events .attend_sub_title {
    font-size: 16px;
    color: #333333;
    text-align: center;
    font-weight: 500;
    font-size: 15px;
    padding: 15px 0;
    letter-spacing: -0.9px;
}

.mwd_lotto_wrap .events .attend_btn {
    text-align: center;
    width: 85%;
    margin: 0 auto;
    background: #cb1a1a;
    padding: 10px 0;
    color: #fff;
    border-radius: 15px;
    font-size: 18px;
    font-weight: 600;
}

.mwd_lotto_wrap .notice {
    padding: 30px 0 30px;
    margin: 0 auto;
    color: #fff;
    background: #333333;
}

.mwd_lotto_wrap .notice p {
    font-size: 18px;
    font-weight: 600;
    display: flex;
    align-items: center;
    width: 90%;
    margin: 0 auto 15px;
}

.mwd_lotto_wrap .notice p svg {
    margin-left: 8px;
}

.mwd_lotto_wrap .notice ul {
    font-size: 14px;
    font-weight: 600;
    line-height: 18px;
    display: flex;
    flex-direction: column;
    gap: 17px;
    width: 90%;
    margin: 0 auto;
}

.mwd_lotto_wrap .notice ul li {
    padding-left: 8px;
    text-indent: -8px;
}

.mwd_lotto_wrap .footer_btn {
    display: block;
    color: #fff;
    width: 90%;
    background-color: #cb1a1a;
    padding: 10px 0;
    text-align: center;
    margin: 25px auto 0;
    font-size: 18px;
    font-weight: 600;
    border-radius: 15px;
    position: sticky;
    bottom: 60px;
}

.mwd_lotto_wrap .footer_btn.gray {
    background-color: #b8b8b8;
}

.mwd_lotto_wrap .background {
    background: #333333;
    width: 100%;
    height: 102px;
    position: absolute;
}

/* tab1 css end */
/* tab1 css end */
/* tab1 css end */

/* tab2 css */
/* tab2 css */
/* tab2 css */


.mwd_lotto_wrap .innerRound {
    /* display: none; */
    height: 100px;
    border-top: 1px solid #E3E3E3;
    border-bottom: 1px solid #E3E3E3;
}

.mwd_lotto_wrap .lottoRound {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 15px;
}


.mwd_lotto_wrap .lottoRound .text_box {
    display: flex;
}

.lotto_container .lottoRound .text_box {
    gap: 8px;
    align-items: center;
}

.lotto_container .lottoRound .text_box span {
    background: #A7A7A7;
    color: #fff;
    border-radius: 15px;
    padding: 3px 10px;
    font-size: 14px;
    font-weight: 600;
}

.lotto_container .lottoRound .text_box p:nth-of-type(1) {
    font-size: 18px;
    font-weight: 800;
    color: #2d2d2d;
}

.mwd_lotto_wrap .top_text_box {
    background-color: #FAFAFA;
    display: flex;
    font-size: 12px;
    font-weight: 600;
    padding: 18px;
    gap: 30px;
}

.mwd_lotto_wrap .top_text_box p:nth-of-type(1) {
    position: relative;
}

.mwd_lotto_wrap .top_text_box p:nth-of-type(1)::after {
    content: "";
    width: 1px;
    height: 100%;
    background-color: #E3E3E3;
    position: absolute;
    right: -15px;
    top: 0;
}

.mwd_lotto_wrap .main_text_box .date_lotto {
    height: 100px;
}

.mwd_lotto_wrap .main_text_box .date_lotto .win_num {
    display: flex;
    gap: 40px;
}

.mwd_lotto_wrap .top_text_box2 {
    background-color: #FAFAFA;
}

.mwd_lotto_wrap .win_num2 {
    margin-top: 10px;
    display: flex;
    gap: 5px;
}

.mwd_lotto_wrap .win_num2 li {
    width: 34px;
    aspect-ratio: 1;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
}

.mwd_lotto_wrap .innerRound2 {
    display: none;
}

.mwd_lotto_wrap .slideDown_btn {
    transition: 0.3s;
}

.mwd_lotto_wrap .slideDown_btn.rotate {
    transform: rotate(180deg);
}

.mwd_lotto_wrap .top_text_box2  {
    display: flex;
    padding: 20px;
    font-size: 12px;
    font-weight: 600;
    gap: 30px;
    color: #727272;
}

.mwd_lotto_wrap .top_text_box2 p:nth-of-type(1) {
    position: relative;
}

.mwd_lotto_wrap .top_text_box2 p:nth-of-type(1)::after {
    content: "";
    background-color: #ddd;
    width: 1px;
    height: 100%;
    position: absolute;
    right: -15px;
    top: 0;
}

.mwd_lotto_wrap .date_lotto2 {
    padding: 20px;
}

.mwd_lotto_wrap .date_lotto2 p {
    font-size: 16px;
    font-weight: 700;
}

.mwd_lotto_wrap .date_lotto2 p span {
    margin-left: 10px;
    color: #727272;
    font-size: 14px;
    font-weight: 500;

}


.mwd_lotto_wrap .date_lotto2 p span.win_style.onStyle {
    background: #AE2731;
    color: #fff;
    padding: 5px 14px;
    border-radius: 20px;
}

/* tab2 css end */
/* tab2 css end */
/* tab2 css end */


.mySwiper_swiper2 .swiper-slide {
    padding: 30px 20px;
    font-size: 18px;
    background: #fff;
    border-radius: 10px;
    box-sizing: border-box;
    width: 330px;
    height: 470px;
    box-shadow: 9px 9px 22px -4px rgba(0, 0, 0, 0.29);
}

.mwd_lotto_wrap .mySwiper_swiper2 .swiper-slide img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.mwd_lotto_wrap .win_num2 li {
    font-size: 15px;
    width: 35px;
    aspect-ratio: 1;
    border-radius: 50%;
    display: grid;
    place-content: center;
    background-color: #ddd;
    color: #fff;
}

.mwd_lotto_wrap .win_num2 li.gray {
    background: radial-gradient(50% 50% at 50% 50%, #BCBCBC 0%, #747474 100%);
}

.mwd_lotto_wrap .win_num2 li.yellow {
    background: radial-gradient(50% 50% at 50% 50%, #FFE978 0%, #FFC806 100%);
}

.mwd_lotto_wrap .win_num2 li.orange {
    background: radial-gradient(50% 50% at 50% 50%, #FFC46B 0%, #FF7A00 100%);
}

.mwd_lotto_wrap .win_num2 li.purple {
    background: radial-gradient(50% 50% at 50% 50%, #D698EC 0%, #A745C9 100%);
}

.mwd_lotto_wrap .win_num2 li.green {
    background: radial-gradient(50% 50% at 50% 50%, #97BE8D 0%, #33934E 100%);
}

.mwd_lotto_wrap .win_num2 li.blue {
    background: radial-gradient(50% 50% at 50% 50%, #8CA5FF 0%, #4364DA 100%);
}

.mwd_lotto_wrap .date_data_text {
    text-wrap: nowrap;
    margin: 10px 0;
    position: relative;
}

.mwd_lotto_wrap .date_data_text p {
    font-size: 12px;
    font-weight: 600;
    color: #727272;
}

.mwd_lotto_wrap .date_data_text p span {
    padding-left: 4px;
}

.mwd_lotto_wrap .date_data_text p:nth-of-type(1) {
    border-right: 1px solid #ddd;
    padding-right: 7px;
}

.mwd_lotto_wrap .date_data_text p:nth-of-type(2) {
    padding-left: 7px;
}

.mwd_lotto_wrap .present_wrap ul {
    font-size: 12px;
    margin: 0 auto;
    text-align: center;
}

.mwd_lotto_wrap .present_wrap ul li {
    width: calc(100% / 3);
    height: 50px;
    line-height: 50px;
    border-top: 1px solid #eee;
    border-right: 1px solid #eee;
}

.mwd_lotto_wrap .present_wrap ul li:nth-of-type(1) {
    border-left: 1px solid #eee;
}

.mwd_lotto_wrap .present_wrap ul:last-child li {
    border-bottom: 1px solid #eee;
}

.mwd_lotto_wrap .present_wrap ul:first-child {
    background-color: #eee;
    border-radius: 10px 10px 0 0;
    font-size: 14px;
    color: #6a6a6a;
    font-weight: 600;
}

.mwd_lotto_wrap .present_wrap ul:first-child li:first-child {
    border-radius: 10px 0 0 0;
}

.mwd_lotto_wrap .present_wrap ul:first-child li:last-child {
    border-radius: 0 10px 0 0;
}

.mwd_lotto_wrap .present_wrap ul:last-child li:first-child {
    border-radius: 0 0 0 10px;
}

.mwd_lotto_wrap .present_wrap ul:last-child li:last-child {
    border-radius: 0 0 10px 0;
}

.mwd_lotto_wrap .lotto_win_wrapper .date_lotto2 .win_num2 {
    margin: 10px 0;
}

.mwd_lotto_wrap .toastPopUp {
    background: #fff;
    position: fixed;
    bottom: -500px;
    width: 100%;
    height: 500px;
}

.mwd_lotto_wrap .toastPopUp.pop_action {
    bottom: 0px;
}

mwd_lotto_widget_detail_pop {
    display: flex;
    flex-direction: column;
    position: relative;
}

body.no-scroll {
    overflow: hidden;
}

.lotto_container #tab1 {
    /*background: url(https://dealpang.hgodo.com/goods/lotto/lotto_top_banner.png) no-repeat 50% / cover; padding: 50px 0;*/
}

.mwd_lotto_wrap .lotto_container .tab_content .top_wrap {
    background: url("https://dealpang.hgodo.com/goods/lotto/lotto_top_banner.png") no-repeat 50% / cover;
    height: 600px;
}

.lotto_container #tab1 .main_top_info {color: #333333;}


.lotto_container #tab1 .tiket_box p:nth-of-type(1), .tiket_box p:nth-of-type(2) {
    font-size: 16px;
    font-weight: 600;
    line-height: 1;
}

.lotto_container #tab1 .tiket_box p:nth-of-type(3) {
    font-weight: 900;
    padding-top: 8px;
}

.lotto_container .events {color: #333333;}

.lotto_container #tab2 .lottoRound {border-bottom: 1px solid #e3e3e3;}

.mwd_lotto_wrap .innerRound2 {border-bottom: 1px solid #ddd;}

.mwd_lotto_wrap #tab3 .mySwiper_top {
    padding: 30px 0;
}

.mwd_lotto_wrap #tab3 .mySwiper_top .win_text_title {
    font-size: 18px;
    font-weight: 800;
    color: #2d2d2d;
    text-align: left;
}

.mwd_lotto_wrap #tab3 .mySwiper_top .win_num2 .add_text {
    background: unset;
    color: #606060;
    font-weight: 700;
    font-size: 18px;
}

.mwd_lotto_wrap #tab3 .mySwiper_top .date_data_text {
    display: flex;
}

.mwd_lotto_wrap #tab3 .mySwiper_top .present_wrap ul {
    display: flex;
}

.mwd_lotto_wrap .lotto_notice {
    width: 90%;
    margin: 0 auto 40px;
    padding-top: 25px;
}

.mwd_lotto_wrap .lotto_notice p {
    font-size: 18px;
    font-weight: 800;
    margin-bottom: 10px;
}

.mwd_lotto_wrap .lotto_notice ul {
    font-size: 14px;
    font-weight: 600;
    line-height: 22px;
}

.mwd_lotto_wrap .header_tab_menu {
    background-color: #fff;
}


/* 로또 메인 끝 */
/* 로또 메인 끝 */
/* 로또 메인 끝 */


/*로또 && 출석 시작*/
/*로또 && 출석 시작*/
/*로또 && 출석 시작*/

.mwd_mypage_today_goods.toastpop {
    position: fixed;
    bottom: -999px;
    background: #fff;
    padding: 17px 0 10px;
    border-radius: 30px 30px 0 0;
    box-shadow: -1px -31px 47px 20px rgba(0,0,0,0.21);
    width: 100%;
    z-index: 9999;
    transition: 0.5s;
}

#mwd_attend_calendar .dates {
    display: flex;
    flex-wrap: wrap;
    gap: 5px;
    width: 325px;
    margin: 0 auto 20px;
    color: #898989;
    font-size: 16px;
}

#mwd_attend_calendar .colToday {
    color: #d40000;
    border: 2px solid #d40000;
    font-size: 12px;
    position: relative;
    display: grid;
    place-content: center;
    font-weight: 500;
}

#mwd_attend_calendar .colToday p {
    width: 85%;
    aspect-ratio: 1;
    border: 1px solid #d40000;
    border-radius: 50%;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

#mwd_attend_calendar .dates li {
    background-color: #f0f0f0;
    border-radius: 50%;
    width: 40px;
    height: 40px;
    aspect-ratio: 1;
    line-height: 40px;
    margin: 0 auto;
    text-align: center;
    font-size: 16px;
    font-weight: 500;
}

#mwd_attend_calendar .sunday {
    color: #d40000;
}

#mwd_attend_calendar .cal_header .month li {
    font-size: 20px;
    font-weight: 700;
}

#mwd_attend_calendar .cal_header .month {
    gap: 10px;
    display: flex;
}

#mwd_attend_calendar .cal_header .month li svg {
    vertical-align: middle;
}

#mwd_attend_calendar .cal_header ul {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 31px;
    margin: 20px 0;
    font-size: 20px;
    font-weight: 700;
    color: #2D2D2D;
}

#mwd_attend_calendar .cal_header ul li {
    color: #525252;
    font-size: 18px;
    font-weight: 500;
}

#mwd_attend_calendar .attendDays {
    width: 90%;
    background-color: #f0f0f0;
    margin: 30px auto 20px;
    padding: 19px;
    text-align: center;
    font-size: 14px;
    font-weight: 400;
}

#mwd_attend_calendar .attendDays span {
    font-weight: 700;
}

#mwd_attend_calendar .mwd_lotto_attend_btn_two {
    text-align: center;
    width: 95%;
    padding: 12px 0;
    background: #ae2731;
    color: #fff;
    font-size: 18px;
    font-weight: 600;
    margin: 0 auto 20px;
}

#mwd_attend_calendar .holidays {
    color: #d40000;
}

#mwd_attend_calendar .attended {
    color:#d52525;
    border:double;
    background-color: #fff!important;
    font-size:12px!important;
    display: flex;
    align-items: center;
    justify-content: center;
}



#mwd_attend_calendar .mwd_lotto_attend_btn_two.black {
    background: #2D2D2D;
}

.lotto_banner_index {
    position: fixed;
    border-radius: 30px 30px 0 0;
    overflow: hidden;
    transition: 1s;
    z-index: 449;
}

.lotto_banner_index .button {
    position: absolute;
    right: 21px;
    top: 12px;
}

/*로또 && 출석 끝*/
/*로또 && 출석 끝*/
/*로또 && 출석 끝*/

/* 로또 인덱스 배너 */

/* 로또 인덱스 배너 */

/* 로또 popular 시작 */
/* 로또 popular 시작 */
/* 로또 popular 시작 */


/* 로또 popular 끝 */
/* 로또 popular 끝 */
/* 로또 popular 끝 */


/*보드이벤트 룰렛 시작*/
/*보드이벤트 룰렛 시작*/
/*보드이벤트 룰렛 시작*/

.main_banner{background: #FBD2D8;position: relative;}
.main_contents{background: #F8EFF0;padding:65px 0;}
.main_banner .blockbg{position:absolute;bottom:5px;width:100%;height:15px;background: #FBD2D8;}
.main_contents_title{
    text-align: center;
}
.main_contents_title p {
    font-size: 16px;
    font-weight: 600;
}

.main_contents_title h4{line-height: 40px; margin-top: 10px;}
.main_contents_title h4 span{color:#ef453c;}
.main_contents_title{font-size:18px; margin-bottom:55px;}
.main_contents_info{
    margin-top:55px;
}
.main_contents_info_title{
    text-align: center;
    font-size:15px;
    line-height: 20px;
}
.main_contents_info_title span{
    font-weight: 800;
    font-size:inherit;
}
.main_contents_info_share_btn{
    margin:25px auto;
    width:65%;
    height:50px;
    line-height: 50px;
    background: #000;
    color:#fff;
    border-radius: 7px;
    text-align: center;
    font-size: 16px;
    font-weight: 700;
}
.roulette_tip{
    background:#FCF9F9;
    width:65%;
    padding:27px 0;
    text-align: center;
    position:relative;
    margin:55px auto 55px;
    border-radius: 5px;
}
.roulette_tip p{
    position:absolute;
    top:-10px;
    left:50%;
    transform:translateX(-50%);
    background: #000;
    color:#fff;
    text-align: center;
    font-size:16px;
    border-radius: 10px;
    padding: 0 12px;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 20px;
}
.roulette_tip h5, .roulette_tip span{
    font-weight: 800;
    font-size:17px;
    line-height: 20px;
}
.roulette_tip span{color:#EF453C;}
.roulette_info{
    padding-left:35px;
}
.roulette_info p {padding-left:3px; font-weight: 600; font-size:16px;    display: flex;
    justify-content: flex-start;
    align-items: center;    margin-bottom: 8px;}
.roulette_info p svg{
    width:15px;    margin-right: 3px;
}
.roulette_info ul {padding-right:10px;}
.roulette_info ul li {font-size:14px;}
.main_footer{width:100%;}.main_footer img{width:100%;}

/*보드이벤트 룰렛 끝*/
/*보드이벤트 룰렛 끝*/
/*보드이벤트 룰렛 끝*/

/*청룡이벤트*/
/*청룡이벤트*/
/*청룡이벤트*/

.mwd_bd_event {
    font-family: "pretendard";
    background-color: #021238;
    color: #fff;
    text-align: center;
    padding: 100px 0;
}

.mwd_bd_event .top_image_box .top_img {
    padding-top: 60px;
}

.mwd_bd_event .title_txt {
    font-size: 24px;
    font-weight: 500;
    text-align: left;
}

.mwd_bd_event .sub_title_txt {
    font-size: 15px;
    text-align: left;
    color: #c4c4c4;
}

.mwd_bd_event .detail_event {
    background-color: #2e2e33;
    color: #fff;
    text-decoration: none;
    display: flex;
    justify-content: center;
    margin: 0 auto;
    font-size: 16px;
    padding: 15px 0;
    border-radius: 3px;
}

.mwd_bd_event .detail_event span {
    margin-left: 10px;
}

.mwd_bd_event .info {
    width: 90%;
    margin: 0 auto 100px;
}

.mwd_bd_event .info.info10 {
    margin-bottom: 30px;
}

.mwd_bd_event .info2 > span {
    margin-top: 7px;
    display: block;
    font-size: 14px;
    color: #c4c4c4;
}

.mwd_bd_event a {
    cursor: pointer;
}

.mwd_bd_event .more_info_box {
    width: 90%;
    margin: 0 auto;
    display: block;
    padding: 20px 0;
    color: black;
    font-size: 15px;
    font-weight: 700;
    border-radius: 3px;
    background: #b9cbff;
}

.mwd_bd_event .popUp_box {
    position: fixed;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    z-index: 999;
    width: 80%;
}

.mwd_bd_event .popUp_box .close_btn {
    width: 50px;
    aspect-ratio: 1;
    position: absolute;
    right: 0px;
    top: 0px;
    background: unset;
    cursor: pointer;
}

/*청룡이벤트 끝*/
/*청룡이벤트 끝*/
/*청룡이벤트 끝*/


/*리뷰이벤트 시작*/
/*리뷰이벤트 시작*/
/*리뷰이벤트 시작*/

.review_event_wrap .main_section {
    display: grid;
    place-content: center;
}

.review_event_wrap .title_box {
    margin: 40px 0 0 27px;
    color: #333;
}

.review_event_wrap .title_box span {
    font-size: 20px;
    font-weight: 500;
}

.review_event_wrap h2 {
    font-size: 30px;
    font-weight: 800;
}

.review_event_wrap .width_limit {
    /* width: 60%;
    margin: 0 auto; */
}

.review_event_wrap .left_num_box {
    flex-direction: column;
    justify-content: space-between;
    position: relative;
    width: 11vw;
}

.review_event_wrap .left_num_box p {
    position: absolute;
    background: #333;
    color: #fff;
    border-radius: 50%;
    width: 30px;
    height: 30px;
    display: grid;
    place-content: center;
    font-size: 15px;
    font-weight: 600;
}

.review_event_wrap .left_num_box p:nth-of-type(1) {
    top: 24px;
}
.review_event_wrap .left_num_box p:nth-of-type(2) {
    top: 210px;
}
.review_event_wrap .left_num_box p:nth-of-type(3) {
    top: 391px;
}
.review_event_wrap .left_num_box p:nth-of-type(4) {
    top: 562px;
}

.review_event_wrap .left_num_box p:nth-of-type(1)::after {
    content: "";
    background: #333;
    position: absolute;
    width: 2px;
    height: 275px;
    left: 50%;
    bottom: -266px;
    transform: translateX(-50%);
}
.review_event_wrap .left_num_box p:nth-of-type(2)::after {
    content: "";
    background: #333;
    position: absolute;
    width: 2px;
    height: 157px;
    left: 50%;
    bottom: -156px;
    transform: translateX(-50%);
}
.review_event_wrap .left_num_box p:nth-of-type(3)::after {
    content: "";
    background: #333;
    position: absolute;
    width: 2px;
    height: 146px;
    left: 50%;
    bottom: -145px;
    transform: translateX(-50%);
}

.review_event_wrap .text_box_section {
    /* width: 800px; */
    /* padding-left: 50px; */
    width: 75vw;
}

.review_event_wrap .text_box_section .sns_box {
    justify-content: space-around;
    margin: 0 auto;
}

.review_event_wrap .text_box_section .sns_box.top {
    margin-bottom: 20px;
}

.review_event_wrap .text_box_section .sns_box.bottom {
    width: 45vw;
}

.review_event_wrap .text_box_section .sns {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;
}

.review_event_wrap .text_box_section .sns img {
    width: 12vw;
    /*box-shadow: 2px 2px 8px rgba(0, 0, 0, 0.3);*/
    margin-bottom: 10px;
    border-radius: 8px;
    border: 1px solid #d6d6d6;
}

.review_event_wrap .text_box_section .sns span {
    font-size: 15px;
    font-weight: 500;
    color: #a2a2a2;
}

.review_event_wrap .review_event_detail {
    justify-content: center;
}

.review_event_wrap .text_box_section h3 {
    font-size: 18px;
    font-weight: 600;
    margin: 20px 0 15px;
    color: #333333;
    letter-spacing: -1.5px;
    display: block;
    background: unset;
    text-wrap: no-wrap;
}

.review_event_wrap .text_box_section .box1 {
    margin-bottom: 60px;
}

.review_event_wrap .text_box_section .box3 {
    margin-top: 60px;
}

.review_event_wrap .text_box_section .box4 {
    margin-top: 60px;
}

.review_event_wrap .text_box_section .box2 .popup_btn {
    background: #1e1b17;
    color: #efdf9b;
    cursor: pointer;
    text-align: center;
    height: 40px;
    line-height: 40px;
    font-size: 15px;
    border-radius: 5px;
    font-weight: 800;
    width: 74vw;
}

.review_event_wrap .text_box_section .box2 span {
    font-size: 15px;
    font-weight: 500;
    color: #d80000;
    margin-top: 7px;
    display: block;
}

.review_event_wrap .text_box_section .box3 .input_box {
    width: 100%;
    height: 60px;
}

.review_event_wrap .text_box_section .box3 .input_box form {
    width: 80%;
}

.review_event_wrap .text_box_section .box3 .input_box input {
    border: 1px solid #d6d6d6;
    border-radius: 8px 0 0 8px;
    width: 100%;
    height: 100%;
    padding-left: 13px;
}

.review_event_wrap .text_box_section .box3 .input_box textarea {
    width: 80%;
    border-radius: 8px 0 0 8px;
    border: 1px solid #000;
    padding: 5px;
    font-size: 10px;
}

.review_event_wrap .text_box_section .box3 .input_box .ok_btn {
    width: 20%;
    background: #1e1b17;
    color: #efdf9b;
    display: grid;
    place-content: center;
    font-size: 15px;
    /* letter-spacing: 5px; */
    text-align: center;
    border-radius: 0 8px 8px 0;
    cursor: pointer;
    font-weight: 800;
}

.review_event_wrap .reviewpage_link {
    background: url(https://majorworld.hgodo.com/dealpang/event/review_event_background_m_24.jpg) no-repeat center center / cover;
    text-align: center;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    font-size: 20px;
    font-weight: 600;
    margin: 30px 0 45px;
    padding: 30px 0;
}

.review_event_wrap .reviewpage_link p {
    font-size: 18px;
}

.review_event_wrap .reviewpage_link p span {
    color: #844b00;
    font-size: inherit;
}

.review_event_wrap .reviewpage_link a {
    color: #efdf9b;
    background: #1e1b17;
    display: block;
    width: 74vw;
    height: 40px;
    line-height: 40px;
    margin-top: 10px;
    border-radius: 5px;
    font-size: 15px;
    font-weight: 800;
}

.review_event_wrap .best_review_example h2 {
    padding-left: 33px;
    line-height: 1;
    margin-bottom: 10px;
    color: #333;
}

.review_event_wrap .review_event_notice {
    background: #333333;
    color: #fff;
    display: grid;
    place-content: center;
}

.review_event_wrap .review_event_notice .text_box {
    /* width: 100%; */
    line-height: 1.5;
    padding: 30px 35px;
}

.review_event_wrap .review_event_notice h4 {
    font-size: 18px;
    font-weight: 600;
}

.review_event_wrap .review_event_notice ul {
    list-style-position: inside;
    list-style-type: decimal;
    text-indent: -10px;
}

.review_event_wrap .review_event_notice ul li {
    font-size: 13px;
    font-weight: 400;
    margin: 20px 0;
}

.review_event_wrap .popup_box {
    position: fixed;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    width: 85%;
    z-index: 999;
    border-radius: 8px;
    overflow: hidden;
}

.review_event_wrap img {
    width: 100%;
}

.review_event_wrap .popup_box .close_btn {
    width: 45px;
    aspect-ratio: 1;
    position: absolute;
    right: 0;
    top: 0;
}

/*리뷰이벤트 끝*/
/*리뷰이벤트 끝*/
/*리뷰이벤트 끝*/



/*선물기획전 시작*/
/*선물기획전 시작*/
/*선물기획전 시작*/

.present_wrap .gnb_675{
    margin:40px auto 15px;
    width: 85%;
    display: flex;
    justify-content: center;
    align-items: flex-start;
}

.present_wrap .gnb_675.fixed {
    position: fixed;
    top: 87px;
    background: #fff;
    margin: unset;
    left: 50%;
    transform: translateX(-50%);
    z-index: 999;
    width: 100%;
}

.present_wrap .gnb2 {
    margin-top: 20px;
}

.present_wrap .gnb2.fixed {
    margin: unset;
    top: 133px;
}

.present_wrap .gnb_675.fixed .menus {
    padding: 10px 0;
}

.present_wrap .gnb_675 .menus{
    width:calc(100% / 2);
    display: flex;
    justify-content: center;
    align-items: center;
    position:relative;
    cursor: pointer;
    padding: 5px 0;
}
.present_wrap .gnb_675 .menus p {
    text-align: center;
    color:#333;
    font-weight: 800;
    font-size:16px;
    width:100%;
}
.present_wrap .gnb_675 .menus span{
    display: block;
    position:absolute;
    bottom:0;
    width:100%;
    left:0;
    border:2px solid #ff6594;
}
.present_wrap .gnb_675 .menus.menus_off p{
    color: #bebebe;
}
.present_wrap .gnb_675 .menus.menus_off span {
    border: 2px solid #bebebe;
}

.present_wrap .gnb_676{
    margin:0 auto;
    width: 90%;
    display: flex;
    justify-content: center;
    align-items: flex-start;
}
.present_wrap .gnb_676 .menus{
    width:calc(100% / 3);
    display: flex;
    justify-content: center;
    align-items: center;
    position:relative;
    cursor: pointer;
    padding: 5px 0;
}

.present_wrap .gnb_676 .menus p {
    text-align: center;
    color:#333;
    font-weight: 800;
    font-size:16px;
    width:100%;
}
.present_wrap .gnb_676 .menus span{
    display: block;
    position:absolute;
    bottom:0;
    width:100%;
    left:0;
    border:2px solid #ff6594;
}
.present_wrap .gnb_676 .menus.menus_off p{
    color: #bebebe;
}
.present_wrap .gnb_676 .menus.menus_off span {
    border: 2px solid #bebebe;
}

.present_wrap .banner_wrap {
    position: relative;
}

.present_wrap .banner_wrap .popup_btn {
    position: absolute;
    bottom: 28px;
    left: 50%;
    transform: translateX(-50%);
    width: 80%;
    height: 50px;
}

.present_wrap .popup_layer {
    position: fixed;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    z-index: 999;
    width: 80%;
}

.present_wrap .popup_layer .close_btn {
    position: absolute;
    top: 0;
    right: 0;
    width: 50px;
    aspect-ratio: 1;
}

/*선물기획전 끝*/
/*선물기획전 끝*/
/*선물기획전 끝*/

/* 무료나눔 */
.pc_careful > div {flex-basis: 100%;}
.pc_careful ul {flex-basis: 100%}
.hole_in_one_insurance .outer_box {padding:15px 0; margin:0 10px; margin-bottom:70px; background: #f6f6f6;}
.hole_in_one_insurance .outer_box > * {width: 100%}
.hole_in_one_insurance .outer_box .title,
.hole_in_one_insurance .outer_box .title span {font-size:21px; font-weight: 800; line-height: 29px;}
.hole_in_one_insurance .outer_box .title:nth-of-type(1) {margin-bottom:0;}
.hole_in_one_insurance .outer_box .title:nth-of-type(2) {margin-top:0;}
.hole_in_one_insurance .outer_box .title span {color:#1964fd;}
.hole_in_one_insurance .outer_box .disc.custom_disc {font-weight:800; /* color:var(--point-color); */ color:#d10022;}
.hole_in_one_insurance .outer_box .event_join {flex-basis:47%; margin-bottom:10px;}
.hole_in_one_insurance .outer_box .event_join:nth-of-type(1) {margin-left: 0;}
.hole_in_one_insurance .outer_box .event_join:nth-of-type(2) {margin-right: 0;}
.hole_in_one_insurance .outer_box .alarm_message {font-size:14px; color:#515151;}

    /* 딜팡 로또 */
.lotto_interview {padding:25px 0; margin:20px 15px 0; margin-bottom: -15px; background:#e6e6e6; border-radius: 15px;}
.lotto_interview > .title,
.lotto_interview > .title span {font-size: 27px; font-weight: 800;}
.lotto_interview > .title span {color:#8033f3;}
.lotto_interview > a {padding:10px 25px; background:#8033f3; border-radius:10px; font-size:20px; font-weight: 500; /* color:var(--white-color); */ color:#fff;}
.lotto_interview > p {margin-top:10px; font-size: 13px; font-weight: 700; color:#9d9d9d;}

/** MASTER DEAL **/
.sale_week_clock {overflow:hidden; margin:0; padding:0; vertical-align:middle;}
.sale_week_clock .clock_cont {text-align:center;}
.sale_week_clock .clock_cont .clock_tit {padding:0 15px 0 0; font-size:12px;}
.sale_week_clock .clock_box {font-size:0; line-height:20px;}
.sale_week_clock .clock_box strong,
.sale_week_clock .clock_box span {display:inline-block; font-size:20px;}
.sale_week_clock .clock_box em {display:inline-block; height:30px; margin:0 5px 0 0; font-size:20px;}
.sale_week_clock .clock_box em strong {display:inline-block; width:18px; height:30px; margin:0 -5px 0 0; padding:0; color:var(--white-color); font-size:18px; font-weight:bold; text-align:center; line-height:30px;
    background:url("https://m.dealpang.com/data/skin/mobile/fresh/img/common/bg_sale_clock.png") no-repeat 0 0;}
.sale_week_clock .clock_box #timeDay strong:first-child {margin-right: 0;}
.sale_week_clock .clock_box em + span {padding:0 5px 0 3px; line-height: 30px;}
.sale_week_clock .clock_box .next-month {margin:0 10px 0 0;}
.sale_week_clock .clock_box .next-month + span {margin:0 7px 0 -5px;}
.sale_week_clock .sale_buy_num {font-size:20px; text-align:center;}
.sale_week_clock .sale_buy_num strong {color:#8eb111; font-size:24px;}
.master_deal {background: #edf0f2;}
/*.master_deal #boardContent {background: url('https://majorworld.hgodo.com/dealpang/event/master_deal_m_background.png') no-repeat; }*/
.master_deal .section_tit_box {position:relative; height: 135px; padding-top:0px; background: #1548f7;}
.master_deal .section_tit_box::after {content:''; position: absolute; width:100%; height: 100%; top:0; left:0; z-index:2; background: url('https://majorworld.hgodo.com/dealpang/event/master_deal_m_background.png') no-repeat center 0; background-size: cover; filter:brightness(2); opacity: 0.5;}
.master_deal .section_tit_box .sub_tit {padding-top:15px; font-size: 18px; font-weight: 700;  color:var(--white-color);; line-height: 20px;}
.master_deal .section_tit_box .main_tit div {font-size: 36px; font-weight: 900; color:var(--white-color); line-height: 50px; word-break: keep-all; text-align: center;}
/*.master_deal .section_tit_box .main_tit div:last-child {color:#fff; line-height: 20px;}*/

.master_deal .section_tit_box .main_tit span {font-size: 36px; font-weight: 900; color:var(--white-color);}
.master_deal .event_section {padding:50px 0;}
.master_deal .event_section .section_nm {font-size: 16px; font-weight: 500; color:#1548f7;}
.master_deal .event_section .sub_section_tit {font-size: 28px; font-weight: 700; word-break: keep-all;}
.master_deal .event_section .sub_txt {margin-top:5px; margin-bottom: 10px; font-size: 18px; font-weight: 500; text-align: center;}
.master_deal .event_section.event_4_section,
.master_deal .event_section.event_6_section,
.master_deal .event_section.event_8_section {background:var(--white-color);}
.master_deal .event_section.event_4_section .img_box,
.master_deal .event_section.event_5_section .img_box {max-width: 80%;}
.master_deal .caution_list {max-width: 80%; padding-bottom: 50px; margin:50px auto 0;}
.master_deal .caution_list .point_txt {font-size: 16px; font-weight: 700; color:#9b9d9f !important;}
.master_deal .caution_list ul {margin-top:10px;}
.master_deal .caution_list ul li {position:relative; margin-left:10px; font-size: 12px; font-weight: 500; color:#9b9d9f; line-height: 18px; word-break: keep-all;}
.master_deal .caution_list ul li::before {content:'-'; position: absolute; top:0; left:-10px;}
.master_deal .item_banner_box .img_box {max-width: 90%;}
.master_deal .border_btn {width:240px; max-width: 240px; padding:12px 0px; border:1px solid #333; font-size: 16px; font-weight: 700; color:#333;}
.master_deal .event_9_section .btn_box .border_btn:last-child {margin-top:20px; background: #1548f7; border-color: #1548f7; color:var(--white-color);}
.master_deal #weeks_item_list {padding:0 10px; margin-top:50px;}
.master_deal #weeks_item_list .week_item:not(:first-child) {margin-top:55px;}
.master_deal #weeks_item_list p {font-size: 20px; font-weight: 700; color:#333333;}
.master_deal #weeks_item_list p ~ ul {margin-top:15px; overflow: auto; scrollbar-width: none;}
.master_deal #weeks_item_list p ~ ul::-webkit-scrollbar {display: none;}
.master_deal #weeks_item_list p ~ ul li {flex-basis: 150px; min-width: 150px;}
.master_deal #weeks_item_list p ~ ul li:not(:last-child) {margin-right: 20px;}
.master_deal #weeks_item_list p ~ ul li img {}
.master_deal #weeks_item_list a.border_btn {width:240px; margin:25px auto 0 auto; background: #1548f7; border-color: #1548f7; color:var(--white-color);}

/*행운의딜 메거진*/
@media screen and (max-width: 350px) {
    .hole_in_one_insurance .goodsInfo > .fixed_price {width: 35%; font-size:12px;}
}
@media screen and (max-width: 330px) {
    /*마스터딜 관련*/
    .master_deal .section_tit_box .main_tit div {font-size: 30px;}
    .master_deal .event_section .sub_section_tit {font-size: 20px;}
}