/* search_box */
#search_box { margin: -7vw auto 4em; width: 100%; }
#search_box .search_tabs {display: grid;grid-template-columns: repeat(3, 1fr);gap: 0;display: none;}
#search_box .search_tabs li { display: flex; letter-spacing: .2em; font-size: 1.2em; color: #767676; cursor: pointer; font-weight: 500; padding: .8em; background: #efefef; display: flex; justify-content: center; align-items: center; border-bottom: 4px solid var(--primary); border-right: 1px solid rgb(204 204 204 / 50%); }
#search_box .search_tabs li:last-child { border-right: none; }
#search_box .search_tabs li:before { margin-right: .4em; width: .5em; aspect-ratio: 1/1; background: white; border-radius: 50%; display: block; border: 3px white solid; content: ""; }
#search_box .search_tabs li.action { opacity: 1; color: var(--primary); background: #fff; }
#search_box .search_tabs li svg { fill: #767676; width: 25px; height: 25px; margin: 0 5px 0 0; }
#search_box .search_tabs li.action svg { fill: var(--primary); }
#search_box .search_tabs li.action:before { background: #0b7544; }
#search_box .search_container { padding: 2.5em 2%; background: white; box-shadow: 10px 10px 1.8em rgb(0, 0, 0, 10%); }
#search_box .form_box { display: grid; grid-template-columns: 1fr 1fr 1fr 410px 1fr .8fr; gap: 1.2em 1.3em; align-items: end; }
#search_box .form_box label { margin-left: 1em; font-size: .9em; }
#search_box .form_box.large_item { padding: 0; }
#search_box .form_box .form_item { border: 1px #e2e2e2 solid; }
#search_box .form_box .form_item>input { padding: 10px 45px 10px 15px; width: calc(100% - 60px); background: none; border: 0; color: var(--black); background-color: var(--white); }
#search_box .form_box .form_item>a { top: 11px; right: 15px; }
#search_box .form_box .form_item>a svg { width: 20px; height: 22px; }
#search_box .form_box .form_item input, #search_box .form_box .form_item select { border: 0; border-radius: 0; }
#search_box .form_box .select_box { position: relative; }
#search_box .form_box .select_box .select_txt { overflow: hidden; padding: 10px 10% 10px 10px; height: 31px; background: url("data:image/svg+xml,%3Csvg viewBox='0 0 15 15' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M14 5l-6.5 7L1 5' stroke='%23002C62' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") white no-repeat calc(100% + .4em) 50% / 20% .7em; text-overflow: ellipsis; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 1; line-height: 34px; font-size: 16px; cursor: pointer; }
#search_box .form_box .select_box .select_list {position: absolute;padding: .5em 1em;width: max(calc(100% - 2em), 160px);background: #fff;border: 1px var(--primary) solid;z-index: 10;-webkit-transition: none;transition: none;-webkit-transform: translateY(10px);transform: translateY(10px);}
#search_box .form_box .select_box .select_list >div { display: flex; flex-wrap: wrap; gap: .2em 1em; }
#search_box .form_box .select_box .select_list .radio_item label , #search_box .form_box .select_box .select_list .check_item label { margin-left: .3em; min-width: 3em; display: inline-flex; cursor: pointer; }
#search_box .form_box .select_box .select_list p { margin: 0; width: auto; }
#search_box .form_box .select_box .select_list .large { width: 100%; }
#search_box .form_box .select_box .select_list .group_title { font-weight: 500; }
#search_box .form_box .select_box .select_list button.reselect { padding: .2em; width: auto; border: 1px var(--primary) solid; border-radius: .3em; font-size: 15px; color: var(--primary); }
#search_box .form_box .select_box #area_list { width: 210px; }
#search_box .form_box .select_box #ptype_list { width: max(calc(100% - 2em), 260px); }
#search_box .form_box .select_box #ptype_list .radio_item { min-width: 40%; }
#search_box .form_box .select_box .select_list .radio_item.customize label { margin-left: 0; gap: .2em; align-items: center; }
#search_box .form_box .customize input[type="text"] { padding: .2em .5em; width: 2em; background: #fff; border: 1px #e2e2e2 solid; font-size: 1em; }
#search_box .form_box .other_search { position: initial; }
#search_box .form_box .other_search .close_select { position: absolute; width: 15px; height: 15px; top: .5em; right: 1em; cursor: pointer; }
#search_box .form_box .other_search .close_select:before , #search_box .form_box .other_search .close_select:after { position: absolute; width: 100%; height: 2px; background: var(--secondary); display: block; top: 50%; right: 0; -webkit-transform: rotate(45deg); transform: rotate(45deg); content: ""; }
#search_box .form_box .other_search .close_select:after { -webkit-transform: rotate(-45deg); transform: rotate(-45deg); }
#search_box .form_box .other_search .select_list {position: absolute;padding: 1.5em 1em;width: max-content;/* left: 50%; */-webkit-transform: translate(-50%, 10px);transform: translate(-50%, 10px);z-index: 999;right: -203px;}
#search_box .form_box .other_search .select_list >div { gap: .2em 1.5em; }
#search_box .form_box .other_search .select_list .other_item {padding: .2em 1.5em .2em 0;min-width: 80px;border-right: 1px var(--primary) solid;}
#search_box .form_box .other_search .select_list .other_item dt { width: 100%; color: var(--primary); }
#search_box .form_box .other_search .select_list .other_item dd.large { width: 100%; }
#search_box .form_box .other_search .select_list .other_item:last-child { border-right: 0; }
#search_box .form_box .other_search .select_list #feature_box { width: 160px; display: flex; flex-wrap: wrap; gap: .2em .8em; }
#search_box .form_box .other_search .select_list .btn_box { padding: 1em 0 2em; justify-content: center; }
#search_box .form_box .other_search .select_list .btn_box button { padding: .8em 0; width: 12em; background: var(--primary); border-radius: 2em; }
#search_box .form_box .other_search .select_list .btn_box button#resetSearch { background: var(--secondary); }
#search_box .form_box .send_box { display: flex; justify-content: end; }
#search_box .form_box .large_item.send_box { flex-direction: column; justify-content: center; }
#search_box .form_box .calendar { position: absolute; width: 1em; height: 1em; top: 51%; right: 1em; fill: var(--g_500); -webkit-transform: translateY(-50%); transform: translateY(-50%); }
#search_box .form_box .send_btn {padding: .4em .5em;width: 10em;background: var(--secondary);display: block;text-align: center;color: white;cursor: pointer;}
#search_box .form_box .send_btn.large_btn {width: 100%;height: 53px;}
#search_box .book_process { margin-top: 1.2em; display: flex; align-items: center; }
#search_box .book_process * { font-size: 1.1em; color: var(--g_800); }
#search_box .book_process p { margin-right: .5em; }
#search_box .book_process font { display: flex; align-items: center; }
#search_box .book_process font:not(:last-child):after { margin: 0 .8em; width: 9px; height: 15px; background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 9 15'%3E%3Cpath fill='%23444' d='M8.244 7.418L.626 14.274l-.51-.566L7.42 7.135.116.562l.51-.566 7.618 6.856-.255.283z'/%3E%3C/svg%3E") no-repeat 50%; display: block; content: ""; }

