main .inner { max-width: 1054px; margin: 0 auto; padding: 2rem 15px;}

/* 즐겨찾기 */
.favorite { display: block; position: absolute; z-index: 10; width: 30px; height: 30px; background: url(/img/common/star-off.png) no-repeat center 40% / 24px; bottom: 13px; right: 10px; }
.favorite.on { background-image: url(/img/common/star-on.png);}

/* 필터 */
.filter {box-shadow: rgba(0, 0, 0, 0.24) 0px 3px 8px;}
.filter .input_area {  position: relative; padding-top: 3.2rem; }
.filter .input_area .tab { /* position: absolute;  */width: 100%; }
.filter .input_area .tab > button { border-top: 1px solid var(--color_blue); width: 25%;position: absolute; top: 0; border-bottom: 1px solid var(--color_blue); border-right: 1px solid #ddd; color: #9c9c9c; cursor: pointer; display: flex; align-items: center; gap: .5rem; font-size: 1.2rem; padding: 0.8rem 1rem; background: #fff; z-index: 5;}
.filter .input_area .tab > button:after { content: ''; width: 19px; height: 13px; position: absolute; top: 50%; right: 1rem; transform: translateY(-50%); background: url(/img/mo/arrow-down.png) no-repeat center / contain; }
.filter .input_area .tab.on > button:after { transform: translateY(-50%) rotate(180deg);}
.filter .input_area .tab:nth-child(2) > button { left: 25%;}
.filter .input_area .tab:nth-child(3) > button { left: 50%;}
.filter .input_area .tab:nth-child(4) > button { left: 75%;}
.filter .input_area .tab:nth-last-child(1) > button { border-right: none;}
.filter .input_area .tab > button img { height: 25px;}
.filter .input_area .tab:nth-child(1) > button { border-left: 1px solid var(--color_blue);}
.filter .input_area .tab:nth-last-child(1) > button { border-right: 1px solid var(--color_blue);}
.filter .input_area .tab.on > button { border-left: 1px solid var(--color_blue); border-right: 1px solid var(--color_blue);border-bottom: 1px solid #fff;}

.filter .input_area .tab .check { padding: 1rem 1rem 0; display: none; flex-wrap: wrap; border: 1px solid var(--color_blue); }
.filter .input_area .tab.on .check { display: flex; }
.filter .input_area .tab .check label { width: calc(100% / 6); margin-bottom: 1.5rem;}
.filter .input_area .tab input[type="checkbox"] + label { display: flex; align-items: center; cursor: pointer; position: relative; padding-left: 35px; }
.filter .input_area .tab input[type="checkbox"] + label span { line-height: 1;}
.filter .input_area .tab input[type="checkbox"] {display: none;}
.filter .input_area .tab input[type="checkbox"] + label::before { content: ''; width:20px; height: 20px; position: absolute; top: 50%; left: 0; background: url(/img/common/checkbox-off.png) no-repeat center / cover; transform: translateY(-50%);}
.filter .input_area .tab input[type="checkbox"]:checked + label::before {background: url(/img/common/checkbox-on.png) no-repeat center / cover;}

.filter .input_area .tap3 .check { padding: 0;}
.filter .input_area .tap3 .check .selectWrap { display: flex;}
.filter .input_area .tap3 .check .selectWrap .si_wrap { width: calc(25% - 1px); height: calc(8rem + 5rem); overflow-Y: scroll; display: flex; flex-wrap: wrap; justify-content: space-between; border-right: 1px solid #ddd;}
.filter .input_area .tap3 .check .selectWrap .si_wrap button { cursor: pointer; width: 50%; margin-bottom: 0; padding: 1rem 0.7rem; font-size: .9rem; text-align: left;}
.filter .input_area .tap3 .check .selectWrap .si_wrap button:hover { font-weight: 500;}
.filter .input_area .tap3 .check .selectWrap .si_wrap button.on { font-weight: 500; color: var(--color_blue);}
.filter .input_area .tap3 .check .selectWrap .gu_wrap { width: calc(75% - 1px);  height: calc(8rem + 5rem); overflow-Y: scroll; padding: 0 1rem;}
.filter .input_area .tap3 .check .selectWrap .gu_wrap input { display: none;}
.filter .input_area .tap3 .check .selectWrap .gu_wrap label { display: inline-block; position: relative; cursor: pointer; width: calc(25% - .25rem); margin-bottom: 0; padding: 1rem 0.7rem 1rem 1.5rem; font-size: .9rem;}
.filter .input_area .tap3 .check .selectWrap .gu_wrap label::before { content: ''; width: 20px; height: 20px; position: absolute; top: 50%; left: 0; background: url(/img/common/checkbox-off.png) no-repeat center / cover; transform: translateY(-50%); }
.filter .input_area .tap3 .check .selectWrap .gu_wrap input[type="checkbox"]:checked + label::before {background: url(/img/common/checkbox-on.png) no-repeat center / cover;}

.filter .filter_list { padding: 0 1rem; background: var(--color_blue); max-height: 0;overflow: hidden; transition: 0.3s; position: relative;}
.filter .filter_list.on { padding: 1rem; max-height: 300px;} 
.filter .filter_list > .count_text { display: flex; align-items: center; gap: .5rem; color: #fff; font-size: 1.2rem; padding-bottom: 1.5rem; border-bottom: 1px solid #fff; }
.filter .filter_list > .count_text span { color: #fff; }
.filter .filter_list ul { display: flex; flex-wrap: wrap; gap: 1rem; padding-top: 1rem; width: calc(100% - 100px); padding-right: 8rem;}
.filter .filter_list ul li { background: #fff; display: flex; align-items: center; gap: .5rem;padding: .2rem .5rem; border-radius: 5px;}
.filter .filter_list ul li p { line-height: 1.1; }
.filter .filter_list ul li button img { width: 1rem;}
.filter .filter_list .clear_btn { font-size: .9rem; position: absolute;right: 1.5rem; bottom: 0.9rem; color: #fff; display: flex; align-items: center; gap: .5rem;}
.filter .filter_list .clear_btn img { transform: rotate(180deg); width: 24px;}



/* 프리미엄 회원권 설명 */
.title_wrap { position: relative; margin: 2.5rem 0 1rem;}
.no_result_container .title_wrap { margin: 0;}
.title_wrap h2 { font-size: 1.2rem; gap: .5rem;font-weight:600; margin-bottom: 15px; display: flex; align-items: center;  color: var(--color_blue);}
.title_wrap h2 > img { width: 30px;}
.title_wrap .openPremium  { width: 18px; height: 18px; background: url(/img/renewal/deco-off.png) no-repeat center / cover;}
.title_wrap .openPremium.on { background: url(/img/renewal/deco-on.png) no-repeat center / cover;}

.premium_info { display: none; padding: 15px;position: absolute; top: calc(1.2rem + 20px); border-radius: 10px; border: 1px solid #89c2d4; box-shadow: rgba(99, 99, 99, 0.4) 0px 2px 8px 0px; z-index: 20; background: #fff;}
.premium_info.on { display: block;}
.premium_info .fl_box { display: flex; justify-content: space-between; align-items: center; margin-bottom: 1rem; }
.premium_info .fl_box p { font-weight: 600; color: var(--color_blue);}
.premium_info .fl_box button img { width: 15px;}
.premium_info pre { font-size: .9rem; line-height: 1.3; color:#505454;}
.premium_info pre span{ font-size: inherit; line-height: 1.3; color:#505454; margin-left: .6rem;}

.listWrap { display: flex; flex-wrap: wrap; gap: 1rem;}
.listWrap > li { width: calc(50% - .5rem); position: relative;padding: 4px 1px 0px;}
.listWrap > li a { position: relative; display: flex; flex-direction: column; background: #fff; border: 1px solid var(--color_blue); border-radius: 8px; width: 100%; height: 100%; padding: 1rem; transition: ease-in-out .3s;}


.listWrap li .title { display: flex; align-items: center; margin-bottom: 1rem; gap: 1rem;}
.listWrap li .title h3 { width: calc(100% - 150px - 1rem); font-weight: 600;display: -webkit-box;-webkit-line-clamp: 1;line-height: 1.1; -webkit-box-orient: vertical; overflow: hidden; word-break: break-all;}
.listWrap li .desc { display: -webkit-box; -webkit-line-clamp: 1; line-height: 1.1; -webkit-box-orient: vertical; overflow: hidden; word-break: break-all; margin-right: 25px; width: fit-content;}
.listWrap li .img_wrap { height: 3rem;width: 150px;    text-align: center;}
.listWrap li .img_wrap img { height: 100%; object-fit: contain; max-width: 100%; } 

.pop_container .listWrap li { width: calc(33.3333% - 0.70rem);}
.pop_container .listWrap li .title {}
.pop_container .listWrap li .img_wrap { height: 2.5rem; margin: 0 auto;}
.pop_container .listWrap li .img_wrap img { height: 100%; object-fit: contain; max-width: 100%;}
.pop_container .listWrap li a { border-radius: 8px; border: 1px solid #d3d3d3; }
.pop_container .listWrap li:nth-child(1) a:before {  content: ''; position: absolute; width: 30px; height: calc(100% + 2px); background: linear-gradient(180deg, #6ac2bd, #33afd2, #5f3b92); z-index: -1; top: -1px; left: -5px; border-radius: 8px;}
.pop_container .listWrap li:nth-last-child(1) a:after { content: ''; position: absolute; width: 30px; height: calc(100% + 2px); background: linear-gradient(180deg, #6ac2bd, #33afd2, #5f3b92); z-index: -1; top: -1px; right: -5px; border-radius: 8px;}
.pop_container .listWrap li a .desc { -webkit-line-clamp: 2; margin-right: 25px; }
.pop_container .listWrap li a .img_wrap { width: 30%;}
.pop_container .listWrap li a h2 { width: 70%; }
.pop_container .listWrap .favorite { }

.all_container .title_wrap { display: flex; justify-content: space-between;margin-bottom: 15px;}
.all_container .title_wrap .left { display: flex; gap: .5rem; align-items: center;}
.all_container .title_wrap .left p { font-size: .9rem;}
.all_container .title_wrap .left h2 { margin-bottom: unset; color: #333;}
.all_container .title_wrap .order_wrap .on { font-weight: 600;}
.all_container .title_wrap .order_wrap a:nth-child(1) { margin-right: .5rem;}
.all_container .listWrap > li { width: 100%;}
.all_container .listWrap > li a { border: 1px solid #d3d3d3; flex-direction: unset; align-items: center; gap: 1rem;}
.all_container .listWrap > li a .img_wrap {text-align: center;}
.all_container .listWrap > li a .info_wrap { width: calc(100% - 150px - 1rem);}
.all_container .listWrap > li a .info_wrap h3 { font-weight: 600;}
.all_container .listWrap > li a .info_wrap .top { display: flex; justify-content: space-between;}
.all_container .listWrap > li a .info_wrap .top .left { width: 80%;}
.all_container .listWrap > li a .info_wrap .top .desc { margin: 1rem 0;}
.all_container .listWrap > li a .info_wrap .top .right p { padding-right: 25px; font-size: .9rem; color: #a4a4a5;}
.all_container .listWrap > li a .info_wrap .bottom { display: flex; justify-content: space-between;}
.all_container .listWrap > li a .info_wrap .bottom ul { display: flex; width: 50%; align-items: center;}
.all_container .listWrap > li a .info_wrap .bottom ul.left { gap: .2rem; }
.all_container .listWrap > li a .info_wrap .bottom ul.left li { background: #f3f3f4; border-radius: 5px; padding: .2rem .5rem; font-size: .9rem; min-width: 105px; text-align: center;}
.all_container .listWrap > li a .info_wrap .bottom ul.right { justify-content: flex-end; gap: 1rem;}
.all_container .listWrap > li a .info_wrap .bottom ul.right li { display: flex; align-items: center; gap: .5rem; max-width: 50%; position: relative;}
.all_container .listWrap > li a .info_wrap .bottom ul.right li:nth-child(1):after { content: ''; position: absolute; right: -0.5rem; top: 50%; transform: translateY(-50%); width: 1px; height: 12px; background: #a4a4a5;}
.all_container .listWrap > li a .info_wrap .bottom ul.right li span { padding: .2rem .5rem; border-radius: 5px; border: 1px solid #a2a2a2; font-size: .9rem;}
.all_container .listWrap > li a .info_wrap .bottom ul.right li p { font-size: .9rem; color: #a4a4a5;display: -webkit-box;-webkit-line-clamp: 1;-webkit-box-orient: vertical; overflow: hidden; word-break: break-all;}
.all_container .listWrap > li .favorite { bottom: unset; top: 12px; width: 30px; height: 30px;}


/* 회원권 빈공간 */
.empty_box { text-align: center; }
.empty_box a { align-items: center; justify-content: center; gap: .7rem;}
.empty_box a span:nth-child(1) {font-weight: 600;}
.empty_box a span:nth-child(2) { background: #f3f3f3; padding: 0.3rem 1rem; border-radius: 5px;}

/*  */
.no_result_ul { text-align: center; }
.no_result_ul p { font-size: 1.4rem; padding: 4rem 0; font-weight: 500; color: #9f9f9f;}
.no_result_ul.listWrap li a,
.no_result_ul .listWrap li a,
.no_result_ul a { display: block; padding: 1.5rem 0; border-radius: 5px; background: var(--color_blue); color: #fff; height: unset;}

.hot_box .title_wrap { margin: 0;}
.hot_box .title_wrap h2 { margin-bottom: 1rem;}
.hot_box .listWrap > li:nth-child(1) a:before {
    content: '';
    position: absolute;
    width: 100%;
    height: 30px;
    background: linear-gradient(90deg, #6ac2bd, #33afd2, #5f3b92);
    z-index: -1;
    top: -5px;
    left: 0;
    border-radius: 8px;
}
.hot_box .listWrap > li:nth-last-child(1) a:before,
.hot_box .listWrap > li:nth-last-child(1) > div:before{
    content: '';
    position: absolute;
    width: 100%;
    height: 30px;
    background: linear-gradient(90deg, #6ac2bd, #33afd2, #5f3b92);
    z-index: -1;
    bottom: -5px;
    left: 0;
    border-radius: 8px;
}

/* 회원권 빈공간 */
.hot_box.all_container .listWrap > li.empty_box a { flex-direction: column; gap: 1rem; padding: 2rem;}

@media screen and (max-width: 800px) {
	.all_container .listWrap > li a .info_wrap .bottom { flex-direction: column; gap: .5rem;}
	.all_container .listWrap > li a .info_wrap .bottom ul.right { justify-content: unset;}
}
