/* BASIC css start */
#contents { position:relative; margin-top:5rem; } 
img { width:100%; }

#fix_shop_op { position:fixed; top:0; width:100%; background:#fff; z-index:10; }
.common_title { display:inline-block; width:100%; height:5rem; text-align:center; border-bottom:1px solid #eee; }
.common_title h3 {display:inline-block;height:5rem;font-size: 1.7rem;font-weight: 500;line-height:5.3rem;color: #000;letter-spacing: -0.03rem;}


.home { position:absolute; top:1.4rem; left:4.6rem;  width:2rem; height:2rem; cursor:pointer; background:url(/design/kichmom/10276/m/common/icon_home.png) 0 0 no-repeat;background-size:2rem; }
.wish { position:absolute; top:1.7rem; right:4.5rem; width:1.8rem; height:1.8rem; cursor:pointer; background:url(/design/kichmom/10276/ico_wish.svg) 0 0 no-repeat;background-size:1.8rem; }
.wish a { display:block; width:1.8rem; height:1.8rem; }
.share { position:absolute; top:1.7rem; right:1.5rem; width:1.8rem; height:1.8rem; cursor:pointer; background:url(/design/kichmom/10276/ico_share.svg) 0 0 no-repeat;background-size:1.8rem; }
.share a { display:block; width:1.8rem; height:1.8rem; }

.bt_goBack { position:absolute; top:1.5rem; left:1.5rem; }
.bt_goBack .goBack { display:inline-block; width:2rem; height:3rem; background:url(/design/kichmom/10276/m/common/icon_back.png) no-repeat; background-size:1.8rem auto; vertical-align:top;}



.bn_area { padding :1rem 1.5rem 0 1.5rem; }
.bn_area a { display:block; padding-bottom:0.5rem; }
.bn_area a img { border-radius:0.5rem; }


.line { width:100%; height:1rem; background:#f7f7f7; border-top:1px solid #f3f3f3; border-bottom:1px solid #f3f3f3; margin:2rem 0; }


.tool-wrap {padding:0 2rem;border-bottom:1px solid #ddd;position: sticky;top: 4.6rem;/* height: 4rem; */background: #fff;z-index: 12;line-height:4rem;padding-top: 7px;}
.tool-wrap > select {width:100%;text-align:center;border-bottom:none;padding-left:0;font-size: 1.5rem;font-weight: 400;color: #000;letter-spacing: -0.03rem;appearance: none;background: url(/design/kichmom/10276/m/common/arrow_select01.png) no-repeat 97% 50%/2.3rem auto;}


.list_shopping2x { padding-top:1.5rem; }
.list_shopping2x li .img_wrap { background:rgba(0,0,0,.01); width:100%; height:100%; position:relative; padding-top:100%; border-radius:0.6rem; overflow:hidden; }
.list_shopping2x li .img_wrap img.listPic { mix-blend-mode:multiply; width:100%;border:none;height: 100%;position: absolute;top: 0;left: 0;right: 0;bottom: 0; object-fit: cover; }


 .percent {display:none; font-size:1.6rem; font-weight:600;color:#e74174; float:left; margin-right:0.5rem; font-family:'pretendard'; letter-spacing:-0.1rem; }
 .discount_rate { font-size:1.6rem; font-weight:600;color:#e74174; float:left; margin-right:0.5rem; font-family:'pretendard'; letter-spacing:-0.1rem; }
 
 
.p-hd { position: relative;  display:flex; flex-basis:100%; align-items:center; color:rgba(0,0,0,0.35); margin:8px 0; }
.p-hd::before {content:""; flex-grow:1; margin:0 16px; background:rgba(0,0,0,0.35); height:1px; font-size:0px; line-height:0px; }
.p-hd::after {content:""; flex-grow:1; margin:0 16px; background:rgba(0,0,0,0.35); height:1px; font-size:0px; line-height:0px; }
.p-hd.mt-35 { margin-top: 35px; }
.p-hd h1 { color: #333; font-size: 1.5rem; font-weight: 400; letter-spacing: -1px; }
.p-hd .top { position: absolute; top: 0; right: 5px; color: #5c5c5c; }

.emptyArea {
    height: 100px;
    margin-top: -100px;
    z-index: -1;
    position: relative;
}

.tool-wrap ul {
    display: none;
    margin: 0 auto;
    background: #fff;
    z-index: 10;
    border: 1px solid #000;
    box-sizing: border-box;
    /* position: relative; */
    position: absolute;
    left: 2rem;
    width: calc(100% - 4rem);
}

.tool-wrap ul li {
    position: relative;
    display: block;
    border-bottom: 1px solid #ddd;
    text-align: left;
    padding: 0;
}

.tool-wrap ul li a {
    display: block;
    box-sizing: border-box;
    padding: 0 10px;
    width: 100%;
    height: 35px;
    line-height: 35px;
    cursor: pointer;
    text-decoration: none;
    background: #fff;
    color: #000;
    font-size: 14px;
    font-weight: 400;
}

.cate_name {
    margin: 0 auto;
    cursor: pointer;
    width: 100%;
    font-size: 14px;
    text-align: left;
    position: relative;
    box-sizing: border-box;
    padding: 0 10px;
    border: 1px solid #ddd;
    height: 40px;
    margin-bottom: 6px;
    line-height: 40px;
    background: url(/design/kichmom/homedeco/MO_img/arr1.png) no-repeat center right 10px;
    background-size: 13px;
}

.tool-wrap.on .cate_name {
    background: url(/design/kichmom/homedeco/MO_img/arr2.png) no-repeat center right 10px;
    background-size: 13px;
}
 
/* BASIC css end */


/* BASIC css end */