@media screen and (max-width:1440px) {
	#search_box .form_box { grid-template-columns: repeat(3, 1fr); }
	#search_box .search_tabs li { font-size: 1.1em; }
	#search_box .form_box { gap: 0.5em 0.5em; }
}
@media screen and (min-width:1281px) {
	#search_box .form_box .other_search .select_list .btn_box { padding-bottom: 0; }
}
@media screen and (max-width:1280px) {
	#search_box .book_process * { font-size: 14px; }
	#search_box .form_box .other_search .select_list { --other_top: 100px; overflow-y: scroll; -webkit-overflow-scrolling: touch; position: fixed; padding: 0 1em; width: min(100%, 400px); height: calc(var(--doc-height) - var(--other_top)); top: var(--other_top); left: auto; right: 0; -webkit-transform: none; transform: none; z-index: 999; }
	#search_box .form_box .other_search .select_list >div:not(.btn_box) { display: block; }
	#search_box .form_box .other_search .select_list .other_item { padding: 1em 0; border-right: 0; border-bottom: 1px var(--primary) solid; display: flex; flex-wrap: wrap; gap: .2em .8em; }
	#search_box .form_box .other_search .select_list #feature_box { width: 100%; }
	#search_box .form_box .other_search .select_list .other_item:last-child { border-bottom: 0; }
	#search_box .form_box .other_search .select_list .btn_box button { width: calc(50% - 1.5em); }
}
@media screen and (min-width: 981px) {
	#search_box .form_box .large_item { grid-column: 1/4; }
}
@media screen and (max-width:960px) {
	#search_box { margin-top: -10vw; }
	#search_box .book_process { display: flex; flex-direction: row; align-items: flex-start; margin: 10px 0; flex-wrap: wrap; }
	#search_box .book_process p { width: 100%; margin: 20px 0 20px 0; text-align: center; font-size: 16px; font-weight: 600; letter-spacing: 1.5px; }
	#search_box .book_process font { margin-bottom: 7px; width: 50%; display: flex; justify-content: space-between; }
	#search_box .search_tabs { width: 100%; }
	#search_box .search_container { padding: 1.5em 5%; }
}
@media screen and (max-width:640px) {
	#search_box .form_box { grid-template-columns: repeat(1, 1fr); }
	#search_box .form_box .other_search .select_list { --other_top: 80px; width: calc(100vw - 2em); }
	#search_box .form_box .select_box #area_list { width: calc(100% - 2em); }
}
@media screen and (max-width:500px) {
	#search_box { margin-top: -16vw; }
}
@media screen and (max-width:450px) {
	#search_box .search_tabs li { padding: .8em .4em; }
}