/***************** gen *****************/

.item_wrap{width: auto !important;height: auto !important;display: -webkit-box;display: -ms-flexbox;display: -moz-flexbox;display: flex;-webkit-box-orient: horizontal;-ms-flex-direction: row;flex-direction: row;-webkit-box-lines: multiple;-ms-flex-wrap: wrap;flex-wrap: wrap;margin: 0 -10px;}
.item_wrap li{width:33.33333333333333%;padding:0 10px 15px;position:relative;}
.item_wrap .item_box{border:1px solid #ddd;overflow: hidden;background:#fff;}

.item_wrap .item_img {width: 100%;display: flex;align-items: center;justify-content: center;}
.item_wrap .item_img a{position:relative;}
.item_wrap .item_img a img{width:100%;}
.item_wrap .item_box a .icon{position:absolute;left:0px;top:0px;}
.item_wrap .item_box a .icon img{max-width:50px !important;}
@media(max-width:850px) {
    .item_wrap .item_box a .icon img{width:30px !important;}
}

.item_wrap .item_txt{padding:25px 20px;border-top:1px solid #f7f7f7;}
.item_wrap .item_txt .code{color:#aaa; font-size:15px; font-weight:600; word-break: keep-all;margin-bottom:10px;}
.item_wrap .item_txt .tit{color:#333; font-size:20px; font-weight:800; word-break:break-all;line-height:1.4;overflow: hidden;text-overflow: ellipsis;height: 52px;word-wrap: break-word;display: -webkit-box;-webkit-line-clamp: 2;-webkit-box-orient: vertical;transition-duration: 0.4s;}
.item_wrap .item_txt .con{color:#777; font-size:16px; font-weight:400; word-break: keep-all;margin-top:15px;overflow: hidden;text-overflow: ellipsis;height: 20px;word-wrap: break-word;display: -webkit-box;-webkit-line-clamp: 1;-webkit-box-orient: vertical;transition-duration: 0.4s;}
.item_wrap .item_txt .item_btn_wrap{margin:0 -3px;display:flex;align-items:center;justify-content: center;}
.item_wrap .item_txt .item_btn_wrap li{width:50%;padding:0 3px;}
.item_wrap .item_txt .item_btn{width:100%;font-family: 'GmarketSans';background:#f5f5f5;color:#777; font-size:18px; font-weight:600; padding:8px 0; border-radius:10px;display:flex;align-items:center;justify-content: center;margin-top:15px;transition:0.3s;}
.item_wrap .item_txt .item_btn:hover{background:#bf0e3a;color:#fff;}
.item_wrap .item_txt .item_btn > span{padding-top:5px;}
.item_wrap .item_txt .item_btn.kakao{background:#f9e000;color:#391b1b;}
.item_wrap .item_txt .item_btn.kakao i{font-size:26px;}
.item_wrap .item_txt .item_btn:hover{background:#bf0e3a;color:#fff;}


#sub_item .item_txt .item_btn{background:#bf0e3a;color:#fff;}
#sub_item .item_txt .item_btn:hover{background:#000;}
#sub_item .item_txt .item_btn.kakao{background:#f9e000;color:#391b1b;}
#sub_item .item_txt .item_btn.kakao i{/*font-size30px;*/}
#sub_item .item_txt .item_btn.kakao:hover{background:#000;color:#fff;}

#sub_item .item_txt .item_btn.naver_talk{background:#03cd5c;color:#fff;}
#sub_item .item_txt .item_btn.naver_talk:hover{background:#000;color:#fff;}


.item_wrap .item_price{margin-top:12px; padding-top:12px; border-top:1px solid #eee;width:100%;}
.item_wrap .item_price p{display:flex;align-items: center;justify-content: space-between;}
.item_wrap .item_price p > span{color:#333; font-size:16px; font-weight:600; word-break: keep-all;}
.item_wrap .item_price p > span.price{font-size:34px;font-weight:600;}
.item_wrap .item_price p > span.price small{font-size:14px;font-weight:400;margin-left:3px;}
.item_wrap .item_price p > span > .cost {font-size: 15px;color: #999;text-decoration: line-through;font-weight: 600;vertical-align: middle;}

.item_wrap .item_desc{font-size:14px;color:#999;margin-top:12px;word-break: keep-all;}

.item_tab{overflow:hidden;width:100%;max-width:100%;display:flex;align-items:center;justify-content: center;margin:0 auto 40px;}
.item_tab ul{width:100%;display:flex;justify-content:center;align-items:center;padding:12px 18px;}
.item_tab ul li{background:#fff;width:auto;padding: 8px 16px;transition-duration:0.4s;text-align:center; cursor:pointer;height:40px;color:#777; margin:0 4px;font-size:18px; font-weight:800;display:flex;align-items:center;justify-content:center;border-radius:100px;}
.item_tab ul li a{color:#777;width: 100%;white-space: nowrap;}

.item_tab ul li.active{background:#e4e4e4;color:#000;}
.item_tab ul li.active a{width: 100%;height: 100%;color:#000;font-weight:900;display: flex;align-items: center;justify-content: center;transition-duration:0.4s;}

.item_tab ul li:hover a{color:#000;}
.item_tab ul li:hover{background:#e4e4e4;color:#000;}

#sub_item .item_tab ul li.active{background:#e4e4e4;}
#sub_item .item_tab{border-bottom:1px solid #ddd;}

.main_page .quick_icon{position: relative; background:none;width:100%;display:flex;align-items:center;justify-content: center;margin:0 auto 40px;}
.main_page .quick_icon ul li{border:1px solid transparent; background:#f8f8f8;cursor:pointer;height:100%;color:#777; font-size:14px; font-weight:600;width:100px;border-radius:10px;margin-right:20px !important;}
.main_page .quick_icon ul li a{color:#777;text-align:center; width: 100%;height: 100%;display:flex; flex-flow: column;align-items:center;justify-content:center;}
.main_page .quick_icon ul li.active{background:none;color:#000;}
.main_page .quick_icon ul li.active a{color:#fff;font-weight:700;}
.main_page .quick_icon ul:after{content:'';display:block;clear: both;}
.main_page .quick_icon ul li a span {border: 1px solid #ddd;border-radius: 10px;overflow: hidden;margin-bottom:8px;background:#fff;padding:3px;box-shadow: 0 1px 10px rgb(0 0 0 / 5%);}

#sec08 .swiper-wrapper.disable{transform: none !important;}

.sec08_nav {display:none; z-index: 10;position: absolute;top: 50%;transform: translateY(-50%);font-size: 30px;cursor: pointer;}
#sec08_prev{left:-30px;}
#sec08_next{right:-30px;}

@media(max-width:1330px) {
    .sec08_nav{display:block;}
    #sec08_prev{left:0;}
    #sec08_next{right:0;}
}


@media(max-width:850px) {
    #sub_item{padding:0px 10px !important;}

    .item_wrap li{width:50%;padding:0 10px 20px;}
    .item_wrap{margin:0 -10px;}

    .item_wrap .item_txt .tit{font-size:16px;height: 42px;}
    .item_wrap .item_price p > span.price{font-size:30px;}

    .item_tab ul li{font-size:16px;}
}

@media(max-width:550px) {
    .item_wrap{margin:0 -5px;}
    .item_wrap li{padding:0 5px 10px;}

    .item_wrap .item_desc{font-size:12px;}

    .item_wrap .item_txt{padding:15px 10px;}
    .item_wrap .item_txt .con{margin-top:8px;}
    .item_wrap .item_price{padding-top:12px;}
    .item_wrap .item_price p{flex-flow: column;align-items: flex-start;margin-bottom:8px;}
    .item_wrap .item_price p:last-child{margin-bottom:0;}
    .item_wrap .item_price p > span{font-size:15px;}
    .item_wrap .item_price p > span.month{font-size:13px;}
    .item_wrap .item_price p > span.price{font-size:26px;}

    .item_wrap .item_txt .code{margin-bottom:8px;}

    .item_wrap .item_txt .item_btn{padding:8px 0;}
    .item_wrap .item_txt .item_btn_wrap{margin:0 auto;flex-flow: column;}
    .item_wrap .item_txt .item_btn_wrap li{width:100%;padding:0;}
    .item_txt .item_btn.kakao{margin-top:5px;}
}


.property_wrap{margin-bottom:10px;}
.property_wrap table{border:1px solid #e0e0e0;border-top:0px;background:#f5f5f5;width:100%;margin-bottom:50px;}
.property_wrap table tr{border-top:1px solid #e0e0e0;}
.property_wrap table th,.property_wrap table td{width: 100%;padding:10px;}
.property_wrap table th{width: 100px;height: 47px;display: flex;align-items: center;}
.property_wrap table td label{padding:5px;font-weight:normal;}

@media (max-width:600px) {
    .property_wrap table th{width:75px;}
}
@media (max-width:420px) {
    .property_wrap table tr{display:flex;flex-flow: column;}
    .property_wrap table th{padding-bottom:0;}
    .property_wrap table td{padding-top:0;}
}

/***************** list *****************/

#sub_item{padding:0 10px 40px;}
.slick-list{width:100%;}

#tab_sli.disable .slick-track{width: 100% !important;transform: none !important;  display: flex;justify-content: center;}
#tab_sli.disable li{width:auto !important;}
#tab_sli.disable .slick-slide.slick-cloned{display:none;}

#tab_sli {width: 100%;}
#tab_sli .tab_sli{font-size:17px;letter-spacing: -0.10em;padding:8px 10px;margin:0 3px;}

.item_tab{position: relative;}
.item_tab #pager{display:block;}

#pager .slick-arrow {font-size:20px;position: absolute;top:50%;transform:translateY(-50%);}
#pager .prev.slick-arrow {left: 0;}
#pager .next.slick-arrow {right: 0;}

@media(max-width:1300px) {
    .item_tab #pager{display:block;}
}


@media(max-width:1100px) {
    #sub_item .item_tab{padding:0 20px;}
    #tab_sli .tab_sli{padding:8px 0;}
}
@media(max-width:950px) {
    #tab_sli .tab_sli{font-size:16px;}
}

.banner_wrap {max-height:450px;}
.sub_banner_wrap{width: 100%;position: relative;height: 100%;}
.sub_banner_img_wrap {width: 100%;height: 100%;}
#sub_banner_sli {width: 100%;height: 100%;}
#sub_banner_sli .swiper-slide{min-height:430px;background-position: center;background-repeat: no-repeat;background-size: cover;}

/*
#sub_banner_sli .sli_01{background-image: url("../img/main/img01.jpg");}
#sub_banner_sli .sli_02{background-image: url("../img/main/02-00.jpg");}
 */

.sub_banner_nav {z-index: 10;position: absolute;top: 50%;transform: translateY(-50%);font-size: 30px;cursor: pointer;}
#sub_banner_prev{left:50px;}
#sub_banner_next{right:50px;}

#sub_banner_page {bottom: 35px;left: 50%;transform: translateX(-50%);}
#sub_banner_page .swiper-pagination-bullet{width:20px;height:4px;border-radius:3px;margin:0 4px;background:#fff;opacity:0.7;}
#sub_banner_page .swiper-pagination-bullet-active{background:#000;}


/***************** detail *****************/

#item_detail .m_sub_quick{background:transparent; position: fixed;bottom:-100%;padding: 0 10px;z-index: 888;width: 100%;height:60px;transition: all ease .6s;}
#item_detail .m_sub_quick span{color:#fff700;padding-left:3px;padding-right:5px;}
#item_detail .m_sub_quick{}
#item_detail .m_sub_quick .kakao{background:#f9e000;color:#391b1b;}
#item_detail .m_sub_quick .kakao span{color:#391b1b;}
#item_detail .m_sub_quick {
    display: flex;
    column-gap: 10px;
}

#item_detail .m_sub_quick .naver_talk{background:#03cd5c;color:#fff;}
#item_detail .m_sub_quick .naver_talk span{color:#fff;}
#item_detail .m_sub_quick i{font-size:26px;margin-top:-7px;}


#item_detail .swiper-button-next, .swiper-container-rtl .swiper-button-prev {filter: grayscale(1);}
#item_detail .swiper-button-prev, .swiper-container-rtl .swiper-button-next{filter: grayscale(1);}

#item_detail {width: 100%;padding:40px 0 90px; position: relative;}
#item_detail .sec_con{padding:0 10px;overflow: hidden;}
#item_detail #item_content{padding:0px;}

.detail_pt_wrap.wrap01 {display:flex;margin:0 -30px;overflow: hidden;}
.detail_pt_wrap.wrap01 .detail_pt{width:50%;padding:0 30px;position:relative;}

.detail_pt_wrap.wrap01 .detail_pt .icon{position:absolute;left:40px;top:10px;z-index:10}
.detail_pt_wrap.wrap01 .detail_pt .icon img{max-width:50px !important;}
@media(max-width:850px) {
    .detail_pt_wrap.wrap01 .detail_pt .icon{position:absolute;left:10px;top:10px;z-index:10}
    .detail_pt_wrap.wrap01 .detail_pt .icon img{width:50px !important;}
}

.detail_pt_wrap.wrap01 .detail_txt .title{padding-bottom:20px;}
.detail_pt_wrap.wrap01 .detail_txt .title h2{font-size:28px; font-weight:800; color:#333; word-break: keep-all;margin-bottom:17px;}
.detail_pt_wrap.wrap01 .detail_txt .title p{font-size:16px; font-weight:400; color:#777; word-break: keep-all;}

.detail_pt_wrap.wrap01 .detail_txt .txt_box{padding-top:20px;margin-bottom:20px; border-top: 1px solid #ececec;}

.detail_pt_wrap.wrap01 .detail_txt .txt_box li{display:flex;align-items:center;margin-bottom:17px;position: relative;}
.detail_pt_wrap.wrap01 .detail_txt .txt_box li:last-child{margin-bottom:0;}
.detail_pt_wrap.wrap01 .detail_txt .txt_box .tit{width:100%;max-width:120px;font-size:16px; font-weight:400; color:#444; word-break: keep-all;text-align:left;}
.detail_pt_wrap.wrap01 .detail_txt .txt_box .con{font-size:16px; font-weight:600; color:#444; word-break: keep-all;text-align:left;width: 100%;display: inline-flex;}
.detail_pt_wrap.wrap01 .detail_txt .txt_box .con.price{font-size:36px; font-weight:800;color:#000;align-items: center;}
.detail_pt_wrap.wrap01 .detail_txt .txt_box .con.price p{font-size:16px; font-weight:600;padding-top:5px;margin-left:2px;}
.detail_pt_wrap.wrap01 .detail_txt .txt_box .con.price >.cost {font-size: 16px;color: #999;text-decoration: line-through;font-weight: 600;vertical-align: middle;margin-left:10px;}

.detail_pt_wrap.wrap01 .detail_txt .txt_box .con.sale {width: 100%;margin-left:20px;color:#e5602a;font-weight:500;font-size:15px;}
.detail_pt_wrap.wrap01 .detail_txt .txt_box .con.sale small{font-size:16px;margin-right:10px;font-weight:700;}
.detail_pt_wrap.wrap01 .detail_txt .txt_box .con.sale span{padding-left:3px;font-size:30px;font-weight:600;}


.detail_pt_wrap.wrap01 .detail_txt .txt_box.box02 .sel_btn {display: table-cell;border-collapse: collapse;}
.detail_pt_wrap.wrap01 .detail_txt .txt_box.box02 .sel_btn p{width: 50%;font-weight:600; font-size:18px;border:2px solid #aaa;padding: 10px 15px;text-align: center;cursor: pointer;}
/*.detail_pt_wrap.wrap01 .detail_txt .txt_box.box02 .sel_btn p.active{border-color:#bf0e3a;z-index: 1;color:#bf0e3a;font-weight:600;}*/
.detail_pt_wrap.wrap01 .detail_txt .txt_box.box02 .sel_btn p.active{background-color:#bf0e3a;z-index: 1;color:#fff;font-weight:600;}
.detail_pt_wrap.wrap01 .detail_txt .txt_box.box02 .sel_btn p{margin-right: -2px;}
.detail_pt_wrap.wrap01 .detail_txt .txt_box.box02 .sel_btn p:last-child{margin-right:0px;}

/* 모바일 형태 변형 */
@media (max-width:600px){
    .detail_pt_wrap.wrap01 .detail_txt .txt_box.box02 li{display:block;}
    .detail_pt_wrap.wrap01 .detail_txt .txt_box.box02 li .tit{width:100%;}
    .detail_pt_wrap.wrap01 .detail_txt .txt_box.box02 li .con{display:block;}
    .detail_pt_wrap.wrap01 .detail_txt .txt_box.box02 li .con .flex{overflow:hidden;flex-wrap: wrap;}
    .detail_pt_wrap.wrap01 .detail_txt .txt_box.box02 .sel_btn p{float:left;margin-top:-2px;}
    .detail_pt_wrap.wrap01 .detail_txt .txt_box.box02 .sel_btn p:first-child{margin-top:0px;}
    .detail_pt_wrap.wrap01 .detail_txt .txt_box.box02 .sel_btn p:not([style*="display: none"]):nth-child(2){margin-top:0px;}

    .detail_pt_wrap.wrap01 .detail_txt .txt_box.box02 .margintop0{margin-top:0px !important;}

}


.detail_pt_wrap.wrap01 .detail_txt .txt_box.box03{border-top:1px solid #000;}
.detail_pt_wrap.wrap01 .detail_txt .txt_box.box03 li{align-items:center;}

.detail_pt_wrap.wrap01 .detail_txt .txt_box.box04 .txt_pt {display: flex;align-items: center;margin-bottom:17px;}
.detail_pt_wrap.wrap01 .detail_txt .txt_box.box04 select {padding: 8px 10px;width: 100%;border-radius: 6px;position: relative;cursor: pointer;}
.detail_pt_wrap.wrap01 .detail_txt .txt_box.box04 .card_info {background: #f5f5f5;padding: 25px;width: 100%;border-radius: 10px;margin-top: 20px;font-size:16px;line-height: 1.5;}
.detail_pt_wrap.wrap01 .detail_txt .txt_box.box04 .card_info span{color:#f41977;font-weight:700;}

#item_detail .detail_btn{margin:0 -5px;}
#item_detail .detail_btn div{padding:0 5px;}
#item_detail .cart_btn{background:#7d7d7d;}
#item_detail .submit_btn{ word-break: keep-all; font-family: 'GmarketSans';width: 100%;border-radius:10px;display: inline-flex;align-items: center;justify-content:center;margin: 0 auto;height:54px;font-weight:600;color: #fff;font-size:22px;padding: 10px 20px;position: relative;margin-top:10px;transition: 0.3s;}
#item_detail .submit_btn:hover{background:#000 !important;}

.detail_pt_wrap.wrap02{margin:40px 0;width:100%;overflow: hidden;position: relative;}
.detail_pt_wrap.wrap02 h2{font-size:18px; font-weight:600; color:#333; word-break: keep-all;margin-bottom:20px;}
.detail_pt_wrap.wrap02 p{font-size:16px; font-weight:400;line-height:1.6; color:#333; word-break: keep-all;background:#fafafa;padding:25px;border-radius:10px;overflow: hidden;}
#mo_wrap02{display:none;}


@media(max-width:900px){
    main#container.fixed #item_detail .m_sub_quick{bottom:15px;}
}

@media (max-width:850px){
    .detail_pt_wrap.wrap01{margin:0 auto;flex-flow: column;}
    .detail_pt_wrap.wrap01 .detail_pt{width:100%;padding:0;}
    .detail_pt.pt_lf{margin-bottom:30px;}
    .detail_pt_wrap.wrap01 .detail_txt .txt_box .tit{max-width:130px;}
    .detail_pt_wrap.wrap01 .detail_txt .txt_box.box04 .card_info{padding:20px;}
    .detail_pt_wrap.wrap02 p{padding:20px;}
    #pc_wrap02{display:none;}
    #mo_wrap02{display:block;margin:30px 0 20px;}

    #detail_sli .swiper-slide{}
    #item_detail{padding:20px 0 70px}
    #item_detail .submit_btn{font-size:18px;}
}
@media (max-width:400px){
    .detail_pt.pt_lf{margin-bottom:40px;}
    .detail_pt_wrap.wrap01 .detail_txt .txt_box.box02 .sel_btn p{font-size:16px;}
    .detail_pt_wrap.wrap01 .detail_txt .txt_box.box04 select{font-size:14px;}
    .detail_pt_wrap.wrap01 .detail_txt .txt_box .con.price{font-size:30px;}

    #item_detail .detail_btn .btn_pt{width:50%;}
}
@media (max-width:330px){
    .detail_pt_wrap.wrap01 .detail_txt .txt_box li{flex-flow: column;align-items:flex-start;}
    .detail_pt_wrap.wrap01 .detail_txt .txt_box .tit{margin-bottom:6px;}
    .detail_pt_wrap.wrap01 .detail_txt .txt_box.box03 li{flex-flow: row;}
    .detail_pt_wrap.wrap01 .detail_txt .txt_box.box04 .txt_pt{flex-flow: column;align-items: flex-start;}
}



.detail_pt_wrap .item_btn_wrap{margin:0 -3px;display:flex;align-items:center;justify-content: center;}
.detail_pt_wrap .item_btn_wrap li{width:50%;padding:0 3px;}
.detail_pt_wrap .item_btn{width:100%;font-family: 'GmarketSans';background:#f5f5f5;color:#777; font-size:18px; font-weight:600; padding:8px 0; border-radius:10px;display:flex;align-items:center;justify-content: center;margin-top:15px;transition:0.3s;}
.detail_pt_wrap .item_btn:hover{background:#bf0e3a;color:#fff;}
.detail_pt_wrap .item_btn > span{padding-top:5px;}
.detail_pt_wrap .item_btn.kakao{background:#f9e000;color:#391b1b;}
.detail_pt_wrap .item_btn.kakao i{font-size:26px;}
.detail_pt_wrap .item_btn:hover{background:#bf0e3a;color:#fff;}

.detail_pt_wrap .item_btn.naver_talk{background:#03cd5c;color:#fff;}
.detail_pt_wrap .item_btn.naver_talk:hover{background:#000;color:#fff;}


/* item image slide */
#item_detail .swiper-container {overflow: hidden;width: 100%;margin:auto;  text-align: center;margin:auto;display: -webkit-box;display: -ms-flexbox;display: -webkit-flex;display: flex;-webkit-box-pack: center;-ms-flex-pack: center;-webkit-justify-content: center;justify-content: center;-webkit-box-align: center;-ms-flex-align: center;-webkit-align-items: center;align-items: center;}
#item_detail .swiper-button {color: #000;}
#item_detail .gallery-top {position: relative;width: 100%;height:auto;max-height:502px;padding-top:4px;}

#item_detail .swiper-slide-active{opacity:1 !important;}
#item_detail .img {width:100%;margin-bottom: 0.5rem;border:1px solid #ddd; border-radius:20px; overflow:hidden;font-size: 24px;color: #000;display: block;opacity:1;transition: 0.2s ease 0.2s;}
#item_detail .img img {width: 100%;height: 100%;max-height: 500px;object-fit: contain;}
#item_detail .swiper-slide-active .img {opacity: 1 !important;}

#detail_sli_thumbs .img{}

#item_detail .gallery-thumbs {height:auto;padding-top: 10px;box-sizing: border-box;}
.gallery-thumbs .swiper-slide {width:100px;height: 100%;opacity: 0.4;}
.gallery-thumbs .swiper-slide-active {opacity: 1;}
#item_detail .gallery-thumbs{}
#item_detail #detail_sli_thumbs .swiper-slide-active .img{border-color: #bf0e3a;}

#item_detail .swiper-button-next, .swiper-button-prev{opacity:0.44;}
#item_detail .swiper-button-next:hover, .swiper-button-prev:hover{opacity:1;}

/* tab */
.detail_pt_wrap.wrap03{margin-top:40px;}
#item_detail .sub_tab_container{border-top: 2px solid #666;border-bottom: 1px solid #ddd;}
#item_detail .sticky{position:-webkit-sticky; position:sticky;top:0; background-color:#fff;z-index: 10;}

#item_detail .sub_tab_wrap {display: flex;}
#item_detail .sub_tab {width: calc(20% + 1px);margin: 0 auto;border:none;position: relative; background-color: #fff;font-size: 17px;font-weight: 600;color: #999;padding: 18px;text-align: center;cursor: pointer;word-break: keep-all;display: flex;align-items: center;justify-content: center;transition-duration:0.4s;}
#item_detail .sub_tab:after{opacity:0;content:''; position: absolute;left:0;bottom:-1px;width:100%;height:2px; background:#bf0e3a;transition:all 0.4s;}
#item_detail .sub_tab_box {width: 100%;display: flex;align-items: center;justify-content: center;}

#item_detail .sub_tab.active {background-color: transparent;border-bottom:1px solid #fff; color:#bf0e3a;}
#item_detail .sub_tab.active:after{opacity:1;}
#item_detail .sub_tab:hover{color:#bf0e3a;}


@media (max-width:400px) {
    #item_detail .sub_tab{font-size:15px;}
}

/* info_sec */
#item_detail .info_sec{padding-bottom:10px;position:relative;}
#item_detail .info_sec:last-child{padding-bottom:0;}
#item_detail .info_sec > h4{font-size:20px; margin-bottom:30px;}
#item_detail .info_sec_wrap{margin-top:00px;overflow: hidden;}
#item_detail .info_tit{font-size:28px;font-weight:800;margin-bottom:40px;}
#item_detail .info_sub_tit{margin-bottom:20px;font-weight:600;}

@media (max-width:860px) {
    #item_detail .info_sec.con01 div, #item_detail .info_sec.con02 div, #item_detail .info_sec.con03 div, #item_detail .info_sec.con04 div{
        max-width:100% !important;
    }
    #item_detail .info_sec.con01 img, #item_detail .info_sec.con02 img, #item_detail .info_sec.con03 img, #item_detail .info_sec.con04 img {
        max-width:100% !important;
    }
}

#item_detail .selectbox label{padding: .4em .5em;}

    /* 포토리뷰 */
.photo_review_list {padding-bottom: 20px;/*border-bottom: 1px solid #aaa;*/}
.photo_review_list ul {display: flex;margin: 0 -4px;}
.photo_review_list .photo_review{cursor:pointer; margin-left: 8px;position: relative;max-width:120px;max-height:120px;overflow:hidden;}

.photo_review_sort{border-bottom: 1px solid #aaa;padding-bottom:10px;text-align:right;;}
.photo_review_sort a{color:#333;margin-left:10px;}
.photo_review_sort a.active{font-weight:bold;}

.review_write_btn{background:#7d7d7d;color:#fff;padding:10px 10px;border-radius:5px;margin-left:10px;font-size:18px;white-space:nowrap;}
.review_write_btn:hover{background:#333;color:#fff;}
/*
.photo_review_list .photo_review:before {position: absolute;top: 0;right: 0;bottom: 0;left: 0;z-index: 1;border: 1px solid rgba(0,0,0,.07);content: "";}
.photo_review_list .photo_review:after{content: '';opacity:0;width:100%;height:100%;background:#000;position: absolute;left: 0;top:0;transition:0.3s;}
.photo_review_list .photo_review:hover:after{opacity:0.3;}
 */

.photo_review_list .photo_review_cover{position:absolute;left:0px;top:0px;background:rgba(0,0,0,.6);padding-top:40%;z-index: 9;width: 100%;height: 100%;text-align: center;color: #fff;font-size:18px;font-weight:bold;}
.photo_review_list .cover4{display:none;}

.fancybox__container{z-index:999999 !important;}

@media (max-width:860px) {
    .photo_review_list .photo_review{cursor:pointer; margin-left: 8px;position: relative;max-width:70px;max-height:70px;overflow:hidden;}
    .photo_review_list .photo_review:nth-child(n+6){display:none;}
    .photo_review_list .cover4{display:block;font-size:14px;}
}
/* 사용후기 */

.review_title{display:flex;align-items: center;justify-content:space-between;border-bottom:1px solid #aaa;padding-bottom:10px;}
.review_title a{font-size:16px;font-weight:400;border:1px solid #ddd;color:#777;padding: 8px;transition-duration: 0.4s;cursor: pointer;justify-content: center;display:inline-flex;align-items: center;justify-content: center;}
.review_title a:hover{color:#fff;background:#bf0e3a;}

.sps_section dt{display:none;}
.sps_con{animation: fadeIn 0.4s;}

.review_list{margin-top:30px;}

.review_use_li{padding:20px 0;border-bottom:1px solid #ececec;}

.review_list .use_wrap {display: flex;}
.review_list .use_wrap .sps_dl{margin-bottom:5px;display: flex;align-items: center;}
.review_list .use_wrap .sps_date {display: flex;color:#999;font-size:12px;margin-bottom:0;}
.review_list .use_wrap .sps_date dd{}
.review_list .use_wrap .sps_section{width:100%;display:flex;align-items: center;justify-content: space-between;flex-flow: row wrap;}

.review_list .sps_pt.pt01 {display: flex;align-items: left;float:left;}
.review_list .sps_pt.pt02 {display: flex;align-items: center;float:right}
.review_list .sps_pt.pt02 .sit_use_cmd{margin-left:5px;font-size:13px;}
.review_list .sps_pt.pt02 .sit_use_cmd a{color:#999;}

.review_list .sps_star{white-space:nowrap; padding-bottom: 5px;padding-left:5px;}
.review_list .sps_star img {width: 15px;height: 15px;margin: 0 -2px;}

.review_list .use_img {width:30px;height:30px;margin-right:10px;}
.review_list .sps_use_con {margin:5px 0 20px;}

.truncate-text p{display:flex;flex-flow: column;color:#777;font-size:14px;word-break: keep-all;font-weight:400;}
.truncate-text.active{opacity: 0;}
.truncate-text .moreless{font-weight:600;display:flex;align-items:center;margin-top:5px;}


.review_list .review_img{margin:10px 0px;}
.review_list .review_img > ul > li {width: 100px;height: 100px;border: 1px solid #ddd;cursor: pointer; position:relative; float: left;margin-right: 5px;overflow:hidden;}
.review_list .review_img > ul:after{content: '';display:block;clear: both;}


.review_list_sub .item_tab select {justify-content: center;align-items: center;margin: 0 auto;width: 100%;max-width: 400px;height: 45px;padding: 8px;}
.review_list_sub .item_tab #tab_sli{display:flex;justify-content: center;}
.review_list_sub .item_tab #tab_sli .selectbox{max-width:400px;}
.review_list_sub .item_tab #tab_sli .selectbox label{padding: .8em .5em;}

@keyframes fadeIn{
    0%{opacity:0;background:#000}
    90%{opacity:0.5;}
    100%{opacity:1;background:#fff}
}





/* 리뷰작성 */
#review_write {padding:40px 10px;background: #f4f4f4;overflow: hidden;}
.review_wr_wrap {width: 100%;max-width: 600px;margin: 0 auto;background: #fff;box-shadow: 0 3px 5px rgb(0 0 0 / 12%);padding: 40px 20px;}
.review_wr_wrap .tit{font-size:20px; padding-bottom:20px;border-bottom:1px solid #ddd;margin-bottom:20px;}

.review_popup_form__section{margin-top:20px;}
.review_popup_form__section_body {margin-top: 9px;font-size:14px;}

.review_popup_form__notice {font-size: 12px;line-height: 22px;height: 14px;box-sizing: unset;overflow: hidden;}
.review_popup_form__notice {position: relative;color: #484848;border: 1px solid #d4d4d4;padding: 7px 25px 13px 10px;line-height: 21px;}

.review_popup_form__section_head {color: #484848;font-size: 13px;line-height: 16px;font-weight: bold;}
.review_popup_form__section_head p{color:#999;font-size:12px;font-weight: 400;margin-top:5px;}

.review_popup_form__product_options {border: 1px solid #d4d4d4;font-size: 13px;line-height: 100%;padding-top: 12px;padding-bottom: 12px;padding-left: 10px;/*color: #878787;*/color: #333;}
.review_popup_form__section_input_textarea_section {position: relative;min-height: 68px;border: 1px solid #d4d4d4;overflow-y: scroll !important;}
.review_popup_form__section_input_textarea_section textarea {width: 100%;height: 68px;border: none;}

.review_popup_form__image_field_wrap {margin-right:5px;cursor:pointer;position: relative;background: white;border: 1px solid #d4d4d4;overflow: hidden;width: 58px;height: 58px;cursor: pointer;}
.review_popup_form__image_field_wrap input {cursor:pointer;position: absolute;top: 0;left: 0;width: 100%;height: 100%;opacity: 0;z-index:999;}
.review_popup_form__image_field_wrap:before {content: '';width:1px;height:20px;background: #ddd;position: absolute;top: 50%;left: 50%;transform: translate(-50%,-50%);}
.review_popup_form__image_field_wrap:after {content: '';width: 20px;height: 1px;background: #ddd;position: absolute;top: 50%;left: 50%;transform: translate(-50%,-50%);}

.review_popup_form__image_field_input_image_container {position: absolute;top: 50%;width: 58px;height: 58px;text-align: center;font-size: 11px;color: #727272;margin-top: -30px;}
.review_popup_form__image_field_size_support {width: 100%;height: auto;min-width: 50px;}

.select_rating_renewed {margin-top: 9px;width: 100%;border: 1px solid #d4d4d4;font-size: 13px;line-height: 100%;padding-top: 12px;padding-bottom: 12px;padding-left: 10px;color: #878787;}
.select_rating_renewed span{margin-left:5px; font-size:15px;color:#333;}

#review_write .submit_btn {margin-top:30px; width: 100%;display: inline-flex;align-items: center;justify-content: center;height: 54px;border-radius: 10px;font-weight: 500;color: #fff;font-size: 15px;padding: 10px 20px;position: relative;transition: 0.3s;}


/* 리뷰페이지 */

#review_list {padding:0px 10px 40px;}
@media(max-width:580px){
    #review_list {padding: 0px 10px 70px;}
}

/* fAQ */

#faq{padding:60px 10px; overflow: hidden;}

.faq_tab {background: #fff;width: 100%;display: flex;align-items: center;justify-content: center;margin: 0 auto 40px;}
.faq_tab > ul {width: 100%;display: flex;align-items: center;justify-content:center;padding: 12px;}
.faq_tab > ul > li {background: #f8f8f8;cursor: pointer;height: 40px;color: #777;margin: 0 9px;font-size: 17px;font-weight: 600;display: flex;align-items: center;justify-content: center;width: 176px;border-radius: 10px;}
.faq_tab > ul > li.active {background: #ec1a3b;color: #fff;}
.faq_tab > ul > li a {color: #777;}
.faq_tab > ul > li.active a {color: #fff;}

.faq_acc_wrap{position:relative; z-index:10;}
.faq_acc_wrap li{ margin-bottom:15px; word-break:keep-all; }
.faq_acc_wrap li:last-child{ margin-bottom:0; }

.faq_acc_title{ position:relative; padding:30px 100px 30px 50px; display:flex; align-items:center; border:1px solid #ddd; font-size:18px; font-weight:600; color:#777; cursor:pointer; background-color:#fff;}
.faq_acc_title.on{color:#000; border:1px solid #ddd;}


.faq_acc_title:before{ content:''; position:absolute; z-index:10; background-color:#333; width:14px; height:2px; top:43px; right:49px; }
.faq_acc_title:after{ content:''; position:absolute; z-index:10; background-color:#333; width:2px; height:14px; top:37px; right:55px; }
.faq_acc_title.on:before{background-color:#000;}
.faq_acc_title.on:after{ display:none; }

.faq_acc_title span{ display: flex;align-items: center;justify-content: center; margin-right:20px; background-color:#777; color:#fff; width:27px; height:27px; text-align:center; }
.faq_acc_title.on span{background-color:#000; color:#fff;}

.faq_acc_title p{ width:calc(100% - 47px); }
.faq_acc_desc{ display:none; padding:30px 50px; font-size:16px; font-weight:600; color:#333; line-height:1.7em; }


@media(max-width:800px){
    .faq_acc_title{ padding:15px 50px 15px 30px; font-size:16px; }
    .faq_acc_title:before{ top:27.5px; right:18px; }
    .faq_acc_title:after{ top:22px; right:24px; }
    .faq_acc_title span{ margin-right:10px; width:24px; height:24px; }
    .faq_acc_title p{ width:calc(100% - 34px); }
    .faq_acc_desc{ padding:15px 30px; font-size:15px;}
}
@media(max-width:580px){
    .faq_acc_title{font-size:14px;padding:15px;}
    .faq_acc_desc{ font-size:14px;padding:15px;}
    .faq_acc_title:before{display:none;}
    .faq_acc_title:after{display:none;}
}

/* 신청하기 페이지 */

#request{padding:40px 10px;background: #f4f4f4;overflow: hidden;}
.request_wrap {width: 100%;max-width: 600px;margin: 0 auto;background: #fff;box-shadow: 0 3px 5px rgb(0 0 0 / 12%);padding: 40px 5px;}
.request_wrap .tit{padding:0 15px 20px;margin-bottom:20px;}
.request_wrap .tit h2{font-size:30px;padding-bottom: 20px;border-bottom:1px solid #ddd;}

.request_wrap .modal-body{padding:0 15px;overflow:hidden;max-height:99999px;}
.request_wrap input{ outline: none !important;}
.request_wrap .form-control:focus{border-color:#bf0e3a !important;box-shadow:none !important;}

.request_wrap .form-group {display:flex;align-items: center;}

.request_wrap .modal_img{max-width:100px;height:100px;min-height: 100px;border:1px solid #ddd;display: flex;align-items: center;justify-content: center;padding:0px;}
.request_wrap .modal_img img{width:100%;}
.request_wrap .modal_title h2{font-size:24px;font-weight:600;}
.request_wrap .con{font-size:18px;font-weight:800;}
.request_wrap label{font-size:16px;font-weight:600;white-space: nowrap;}

.request_wrap .modal-content .con.price{font-size:30px; font-weight:700;color:#000;align-items: center;}
.request_wrap .modal-content .con.price p{font-size:16px; font-weight:600;padding-top:5px;margin-left:2px;}

.request_wrap .modal-content .sel_btn {border-collapse: collapse;}
.request_wrap .modal-content .sel_btn p{width: 50%;font-weight:600; border:1px solid #aaa;padding: 10px 15px;text-align: center;cursor: pointer;}
.request_wrap .modal-content .sel_btn p.active{border-color:#bf0e3a;z-index: 1;color:#bf0e3a;font-weight:600;}
.request_wrap .modal-content .sel_btn p:first-child{margin-right: -1px;}

.request_wrap .submit_btn{font-family: 'GmarketSans';width: 100%;border-radius:10px;display: inline-flex;align-items: center;justify-content:center;margin: 0 auto;height:54px;font-weight:600;color: #fff;font-size:22px;padding:15px 20px 10px;position: relative;margin-top:10px;transition: 0.3s;}

.request_wrap .submit_btn:hover{background:#000 !important;}


@media (max-width:600px) {
    .request_wrap .modal-content{width:100%;}
    .request_wrap .modal-content .con.price{font-size:24px;}
}
@media (max-width:400px) {
    .request_wrap .form-group.row {display: flex;flex-flow: column;align-items: flex-start;}
    .request_wrap .col-sm-8{width:100% !important;}
    .request_wrap label{margin-bottom:10px;}
    .request_wrap .modal_title{padding:0;}
    .request_wrap .modal-body{padding:0 10px;}
    .request_wrap .modal_img{margin:0 auto 15px;}
}

.request_wrap .selectbox label{padding: 0.5em 0.5em;}
.request_wrap .selectbox select{padding: 0.5em 0.5em;}


/* cart */

#cart{padding:40px 10px;overflow: hidden;}

.cart_wrap {text-align: center;}
#cart table{min-width:820px;}
.cart_wrap .cart_table{overflow-y: auto;}

.cart_list th{text-align: center;}
.cart_list td{min-height:60px;text-align:center;vertical-align: middle !important;}
.cart_list td.prd_info{text-align:left;}
.cart_list td.delete button{min-width: 70px;height: 20px;padding: 0;border: 1px solid #c5c5c5;line-height: 18px;color: #323232;}
.cart_list span.ttl a {color: #000;}

.cart_wrap .btn_wrap {display: flex;justify-content: flex-end;}
.cart_wrap .btn_wrap button {display: inline-flex;min-width: 180px;padding: 0 20px;height:40px;text-align: center;line-height: 48px;border: 1px solid #333;background-color: #fff;color: #000;align-items: center;justify-content: center;transition:0.4s;}
.cart_wrap .btn_wrap button:hover{background-color: #000;color: #fff;}

.shop_cart {margin-top: 40px;padding-top: 40px;border-top:1px solid #ddd;}
.shop_cart .price-table th{text-align: center;}
.shop_cart .price-table td{min-height:60px;text-align:center;vertical-align: middle !important;}
.shop_cart button{font-family: 'GmarketSans';min-width:200px;border-radius: 10px;display: inline-flex;align-items: center;justify-content: center;margin: 0 auto;height: 54px;font-weight: 600;color: #fff;font-size: 22px;padding:15px 20px 10px;position: relative;margin-top: 10px;transition: 0.3s;}
.cart_wrap > div > div {text-align: center;}

.cart_fix_btn{margin-left:10px;}
.cart_fix_btn a {position: relative;width:30px;height:30px;box-sizing: border-box;text-decoration: none;cursor: pointer;}
.cart_fix_btn span{color:#fff;font-size:30px;}
.fix_count {top:0;right:-2px;position: absolute;width: 15px;border-radius: 100%;background-color:#bf0e3a;color: #fff;font-size: 10px;font-weight: 300;display: flex;justify-content: center;align-items: center;}


/* cart mobile */
.cart_item{}
.cart_item .item_wrap li{width:100%;}
.cart_item .item_wrap li .item_check{width:10%;float:left;}
.cart_item .item_wrap li .item_box{padding:10px;border:0px;border-bottom:1px solid #ddd;}
.cart_item .item_wrap li .item_img{width:20%;float:left;}
.cart_item .item_wrap li .item_img img{border:1px solid #ddd;}
.cart_item .item_wrap li .item_txt{width:70%;float:left;padding-top:0px;border-top:0px;}
.cart_item .item_wrap .item_price{margin-top:0px;}
.cart_item .item_wrap .item_price p{flex-flow:initial;}
.cart_item .item_wrap .item_price p > span.price{font-size:16px;}
.cart_item .item_wrap .item_price{border:0px;}

.cart_table_m .table{width:100% !important;min-width:0px !important;}

.cart_table_m .table th,.cart_table_m .table td{border:0px;}
.cart_table_m .table th{text-align:left;font-weight:normal;}
.cart_table_m .table td{text-align:right;font-weight:bold;font-size:16px;}

#mo_menu_wrap .cart_fix_btn{margin-left:0;margin-right:15px;}


/* share */
#sns_sahre_modal{}
#sns_sahre_modal .modal-body{padding:20px;overflow:hidden;}
.share_btn{background:#7d7d7d;color:#fff;padding:5px 10px;border-radius:5px;margin-right:10px;}