@charset "UTF-8";
main:not(.lawyer_view_main) {
  overflow: hidden;
}

/* tit area */
.tit_area span {
  padding-bottom: 13px;
  font-size: clamp(14px, 0.94vw, 18px);
  font-weight: 700;
  color: #4380d6;
}
.tit_area h2 {
  font-size: clamp(32px, 2.4vw, 46px);
  font-weight: 700;
}
.tit_area p {
  font-size: clamp(16px, 0.94vw, 18px);
}

/* breadcrumb */
.breadcrumb {
  margin-bottom: 1px;
  border-bottom: 1px solid #eee;
}
.breadcrumb ul li {
  margin-right: 3.39vw; /*65px*/
}
.breadcrumb ul li a {
  font-size: clamp(18px, 1.15vw, 22px);
  font-weight: 700;
  color: #aaa;
  border-bottom: 2px solid transparent;
  transition: 0.3s;
}
.breadcrumb ul li a.on {
  color: #4380d6;
  border-bottom: 2px solid #4380d6;
}
.breadcrumb ul li a:hover {
  color: #4380d6;
}
#breadcrumbSwiper .swiper-wrapper {
	align-items: center;
}

#breadcrumbSwiper .swiper-slide {
	width: auto;
	flex-shrink: 0;
}

/*category*/
.category {
  overflow: auto;
  white-space: nowrap;
}
.category::-webkit-scrollbar {
  display: none;
  -ms-overflow-style: none;
  scrollbar-width: none;
}
.category button,
.category a {
  transition: 0.4s;
  font-size: clamp(15px, 0.94vw, 18px);
  line-height: 2.78; /* 50px */
  cursor: pointer;
  border: 1px solid #ddd;
  border-radius: 500px;
  font-weight: 600;
  margin-right: 0.68vw; /*13px*/
  padding: 0 clamp(15px, 1.56vw, 30px);
  word-break: keep-all;
  white-space: nowrap;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.category button.on,
.category a.on {
  background: #4380d6;
  color: #fff;
  border: 1px solid transparent;
}
.category button:hover:not(.on),
.category a:hover:not(.on) {
  color: #4380d6;
  border-color: #4380d6;
}

/*filter area*/
.filter_area {
  padding-left: 30px;
  padding-right: 30px;
  background: #fafafa;
  margin-top: clamp(40px, 4.17vw, 80px);
}
.filter_area p {
  font-size: 16px;
  color: #444444;
}
.filter_area form {
  position: relative;
}
.filter_area form .input_box input {
  font-size: 15px;
  line-height: 1;
  padding: 16px 20px;
  padding-right: 50px;
  border: 1px solid #ddd;
}
.filter_area form .input_box input::placeholder {
  color: #aaa;
}
.filter_area form .submit_btn {
  position: absolute;
  right: 20px;
  top: 50%;
  transform: translateY(-50%);
  width: 20px;
  height: 20px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  background-image: url(../img/search_ico.png);
}

/*pagination*/
.pagination a {
  font-size: clamp(17px, 1.04vw, 20px);
  color: #aaaaaa;
  line-height: 1.2; /* 24px */
  margin-right: 24px;
}
.pagination a:not(.num) {
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}
.pagination a.arrow_type_1 {
  width: clamp(12px, 0.83vw, 16px);
  height: clamp(15px, 1.04vw, 20px);
  background-image: url(../img/page_first__ico.png);
}
.pagination a.arrow_type_2 {
  width: clamp(9px, 0.63vw, 12px);
  height: clamp(15px, 1.04vw, 20px);
  background-image: url(../img/page_prev_ico.png);
}
.pagination a.next {
  transform: rotate(180deg);
}
.pagination a.last {
  transform: rotate(180deg);
}
.pagination a.on {
  color: #4380d6;
  font-weight: 700;
}

.go_list_btn,
.button_type1 {
  color: #fff;
  background: #1e3960;
  font-size: clamp(14px, 0.94vw, 18px);
  line-height: 3.61;
  font-weight: 700;
  width: clamp(150px, 11.46vw, 220px);
  margin-top: 60px;
}
.go_list_btn:hover,
.button_type1:hover {
  box-shadow: 0 0 0 0.4em transparent;
  animation: pulse 1s;
}

/* --------------------- RWD --------------------- */
@media (max-width: 750px) {
  .tit_area span {
    font-size: clamp(13px, 3.2vw, 24px);
    padding-bottom: clamp(12px, 3.2vw, 24px);
  }
  .tit_area h2 {
    font-size: clamp(20px, 6.67vw, 50px);
    line-height: 1.28; /* 64px */
  }
  .breadcrumb {
    border-bottom-width: 2px;
  }
  .breadcrumb ul li {
    margin-right: 8.8vw; /*66px*/
  }
  .breadcrumb ul li a {
    font-size: clamp(15px, 4vw, 30px);
  }
  .breadcrumb ul li a.on {
    border-bottom-width: clamp(2px, 0.53vw, 4px);
  }
  .category button,
  .category a  {
    font-size: clamp(14px, 4vw, 30px);
    line-height: 2.8; /* 84px */
    padding: 0 5.6vw; /*42px*/
    margin-right: 2.67vw; /*20px*/
  }
  .filter_area {
    padding-left: 5.33vw; /*40px*/
    padding-right: 5.33vw; /*40px*/
    margin-top: clamp(40px, 10.67vw, 80px);
    flex-wrap: wrap;
    justify-content: center;
  }
  .filter_area p {
    width: 100%;
    text-align: center;
    font-size: clamp(14px, 4vw, 30px);
  }
  .filter_area form {
    width: 100%;
  }
  .filter_area form .input_box input {
    width: 100%;
    font-size: clamp(15px, 4vw, 30px);
    padding: 4.27vw 5.33vw;
  }
  .filter_area form .submit_btn {
    width: 4.53vw; /*34px*/
    height: 4.53vw; /*34px*/
    right: 5.33vw;
  }
  .pagination a {
    font-size: 4vw; /*30px*/
    margin-right: 5.33vw; /*40px*/
  }
  .pagination a.arrow_type_1 {
    width: clamp(8px, 2.13vw, 16px);
    height: clamp(10px, 2.67vw, 20px);
  }
  .pagination a.arrow_type_2 {
    width: clamp(6px, 1.6vw, 12px);
    height: clamp(10px, 2.67vw, 20px);
  }
  .go_list_btn,
  .button_type1 {
    width: 100%;
    font-size: clamp(15px, 4vw, 30px);
    line-height: 3; /* 90px */
    margin-top: clamp(40px, 8vw, 60px);
  }
}
/* 버튼 hover용 */
@keyframes pulse {
  0% {
    box-shadow: 0 0 0 0 #1e3960;
  }
}
@keyframes pulse_green {
  0% {
    box-shadow: 0 0 0 0 #82a006;
  }
}
@keyframes pulse_red {
  0% {
    box-shadow: 0 0 0 0 #d65047;
  }
}
@keyframes pulse_yellow {
  0% {
    box-shadow: 0 0 0 0 #eeab00;
  }
}
@keyframes pulse_white {
  0% {
    box-shadow: 0 0 0 0 #fff;
  }
}
@keyframes pulse_sky_blue {
  0% {
    box-shadow: 0 0 0 0 #4380d6;
  }
}