#fSearch input {
  background: #fff;
  border: 1px solid #ddd;
}

#lawyerList {
  grid-template-columns: repeat(2, 1fr);
  row-gap: clamp(40px, 3.13vw, 60px);
}
#lawyerList li {
  gap: clamp(20px, 1.56vw, 30px);
}
#lawyerList .img_box {
  width: clamp(180px, 12.5vw, 240px);
  background: #e9edf4;
  overflow: hidden;
}
#lawyerList .img_box img {
  /*width: 82%;*/
  transform: translateY(20px);
}
#lawyerList .txt_box {
  flex-direction: column;
}
#lawyerList dl {
  width: 100%;
}
#lawyerList dd {
  font-size: clamp(15px, 0.89vw, 17px);
  font-weight: 600;
  margin: 20px 0 12px;
}
#lawyerList dt {
  font-size: clamp(28px, 1.98vw, 38px);
  font-weight: 600;
}
#lawyerList a {
  margin-top: auto;
  border-radius: 30px;
  background: #fff;
  border: 1px solid #ddd;
  font-size: clamp(14px, 0.89vw, 17px);
  font-weight: 600;
  padding: 0.68vw 2.08vw; /* 13px 40px */
  color: #666;
  transition: 0.3s;
}
#lawyerList a i {
  width: 14px;
  height: 14px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  background-image: url(../img/more2_g_ico.svg);
  margin-left: 10px;
  transition: 0.3s;
}
#lawyerList a:hover {
  filter: invert(100%);
}
#lawyerList a:hover i {
  transform: translateX(3px) translateY(-3px);
}

@media (max-width: 750px) {
  #fSearch input {
    font-size: clamp(12px, 3.73vw, 28px);
  }
  #lawyerList {
    gap: clamp(30px, 8vw, 60px) clamp(10px, 4vw, 30px);
  }
  #lawyerList li {
    flex-wrap: wrap;
    gap: clamp(10px, 2.67vw, 20px);
    position: relative;
  }
  #lawyerList .img_box {
    width: 100%;
  }
  #lawyerList dl {
    display: flex;
    align-items: center;
    flex-direction: row-reverse;
    gap: 1.6vw; /* 12px */
  }
  #lawyerList dd {
    margin: 0;
    font-size: clamp(11px, 3.2vw, 24px);
  }
  #lawyerList dt {
    font-size: clamp(18px, 4.8vw, 36px);
  }
  #lawyerList a {
    position: absolute;
    bottom: 0;
    right: 0;
    left: 0;
    top: 0;
    border-radius: 0;
    background: transparent;
    text-indent: -9999px;
    overflow: hidden;
    white-space: nowrap;
    border-color: transparent;
  }
  #lawyerList a i {
    display: none;
  }
}