@charset "UTF-8";
@media (max-width: 991.98px) {
  html {
    /*font-size: 6px;*/
    /*font-size: 37.5%;*/
    font-size: 8px;
    font-size: 50%;
  }
  input, select, textarea {
    font-size: 16px;
  }
}
.xe_content {
  color: var(--bh_color_text) !important;
  font-size: 14px;
  /*line-height: 1.6 !important;*/
  font-family: inherit !important;
}
.xe-widget-wrapper {
  overflow: visible;
}
/* common */
.bh .content_wrap {
  min-height: calc(100vh - 113px);
  background-color: var(--bh_color_gray_100);
}
.bh .content_wrap #content {
  padding-bottom: 50px;
}
.page_view_wrap .pc_bg {
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  background-color: var(--bh_color_main_100);
  z-index: -1;
}
.page_view_wrap .pc_bg > img {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 53%;
}
.page_view_wrap .page_view_inner {
  position: relative;
  display: flex;
  justify-content: space-between;
  max-width: 1300px;
  margin: auto;
}
.page_view_wrap .page_view_inner .store_info {
  position: fixed;
  left: calc((100vw - 1300px) / 2);
  bottom: 50px;
  display: flex;
  gap: 30px;
  z-index: 2;
}
@media (max-width: 1300px) {
  .page_view_wrap .page_view_inner .store_info {
    left: 0;
  }
}
.page_view_wrap .page_view_inner .store_info > a {
  position: relative;
  height: 25px;
}
.page_view_wrap .page_view_inner .store_info > a:not(:last-child)::after {
  content: "";
  position: absolute;
  top: 50%;
  right: -15px;
  transform: translateY(-50%);
  width: 1px;
  height: 15px;
  background-color: var(--bh_color_main_700);
}
.page_view_wrap .page_view_inner .store_info > a > img {
  height: 100%;
}
.page_view_wrap .page_view_inner .pc_search_wrap {
  position: sticky;
  top: 24%;
  left: 0;
  width: 100%;
  height: 100%;
  max-width: 400px;
}
@media (min-height: 1100px) {
  .page_view_wrap .page_view_inner .pc_search_wrap {
    top: 30%;
  }
}
@media (max-height: 750px) {
  .page_view_wrap .page_view_inner .pc_search_wrap {
    top: 16%;
  }
}
.page_view_wrap .page_view_inner .pc_search_wrap .pc_logo {
  max-width: 184px;
  margin-bottom: 15px;
  display: flex;
}
.page_view_wrap .page_view_inner .pc_search_wrap .pc_logo > img {
  width: 100%;
}
.page_view_wrap .page_view_inner .pc_search_wrap .pc_search_text {
  margin-bottom: 20px;
}
.page_view_wrap .page_view_inner .pc_search_wrap .pc_search_text > p {
  color: var(--bh_color_gray_900);
}
.page_view_wrap .page_view_inner .pc_search_wrap .pc_search_text > p.text1 {
  font-size: 36px;
}
.page_view_wrap .page_view_inner .pc_search_wrap .pc_search_text > p.text1 > b {
  position: relative;
}
.page_view_wrap .page_view_inner .pc_search_wrap .pc_search_text > p.text1 > b::after {
  content: "";
  position: absolute;
  top: -13px;
  left: 50%;
  transform: translateX(-50%);
  width: 8px;
  height: 8px;
  border-radius: 100%;
  background-color: var(--bh_color_main_600);
}
.page_view_wrap .page_view_inner .pc_search_wrap .pc_search_text > p.text2 {
  font-size: 43px;
  font-weight: bold;
}
.page_view_wrap .page_view_inner .pc_search_wrap .pc_search .search_tool.tool_searchbar {
  position: relative;
  overflow: hidden;
  width: 100%;
  display: flex;
}
.page_view_wrap .page_view_inner .pc_search_wrap .pc_search .search_tool.tool_searchbar > input {
  width: calc(100% - 50px);
  height: 50px;
  border-radius: 5px 0 0 5px;
  border: 1px solid var(--bh_color_main);
  background-color: var(--bh_color_white);
  font-size: 14px;
  padding: 0 15px;
  box-sizing: border-box;
}
.page_view_wrap .page_view_inner .pc_search_wrap .pc_search .search_tool.tool_searchbar > input::placeholder {
  color: var(--bh_color_gray_500);
}
.page_view_wrap .page_view_inner .pc_search_wrap .pc_search .search_tool.tool_searchbar > button {
  width: 50px;
  height: 50px;
  border: 0;
  color: var(--bh_color_white);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 24px;
  line-height: 1;
  border-radius: 0 5px 5px 0;
  background-color: var(--bh_color_main);
}
.page_view_wrap .page_view_inner .pc_search_wrap .pc_search .search_tool.tool_keyword .keyword_list {
  display: flex;
  gap: 5px;
  margin-top: 20px;
}
.page_view_wrap .page_view_inner .pc_search_wrap .pc_search .search_tool.tool_keyword .keyword_list .keyword_item > input {
  display: none;
}
.page_view_wrap .page_view_inner .pc_search_wrap .pc_search .search_tool.tool_keyword .keyword_list .keyword_item > label {
  display: block;
  padding: 5px 8px;
  border-radius: 5px;
  background-color: rgba(39, 33, 26, 0.1);
  font-size: 14px;
}
.page_view_wrap .page_view_inner .page_375_wrapper {
  flex-shrink: 0;
  width: 100%;
  max-width: 640px;
  box-shadow: 0 1px 5px 0 rgba(28, 35, 69, 0.12);
  background-color: var(--bh_color_white);
}
@media (max-width: 920px) {
  .page_view_wrap .pc_bg {
    display: none;
  }
  .page_view_wrap .page_view_inner {
    justify-content: center;
    max-width: 100%;
  }
  .page_view_wrap .page_view_inner .pc_search_wrap, .page_view_wrap .page_view_inner .store_info {
    display: none;
  }
  .page_view_wrap .page_view_inner .page_375_wrapper {
    max-width: 100%;
  }
}
.unread_message_count {
  position: absolute;
  top: 0;
  right: 0;
  display: inline-block;
  min-width: 18px;
  color: #fff;
  font-size: 12px !important;
  line-height: 1;
  text-align: center;
  background-color: #ce3532;
  border-radius: 50px;
  padding: 3px 4px;
  margin: 0;
}
.unread_message_count.style2 {
  position: relative;
  height: 100%;
}
@media (max-width: 575.98px) {
  .unread_message_count:not(.style2) {
    min-width: auto;
    font-size: 0 !important;
    padding: 3px;
    top: 2px;
    right: calc(50% - 22px);
  }
}
/* header */
.mobile_header_wrap {
  position: sticky;
  width: 100%;
  height: 60px;
  background-color: var(--bh_color_white);
  transform: translateX(0);
}
.mobile_header_wrap .mobile_header_top {
  box-shadow: unset;
}
.mobile_header_wrap .mobile_header_top .mobile_logo {
  text-align: left;
  margin: 0 15px;
}
.mobile_header_wrap .mobile_header_top .m_header_tools {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 15px;
  display: flex;
  gap: 10px;
}
.mobile_header_wrap .mobile_header_top .m_header_tools .m_header_tool {
  position: relative;
  line-height: 1;
  width: 24px;
  height: 24px;
  font-size: 24px;
  display: block;
  color: var(--bh_color_black);
}
.mobile_header_wrap .mobile_header_top .m_header_tools .m_header_tool.tool_mypage {
  font-size: 16px;
  color: var(--bh_color_white);
  background-color: var(--bh_color_gray_900);
  border-radius: 100%;
}
.mobile_header_wrap .mobile_header_top .m_header_tools .m_header_tool > i {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.mobile_header_wrap .subpage_header {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border-bottom: 1px solid var(--bh_color_gray_300);
}
.mobile_header_wrap .subpage_header .arrow_back {
  position: absolute;
  top: 50%;
  left: 15px;
  transform: translateY(-50%);
  font-size: 24px;
  line-height: 1;
}
.mobile_header_wrap .subpage_header .current_page_name {
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  width: 100%;
  font-size: 20px;
  font-weight: 700;
  color: var(--bh_color_gray_900);
  text-align: center;
  pointer-events: none;
}
.mobile_header_wrap .subpage_header .btn_notification {
  position: absolute;
  top: 50%;
  right: 15px;
  transform: translateY(-50%);
  font-size: 24px;
  line-height: 1;
  color: var(--bh_color_gray_900);
}
.mobile_header_wrap .subpage_header .btn_notification.on::after {
  position: absolute;
  content: "";
  top: -2px;
  right: -2px;
  width: 12px;
  height: 12px;
  border-radius: 10px;
  background-color: var(--bh_color_main);
  border: 2px solid var(--bh_color_white);
}
/* common items style */
.seasons_list_items.style_recommend .list_item {
  width: 100%;
  max-width: 193px;
  background-color: var(--bh_color_main_100);
  border-radius: 5px;
  overflow: hidden;
}
@media (max-width: 920px) {
  .seasons_list_items.style_recommend .list_item {
    max-width: 226px;
  }
}
.seasons_list_items.style_recommend .list_item .item_inner {
  position: relative;
}
.seasons_list_items.style_recommend .list_item .item_inner .counselor_state {
  top: 10px;
  right: 10px;
}
.seasons_list_items.style_recommend .list_item .item_inner .counselor_img {
  width: 100%;
  aspect-ratio: 1;
  position: relative;
}
.seasons_list_items.style_recommend .list_item .item_inner .counselor_img > img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.seasons_list_items.style_recommend .list_item .item_inner .counselor_img::after {
  content: "";
  position: absolute;
  bottom: -1px;
  left: 0;
  width: 100%;
  height: 40px;
  background-image: linear-gradient(to bottom, rgba(243, 237, 230, 0), var(--bh_color_main_100));
}
.seasons_list_items.style_recommend .list_item .item_inner .item_content {
  position: relative;
  padding: 15px;
  padding-top: 0;
}
.seasons_list_items.style_recommend .list_item .item_inner .item_content .counselor_fields {
  position: absolute;
  top: -10px;
  left: 0;
  transform: translateY(-100%);
  width: 100%;
  padding: 0 15px;
  height: 16px;
  overflow: hidden;
}
.seasons_list_items.style_recommend .list_item .item_inner .item_content .item_title .counselor_price {
  margin-top: 3px;
}
.seasons_list_items.style_recommend .list_item .item_inner .counselor_count {
  padding-top: 10px;
  margin-top: 10px;
  border-top: 1px solid #d2d2db;
}
.seasons_list_items.style_popular .list_item {
  background-color: var(--bh_color_white);
  border-radius: 5px;
  border: 1px solid var(--bh_color_gray_100);
  box-shadow: 5px 5px 15px 0 rgba(0, 0, 0, 0.05);
  padding: 15px;
}
.seasons_list_items.style_popular .list_item:not(:last-child) {
  margin-bottom: 10px;
}
.seasons_list_items.style_popular .list_item[status="부재중"] .item_inner .item_img {
  filter: grayscale(1);
}
.seasons_list_items.style_popular .list_item[status="부재중"] .item_inner .item_content .counselor_state {
  background-color: var(--bh_color_gray_400);
}
.seasons_list_items.style_popular .list_item[status="상담가능"] .item_inner .item_content .counselor_state {
  background-color: var(--bh_color_main_600);
}
.seasons_list_items.style_popular .list_item .item_inner {
  display: flex;
  gap: 15px;
}
.seasons_list_items.style_popular .list_item .item_inner .item_img {
  width: 100%;
  max-width: 105px;
  background-color: var(--bh_color_main_100);
  border-radius: 5px;
  overflow: hidden;
  aspect-ratio: 1;
  height: 100%;
}
.seasons_list_items.style_popular .list_item .item_inner .item_img > img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.seasons_list_items.style_popular .list_item .item_inner .item_content {
  flex-grow: 1;
  position: relative;
}
.seasons_list_items.style_popular .list_item .item_inner .item_content .counselor_count, .seasons_list_items.style_popular .list_item .item_inner .item_content .counselor_fields {
  margin-top: 10px;
}
.seasons_list_items.style_available {
  display: flex;
  flex-wrap: wrap;
  column-gap: 15px;
  row-gap: 30px;
}
.seasons_list_items.style_available .list_item {
  flex: 0 0 calc(33.33% - (30px / 3));
}
@media (max-width: 920px) {
  .seasons_list_items.style_available .list_item {
    flex: 0 0 calc(50% - (15px / 2));
  }
}
.seasons_list_items.style_available .list_item .item_inner .item_img {
  width: 100%;
  aspect-ratio: 1;
  border-radius: 5px;
  overflow: hidden;
  background-color: var(--bh_color_main_100);
}
.seasons_list_items.style_available .list_item .item_inner .item_img > img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.seasons_list_items.style_available .list_item .item_inner .item_content {
  margin-top: 10px;
}
.seasons_list_items.style_available .list_item .item_inner .item_content .counselor_count, .seasons_list_items.style_available .list_item .item_inner .item_content .counselor_fields {
  margin-top: 10px;
}
.seasons_list_items.style_newest .list_item {
  width: 100%;
  max-width: 193px;
  height: auto;
}
@media (max-width: 920px) {
  .seasons_list_items.style_newest .list_item {
    max-width: 150px;
  }
}
.seasons_list_items.style_newest .list_item .item_inner {
  width: 100%;
  height: 100%;
  border: 1px solid var(--bh_color_gray_200);
  border-radius: 5px;
  background-color: var(--bh_color_white);
  padding: 15px 10px;
  text-align: center;
  display: flex;
  flex-direction: column;
}
.seasons_list_items.style_newest .list_item .item_inner .new_counselor_img {
  background-color: var(--bh_color_main_100);
  width: 100%;
  max-width: 50px;
  aspect-ratio: 1;
  border-radius: 100%;
  overflow: hidden;
  margin: auto;
}
.seasons_list_items.style_newest .list_item .item_inner .new_counselor_img > img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.seasons_list_items.style_newest .list_item .item_inner .new_counselor_info {
  flex-grow: 1;
  margin-top: 10px;
  display: flex;
  align-items: center;
  flex-direction: column;
}
.seasons_list_items.style_newest .list_item .item_inner .new_counselor_info .name {
  font-size: 16px;
  font-weight: 700;
  color: var(--bh_color_gray_900);
}
.seasons_list_items.style_newest .list_item .item_inner .new_counselor_info .name > span {
  position: relative;
}
.seasons_list_items.style_newest .list_item .item_inner .new_counselor_info .name > span::after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  width: 5px;
  height: 5px;
  border-radius: 100%;
  background-color: var(--bh_color_main_600);
  transform: translateX(100%);
}
.seasons_list_items.style_newest .list_item .item_inner .new_counselor_info .fields {
  flex-grow: 1;
  margin-top: 5px;
  font-size: 12px;
  color: var(--bh_color_gray_600);
  padding: 0 5px;
}
.seasons_list_items.style_newest .list_item .item_inner .new_counselor_info .price {
  margin-top: 10px;
  font-size: 14px;
  font-weight: 700;
  color: var(--bh_color_gray_900);
  background-color: var(--bh_color_gray_100);
  border: 1px solid var(--bh_color_gray_200);
  border-radius: 5px;
  padding: 5px 9px;
  display: inline-block;
}
.seasons_list_items.style_newest .list_item .item_inner .new_counselor_info .price > span {
  color: var(--bh_color_gray_600);
  font-size: 13px;
  font-weight: 400;
}
.seasons_list_items.style_newest .list_item .item_inner .new_counselor_info .price > span.dot {
  font-size: 14px;
  font-weight: 700;
}
.seasons_list_items .list_item[data-srl] {
  cursor: pointer;
}
.seasons_list_items .counselor_fields {
  display: flex;
  gap: 5px;
  flex-wrap: wrap;
}
.seasons_list_items .counselor_fields > p {
  padding: 1px 5px;
  background-color: var(--bh_color_main);
  border-radius: 3px;
  color: var(--bh_color_white);
  font-size: 10px;
  font-weight: 500;
}
.seasons_list_items .counselor_name {
  font-size: 16px;
  font-weight: 500;
}
.seasons_list_items .counselor_price {
  margin-top: 5px;
  display: flex;
  align-items: baseline;
  gap: 5px;
  font-size: 18px;
  font-weight: 700;
  color: var(--bh_color_gray_900);
}
.seasons_list_items .counselor_price > span {
  color: var(--bh_color_gray_600);
  font-size: 13px;
  font-weight: 400;
  line-height: 1;
}
.seasons_list_items .counselor_state {
  position: absolute;
  top: 0;
  right: 0;
  padding: 4px 8px;
  border-radius: 50px;
  background-color: var(--bh_color_main_400);
  color: var(--bh_color_white);
  font-size: 10px;
  font-weight: 700;
  z-index: 2;
}
.seasons_list_items .counselor_state[state="부재중"] {
  background-color: var(--bh_color_gray_400);
}
.seasons_list_items .counselor_state[state="상담가능"] {
  background-color: var(--bh_color_main_600);
}
.seasons_list_items .counselor_count {
  display: flex;
  align-items: center;
  gap: 20px;
}
.seasons_list_items .counselor_count > p {
  position: relative;
  font-size: 12px;
  color: var(--bh_color_gray_500);
}
.seasons_list_items .counselor_count > p > span {
  color: var(--bh_color_gray_600);
  font-weight: 700;
}
.seasons_list_items .counselor_count > p:not(:last-child)::after {
  content: "";
  position: absolute;
  top: 50%;
  right: -10px;
  transform: translateY(-50%);
  width: 1px;
  height: 12px;
  background-color: var(--bh_color_gray_300);
}
.seasons_section {
  position: relative;
  background-color: var(--bh_color_white);
  padding: 30px 15px;
  margin: 0 -15px 10px -15px;
}
.seasons_section::after {
  content: "";
  position: absolute;
  bottom: -10px;
  left: 50%;
  transform: translateX(-50%);
  width: 100vw;
  height: 10px;
  border-top: 1px solid var(--bh_color_gray_200);
  border-bottom: 1px solid var(--bh_color_gray_200);
  background-color: #f8f8f8;
}
.seasons_section.last_section {
  margin-bottom: 0 !important;
  padding-bottom: 50px;
}
.seasons_section.last_section::after {
  display: none;
}
.page_bg_white {
  padding: 30px 15px 50px;
  margin: -30px -15px -50px;
  background-color: var(--bh_color_white);
}
/* main */
.counselor_list_wrap {
  /* common */
}
.counselor_list_wrap .list_title {
  margin-bottom: 20px;
}
.counselor_list_wrap .list_title > .title {
  font-size: 20px;
  font-weight: 700;
  color: var(--bh_color_gray_900);
}
.counselor_list_wrap .list_title > .title_desc {
  margin-top: 2px;
  font-size: 14px;
}
.counselor_list_wrap .main_banner_wrap {
  background-color: var(--bh_color_white);
  padding: 30px 15px 50px;
  margin: 0 -15px 0 -15px;
}
.counselor_list_wrap .main_banner_wrap .main_banner {
  border-radius: 5px;
  width: 100%;
}
.counselor_list_wrap .main_banner_wrap .main_banner.banner1 {
  background-color: var(--bh_color_main_400);
}
.counselor_list_wrap .main_banner_wrap .main_banner.banner2 {
  background-color: var(--bh_color_main_200);
}
.counselor_list_wrap .main_banner_wrap .main_banner.banner3 {
  background-color: var(--bh_color_main_100);
}
.counselor_list_wrap .main_banner_wrap .main_banner:not(:last-child) {
  margin-bottom: 10px;
}
.counselor_list_wrap .main_banner_wrap .main_banner .banner_inner {
  position: relative;
  padding: 15px;
}
.counselor_list_wrap .main_banner_wrap .main_banner .banner_inner .banner_img {
  position: absolute;
}
.counselor_list_wrap .main_banner_wrap .main_banner .banner_inner .banner_img.img1 {
  height: 100%;
  bottom: 0;
  right: 0;
}
.counselor_list_wrap .main_banner_wrap .main_banner .banner_inner .banner_img.img1 > img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.counselor_list_wrap .main_banner_wrap .main_banner .banner_inner .banner_img.img2 {
  top: 50%;
  right: 15px;
  transform: translateY(-50%);
  max-width: 120px;
}
.counselor_list_wrap .main_banner_wrap .main_banner .banner_inner .banner_img.img3 {
  top: 50%;
  right: 15px;
  transform: translateY(-50%);
  max-width: 115px;
}
.counselor_list_wrap .main_banner_wrap .main_banner .banner_inner .banner_title {
  position: relative;
  z-index: 1;
  font-size: 20px;
  color: var(--bh_color_gray_900);
}
.counselor_list_wrap .main_banner_wrap .main_banner .banner_inner .banner_btn {
  display: inline-block;
  padding: 5px 10px;
  border-radius: 50px;
  background-color: var(--bh_color_white);
  font-size: 14px;
  font-weight: 500;
  margin-top: 20px;
  transition: 0.3s;
}
.counselor_list_wrap .main_banner_wrap .main_banner .banner_inner .banner_btn:hover {
  background-color: var(--bh_color_main_800);
  color: var(--bh_color_white);
}
/* sub common */
.filter_wrap .filter_type {
  position: fixed;
  width: 100%;
  max-width: 640px;
  top: 60px;
  height: 45px;
  z-index: 10;
  display: flex;
  border-bottom: 1px solid var(--bh_color_gray_300);
  margin: 0 -15px;
}
@media (max-width: 920px) {
  .filter_wrap .filter_type {
    max-width: 100%;
  }
}
.filter_wrap .filter_type .type_item {
  flex: 0 0 calc(100% / 3);
  height: 100%;
}
.filter_wrap .filter_type .type_item > input {
  display: none;
}
.filter_wrap .filter_type .type_item > input:checked + label {
  border-color: var(--bh_color_main_800);
  color: var(--bh_color_main_800);
  font-weight: 700;
}
.filter_wrap .filter_type .type_item > label {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 100%;
  border-bottom: 2px solid var(--bh_color_main_800);
  padding-top: 10px;
  padding-bottom: 11px;
  font-size: 16px;
  font-weight: 500;
  color: var(--bh_color_gray_600);
  border-color: transparent;
  background-color: var(--bh_color_white);
  cursor: pointer;
}
.filter_wrap .filter_field_wrap {
  padding-top: 45px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 30px;
  max-width: 100%;
  overflow: hidden;
  margin-bottom: 20px;
}
.filter_wrap .filter_field_wrap .filter_field {
  display: flex;
  gap: 5px;
  max-width: 77.3188%;
  overflow: hidden;
}
.filter_wrap .filter_field_wrap .filter_field .field_item {
  width: auto;
}
.filter_wrap .filter_field_wrap .filter_field .field_item > input {
  display: none;
}
.filter_wrap .filter_field_wrap .filter_field .field_item > input:checked + label > p {
  background-color: var(--bh_color_main_800);
}
.filter_wrap .filter_field_wrap .filter_field .field_item > label > p {
  padding: 4px 8px 3px;
  border-radius: 5px;
  background-color: rgba(78, 66, 51, 0.25);
  color: var(--bh_color_white);
  font-size: 13px;
  font-weight: 600;
}
.filter_wrap .filter_field_wrap .filter_btns {
  display: flex;
  gap: 5px;
  flex-shrink: 0;
}
.filter_wrap .filter_field_wrap .filter_btns .filter_now > input {
  display: none;
}
.filter_wrap .filter_field_wrap .filter_btns .filter_now > input:checked + label > p {
  background-color: var(--bh_color_main_800);
  color: var(--bh_color_white);
}
.filter_wrap .filter_field_wrap .filter_btns .filter_now > input:checked + label > p > .icon {
  background-color: var(--bh_color_white);
}
.filter_wrap .filter_field_wrap .filter_btns .filter_now > label > p {
  display: flex;
  align-items: center;
  gap: 2px;
  border-radius: 5px;
  background-color: var(--bh_color_white);
  border: 1px solid var(--bh_color_gray_300);
  padding: 3px 8px 2px;
  font-size: 13px;
  font-weight: 600;
  transition: 0.3s;
  cursor: pointer;
}
.filter_wrap .filter_field_wrap .filter_btns .filter_now > label > p > .icon {
  width: 9px;
  height: 13px;
  mask-image: url(/files/attach/images/sub/icon_flash.png);
  mask-size: contain;
  mask-repeat: no-repeat;
  mask-position: center;
  --webkit-mask-image: url(/files/attach/images/sub/icon_flash.png);
  --webkit-mask-size: contain;
  --webkit-mask-repeat: no-repeat;
  --webkit-mask-position: center;
  background-color: var(--bh_color_gray_800);
  transition: 0.3s;
}
.filter_wrap .filter_field_wrap .filter_btns .open_filter {
  background-color: var(--bh_color_white);
  border: 1px solid var(--bh_color_gray_300);
  border-radius: 5px;
  width: 25px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.review_items.style_common .review_item {
  margin-bottom: 10px;
}
.review_items.style_common .review_item .item_inner {
  padding: 15px;
  background-color: var(--bh_color_white);
  border: 1px solid var(--bh_color_gray_200);
  box-shadow: 5px 5px 15px 0 rgba(0, 0, 0, 0.05);
  border-radius: 5px;
}
.review_items.style_common .review_item .item_inner .review_profile {
  display: flex;
  align-items: center;
  gap: 10px;
}
.review_items.style_common .review_item .item_inner .review_profile > .profile_img {
  width: 36px;
  height: 36px;
  border-radius: 100%;
  overflow: hidden;
  background-color: var(--bh_color_main_100);
}
.review_items.style_common .review_item .item_inner .review_profile > .profile_img > img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.review_items.style_common .review_item .item_inner .review_profile > .profile_img > i {
  line-height: 1.2;
  font-size: 35px;
  color: var(--bh_color_main);
}
.review_items.style_common .review_item .item_inner .review_profile > .profile_info > .name {
  font-size: 13px;
  font-weight: 700;
  margin-bottom: 2px;
}
.review_items.style_common .review_item .item_inner .review_profile > .profile_info > .review_info {
  font-size: 10px;
  color: var(--bh_color_gray_600);
}
.review_items.style_common .review_item .item_inner .review_profile > .profile_info > .review_info > span {
  color: var(--bh_color_gray_300);
}
.review_items.style_common .review_item .item_inner .review_content {
  margin-top: 15px;
}
.review_items.style_common .review_item .item_inner .review_content > p {
  font-size: 14px;
  color: var(--bh_color_gray_900);
}
.review_items.style_common .review_item .item_inner .review_tags {
  margin-top: 15px;
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
  margin-bottom: 15px;
}
.review_items.style_common .review_item .item_inner .review_tags > p {
  padding: 3px 5px;
  border-radius: 3px;
  background-color: var(--bh_color_gray_100);
  font-size: 12px;
}
.review_items.style_common .review_item .item_inner .counselor_info {
  position: relative;
  width: 100%;
  background-color: var(--bh_color_white);
  padding: 15px;
  border-radius: 5px;
  border: 1px solid #eee;
  display: flex;
  gap: 10px;
  align-items: center;
  box-shadow: 5px 5px 15px 0 rgba(0, 0, 0, 0.05);
}
.review_items.style_common .review_item .item_inner .counselor_info .counselor_img {
  min-width: 36px;
  width: 36px;
  height: 36px;
  border-radius: 5px;
  overflow: hidden;
  background-color: var(--bh_color_main_100);
}
.review_items.style_common .review_item .item_inner .counselor_info .counselor_img img {
  width: 100%;
}
.review_items.style_common .review_item .item_inner .counselor_info .counselor_text {
  line-height: 1.4;
}
.review_items.style_common .review_item .item_inner .counselor_info .counselor_text p {
  font-size: 14px;
  font-weight: bold;
  color: var(--bh_color_gray_900);
}
.review_items.style_common .review_item .item_inner .counselor_info .counselor_text span {
  font-size: 12px;
  color: var(--bh_color_gray_800);
  line-height: 1;
  padding-right: 10px;
  margin-right: 10px;
  border-right: 1px solid #eee;
}
.review_items.style_common .review_item .item_inner .counselor_info .counselor_text span:last-child {
  padding-right: 0;
  margin-right: 0;
  border-right: 0;
}
.review_items.style_common .review_item .item_inner .counselor_info .reply_name {
  position: absolute;
  font-size: 14px;
  font-weight: bold;
  color: var(--bh_color_gray_900);
  right: 15px;
  top: 50%;
  transform: translateY(-50%);
}
.review_items.style_common .review_item .item_inner .review_regdate {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-top: 15px;
}
.review_items.style_common .review_item .item_inner .review_regdate > p {
  font-size: 10px;
  color: var(--bh_color_gray_500);
}
.review_items.style_common .review_item .item_inner .review_regdate > .review_btns {
  display: flex;
  gap: 10px;
}
.review_items.style_common .review_item .item_inner .review_regdate > .review_btns > button {
  border: 0;
  background-color: transparent;
  color: var(--bh_color_gray_500);
  font-size: 10px;
  cursor: pointer;
}
.review_items.style_common .review_item .item_inner .review_reply {
  margin-top: 20px;
  padding: 15px;
  background-color: var(--bh_color_gray_100);
  border-radius: 5px;
}
.review_items.style_common .review_item .item_inner .review_reply .reply_info {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.review_items.style_common .review_item .item_inner .review_reply .reply_info > .reply_name {
  font-size: 13px;
  font-weight: 700;
}
.review_items.style_common .review_item .item_inner .review_reply .reply_info > .reply_regdate {
  font-size: 10px;
  color: var(--bh_color_gray_500);
}
.review_items.style_common .review_item .item_inner .review_reply .reply_content {
  margin-top: 15px;
  font-size: 14px;
  color: var(--bh_color_gray_900);
}
.review_items.my_review {
  margin-bottom: 30px;
}
.review_items.my_review .review_item {
  position: relative;
  margin-bottom: 10px;
}
.review_items.my_review .review_item .item_inner {
  overflow: hidden;
  border-radius: 5px;
  border: 1px solid var(--bh_color_gray_200);
  padding: 15px;
  box-shadow: 5px 5px 15px 0 rgba(0, 0, 0, 0.05);
  background-color: var(--bh_color_white);
  transition: 0.3s;
}
.review_items.my_review .review_item .review_profile_wrap {
  position: relative;
  display: flex;
  align-items: center;
  gap: 10px;
  padding-bottom: 15px;
  border-bottom: 1px solid var(--bh_color_gray_200);
}
.review_items.my_review .review_item .review_profile_wrap .profile_img {
  width: 47px;
  height: 47px;
  border-radius: 5px;
  background-color: var(--bh_color_main_100);
}
.review_items.my_review .review_item .review_profile_wrap .profile_info .name {
  font-size: 18px;
  font-weight: 700;
  color: var(--bh_color_gray_900);
}
.review_items.my_review .review_item .review_profile_wrap .profile_info .review_info {
  display: flex;
  align-items: center;
  gap: 14px;
  margin-top: 5px;
}
.review_items.my_review .review_item .review_profile_wrap .profile_info .review_info > p {
  position: relative;
  font-size: 12px;
}
.review_items.my_review .review_item .review_profile_wrap .profile_info .review_info > p > span {
  font-weight: 700;
}
.review_items.my_review .review_item .review_profile_wrap .profile_info .review_info > p:not(:last-child)::after {
  content: "";
  position: absolute;
  top: 50%;
  right: -7px;
  transform: translateY(-50%);
  width: 1px;
  height: 10px;
  background-color: var(--bh_color_gray_300);
}
.review_items.my_review .review_item .review_profile_wrap .review_tool_wrap {
  position: absolute;
  top: -5px;
  right: 0;
  display: flex;
}
.review_items.my_review .review_item .review_profile_wrap .review_tool_wrap .tool_toggle_btn {
  font-size: 16px;
  line-height: 1;
  color: var(--bh_color_gray_400);
}
.review_items.my_review .review_item .review_profile_wrap .review_tool_wrap .tool_toggle_btn.active + .review_tools {
  opacity: 1;
  top: 100%;
  pointer-events: all;
}
.review_items.my_review .review_item .review_profile_wrap .review_tool_wrap .review_tools {
  position: absolute;
  top: calc(100% + 15px);
  right: 0;
  background-color: var(--bh_color_white);
  padding: 0 5px;
  border-radius: 5px;
  box-shadow: 0 4px 10px 0 rgba(0, 0, 0, 0.15);
  opacity: 0;
  pointer-events: none;
  transition: 0.3s;
  z-index: 4;
}
.review_items.my_review .review_item .review_profile_wrap .review_tool_wrap .review_tools > .review_tool {
  border: 0;
  padding: 5px 6px;
  background-color: transparent;
  font-size: 10px;
  font-weight: 500;
}
.review_items.my_review .review_item .review_profile_wrap .review_tool_wrap .review_tools > .review_tool:not(:last-child) {
  border-bottom: 1px solid var(--bh_color_gray_200);
}
.review_items.my_review .review_item .review_profile_wrap .content_toggle_btn {
  position: absolute;
  bottom: 12px;
  right: 0;
  font-size: 20px;
  line-height: 1;
  cursor: pointer;
}
.review_items.my_review .review_item .review_content_wrap {
  position: relative;
  margin-top: -18px;
}
.review_items.my_review .review_item .review_content_wrap .review_content, .review_items.my_review .review_item .review_content_wrap .review_content_preview {
  width: 100%;
  padding-top: 15px;
  white-space: pre-line;
  font-size: 14px;
  color: var(--bh_color_gray_900);
}
.review_items.my_review .review_item .review_content_wrap .review_content_preview {
  display: -webkit-box;
  text-overflow: ellipsis;
  overflow: hidden;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
}
.review_items.my_review .review_item .review_content_wrap .review_tags {
  display: none;
  flex-wrap: wrap;
  gap: 5px;
  margin-top: 15px;
}
.review_items.my_review .review_item .review_content_wrap .review_tags > .review_tag {
  border-radius: 3px;
  background-color: var(--bh_color_gray_100);
  padding: 3px 5px;
  font-size: 12px;
}
.review_items.my_review .review_item .review_content_wrap .review_regdate {
  display: none;
  font-size: 10px;
  color: var(--bh_color_gray_500);
  margin-top: 15px;
}
.review_items.my_review .review_item.show_content {
  height: auto;
}
.review_items.my_review .review_item.show_content .review_content_wrap .review_content_preview {
  display: none !important;
}
.review_items.my_review .review_item.show_content .review_content_wrap .review_tags {
  display: flex;
}
.review_items.my_review .review_item.show_content .review_content_wrap .review_regdate {
  display: block;
}
.review_items.my_review .review_item .review_reply {
  position: relative;
  margin-top: 20px;
  background-color: var(--bh_color_gray_100);
  padding: 15px;
  border-radius: 5px;
}
.review_items.my_review .review_item .review_reply .reply_name {
  font-size: 13px;
  font-weight: bold;
  color: var(--bh_color_gray_800);
}
.review_items.my_review .review_item .review_reply .reply_regdate {
  position: absolute;
  top: 15px;
  right: 15px;
  font-size: 10px;
  color: var(--bh_color_gray_500);
}
.review_items.my_review .review_item .review_reply .reply_content {
  font-size: 14px;
  color: var(--bh_color_gray_900);
  margin-top: 15px;
}
.total_count {
  font-size: 14px;
  margin-bottom: 10px;
}
.total_count > span {
  font-weight: 700;
}
.form_btn_wrap {
  position: sticky;
  bottom: 0;
  left: 0;
  max-width: 640px;
  width: 100%;
  background-color: var(--bh_color_white);
  padding: 15px 15px 20px;
  box-shadow: 0 -3px 15px 0 rgba(0, 0, 0, 0.1);
  display: flex;
  gap: 5px;
}
@media (max-width: 920px) {
  .form_btn_wrap {
    max-width: 100%;
  }
}
.form_btn_wrap > .form_btn {
  border: 0;
  background-color: transparent;
  cursor: pointer;
}
.form_btn_wrap > .form_btn.btn_reset {
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  font-size: 20px;
  line-height: 1;
}
.form_btn_wrap > .form_btn.btn_set {
  flex-grow: 1;
  height: 40px;
  border-radius: 5px;
  background-color: var(--bh_color_main_800);
  font-size: 14px;
  font-weight: 700;
  color: var(--bh_color_white);
  display: flex;
  align-items: center;
  justify-content: center;
  transition: 0.3s;
}
.form_btn_wrap > .form_btn.btn_set:hover {
  background-color: var(--bh_color_main_900);
}
/* sub */
.layer_wrap {
  position: fixed;
  top: 0;
  width: 100%;
  height: 100%;
  max-width: 640px;
  z-index: 100;
  pointer-events: none;
}
@media (max-width: 920px) {
  .layer_wrap {
    max-width: 100%;
  }
}
.bh_layer_filter {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  max-width: 640px;
  pointer-events: none;
  z-index: 101;
  overflow: hidden;
}
@media (max-width: 920px) {
  .bh_layer_filter {
    max-width: 100%;
  }
}
.bh_layer_filter.on {
  pointer-events: all;
}
.bh_layer_filter.application_wrap .filter_list > .filter_items > .filter_item {
  flex-basis: calc((100% / 3) - (30px / 3));
  flex-grow: 0;
}
.bh_layer_filter .bh_layer_content {
  overflow-y: scroll;
  overflow-x: hidden;
  padding: 0;
}
.bh_layer_filter .bh_layer_content::-webkit-scrollbar {
  display: none;
}
.bh_layer_filter .bh_layer_content .bh_layer_header {
  border-bottom: 1px solid var(--bh_color_gray_300);
  position: sticky;
  top: 0;
}
.bh_layer_filter .bh_layer_content .bh_layer_header .bh_layer_close {
  position: absolute;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
  font-size: 24px;
  line-height: 1;
  font-weight: 400;
  z-index: 10;
  cursor: pointer;
}
.bh_layer_filter .bh_layer_content .bh_layer_header .bh_layer_close i {
  padding: 15px;
}
.bh_layer_filter .bh_layer_content > .filter_items_list {
  min-height: calc(100vh - 130px);
}
.bh_layer_filter .bh_layer_content #insert_consultation {
  min-height: calc(100vh - 125px);
}
.bh_layer_filter .bh_layer_content .bh_layer_footer {
  position: sticky;
  bottom: 0;
  left: 0;
  width: 100%;
  background-color: var(--bh_color_white);
  padding: 15px 15px 20px;
  box-shadow: 0 -3px 15px 0 rgba(0, 0, 0, 0.1);
}
.bh_layer_filter .bh_layer_content .bh_layer_footer > .filter_btns {
  display: flex;
  gap: 5px;
}
.bh_layer_filter .bh_layer_content .bh_layer_footer > .filter_btns > button {
  border: 0;
  background-color: transparent;
  cursor: pointer;
}
.bh_layer_filter .bh_layer_content .bh_layer_footer > .filter_btns > button.btn_reset {
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  font-size: 20px;
  line-height: 1;
}
.bh_layer_filter .bh_layer_content .bh_layer_footer > .filter_btns > button.btn_set {
  flex-grow: 1;
  height: 40px;
  border-radius: 5px;
  background-color: var(--bh_color_main_800);
  font-size: 14px;
  font-weight: 700;
  color: var(--bh_color_white);
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: var(--bh_color_main_800);
}
.bh_layer_filter .filter_list {
  margin: 0;
  margin-bottom: 10px;
}
.bh_layer_filter .filter_list > .filter_title {
  font-size: 14px;
  font-weight: 700;
  margin-bottom: 10px;
}
.bh_layer_filter .filter_list > .filter_items {
  display: flex;
  flex-wrap: wrap;
  column-gap: 15px;
  row-gap: 10px;
}
.bh_layer_filter .filter_list > .filter_items > .filter_item {
  width: 100%;
  flex-basis: calc(50% - (15px / 2));
  flex-grow: 1;
}
.bh_layer_filter .filter_list > .filter_items > .filter_item > input {
  display: none;
}
.bh_layer_filter .filter_list > .filter_items > .filter_item > input:checked + label > p {
  border-color: var(--bh_color_main_800);
  color: var(--bh_color_main_800);
  font-weight: 700;
}
.bh_layer_filter .filter_list > .filter_items > .filter_item > input:disabled + label {
  cursor: auto;
}
.bh_layer_filter .filter_list > .filter_items > .filter_item > input:disabled + label > p {
  background-color: var(--bh_color_gray_100);
  color: var(--bh_color_gray_400);
  border-color: transparent;
}
.bh_layer_filter .filter_list > .filter_items > .filter_item > label {
  cursor: pointer;
}
.bh_layer_filter .filter_list > .filter_items > .filter_item > label > p {
  width: 100%;
  height: 45px;
  border: 1px solid var(--bh_color_gray_300);
  border-radius: 5px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 16px;
  font-weight: 500;
  transition: 0.3s;
}
/* search */
.consult_search_wrap {
  position: fixed;
  top: 0;
  width: 100%;
  height: 100%;
  max-width: 640px;
  z-index: 100;
  pointer-events: none;
  overflow: hidden;
}
@media (max-width: 920px) {
  .consult_search_wrap {
    max-width: 100%;
  }
}
.consult_search_wrap > .bh_layer_search {
  position: absolute;
  top: 0;
  left: 0;
  transform: translateX(100%);
  width: 100%;
  height: 100%;
  background-color: var(--bh_color_white);
  pointer-events: all;
}
.consult_search_wrap > .bh_layer_search.on {
  transform: translateX(0);
}
.consult_search_wrap > .bh_layer_search .bh_layer_content {
  position: relative;
  padding: 0;
  overflow: hidden;
}
.consult_search_wrap > .bh_layer_search .bh_layer_content .bh_layer_content_inner .list_search_tool {
  margin-bottom: 30px;
}
.consult_search_wrap > .bh_layer_search .bh_layer_content .bh_layer_content_inner .search_title {
  font-size: 14px;
  font-weight: 700;
  color: var(--bh_color_gray_700);
  margin-bottom: 10px;
}
.consult_search_wrap > .bh_layer_search .bh_layer_content .bh_layer_content_inner .search_recommend_tags::after {
  display: none;
}
.consult_search_wrap > .bh_layer_search .bh_layer_content .bh_layer_content_inner .search_recommend_tags .tag_items {
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
}
.consult_search_wrap > .bh_layer_search .bh_layer_content .bh_layer_content_inner .search_recommend_tags .tag_items .tag_item > input {
  display: none;
}
.consult_search_wrap > .bh_layer_search .bh_layer_content .bh_layer_content_inner .search_recommend_tags .tag_items .tag_item > input:checked + label > p {
  border-color: var(--bh_color_main_800);
  color: var(--bh_color_main_800);
}
.consult_search_wrap > .bh_layer_search .bh_layer_content .bh_layer_content_inner .search_recommend_tags .tag_items .tag_item > label > p {
  padding: 4px 8px;
  background-color: var(--bh_color_white);
  border: 1px solid var(--bh_color_gray_300);
  border-radius: 50px;
  font-size: 14px;
  transition: 0.3s;
  cursor: pointer;
}
.consult_search_wrap > .bh_layer_search .bh_layer_content .bh_layer_close {
  position: absolute;
  top: 15px;
  right: 15px;
  font-size: 24px;
  line-height: 1;
  font-weight: 400;
  z-index: 10;
  cursor: pointer;
}
.consult_search_wrap > .bh_layer_search .bh_layer_content .search_counselor_wrap > label {
  font-size: 20px;
  color: var(--bh_color_gray_900);
}
.consult_search_wrap > .bh_layer_search .bh_layer_content .search_counselor_wrap .search_counselor_tools {
  position: relative;
  margin-top: 10px;
}
.consult_search_wrap > .bh_layer_search .bh_layer_content .search_counselor_wrap .search_counselor_tools > input {
  border: 0;
  width: 100%;
  height: 40px;
  border-bottom: 1px solid var(--bh_color_main);
}
.consult_search_wrap > .bh_layer_search .bh_layer_content .search_counselor_wrap .search_counselor_tools > button {
  position: absolute;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
  font-size: 18px;
  color: var(--bh_color_gray_400);
  border: 0;
  background-color: transparent;
}
/* counselor detail */
.counselor_detail_wrap {
  margin-top: -30px;
  margin-left: -15px;
  margin-right: -15px;
}
.counselor_detail_wrap .counselor_detail_header {
  background-color: var(--bh_color_main_100);
  padding-top: 70px;
}
.counselor_detail_wrap .counselor_detail_header .detail_header_inner {
  position: relative;
  border-radius: 20px 20px 0 0;
  background-color: var(--bh_color_white);
  box-shadow: 0 -5px 10px 0 rgba(0, 0, 0, 0.05);
  padding: 20px 15px 30px;
  margin-bottom: 10px;
}
.counselor_detail_wrap .counselor_detail_header .detail_header_inner::after {
  content: "";
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  height: 10px;
  background-color: #f8f8f8;
  border-top: 1px solid var(--bh_color_gray_200);
  border-bottom: 1px solid var(--bh_color_gray_200);
}
.counselor_detail_wrap .counselor_detail_header .detail_header_inner .profile_img {
  position: absolute;
  top: -45px;
  left: 50%;
  transform: translateX(-50%);
  width: 100px;
  height: 100px;
  border-radius: 100%;
  border: 5px solid var(--bh_color_white);
  background-color: var(--bh_color_main_100);
  box-shadow: 0 -5px 10px 0 rgba(0, 0, 0, 0.05);
  overflow: hidden;
}
.counselor_detail_wrap .counselor_detail_header .detail_header_inner .profile_img > img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  background-color: var(--bh_color_main_100);
}
.counselor_detail_wrap .counselor_detail_header .detail_header_inner #bookmark_btn {
  position: absolute;
  top: 20px;
  right: 15px;
  color: var(--bh_color_main);
  font-size: 24px;
  line-height: 1;
  opacity: 0.25;
  cursor: pointer;
}
.counselor_detail_wrap .counselor_detail_header .detail_header_inner #bookmark_btn.on {
  opacity: 1;
}
.counselor_detail_wrap .counselor_detail_header .detail_header_inner .profile_info:not(:last-child) {
  padding-bottom: 15px;
  margin-bottom: 15px;
  border-bottom: 1px solid var(--bh_color_gray_200);
}
.counselor_detail_wrap .counselor_detail_header .detail_header_inner .profile_info .info_type {
  width: 40%;
  flex-wrap: wrap;
  display: flex;
  gap: 5px;
}
.counselor_detail_wrap .counselor_detail_header .detail_header_inner .profile_info .info_type > p {
  padding: 4px 8px;
  background-color: var(--bh_color_main_700);
  border-radius: 50px;
  font-size: 10px;
  font-weight: 700;
  color: var(--bh_color_white);
}
.counselor_detail_wrap .counselor_detail_header .detail_header_inner .profile_info .info_name {
  margin-top: 10px;
  font-size: 20px;
  font-weight: 700;
  color: var(--bh_color_gray_900);
}
.counselor_detail_wrap .counselor_detail_header .detail_header_inner .profile_info .info_cnts {
  margin-top: 5px;
  display: flex;
  gap: 20px;
}
.counselor_detail_wrap .counselor_detail_header .detail_header_inner .profile_info .info_cnts > p {
  font-size: 14px;
  color: var(--bh_color_gray_600);
}
.counselor_detail_wrap .counselor_detail_header .detail_header_inner .profile_info .info_cnts > p > span {
  font-weight: 500;
}
.counselor_detail_wrap .counselor_detail_header .detail_header_inner .profile_info .info_cnts > p:not(:last-child) {
  position: relative;
}
.counselor_detail_wrap .counselor_detail_header .detail_header_inner .profile_info .info_cnts > p:not(:last-child)::after {
  content: "";
  position: absolute;
  top: 50%;
  right: -10px;
  transform: translateY(-50%);
  width: 1px;
  height: 14px;
  background-color: var(--bh_color_gray_300);
}
.counselor_detail_wrap .counselor_detail_header .detail_header_inner .profile_info .info_price .type {
  font-size: 10px;
  color: var(--bh_color_gray_600);
}
.counselor_detail_wrap .counselor_detail_header .detail_header_inner .profile_info .info_price > p {
  display: flex;
  align-items: baseline;
  gap: 5px;
  font-size: 18px;
  font-weight: bold;
  color: var(--bh_color_gray_900);
}
.counselor_detail_wrap .counselor_detail_header .detail_header_inner .profile_info .info_price > p > span {
  font-size: 13px;
  font-weight: 400;
  color: var(--bh_color_gray_600);
}
.counselor_detail_wrap .counselor_detail_header .detail_header_inner .profile_info .add_count {
  display: inline-block;
  font-size: 12px;
  color: var(--bh_color_gray_600);
  padding: 3px 5px;
  background-color: var(--bh_color_main_100);
  border-radius: 5px;
  margin-top: 5px;
}
.counselor_detail_wrap .counselor_detail_header .detail_header_inner .profile_info .add_count .add_price {
  font-weight: bold;
  color: var(--bh_color_main_800);
}
.counselor_detail_wrap .counselor_detail_header .detail_header_inner .profile_info .info_fields {
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
  margin-top: 20px;
  margin-bottom: -5px;
}
.counselor_detail_wrap .counselor_detail_header .detail_header_inner .profile_info .info_fields > p {
  padding: 1px 6px;
  border-radius: 5px;
  background-color: var(--bh_color_main);
  color: var(--bh_color_white);
  font-size: 13px;
  font-weight: 600;
  line-height: 1.6;
}
.counselor_detail_wrap .counselor_detail_tab_wrap .counselor_detail_tab_btns {
  display: flex;
}
.counselor_detail_wrap .counselor_detail_tab_wrap .counselor_detail_tab_btns > a {
  flex: 0 0 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 40px;
  border-bottom: 2px solid transparent;
  font-weight: 500;
  color: var(--bh_color_gray_600);
  background-color: var(--bh_color_white);
}
.counselor_detail_wrap .counselor_detail_tab_wrap .counselor_detail_tab_btns > a.active {
  border-color: var(--bh_color_main_800);
  font-weight: 700;
  color: var(--bh_color_main_800);
}
.counselor_detail_wrap .counselor_detail_tab_wrap .counselor_detail_tabs .counselor_detail_tab .counselor_detail_tab_inner {
  border-top: 1px solid var(--bh_color_gray_300);
}
.counselor_detail_wrap .counselor_detail_tab_wrap .counselor_detail_tabs .counselor_detail_tab .counselor_detail_tab_inner .detail_tab_title {
  display: flex;
  align-items: center;
  gap: 5px;
  font-size: 18px;
  font-weight: 700;
  color: var(--bh_color_gray_900);
}
.counselor_detail_wrap .counselor_detail_tab_wrap .counselor_detail_tabs .counselor_detail_tab .counselor_detail_tab_inner .detail_tab_title > .icon {
  width: 26px;
  height: 26px;
  border-radius: 3px;
  background-color: var(--bh_color_main_100);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 18px;
  font-weight: 400;
  line-height: 1;
  color: var(--bh_color_main);
}
.counselor_detail_wrap .counselor_detail_tab_wrap .counselor_detail_tabs .counselor_detail_tab .counselor_detail_tab_inner .detail_tab_con {
  margin-top: 15px;
}
.counselor_detail_wrap .counselor_detail_tab_wrap .counselor_detail_tabs .counselor_detail_tab .counselor_detail_tab_inner .detail_tab_con.con_text {
  color: var(--bh_color_gray_900);
}
.counselor_detail_wrap .counselor_detail_tab_wrap .counselor_detail_tabs .counselor_detail_tab .counselor_detail_tab_inner .detail_tab_con.con_text p {
  color: var(--bh_color_gray_900);
}
.counselor_detail_wrap .counselor_detail_tab_wrap .counselor_detail_tabs .counselor_detail_tab .counselor_detail_tab_inner .detail_tab_con.con_list > p {
  padding: 12px 15px 10px;
  display: flex;
  background-color: var(--bh_color_gray_100);
  border-radius: 5px;
  color: var(--bh_color_gray_900);
  font-size: 16px;
}
.counselor_detail_wrap .counselor_detail_tab_wrap .counselor_detail_tabs .counselor_detail_tab .counselor_detail_tab_inner .detail_tab_con.con_list > p:not(:last-child) {
  margin-bottom: 5px;
}
.counselor_detail_wrap .counselor_detail_tab_wrap .counselor_detail_tabs .counselor_detail_tab .counselor_detail_tab_inner .detail_tab_con.con_list > p::before {
  flex-shrink: 0;
  content: "";
  width: 3px;
  height: 3px;
  border-radius: 100%;
  background-color: var(--bh_color_gray_900);
  margin: 10px;
}
.counselor_detail_wrap .counselor_detail_tab_wrap .counselor_detail_tabs .counselor_detail_tab .counselor_detail_tab_inner .counselor_detail_tab_content {
  position: relative;
  margin-bottom: 10px;
  padding: 30px 15px;
  background-color: var(--bh_color_white);
}
.counselor_detail_wrap .counselor_detail_tab_wrap .counselor_detail_tabs .counselor_detail_tab .counselor_detail_tab_inner .counselor_detail_tab_content::after {
  content: "";
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  height: 10px;
  background-color: #f8f8f8;
  border-top: 1px solid var(--bh_color_gray_200);
  border-bottom: 1px solid var(--bh_color_gray_200);
}
.counselor_detail_wrap .counselor_detail_tab_wrap .counselor_detail_tabs .counselor_detail_tab .counselor_detail_tab_inner .counselor_detail_tab_content:last-child {
  margin-bottom: 0;
  padding-bottom: 50px;
}
.counselor_detail_wrap .counselor_detail_tab_wrap .counselor_detail_tabs .counselor_detail_tab .counselor_detail_tab_inner .counselor_detail_tab_content:last-child::after {
  display: none;
}
.counselor_detail_wrap .counselor_detail_tab_wrap .counselor_detail_tabs .counselor_detail_tab .counselor_detail_tab_inner .counselor_detail_tab_content.tab_con1 {
  background-color: var(--bh_color_gray_100);
}
.counselor_detail_wrap .counselor_detail_tab_wrap .counselor_detail_tabs .counselor_detail_tab .counselor_detail_tab_inner .counselor_detail_tab_content.tab_con1 > .bh_toggle_list {
  padding: 12px 15px;
  background-color: var(--bh_color_white);
  border-radius: 5px;
  border: 1px solid var(--bh_color_gray_200);
  box-shadow: 5px 5px 15px 0 rgba(0, 0, 0, 0.05);
  transition: 0.3s;
}
.counselor_detail_wrap .counselor_detail_tab_wrap .counselor_detail_tabs .counselor_detail_tab .counselor_detail_tab_inner .counselor_detail_tab_content.tab_con1 > .bh_toggle_list .bh_toggle_title {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.counselor_detail_wrap .counselor_detail_tab_wrap .counselor_detail_tabs .counselor_detail_tab .counselor_detail_tab_inner .counselor_detail_tab_content.tab_con1 > .bh_toggle_list .bh_toggle_title > .toggle_arrow {
  width: 24px;
  height: 24px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 24px;
  line-height: 1;
  color: var(--bh_color_gray_800);
  transform-origin: center;
  transform: rotate(180deg);
  transition: 0.3s;
}
.counselor_detail_wrap .counselor_detail_tab_wrap .counselor_detail_tabs .counselor_detail_tab .counselor_detail_tab_inner .counselor_detail_tab_content.tab_con1 > .bh_toggle_list .detail_tab_con {
  margin-top: 10px;
  padding-top: 20px;
  border-top: 1px solid var(--bh_color_gray_300);
}
.counselor_detail_wrap .counselor_detail_tab_wrap .counselor_detail_tabs .counselor_detail_tab .counselor_detail_tab_inner .counselor_detail_tab_content.tab_con1 > .bh_toggle_list .detail_tab_con > .con_title {
  font-size: 14px;
  font-weight: 700;
  margin-bottom: 10px;
  color: var(--bh_color_gray_900);
}
.counselor_detail_wrap .counselor_detail_tab_wrap .counselor_detail_tabs .counselor_detail_tab .counselor_detail_tab_inner .counselor_detail_tab_content.tab_con1 > .bh_toggle_list .detail_tab_con > .con_desc {
  margin-top: -20px;
  font-size: 14px;
  color: var(--bh_color_gray_900);
  white-space: pre-line;
}
.counselor_detail_wrap .counselor_detail_tab_wrap .counselor_detail_tabs .counselor_detail_tab .counselor_detail_tab_inner .counselor_detail_tab_content.tab_con1 > .bh_toggle_list.active .bh_toggle_title > .toggle_arrow {
  transform: rotate(360deg);
}
.counselor_detail_wrap .counselor_detail_tab_wrap .counselor_detail_tabs .counselor_detail_tab .counselor_detail_tab_inner .counselor_detail_tab_content.tab_con2 .xe_content {
  font-size: 16px;
}
.counselor_detail_wrap .counselor_detail_tab_wrap .counselor_detail_tabs .counselor_detail_tab .counselor_detail_tab_inner .review_title {
  font-size: 18px;
  font-weight: 500;
  color: var(--bh_color_gray_900);
  margin-bottom: 20px;
}
.counselor_detail_wrap .counselor_detail_tab_wrap .counselor_detail_tabs .counselor_detail_tab .counselor_detail_tab_inner .review_title > span {
  font-weight: 700;
}
.counselor_detail_wrap .counselor_detail_footer {
  position: fixed;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  max-width: 640px;
  width: 100%;
}
@media (max-width: 920px) {
  .counselor_detail_wrap .counselor_detail_footer {
    max-width: 100%;
  }
}
/* 회사소개 */
.bh.about_us {
  background-image: url(/files/attach/images/sub/about_bg.png);
  background-size: cover;
}
.bh.about_us .content_wrap {
  background-color: transparent;
}
.bh.about_us .content_wrap .about_wrap {
  text-align: center;
}
.bh.about_us .content_wrap .about_wrap .about_logo img {
  height: 120px;
}
.bh.about_us .content_wrap .about_wrap .about_line {
  width: 2px;
  height: 35px;
  margin: 15px auto 20px auto;
  background-image: linear-gradient(to bottom, #c3a580 0%, rgba(195, 165, 128, 0));
}
.bh.about_us .content_wrap .about_wrap .text_wrap {
  color: var(--bh_color_gray_900);
}
.bh.about_us .content_wrap .about_wrap .text_wrap .text1 {
  font-size: 16px;
}
.bh.about_us .content_wrap .about_wrap .text_wrap .text2 {
  font-size: 14px;
}
.bh.about_us .content_wrap .about_wrap .text_wrap .about_line2 {
  width: 25px;
  height: 2px;
  margin: 19px auto 14px auto;
  background-color: var(--bh_color_main);
}
.bh.about_us .content_wrap .about_wrap .text_box {
  padding: 20px;
  background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0.6), #fff 0%);
  border-radius: 5px;
}
.bh.about_us .content_wrap .about_wrap .text_box .about_logo2 img {
  height: 22px;
}
.bh.about_us .content_wrap .about_wrap .text_box .sandol img {
  max-height: 54px;
}
/* 찜 */
.bookmark_wrap .bookmark_list_wrap {
  margin-bottom: 30px;
}
.bookmark_wrap .bookmark_list_wrap .total {
  font-size: 14px;
  margin-bottom: 10px;
}
.bookmark_wrap .bookmark_list_wrap .total span {
  font-weight: 700;
}
.bookmark_wrap .bookmark_list_wrap .marked_items .marked_item {
  padding: 15px;
  border-radius: 5px;
  background-color: var(--bh_color_white);
  border: 1px solid var(--bh_color_gray_200);
  box-shadow: 5px 5px 15px 0 rgba(0, 0, 0, 0.05);
  display: flex;
  gap: 10px;
  cursor: pointer;
}
.bookmark_wrap .bookmark_list_wrap .marked_items .marked_item:not(:last-child) {
  margin-bottom: 10px;
}
.bookmark_wrap .bookmark_list_wrap .marked_items .marked_item .item_img {
  flex-shrink: 0;
  width: 50px;
  height: 50px;
  border-radius: 5px;
  overflow: hidden;
  background-color: var(--bh_color_main_100);
}
.bookmark_wrap .bookmark_list_wrap .marked_items .marked_item .item_img > img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.bookmark_wrap .bookmark_list_wrap .marked_items .marked_item .item_info {
  position: relative;
  flex-grow: 1;
}
.bookmark_wrap .bookmark_list_wrap .marked_items .marked_item .item_info .name {
  font-size: 18px;
  font-weight: 700;
  color: var(--bh_color_gray_900);
  margin-bottom: 5px;
}
.bookmark_wrap .bookmark_list_wrap .marked_items .marked_item .item_info .count {
  color: var(--bh_color_gray_300);
  font-size: 12px;
}
.bookmark_wrap .bookmark_list_wrap .marked_items .marked_item .item_info .count > .count_item {
  color: var(--bh_color_gray_600);
}
.bookmark_wrap .bookmark_list_wrap .marked_items .marked_item .item_info .count > .count_item > span {
  font-weight: 700;
}
.bookmark_wrap .bookmark_list_wrap .marked_items .marked_item .item_info .js_bookmark_btn {
  position: absolute;
  top: 0;
  right: 0;
  font-size: 24px;
  line-height: 1;
  color: var(--bh_color_main);
}
/* 페이지네이션 */
.common_pagination_wrap {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 2px;
}
.common_pagination_wrap > div {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 2px;
}
.common_pagination_wrap > div > a {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 28px;
  height: 28px;
  font-size: 16px;
  font-weight: 400;
  color: var(--bh_color_gray_600);
  border-radius: 5px;
}
.common_pagination_wrap > div > a.disabled {
  color: #ddd;
  pointer-events: none;
}
.common_pagination_wrap > div.pagination_num_wrap > a {
  font-size: 12px;
}
.common_pagination_wrap > div.pagination_num_wrap > a.on {
  background-color: var(--bh_color_main_800);
  color: var(--bh_color_white);
}
/* 고객센터 */
.cs_wrap .cs_info {
  padding-bottom: 30px;
  margin-bottom: 30px;
  border-bottom: 1px solid var(--bh_color_gray_300);
}
.cs_wrap .cs_info .cs_title {
  font-size: 14px;
  font-weight: 700;
  color: var(--bh_color_gray_700);
  margin-bottom: 10px;
}
.cs_wrap .cs_info .cs_tel {
  padding: 15px;
  background-color: var(--bh_color_white);
  border-radius: 5px;
  box-shadow: 5px 5px 15px 0 rgba(0, 0, 0, 0.05);
  border: 1px solid var(--bh_color_gray_200);
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.cs_wrap .cs_info .cs_tel .cs_info_text {
  display: block;
}
.cs_wrap .cs_info .cs_tel .cs_info_text > span {
  display: block;
}
.cs_wrap .cs_info .cs_tel .cs_info_text > span.tel {
  color: var(--bh_color_main_800);
  font-size: 20px;
  font-weight: 700;
}
.cs_wrap .cs_info .cs_tel .cs_info_text > span.time {
  font-size: 12px;
  color: var(--bh_color_gray_500);
  margin-top: 5px;
}
.cs_wrap .cs_info .cs_tel .cs_info_icon {
  flex-shrink: 0;
  max-width: 50px;
}
.cs_wrap .cs_links {
  display: flex;
  flex-wrap: wrap;
  gap: 15px;
}
.cs_wrap .cs_links .cs_link {
  flex: 0 0 calc(50% - (15px / 2));
  background-color: var(--bh_color_white);
  padding: 15px;
  border-radius: 10px;
  box-shadow: 5px 5px 15px 0 rgba(0, 0, 0, 0.05);
}
.cs_wrap .cs_links .cs_link > span {
  display: block;
  font-size: 18px;
  font-weight: 700;
  color: var(--bh_color_gray_900);
  margin-bottom: 4px;
}
.cs_wrap .cs_links .cs_link > img {
  display: block;
  margin-left: auto;
  max-width: 50px;
}
/* 마이페이지 */
.mypage_menu_wrap > div {
  margin-bottom: 10px;
}
.mypage_menu_wrap .mypage_login_btn {
  display: block;
  text-align: center;
  padding: 30px;
  background-color: var(--bh_color_white);
  border-radius: 10px;
  box-shadow: 5px 5px 15px 0 rgba(0, 0, 0, 0.05);
  margin-bottom: 10px;
}
.mypage_menu_wrap .mypage_login_btn > span.login_user_img {
  display: block;
  max-width: 50px;
  margin: auto;
}
.mypage_menu_wrap .mypage_login_btn > span.login_text {
  margin-top: 20px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 5px;
  font-size: 18px;
  font-weight: 700;
  color: var(--bh_color_gray_900);
}
.mypage_menu_wrap .mypage_login_btn > span.login_text > i {
  font-size: 24px;
  line-height: 1;
  font-weight: 400;
}
.mypage_menu_wrap .mypage_info_wrap {
  padding: 20px 15px;
  background-color: var(--bh_color_white);
  border-radius: 10px;
  box-shadow: 5px 5px 15px 0 rgba(0, 0, 0, 0.05);
  display: flex;
  align-items: center;
  gap: 20px;
}
.mypage_menu_wrap .mypage_info_wrap .mypage_profile_img {
  flex-grow: 1;
  flex-shrink: 0;
  max-width: 50px;
  border-radius: 100%;
  overflow: hidden;
  background-color: var(--bh_color_main_100);
}
.mypage_menu_wrap .mypage_info_wrap .mypage_profile_img > img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.mypage_menu_wrap .mypage_info_wrap .mypage_name {
  color: var(--bh_color_gray_900);
  flex-grow: 1;
}
.mypage_menu_wrap .mypage_info_wrap .mypage_name .nick_name {
  font-size: 18px;
  font-weight: 700;
}
.mypage_menu_wrap .mypage_info_wrap .mypage_name .id {
  font-size: 14px;
}
.mypage_menu_wrap .mypage_info_wrap .btn_modify {
  flex-shrink: 0;
  padding: 3px 7px;
  background-color: var(--bh_color_main_800);
  border-radius: 5px;
  color: var(--bh_color_white);
  font-size: 12px;
}
.mypage_menu_wrap .mypage_links {
  display: flex;
  padding: 10px 0;
  background-color: var(--bh_color_white);
  border-radius: 5px;
  box-shadow: 5px 5px 15px 0 rgba(0, 0, 0, 0.05);
}
.mypage_menu_wrap .mypage_links .mypage_link {
  position: relative;
  flex: 0 0 25%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 5px;
}
.mypage_menu_wrap .mypage_links .mypage_link > .link_img {
  max-width: 30px;
}
.mypage_menu_wrap .mypage_links .mypage_link > .link_text {
  font-size: 14px;
  font-weight: 500;
  color: var(--bh_color_gray_900);
}
.mypage_menu_wrap .mypage_links .mypage_link:not(:last-child)::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
  width: 1px;
  height: 36px;
  background-color: var(--bh_color_gray_200);
}
.mypage_menu_wrap .mypage_menu_list_wrap {
  padding: 15px;
  border-radius: 10px;
  background-color: var(--bh_color_white);
  margin-bottom: 10px;
}
.mypage_menu_wrap .mypage_menu_list_wrap .list_title {
  font-size: 14px;
  font-weight: 700;
  color: var(--bh_color_gray_700);
  margin-bottom: 10px;
}
.mypage_menu_wrap .mypage_menu_list_wrap .mypage_menu_list .menu_list_item {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 10px 0;
}
.mypage_menu_wrap .mypage_menu_list_wrap .mypage_menu_list .menu_list_item:not(:last-child) {
  margin-bottom: 10px;
}
.mypage_menu_wrap .mypage_menu_list_wrap .mypage_menu_list .menu_list_item > .text {
  flex-grow: 1;
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 18px;
  font-weight: 500;
  color: var(--bh_color_gray_900);
}
.mypage_menu_wrap .mypage_menu_list_wrap .mypage_menu_list .menu_list_item > .text > .icon {
  width: 24px;
  height: 24px;
  line-height: 1;
}
.mypage_menu_wrap .mypage_menu_list_wrap .mypage_menu_list .menu_list_item > .text > .icon > img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.mypage_menu_wrap .mypage_menu_list_wrap .mypage_menu_list .menu_list_item > .arrow {
  font-size: 24px;
  line-height: 1;
}
.mypage_menu_wrap .btn_logout {
  width: 100%;
  height: 40px;
  border-radius: 5px;
  background-color: var(--bh_color_gray_600);
  color: var(--bh_color_white);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 14px;
  font-weight: 700;
}
/* 알림 */
.notification_list_wrap .notification_list .list_item {
  position: relative;
  padding: 15px;
  border-radius: 5px;
  background-color: var(--bh_color_white);
  border: 1px solid var(--bh_color_gray_200);
  box-shadow: 5px 5px 15px 0 rgba(0, 0, 0, 0.05);
  margin-bottom: 10px;
  display: flex;
  gap: 10px;
}
.notification_list_wrap .notification_list .list_item .list_icon {
  flex-shrink: 0;
  width: 26px;
  height: 26px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 3px;
  background-color: var(--bh_color_main_100);
  font-size: 18px;
  line-height: 1;
  color: var(--bh_color_main);
}
.notification_list_wrap .notification_list .list_item .list_content .notification_text {
  font-size: 18px;
  font-weight: 500;
  color: var(--bh_color_gray_900);
  margin-bottom: 5px;
}
.notification_list_wrap .notification_list .list_item .list_content .notification_date {
  font-size: 10px;
  color: var(--bh_color_gray_500);
}
.notification_list_wrap .notification_list .list_item > a {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
/* 상담 내역 */
.consultation_list_wrap .consultation_category {
  display: flex;
  gap: 5px;
}
.consultation_list_wrap .consultation_category .cate_item > input {
  display: none;
}
.consultation_list_wrap .consultation_category .cate_item > input:checked + label {
  background-color: var(--bh_color_main_800);
}
.consultation_list_wrap .consultation_category .cate_item > label {
  padding: 5px 8px;
  border-radius: 5px;
  font-size: 13px;
  font-weight: 600;
  color: var(--bh_color_white);
  background-color: rgba(78, 66, 51, 0.25);
  transition: 0.3s;
  cursor: pointer;
}
.consultation_list_wrap .consultation_list {
  margin-bottom: 30px;
}
.consultation_list_wrap .consultation_list .total_count {
  margin-top: 30px;
}
.consultation_list_wrap .consultation_list .list_items .list_item {
  background-color: var(--bh_color_white);
  margin-bottom: 10px;
  box-shadow: 5px 5px 15px 0 rgba(0, 0, 0, 0.05);
  border-radius: 5px;
}
.consultation_list_wrap .consultation_list .list_items .list_item .item_inner .item_status {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  height: 34px;
  padding: 0 15px;
  border: 1px solid var(--bh_color_gray_200);
  background-color: var(--bh_color_main_400);
  color: var(--bh_color_white);
  border-radius: 5px 5px 0 0;
}
.consultation_list_wrap .consultation_list .list_items .list_item .item_inner .item_status[cur-status="2"] {
  background-color: var(--bh_color_main_600);
}
.consultation_list_wrap .consultation_list .list_items .list_item .item_inner .item_status[cur-status="3"] {
  background-color: var(--bh_color_gray_400);
  color: var(--bh_color_gray_300);
}
.consultation_list_wrap .consultation_list .list_items .list_item .item_inner .item_status .cur_status {
  font-size: 14px;
  font-weight: 700;
}
.consultation_list_wrap .consultation_list .list_items .list_item .item_inner .item_status .item_regdate {
  font-size: 10px;
  color: var(--bh_color_gray_300);
}
.consultation_list_wrap .consultation_list .list_items .list_item .item_inner .item_content {
  border-radius: 0 0 5px 5px;
  border: 1px solid var(--bh_color_gray_200);
  border-top: 0;
}
.consultation_list_wrap .consultation_list .list_items .list_item .item_inner .item_content .item_info {
  position: relative;
  display: flex;
  gap: 15px;
  padding: 15px;
}
.consultation_list_wrap .consultation_list .list_items .list_item .item_inner .item_content .item_info .counselor_img {
  flex-grow: 1;
  flex-shrink: 0;
  max-width: 69px;
  width: 100%;
  height: 100%;
  aspect-ratio: 1;
  border-radius: 5px;
  overflow: hidden;
  background-color: var(--bh_color_main_100);
}
.consultation_list_wrap .consultation_list .list_items .list_item .item_inner .item_content .item_info .consultation_info {
  flex-grow: 1;
}
.consultation_list_wrap .consultation_list .list_items .list_item .item_inner .item_content .item_info .consultation_info .info_type {
  font-size: 10px;
  font-weight: 500;
  margin-bottom: 10px;
}
.consultation_list_wrap .consultation_list .list_items .list_item .item_inner .item_content .item_info .consultation_info .info_name {
  font-size: 16px;
  font-weight: 700;
  color: var(--bh_color_gray_900);
  margin-bottom: 5px;
}
.consultation_list_wrap .consultation_list .list_items .list_item .item_inner .item_content .item_info .consultation_info .info_price {
  display: flex;
  align-items: center;
  gap: 20px;
}
.consultation_list_wrap .consultation_list .list_items .list_item .item_inner .item_content .item_info .consultation_info .info_price > p {
  position: relative;
  font-size: 13px;
}
.consultation_list_wrap .consultation_list .list_items .list_item .item_inner .item_content .item_info .consultation_info .info_price > p > span {
  font-weight: 700;
}
.consultation_list_wrap .consultation_list .list_items .list_item .item_inner .item_content .item_info .consultation_info .info_price > p:not(:last-child)::after {
  content: "";
  position: absolute;
  top: 50%;
  right: -10px;
  transform: translateY(-50%);
  width: 1px;
  height: 10px;
  background-color: var(--bh_color_gray_300);
}
.consultation_list_wrap .consultation_list .list_items .list_item .item_inner .item_content .item_info > a {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.consultation_list_wrap .consultation_list .list_items .list_item .item_inner .item_content .item_btn {
  width: 100%;
  height: 34px;
  margin-top: 5px;
  border-top: 1px solid var(--bh_color_gray_200);
}
.consultation_list_wrap .consultation_list .list_items .list_item .item_inner .item_content .item_btn > a {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 14px;
  font-weight: 700;
}
/* 상담 내역 상세 */
.consultation_detail_wrap {
  margin: -30px 0 -50px;
  position: relative;
}
.consultation_detail_wrap .detail_title {
  font-size: 16px;
  font-weight: 700;
  color: var(--bh_color_gray_900);
  margin-bottom: 10px;
}
.consultation_detail_wrap .counselor_info .counselor_info_inner {
  border-radius: 5px;
  border: 1px solid var(--bh_color_gray_200);
  box-shadow: 5px 5px 15px 0 rgba(0, 0, 0, 0.05);
  background-color: var(--bh_color_white);
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 15px;
}
.consultation_detail_wrap .counselor_info .counselor_info_inner .info_img {
  width: 47px;
  height: 47px;
  border-radius: 5px;
  background-color: var(--bh_color_main_100);
  overflow: hidden;
}
.consultation_detail_wrap .counselor_info .counselor_info_inner .info .name {
  font-size: 18px;
  font-weight: 700;
  color: var(--bh_color_gray_900);
}
.consultation_detail_wrap .counselor_info .counselor_info_inner .info .consultation_info {
  display: flex;
  align-items: center;
  gap: 14px;
  margin-top: 5px;
}
.consultation_detail_wrap .counselor_info .counselor_info_inner .info .consultation_info > p {
  position: relative;
  font-size: 12px;
}
.consultation_detail_wrap .counselor_info .counselor_info_inner .info .consultation_info > p > span {
  font-weight: 700;
}
.consultation_detail_wrap .counselor_info .counselor_info_inner .info .consultation_info > p:not(:last-child)::after {
  content: "";
  position: absolute;
  top: 50%;
  right: -7px;
  transform: translateY(-50%);
  width: 1px;
  height: 10px;
  background-color: var(--bh_color_gray_300);
}
.consultation_detail_wrap .counselor_info .counselor_btn_wrap {
  margin-top: 15px;
}
.consultation_detail_wrap .counselor_info .counselor_btn_wrap .counselor_btn {
  display: block;
  width: 100%;
  padding: 10px;
  border-radius: 5px;
  font-size: 14px;
  text-align: center;
  font-weight: bold;
  color: var(--bh_color_white);
  background-color: var(--bh_color_main_800);
}
.consultation_detail_wrap .consultation_progress .progress_wrap {
  padding: 15px;
  border-radius: 5px;
  background-color: var(--bh_color_gray_100);
}
.consultation_detail_wrap .consultation_progress .progress_wrap .progress_step {
  position: relative;
  display: flex;
  align-items: center;
  gap: 10px;
}
.consultation_detail_wrap .consultation_progress .progress_wrap .progress_step:not(:first-child) {
  padding-top: 20px;
}
.consultation_detail_wrap .consultation_progress .progress_wrap .progress_step:not(:first-child)::after {
  content: "";
  position: absolute;
  top: -10px;
  left: 5px;
  width: 1px;
  height: 100%;
  border-left: 1px dashed var(--bh_color_gray_400);
  transform: translateX(-50%);
}
.consultation_detail_wrap .consultation_progress .progress_wrap .progress_step[is-done="true"]:not(:first-child)::after {
  border-left: 1px solid var(--bh_color_main_600);
}
.consultation_detail_wrap .consultation_progress .progress_wrap .progress_step[is-done="true"] .step_dot {
  background-color: var(--bh_color_main_600);
  border-color: var(--bh_color_main_600);
}
.consultation_detail_wrap .consultation_progress .progress_wrap .progress_step[is-done="true"] .step_name {
  color: var(--bh_color_main_800);
}
.consultation_detail_wrap .consultation_progress .progress_wrap .progress_step .step_dot {
  position: relative;
  z-index: 2;
  flex-shrink: 0;
  width: 10px;
  height: 10px;
  border: 1px solid var(--bh_color_gray_400);
  background-color: var(--bh_color_gray_100);
  border-radius: 100%;
}
.consultation_detail_wrap .consultation_progress .progress_wrap .progress_step .step_name {
  flex-grow: 1;
  font-size: 14px;
  font-weight: 500;
  color: var(--bh_color_gray_600);
}
.consultation_detail_wrap .consultation_progress .progress_wrap .progress_step .step_done_time {
  flex-shrink: 0;
  font-size: 14px;
  color: var(--bh_color_gray_500);
}
.consultation_detail_wrap .consultation_price .price_info {
  margin-bottom: 30px;
}
.consultation_detail_wrap .consultation_price .price_detail_wrap .price_detail {
  border-top: 1px solid var(--bh_color_gray_300);
  border-bottom: 1px solid var(--bh_color_gray_300);
  padding: 20px 0;
}
.consultation_detail_wrap .consultation_price .price_detail_wrap .price_detail > p:not(:last-child) {
  padding-bottom: 10px;
}
.consultation_detail_wrap .consultation_price .price_detail_wrap .price_detail > p > span {
  color: var(--bh_color_gray_900);
  font-weight: 400;
}
.consultation_detail_wrap .consultation_price .price_detail_wrap p {
  display: flex;
  align-items: center;
  justify-content: space-between;
  font-size: 14px;
  color: var(--bh_color_gray_700);
}
.consultation_detail_wrap .consultation_price .price_detail_wrap p > span {
  color: var(--bh_color_main_800);
  font-weight: 700;
}
.consultation_detail_wrap .consultation_price .price_detail_wrap p.price {
  margin-top: 20px;
}
.consultation_detail_wrap .consultation_price .total_price {
  background-color: var(--bh_color_gray_100);
  border-radius: 5px;
  padding: 0 15px;
}
.consultation_detail_wrap .consultation_price .total_price > p {
  width: 100%;
  height: 45px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  font-size: 14px;
  color: var(--bh_color_gray_900);
}
.consultation_detail_wrap .consultation_price .total_price > p > span {
  font-size: 16px;
  font-weight: 700;
  color: var(--bh_color_main_800);
}
.consultation_detail_wrap > .form_btn_wrap {
  position: fixed;
  left: unset;
  margin-left: -15px;
}
.consultation_detail_wrap .consultation_btns {
  margin-top: 30px;
}
.consultation_detail_wrap .consultation_btns .consultation_btn {
  width: 100%;
  height: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: var(--bh_color_main_800);
  color: var(--bh_color_white);
  font-size: 14px;
  font-weight: 700;
  border-radius: 5px;
  border: 0;
  transition: 0.3s;
  cursor: pointer;
}
.consultation_detail_wrap .consultation_btns .consultation_btn:hover {
  background-color: var(--bh_color_main_900);
}
.consultation_detail_wrap .modal_call .modal_wrap {
  max-width: 1300px;
  width: 100%;
  margin: auto;
  display: flex;
  justify-content: end;
}
.consultation_detail_wrap .modal_call .modal_wrap .modal_content_wrap {
  width: 100%;
  max-width: 640px;
  padding: 0 15px;
}
@media (max-width: 920px) {
  .consultation_detail_wrap .modal_call .modal_wrap .modal_content_wrap {
    max-width: 100%;
  }
}
.consultation_detail_wrap .modal_call .bh_modal_content {
  position: relative;
  max-width: none;
  margin: 0;
  border-radius: 5px;
  padding: 0 15px 20px 15px;
}
.consultation_detail_wrap .modal_call .bh_modal_content .bh_modal_close {
  position: absolute;
  top: 17px;
  right: 15px;
  font-size: 24px;
  cursor: pointer;
}
.consultation_detail_wrap .modal_call .bh_modal_content .profile_img {
  width: 110px;
  height: 110px;
  border-radius: 50%;
  background-color: var(--bh_color_white);
  padding: 5px;
  margin: 0 auto;
  position: relative;
  top: -27px;
}
.consultation_detail_wrap .modal_call .bh_modal_content .profile_img .img {
  width: 100px;
  height: 100px;
  border-radius: 50%;
  background-color: var(--bh_color_gray_100);
}
.consultation_detail_wrap .modal_call .bh_modal_content .profile_img .img img {
  object-fit: cover;
  border-radius: 50%;
}
.consultation_detail_wrap .modal_call .bh_modal_content .text_content {
  margin-top: -27px;
}
.consultation_detail_wrap .modal_call .bh_modal_content .profile_name {
  font-size: 16px;
  font-weight: bold;
  color: var(--bh_color_gray_900);
  text-align: center;
  margin-top: 5px;
}
.consultation_detail_wrap .modal_call .bh_modal_content .info_box {
  padding: 15px 15px 20px 15px;
  background-color: var(--bh_color_gray_100);
  border-radius: 5px;
  margin-top: 20px;
}
.consultation_detail_wrap .modal_call .bh_modal_content .info_box .ttl {
  font-size: 16px;
  font-weight: bold;
  color: var(--bh_color_gray_900);
  padding-bottom: 10px;
  border-bottom: 1px solid var(--bh_color_gray_300);
  margin-bottom: 20px;
}
.consultation_detail_wrap .modal_call .bh_modal_content .info_box .info {
  display: flex;
  justify-content: space-between;
  margin-bottom: 10px;
}
.consultation_detail_wrap .modal_call .bh_modal_content .info_box .info:last-child {
  margin-bottom: 0;
}
.consultation_detail_wrap .modal_call .bh_modal_content .info_box .info .info_ttl {
  font-size: 14px;
  color: var(--bh_color_gray_700);
}
.consultation_detail_wrap .modal_call .bh_modal_content .info_box .info .info_cont {
  font-size: 14px;
  font-weight: 500;
  color: var(--bh_color_gray_900);
}
.consultation_detail_wrap .modal_call .bh_modal_content .notice {
  font-size: 12px;
  text-align: center;
  color: var(--bh_color_gray_600);
  margin-top: 30px;
}
.consultation_detail_wrap .modal_call .bh_modal_content .call_box {
  display: block;
  color: var(--bh_color_white);
  background-color: var(--bh_color_main_800);
  border-radius: 5px;
  padding: 10px;
  margin-top: 20px;
  cursor: pointer;
}
.consultation_detail_wrap .modal_call .bh_modal_content .call_box i {
  font-size: 18px;
  line-height: 1;
  margin-right: 5px;
}
.consultation_detail_wrap .modal_call .bh_modal_content .call_box p {
  font-size: 14px;
  font-weight: bold;
}
.consultation_detail_wrap .modal_call .bh_modal_content .call_box .line {
  width: 1px;
  height: 12px;
  background-color: var(--bh_color_gray_400);
  margin: 0 15px;
}
.consultation_detail_wrap .modal_call .bh_modal_content .call_box span {
  font-size: 14px;
  font-weight: 500;
  color: var(--bh_color_main_100);
}
.payment_wrap {
  /* 결제 내역 */
  /* 결제 방법 등록 안내 */
  /* 결제 방법 등록 */
  /* 결제 수단 관리 */
  /* 미납 금액 납부 */
}
.payment_wrap .payment_common_btn {
  margin-top: 30px;
  width: 100%;
  height: 40px;
  border-radius: 5px;
  background-color: var(--bh_color_main_800);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 14px;
  font-weight: 700;
  color: var(--bh_color_white);
  transition: 0.3s;
  cursor: pointer;
}
.payment_wrap .payment_common_btn:hover {
  background-color: var(--bh_color_main_900);
}
.payment_wrap .payment_history {
  margin-bottom: 30px;
}
.payment_wrap .payment_history .payment_history_items .payment_history_item {
  background-color: var(--bh_color_white);
  border-radius: 5px;
  border: 1px solid var(--bh_color_gray_200);
  margin-bottom: 10px;
}
.payment_wrap .payment_history .payment_history_items .payment_history_item .item_header {
  display: flex;
  align-items: center;
  height: 35px;
  border-bottom: 1px solid var(--bh_color_gray_200);
  padding: 0 15px;
}
.payment_wrap .payment_history .payment_history_items .payment_history_item .item_header > p {
  font-size: 14px;
  font-weight: 500;
  color: var(--bh_color_gray_600);
}
.payment_wrap .payment_history .payment_history_items .payment_history_item .item_body {
  padding: 15px;
}
.payment_wrap .payment_history .payment_history_items .payment_history_item .item_body > p {
  color: var(--bh_color_gray_900);
}
.payment_wrap .payment_history .payment_history_items .payment_history_item .item_body > p.history {
  font-size: 18px;
}
.payment_wrap .payment_history .payment_history_items .payment_history_item .item_body > p.price {
  font-size: 16px;
  font-weight: 700;
  margin-top: 5px;
}
.payment_wrap .payment_regist {
  border-radius: 5px;
  border: 1px solid var(--bh_color_gray_200);
  background-color: var(--bh_color_white);
  box-shadow: 5px 5px 15px 0 rgba(0, 0, 0, 0.05);
  padding: 30px 15px 15px;
}
.payment_wrap .payment_regist .regist_img {
  max-width: 219px;
  margin: auto;
  margin-bottom: 30px;
}
.payment_wrap .payment_regist .regist_text {
  text-align: center;
}
.payment_wrap .payment_regist .regist_text > .text1 {
  font-size: 20px;
  font-weight: 700;
  color: var(--bh_color_gray_900);
}
.payment_wrap .payment_regist .regist_text > .text2 {
  margin-top: 10px;
  font-size: 14px;
}
.payment_wrap .payment_insert .form_item {
  margin-bottom: 20px;
}
.payment_wrap .payment_insert .form_item .item_title {
  font-size: 18px;
  font-weight: 500;
  color: var(--bh_color_gray_900);
  margin-bottom: 5px;
}
.payment_wrap .payment_insert .form_item .item_title > em {
  color: #ff0000;
}
.payment_wrap .payment_insert .form_item .item_input select, .payment_wrap .payment_insert .form_item .item_input input {
  width: 100%;
  height: 40px;
  border: 1px solid var(--bh_color_gray_300);
  border-radius: 5px;
  background-color: var(--bh_color_white);
  appearance: none;
  font-size: 14px;
  padding: 0 15px;
}
.payment_wrap .payment_insert .form_item .item_input select::placeholder, .payment_wrap .payment_insert .form_item .item_input input::placeholder {
  color: var(--bh_color_gray_400);
}
.payment_wrap .payment_insert .form_item .item_input select {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='18' height='18' fill='rgba(66,66,66,1)'%3E%3Cpath d='M11.9999 13.1714L16.9497 8.22168L18.3639 9.63589L11.9999 15.9999L5.63599 9.63589L7.0502 8.22168L11.9999 13.1714Z'%3E%3C/path%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: calc(100% - 15px) center;
  color: var(--bh_color_gray_400);
}
.payment_wrap .payment_insert .form_item .item_input select.set_value {
  color: var(--bh_color_text);
}
.payment_wrap .payment_insert .form_item .item_input select option {
  color: var(--bh_color_text);
}
.payment_wrap .payment_insert .form_item .item_input select option[disabled] {
  display: none;
}
.payment_wrap .payment_insert .form_item .item_input.input_card_num {
  display: flex;
  align-items: center;
  gap: 5px;
}
.payment_wrap .payment_insert .form_item .item_input.input_card_num > input {
  flex-basis: 20%;
  flex-grow: 1;
}
.payment_wrap .payment_insert .form_item .item_input.input_card_num > span {
  display: block;
  width: 6px;
  height: 1px;
  background-color: var(--bh_color_gray_400);
}
.payment_wrap .payment_manage .payment_list .payment_item {
  background-color: var(--bh_color_white);
  border-radius: 5px;
  border: 1px solid var(--bh_color_gray_200);
  box-shadow: 5px 5px 15px 0 rgba(0, 0, 0, 0.05);
  padding: 15px;
}
.payment_wrap .payment_manage .payment_list .payment_item .item_info_wrap {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-bottom: 10px;
  margin-bottom: 10px;
  border-bottom: 1px solid var(--bh_color_gray_300);
}
.payment_wrap .payment_manage .payment_list .payment_item .item_info_wrap .item_img {
  width: 49px;
  height: 49px;
  border: 1px solid var(--bh_color_gray_200);
  border-radius: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}
.payment_wrap .payment_manage .payment_list .payment_item .item_info_wrap .item_img > img {
  max-width: 29px;
}
.payment_wrap .payment_manage .payment_list .payment_item .item_info_wrap .item_info {
  text-align: right;
}
.payment_wrap .payment_manage .payment_list .payment_item .item_info_wrap .item_info > p {
  font-size: 16px;
  font-weight: 500;
  color: var(--bh_color_gray_900);
}
.payment_wrap .payment_manage .payment_list .payment_item .item_info_wrap .item_info > p.card_num {
  font-weight: 700;
  margin-top: 5px;
}
.payment_wrap .payment_manage .payment_list .payment_item .item_regdate {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.payment_wrap .payment_manage .payment_list .payment_item .item_regdate > p {
  font-size: 13px;
  font-weight: 500;
  color: var(--bh_color_gray_600);
}
.payment_wrap .payment_before .icon {
  width: 4.5rem;
  height: 4.5rem;
  line-height: 3.9rem;
  border-radius: 50px;
  background-color: var(--bh_color_white);
  border: 3px solid var(--bh_color_main);
  margin: 0 auto;
}
.payment_wrap .payment_before .price {
  display: flex;
  justify-content: space-between;
  background-color: var(--bh_color_gray_200);
  border: 1px solid var(--bh_color_gray_300);
  border-radius: 5px;
  padding: 10px 15px;
}
.payment_wrap .payment_before button {
  width: 100%;
  border: 0;
  background-color: var(--bh_color_main_800);
  text-align: center;
  font-size: 14px;
  font-weight: bold;
  color: var(--bh_color_white);
  padding: 10px;
  border-radius: 5px;
}
/* 나의 후기 */
.review_wrap.wrap_review_list {
  padding: 30px 0px 50px;
}
.review_wrap.wrap_review_list > .filter_wrap {
  margin-top: -30px;
}
.review_wrap.wrap_review_list > .filter_wrap .filter_type .type_item > label {
  background-color: var(--bh_color_white);
}
/* 후기 작성 */
.review_form_wrap::after {
  display: none;
}
.review_form_wrap .review_form .review_form_title {
  font-size: 18px;
  font-weight: 500;
  color: var(--bh_color_gray_900);
  margin-bottom: 5px;
}
.review_form_wrap .review_form .review_form_item.item_textarea {
  display: flex;
  padding-bottom: 30px;
  margin-bottom: 30px;
  border-bottom: 1px solid var(--bh_color_gray_300);
}
.review_form_wrap .review_form .review_form_item.item_textarea > textarea {
  border: 1px solid var(--bh_color_gray_300);
  border-radius: 5px;
  padding: 15px;
  width: 100%;
  height: 100px;
  color: var(--bh_color_gray_800);
  font-size: 14px;
}
.review_form_wrap .review_form .review_form_item.item_textarea > textarea::placeholder {
  color: var(--bh_color_gray_400);
}
.review_form_wrap .review_form .review_form_item.item_chekcbox {
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
}
.review_form_wrap .review_form .review_form_item.item_chekcbox .tag_item > input {
  display: none;
}
.review_form_wrap .review_form .review_form_item.item_chekcbox .tag_item > input:checked + label {
  color: var(--bh_color_main_800);
  border-color: var(--bh_color_main_800);
  background-color: var(--bh_color_main_100);
}
.review_form_wrap .review_form .review_form_item.item_chekcbox .tag_item > label {
  padding: 3px 5px;
  font-size: 12px;
  background-color: var(--bh_color_gray_100);
  border-radius: 3px;
  border: 1px solid transparent;
  transition: 0.3s;
  cursor: pointer;
}
/* 결제 수단 관리 */
/* 회원가입 방식 선택 */
.member_wrap {
  height: 100%;
}
.member_wrap .select_signup {
  display: flex;
  flex-direction: column;
  height: 100%;
  padding: 0 15px;
}
.member_wrap .select_signup .default_signup_link_wrap {
  flex-grow: 1;
  display: flex;
  flex-direction: column;
}
.member_wrap .select_signup .default_signup_link_wrap > .default_signup_img {
  flex-grow: 1;
  display: flex;
  align-items: center;
  justify-content: center;
}
.member_wrap .select_signup .default_signup_link_wrap > .default_signup_img > img {
  max-width: 200px;
}
.member_wrap .select_signup .default_signup_link_wrap .default_signup_text {
  margin-top: 35px;
  font-size: 18px;
  color: var(--bh_color_gray_900);
  text-align: center;
}
.member_wrap .select_signup .default_signup_link_wrap .btn_submit_wrap {
  margin-top: 15px;
}
.member_wrap .select_signup .default_signup_link_wrap .btn_submit_wrap.btn_fill > .btn_submit {
  max-width: 100%;
}
.member_wrap .select_signup .default_signup_link_wrap .btn_submit_wrap > .btn_submit {
  max-width: 165px;
  width: 100%;
  height: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: var(--bh_color_main_800);
  color: var(--bh_color_white);
  border: 0;
  border-radius: 5px;
  margin: auto;
  transition: 0.3s;
  cursor: pointer;
}
.member_wrap .select_signup .default_signup_link_wrap .btn_submit_wrap > .btn_submit:hover {
  background-color: var(--bh_color_main_900);
}
.member_wrap .select_signup .sns_wrap {
  padding: 50px 0 80px;
}
.member_wrap .select_signup .sns_wrap .sns_title {
  display: flex;
  align-items: center;
  gap: 15px;
  font-size: 14px;
  color: var(--bh_color_gray_500);
  margin-bottom: 20px;
}
.member_wrap .select_signup .sns_wrap .sns_title::before, .member_wrap .select_signup .sns_wrap .sns_title::after {
  content: "";
  display: block;
  flex-grow: 1;
  height: 1px;
  background-color: var(--bh_color_gray_300);
}
.member_wrap .select_signup .sns_wrap .sns_list {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 15px;
  margin-bottom: 50px;
}
.member_wrap .select_signup .sns_wrap .sns_list .sns_item {
  display: block;
  width: 40px;
  height: 40px;
  border-radius: 100%;
}
.member_wrap .select_signup .sns_wrap .sns_list .sns_item > img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
/* 회원가입 축하 */
.signup_done_wrap {
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  padding: 50px 15px 30px;
}
.signup_done_wrap .signup_done_text .text1 {
  font-size: 32px;
  font-weight: 700;
  color: var(--bh_color_gray_900);
}
.signup_done_wrap .signup_done_text .text1 > span {
  color: var(--bh_color_main);
}
.signup_done_wrap .signup_done_text .text2 {
  margin-top: 10px;
  font-size: 18px;
}
.signup_done_wrap .signup_done_img {
  position: relative;
  flex-grow: 1;
  padding: 50px 0 60px;
}
.signup_done_wrap .signup_done_img > .welcome_animation {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 0;
  width: 100%;
  transition: 1s;
}
.signup_done_wrap .signup_done_img > .welcome_animation > svg {
  overflow: visible;
  position: relative;
  z-index: -1;
  transform: scale(6);
  transform-origin: center top;
  transition: 2s;
  transition-delay: 0.5s;
  max-width: 240px;
  display: block;
  margin: auto;
  transition-timing-function: cubic-bezier(0, 0, 0.3, 0.89);
}
.signup_done_wrap .signup_done_img > .welcome_animation > svg > .arrow {
  transform-origin: center 36.0281%;
  transition: 3s;
  transition-timing-function: ease-in-out;
}
.signup_done_wrap .signup_done_img > .welcome_animation > svg > .text {
  transform: translateY(20%);
  opacity: 0;
  transition: 1s;
  transition-delay: 3.5s;
}
.signup_done_wrap .signup_done_img > .welcome_animation.animation_play > svg {
  transform: scale(1);
}
.signup_done_wrap .signup_done_img > .welcome_animation.animation_play > svg > .arrow {
  transform: rotate(360deg);
}
.signup_done_wrap .signup_done_img > .welcome_animation.animation_play > svg > .text {
  opacity: 1;
  transform: translateY(0);
}
.signup_done_wrap .signup_done_btn_wrap .signup_done_btn {
  position: relative;
  z-index: 10;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 40px;
  border-radius: 5px;
  background-color: var(--bh_color_main_800);
  color: var(--bh_color_white);
  font-size: 14px;
  font-weight: 700;
  transition: 0.3s;
}
.signup_done_wrap .signup_done_btn_wrap .signup_done_btn:hover {
  background-color: var(--bh_color_main_900);
}
/* footer */
.bh .footer .footer_logo {
  padding: 0;
  margin: 0;
  border: 0;
  margin-bottom: 10px;
}
.bh .footer .footer_menu {
  border-bottom: 1px solid var(--bh_color_gray_300);
  padding-bottom: 10px;
}
.bh .footer .footer_menu ul {
  display: flex;
  padding: 0;
  border: 0;
}
.bh .footer .footer_menu ul li a {
  display: flex;
  align-items: center;
  font-size: 13px;
  color: var(--bh_color_gray_600);
}
.bh .footer .footer_menu ul li a::after {
  padding: 0 5px;
}
.bh .footer .copyright {
  padding: 0;
  padding-top: 10px;
}
.bh .footer .copyright p {
  margin: 0;
}
.bh .footer .copyright .footer_info_toggle .bh_toggle_title > a {
  display: flex;
  align-items: center;
  gap: 5px;
  font-size: 13px;
  font-weight: 700;
  color: var(--bh_color_gray_600);
}
.bh .footer .copyright .footer_info_toggle .bh_toggle_title > a > span {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 16px;
  height: 16px;
  border-radius: 100%;
  background-color: var(--bh_color_main_800);
  color: var(--bh_color_white);
  font-size: 12px;
  line-height: 1;
  font-weight: 400;
}
.bh .footer .copyright .footer_info_toggle .bh_toggle_content > p {
  font-size: 12px;
}
.bh .footer .copyright .copy_text {
  font-size: 12px;
  color: var(--bh_color_gray_400);
  margin-top: 20px;
}
/* mobile bottom menu */
.mobile_menu_bottom {
  position: sticky;
  bottom: 0;
  width: 100%;
  max-width: 640px;
  z-index: 99;
}
.mobile_menu_bottom:has(.not_able, .now_able, .able).item_status > .bottom_menu_status {
  background-color: var(--bh_color_main_800);
}
.mobile_menu_bottom .not_able, .mobile_menu_bottom .now_able, .mobile_menu_bottom .able {
  position: absolute;
  top: -16px;
  left: 0;
  right: 0;
  margin: 0 auto;
  width: 50px;
  height: 26px;
  padding-top: 3px;
  text-align: center;
  font-size: 10px;
  font-weight: bold;
  color: var(--bh_color_white);
}
.mobile_menu_bottom .not_able {
  background-image: url(/files/attach/images/sub/not_able.png);
}
.mobile_menu_bottom .now_able {
  background-image: url(/files/attach/images/sub/now_able.png);
}
.mobile_menu_bottom .able {
  background-image: url(/files/attach/images/sub/able.png);
}
@media (max-width: 920px) {
  .mobile_menu_bottom {
    max-width: 100%;
  }
}
.mobile_menu_bottom.item_status {
  padding: 15px 15px 20px;
  background-color: var(--bh_color_white);
  box-shadow: 0 -3px 15px 0 rgba(0, 0, 0, 0.1);
}
.mobile_menu_bottom.item_status.disabled > .bottom_menu_status {
  color: var(--bh_color_gray_500);
  background-color: var(--bh_color_gray_200);
  pointer-events: none;
}
.mobile_menu_bottom.item_status > .bottom_menu_status {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 40px;
  background-color: var(--bh_color_main_400);
  border-radius: 5px;
  color: var(--bh_color_white);
  font-size: 14px;
  font-weight: 700;
  cursor: pointer;
  transition: 0.3s;
}
.mobile_menu_bottom.item_status > .bottom_menu_status[state="상담하기"] {
  background-color: var(--bh_color_main_600);
}
.mobile_menu_bottom.item_status > .bottom_menu_status:hover {
  background-color: var(--bh_color_main_800);
}
.mobile_menu_bottom .menu_inner {
  padding-bottom: env(safe-area-inset-bottom);
  background-color: var(--bh_color_white);
  display: flex;
  justify-content: space-around;
  box-shadow: 0 -5px 20px 0 rgba(0, 0, 0, 0.08);
}
.mobile_menu_bottom .menu_inner > a:not(.menu_center) {
  position: relative;
  flex: 0 1 75px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: end;
  padding-top: 7px;
  padding-bottom: 6px;
  height: 100%;
  color: var(--bh_color_gray_400);
}
.mobile_menu_bottom .menu_inner > a:not(.menu_center) > i {
  font-size: 24px;
  font-weight: 400;
  line-height: 1;
}
.mobile_menu_bottom .menu_inner > a:not(.menu_center) > span {
  margin-top: 2px;
  font-size: 10px;
}
.mobile_menu_bottom .menu_inner > a.menu_center {
  position: relative;
  flex-grow: 1;
  width: 69px;
  max-width: 69px;
}
.mobile_menu_bottom .menu_inner > a.menu_center > span {
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 69px;
  height: 69px;
  border-radius: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 5px solid var(--bh_color_white);
  background-color: var(--bh_color_main);
  color: var(--bh_color_white);
  font-size: 12px;
  font-weight: 700;
  text-align: center;
  box-shadow: 0 0 12px 0 rgba(0, 0, 0, 0.1);
}
.mobile_menu_bottom .menu_inner > a.active:not(.menu_center) {
  color: var(--bh_color_main_800);
}
.mobile_menu_bottom .menu_inner > a.active.menu_center > span {
  background-color: var(--bh_color_main_800);
}
.mobile_menu_bottom .menu_btns {
  position: absolute;
  top: -15px;
  right: 15px;
  transform: translateY(-100%);
  display: flex;
  flex-direction: column;
  gap: 5px;
}
.mobile_menu_bottom .menu_btns > a {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  border-radius: 100%;
  transition: 0.3s;
}
.mobile_menu_bottom .menu_btns > a > i {
  font-size: 24px;
  line-height: 1;
  font-weight: 400;
  transform-origin: center;
  transition: 0.3s;
}
.mobile_menu_bottom .menu_btns > a.btn_inquiry {
  background-color: var(--bh_color_main);
  color: var(--bh_color_white);
  box-shadow: 5px 5px 15px 0 rgba(0, 0, 0, 0.25);
}
.mobile_menu_bottom .menu_btns > a.btn_inquiry > i {
  font-size: 18px;
}
.mobile_menu_bottom .menu_btns > a.btn_inquiry:hover {
  background-color: var(--bh_color_main_800);
}
.mobile_menu_bottom .menu_btns > a.scrollTop {
  position: initial;
  background-color: var(--bh_color_white);
  border: 1px solid var(--bh_color_gray_300);
  background-image: unset;
  opacity: 1;
}
.mobile_menu_bottom .menu_btns > a:hover > i {
  transform: scale(0.8);
}
/* slider */
.swiper-main .main_slide_pagination_wrap {
  position: absolute;
  bottom: 0;
  right: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 10;
  padding: 3px 0;
  background-color: rgba(39, 33, 26, 0.5);
  width: 40px;
}
.swiper-main .main_slide_pagination_wrap > div {
  flex-shrink: 0;
  font-size: 10px;
  font-weight: 500;
  color: var(--bh_color_white);
}
.swiper-main .main_slide_pagination_wrap > div.main_slide_pagination {
  width: auto;
}
.swiper-main .main_slide_pagination_wrap > div.main_slide_pagination .main_slide_bullet {
  display: none;
  margin-right: 2px;
}
.swiper-main .main_slide_pagination_wrap > div.main_slide_pagination .main_slide_bullet.active {
  display: block;
}
@media (max-width: 991.98px) {
  .swiper-main .item.item1 .slider_content_wrap span.slider_content_text_1 {
    font-size: 22px;
  }
  .swiper-main .item.item1 .slider_content_wrap span.slider_content_text_2 {
    font-size: 18px;
  }
  .swiper-main .item.item2 .slider_content_wrap span.slider_content_text_1 {
    font-size: 22px;
  }
  .swiper-main .item.item2 .slider_content_wrap span.slider_content_text_2 {
    font-size: 18px;
  }
  .swiper-main .item.item3 .slider_content_wrap span.slider_content_text_1 {
    font-size: 22px;
  }
  .swiper-main .item.item3 .slider_content_wrap span.slider_content_text_2 {
    font-size: 18px;
  }
}
/*# sourceMappingURL=c22c2605ead4f71a0f8ce5a6b147aa7fcced6140.page.scss.map */
