.filter {padding: 50px 0 100px;}
.filter_wrap {}
.filter_group_wrap {}
.filter_group_wrap .inner {}
.filter_group_wrap .inner .filter_group {border-bottom: 1px solid #d5d5d5;}
.filter_group_wrap .inner .filter_group ul {display: flex; align-items: center; justify-content: flex-start; gap: 40px;}
.filter_group_wrap .inner .filter_group ul li {}
.filter_group_wrap .inner .filter_group ul li a {font-size: 20px; font-weight: 500; display: flex; padding: 25px 10px; color: #878787; position: relative;}
.filter_group_wrap .inner .filter_group ul li a.on::after {content: ''; position: absolute; bottom: -2px; left: 0; width: 100%; background: var(--brandColor); height: 2px;}
.filter_group_wrap .inner .filter_group ul li a.on {font-weight: 600; color: var(--brandColor);}
.filter_wrap ul.filter_list {display: flex; align-items: center; gap: 14px; margin-bottom: 23px;}
.filter_wrap ul.filter_list li {border: 1px solid #d5d5d5; background-color: #fff;
padding: 16px 26px; width: 182px; height: 56px; font-size: 20px; font-weight: 500; color: #3a3a3a;
border-radius: 10px; position: relative; cursor: pointer; display: flex; align-items: center; gap: 8px;}
.filter_wrap ul.filter_list li.on {border: 1px solid var(--brandColor); font-weight: 600;}
.filter_wrap ul.filter_list li::after {content: ""; background: url('/img/search/filter_list_arrow_down.png') no-repeat center/cover; position: absolute; top: 50%; right: 25px; transform: translateY(-50%); width: 14px; height: 12px;}
.filter_wrap ul.filter_list li.on::after {background: url('/img/search/filter_list_arrow_up.png') no-repeat center/cover;}

.filter_wrap ul.filter_list i {font-size: 14px; font-weight: 500; color: #fff; background: var(--brandColor); width: 20px; height: 20px; text-align: center; line-height: 20px; border-radius: 100%; display: none;}
.filter_wrap ul.filter_list i.on {display: block;}
.filter_box {border: 1px solid #d5d5d5; border-radius: 10px;}
.filter_box .region_wrap {border-bottom: 1px solid #d5d5d5; display: flex; }
.filter_box .region_wrap .region_box {border-right: 1px solid #d5d5d5; padding: 20px 15px; padding-bottom: 0; padding-right: 10px; display: flex;}
.filter_box .region_wrap .region_box.region_box_left {min-width: 240px;}
.filter_box .region_wrap .region_box.region_box_middle {min-width: 406px;}

.filter_box .region_wrap .filter_contents {padding-right: 5px;}
.filter_box .region_wrap .filter_contents li { height: 41px;}
.filter_box .region_wrap .filter_contents li input {display: none;}
.filter_box .region_wrap .filter_contents li label {font-size: 18px; font-weight: 500; color: #3a3a3a; cursor: pointer; display: inline-block; height: 100%; padding: 10px 12px; border-radius: 5px; width: 100%;}
.filter_box .region_wrap .filter_region_left label {width: 194px;}
.filter_box .region_wrap .filter_contents_wrap {height: 199px; overflow-y: scroll; width: 100%;}
.filter_box .region_wrap .filter_region_middle {display: grid; grid-template-columns: repeat(2, 1fr); gap: 0px 4px;}
.filter_box .region_wrap .filter_region_middle label { text-align: center;}
.filter_box .region_wrap .filter_region_middle li label, .filter_box .region_wrap .filter_region_right li label{border: 2px solid transparent;}
.filter_box .region_wrap .region_box.region_box_right {border-right: none; width: 100%;}
.filter_box .region_wrap .filter_region_left li input:checked + label {color: var(--brandColor); background: #f2f7fc; font-weight: 600;}
.filter_box .region_wrap .filter_region_middle li label {width: 100%; text-align: left;}
.filter_box .region_wrap .filter_region_middle li input:checked + label {color: var(--brandColor); background: #f2f7fc; font-weight: 600;}

.filter_box .region_wrap .filter_region_right {display: grid; grid-template-columns: repeat(4, 1fr); gap: 4px;}
.filter_box .region_wrap .filter_region_right label { text-align: center;}
.filter_box .region_wrap .filter_region_right li label, .filter_box .region_wrap .filter_region_right li label{border: 1px solid transparent;}
.filter_box .region_wrap .filter_region_right li label {width: fit-content; text-align: left; border: 1px solid transparent; border-radius: 100px; text-align: center;}
.filter_box .region_wrap .filter_region_right li input:checked + label {border: 1px solid var(--brandColor); color: var(--brandColor); font-weight: 600;}
.filter_box .industry_wrap {border-radius: 10px 10px 0 0; overflow: hidden;}
.filter_box .industry_wrap ul {display: grid; grid-template-columns: repeat(6, 1fr);}
.filter_box .industry_wrap ul li {border-right: 1px solid #d5d5d5; border-bottom: 1px solid #d5d5d5;}
.filter_box .industry_wrap ul li input:checked + label {font-weight: 600; background: #f2f7fc; color: var(--brandColor);}
.filter_box .industry_wrap ul li:nth-child(6n) {border-right: none;}
.filter_box .industry_wrap ul li label {cursor: pointer; padding: 25px; display: flex; align-items: center; justify-content: center; cursor: pointer; font-size: 18px; font-weight: 500; color: #3a3a3a;}
.filter_box .industry_wrap ul li input {display: none;}

.filter_box .role_wrap {border-radius: 10px 10px 0 0; overflow: hidden;}
.filter_box .role_wrap ul {display: grid; grid-template-columns: repeat(5, 1fr);}
.filter_box .role_wrap ul li {border-right: 1px solid #d5d5d5; border-bottom: 1px solid #d5d5d5;}
.filter_box .role_wrap ul li label {cursor: pointer; padding: 25px; display: flex; align-items: center; justify-content: center; cursor: pointer; font-size: 18px; font-weight: 500; color: #3a3a3a;}
.filter_box .role_wrap ul li input:checked + label {font-weight: 600; background: #f2f7fc; color: var(--brandColor);}
.filter_box .role_wrap ul li:nth-child(5n) {border-right: none;}
.filter_box .role_wrap ul li input {display: none;}

.filter_box .detail_wrap {padding: 30px; border-bottom: 1px solid #d5d5d5;}
.filter_box .detail_wrap h3 {font-size: 20px; color: #1c1c1c; font-weight: 600; min-width: 69px; margin-right: 70px;}
.filter_box .detail_wrap .detail_box {display: flex; flex-direction: column; gap: 26px;}
.filter_box .detail_wrap .detail_box li {}
.filter_box .detail_wrap .detail_box li .employment_box {display: flex; align-items: center;}
.filter_box .detail_wrap .detail_box li .employment_box .employment_list {display: flex; gap: 8px;}
.filter_box .detail_wrap .detail_box li .employment_box .employment_list input {display: none;}
.filter_box .detail_wrap .detail_box li .employment_box .employment_list label {cursor: pointer; font-size: 18px; font-weight: 500; color: #878787; border: 1px solid #d5d5d5; border-radius: 100px; padding: 8px 20px;}
.filter_box .detail_wrap .detail_box li .employment_box .employment_list input:checked + label {color: var(--brandColor); font-weight: 600; border: 1px solid var(--brandColor);}
.filter_box .detail_wrap .detail_box .select_wrap {display: flex; align-items: center;}
.filter_box .detail_wrap .detail_box .select_wrap .select_list {position: relative;}
.filter_box .detail_wrap .detail_box .select_wrap .select_list p {font-size: 18px; font-weight: 500; color: #3a3a3a; border: 1px solid #d5d5d5; display: flex; width: 230px; height: 41px; align-items: center; padding: 10px 20px; border-radius: 5px; margin-right: 20px; cursor: pointer; justify-content: space-between;}
.filter_box .detail_wrap .detail_box .select_wrap .select_list p span {}
.filter_box .detail_wrap .detail_box .select_wrap .select_list p i {
width: 0; height: 0; border-top: 7px solid #878787; border-right: 5px solid transparent;  border-left: 5px solid transparent; z-index: 1;}




.filter_box .detail_wrap .detail_box .select_wrap .select_list ul {display: none; position: absolute; top: 100%; left: 0; width: 230px; border: 1px solid #d5d5d5; padding: 10px 12px; z-index: 2; background: #fff; border-radius: 5px; gap: 10px; flex-direction: column;}
.filter_box .detail_wrap .detail_box .select_wrap .select_list ul.on {display: flex;}
.filter_box .detail_wrap .detail_box .select_wrap .select_list ul li {padding: 10px 12px; font-size: 18px; font-weight: 500; cursor: pointer; display: flex; align-items: center; justify-content: space-between;}
.filter_box .detail_wrap .detail_box .select_wrap .select_list ul li.on {background: #f2f7fc;}
.filter_box .detail_wrap .detail_box .select_wrap .select_list ul li img {display: none; object-fit: contain;}
.filter_box .detail_wrap .detail_box .select_wrap .select_list ul li.on img {display: block;}









.filter_box .detail_wrap .detail_box .select_wrap .any_wrap {display: flex; align-items: center; gap: 6px;}
.filter_box .detail_wrap .detail_box .select_wrap .any_wrap input {display: none;}
.filter_box .detail_wrap .detail_box .select_wrap .any_wrap .check_box {border: 1px solid #d5d5d5; border-radius: 100%; position: relative; width: 22px; height: 22px; display: inline-block; cursor: pointer;}
.filter_box .detail_wrap .detail_box .select_wrap .any_wrap .any {font-size: 18px; color: #3a3a3a; font-weight: 500; cursor: pointer;}
.filter_box .detail_wrap .detail_box .select_wrap .any_wrap .check_box:after {
content: ''; display: block; width: 6px; height: 9px; border: solid #d5d5d5; border-width: 0 1px 1px 0; transform: rotate(45deg); position: absolute; top: 4px; left: 7px;}
.filter_box .detail_wrap .detail_box .select_wrap .any_wrap input:checked + .check_box{
background: var(--brandColor); border: 1px solid var(--brandColor);}
.filter_box .detail_wrap .detail_box .select_wrap .any_wrap input:checked + .check_box:after{
border-color: #fff;}












.filter_box .filter_bottom_wrap {padding: 22px 26px; display: flex; align-items: center; justify-content: space-between;}
.filter_box .filter_bottom_wrap .filter_btn_wrap {display: flex; justify-content: flex-end; gap: 10px;}
.filter_box .filter_bottom_wrap .filter_btn_wrap a {font-size: 20px; font-weight: 500; display: flex; padding: 14px 60px;}
.filter_box .filter_bottom_wrap .filter_btn_wrap a.reset {border: 1px solid #d5d5d5; color: #878787; border-radius: 10px; white-space: nowrap; cursor: pointer;}
.filter_box .filter_bottom_wrap .filter_btn_wrap a.search {background-color: var(--brandColor); color: #fff; border-radius: 10px;}
.filter_box .filter_bottom_wrap .tag_wrap {width: 60%;}
.filter_box .filter_bottom_wrap .tag_wrap ul {display: flex; align-items: center; flex-wrap: wrap; gap: 10px;}
.filter_box .filter_bottom_wrap .tag_wrap ul li {display: flex; align-items: center; justify-content: space-between; border: 1px solid #d5d5d5; background: #fafafa; border-radius: 100px; padding: 9px 18px; display: flex; align-items: center; gap: 8px;}
.filter_box .filter_bottom_wrap .tag_wrap ul li span {font-size: 16px; font-weight: 500; color: #878787;}
.filter_box .filter_bottom_wrap .tag_wrap ul li i {background: url('/img/search/close.png'); width: 10px; height: 10px; cursor: pointer;}







.filter_box .filter_tab {display: none;}
.filter_box .filter_tab.on {display: block;}
.filter_box .region_wrap.on {display: flex;}