:root {
  --bg-color: #F8F8F8;
  --contact-bg-color: #20202D;
  --black-color: #333333;
  --sub-txt-color: #222222;
  --green-color: #15AB2B;
  --border-color: #D9D9D9;
}
* {
  box-sizing: border-box;
  /*
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  */
  -webkit-tap-highlight-color : transparent;
}
html {
  scroll-behavior : smooth;
}
body {
  font-family: "Pretendard", "Open Sans";
  position: relative;
}

/*공통*/
.bg-wrap {
  width: 100%;
  margin: 0 auto;
  background-color: var(--bg-color);
}
.bg-wrap.py-20 {
  padding: 20px 0;
}
.bg-wrap.py-40 {
  padding: 40px 0;
}
.wrap {
  width: 100%;
  max-width: 1400px;
  margin: 0 auto;
}
/*플로팅*/
.floating {
  position: fixed;
  top: 50%;
  right: 24px;
  transform: translateY(-50%);
  display: flex;
  flex-direction: column;
  row-gap: 20px;
  z-index: 2;
}
.floating > a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 80px;
  height: 80px;
  background-color: #ffe200;
  border-radius: 100%;
  
}
.floating > a > img {
  width: 24px;
}
.floating > span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 80px;
  height: 80px;
  background-color: #F2F2F2;
  border: 1px solid #E9E7E7;
  border-radius: 100%;
  cursor: pointer;
}
.floating > span > img {
  width: 18px;
}
/*footer*/
footer {
  background-color: var(--sub-txt-color);
  padding: 32px 0;
}
.footer-wrap {
  display: flex;
  align-items: center;
  justify-content: space-between;
  column-gap: 32px;
}
.footer-wrap .lb .f-logo {
  display: inline-block;
  margin-bottom: 24px;
}
.footer-wrap .lb .f-logo > img {
  width: 200px;
}
.footer-wrap .lb > p {
  font-weight: 400;
  color: #fff;
  margin-bottom: 12px;
}
.footer-wrap .lb > p:nth-child(3) {
  line-height: 1.2;
  margin-bottom: 24px;
}
.footer-wrap .lb > p:nth-child(4) {
    margin-bottom: 0;
} 
.footer-wrap .lb .f-kakao {
  width: max-content;
  display: flex;
  align-items: center;
  column-gap: 12px;
  font-weight: 400;
  color: #fff;
  background-color: #121212;
  padding: 12px 24px;
  border-radius: 50px;
}
.footer-wrap .lb .f-kakao > img {
  width: 16px;
}
.footer-wrap .rb {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  row-gap: 10px;
}
.footer-wrap .rb > p {
  font-size: 14px;
  color: #ababab;
  line-height: 1.2;
}
/*메인*/
.contact-area {
  display: flex;
  align-items: center;
  justify-content: center;
  column-gap: 32px;
  background-color: var(--contact-bg-color);
  padding: 14px 16px;
}
.contact-area > span {
  display: inline-block;
  font-size: 18px;
  font-weight: 400;
  color: #fff;
  line-height: 1.2;
}
.contact-area > span > b {
  font-weight: 700;
}
.contact-area > a {
  background-color: #FFEA00;
  font-weight: 600;
  color: #121212;
  display: inline-flex;
  align-items: center;
  column-gap: 12px;
  padding: 12px 24px;
  border-radius: 50px;
}
.contact-area > a > img {
  height: 10px;
}

/*비디오 배너*/
.video-area {
  width: 100%;
  aspect-ratio: 16 / 9;
  overflow: hidden;
  background-color: var(--bg-color);
}
.video-area video {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

/*why*/
.why-area {
  padding: 100px 0;
}
.why-area .why-tit {
  font-size: 40px;
  font-weight: 700;
  text-align: center;
  margin-bottom: 40px;
}
.why-area .why-sub-tit {
  font-weight: 400;
  color: #121212;
  text-align: center;
  margin-bottom: 60px;
}
.why-area .why-sub-tit span {
  display: inline-block;
  font-size: 32px;
  font-weight: 700;
  color: var(--green-color);
}
.why-slider {
  width: 100%;
  overflow: hidden;
  position: relative;
  padding-bottom: 52px;
}
.why-slider .swiper-slide {
  background-color: #fff;
  border-radius: 24px;
  padding: 32px 20px;
}
.why-slider .swiper-slide > img {
  width: 40px;
  margin-bottom: 40px;
}
.why-slider .swiper-slide .tit {
  font-size: 24px;
  font-weight: 700;
  color: var(--green-color);
  line-height: 1.2;
  margin-bottom: 24px;
}
.why-slider .swiper-slide .content {
  font-weight: 400;
  color: #555;
  line-height: 1.2;
  word-break: keep-all;
  min-height: 62px;
}
.why-slider .swiper-slide .content > b {
  font-weight: 700;
}
.why-slider .swiper-pagination-lock {
  display: block !important;
}
.why-slider .swiper-pagination {
  bottom: 0 !important;
}
.why-slider .swiper-pagination-bullet {
  width: 12px;
  height: 12px;
  background-color: #EAEAEA;
  opacity: 1;
}
.swiper-pagination-bullet-active {
  background-color: #686868 !important;
}

/*변호사 소개*/
.intro-area {
  padding-top: 100px;
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  column-gap: 40px;
}
.intro-area .content > p:first-child {
  font-size: 20px;
  font-weight: 600;
  color: var(--sub-txt-color);
  margin-bottom: 8px;
}
.intro-area .content > p:nth-child(2) {
  font-size: 40px;
  font-weight: 600;
  color: var(--sub-txt-color);
  margin-bottom: 40px;
  line-height: 1.2;
}
.intro-area .content > p:nth-child(2) span {
  display: inline-block;
  font-weight: 800;
  color: #FFDE21;
  text-shadow: 2px 2px 0px #E8CB26;
  margin-right: 5px;
}
.intro-area .content > p:nth-child(3) {
  font-weight: 400;
  color: var(--sub-txt-color);
  line-height: 1.2;
  word-break: keep-all;
}
.intro-area .img-area {
  width: 100%;
  max-width: 424px;
  display: flex;
  align-items: flex-end;
  justify-content: flex-end;
  margin-top: 140px;
}
.intro-area .img-area {
  border-radius: 16px;
  background: linear-gradient(0deg, rgba(255,246,177,1) 5%, rgba(255,225,0,1) 100%);
  position: relative;
}
.intro-area .img-area .img-box {
  position: absolute;
  left: 0;
  bottom: 0;
  z-index: 1;
}
.intro-area .img-area .img-box img {
  width: 100%;
  max-width: 243px;
  height: 100%;
  object-fit: contain;
  border-radius: 0 0 0 16px;
  vertical-align: bottom;
}
.intro-area .img-area .name-box {
  display: flex;
  flex-direction: column;
  row-gap: 5px;
  align-items: flex-end;
  padding: 158px 12px 12px 222px;
  position: relative;
  z-index: 2;
}
.intro-area .img-area .name-box p:first-child {
  font-weight: 300;
  color: #5E5E5E;
}
.intro-area .img-area .name-box p:nth-child(2) {
  font-size: 24px;
  font-weight: 600;
  color: #111111;
}

/*포인트*/
.point-area {
  padding: 100px 0 140px;
}
.point-area .divider {
  content: "";
  width: 1px;
  height: 100px;
  background-color: #000;
  margin: 0 auto 60px;
}
.point-area .point-tit {
  font-weight: 400;
  text-align: center;
  margin-bottom: 12px;
}
.point-area .point-sub-tit {
  font-size: 40px;
  font-weight: 700;
  text-align: center;
  margin-bottom: 40px;
}
.point-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
}
.point-grid .item {
  padding: 32px 0 0 32px;
  border-radius: 32px;
}
.point-grid .item:first-child {
  background-color: #F4F0F0;
}
.point-grid .item:nth-child(2) {
  background-color: #FFF3E8;
}
.point-grid .item:nth-child(3) {
  background-color: #E9FFF1;
}
.point-grid .item:nth-child(4) {
  background-color: #E5F1FF;
}
.point-grid .item:nth-child(5) {
  background-color: #FFE5E5;
}
.point-grid .item:nth-child(6) {
  background-color: #EDEAFF;
}
.point-grid .item > p:first-child {
  font-size: 24px;
  font-weight: 700;
  margin-bottom: 24px;
  line-height: 1.2;
}
.point-grid .item > p:nth-child(2) {
  font-weight: 300;
  color: var(--black-color);
  line-height: 1.2;
}
.point-grid .item .img-box {
  width: 120px;
  height: 120px;
  margin: 1px 0 0 auto;
}
.point-grid .item .img-box img {
  width: 100%;
  height: 100%;
}

/*후기*/
.review-area {
  padding-bottom: 140px;
}
.review-area .review-tit {
  font-weight: 400;
  text-align: center;
  margin-bottom: 12px;
}
.review-area .review-sub-tit {
  font-size: 40px;
  font-weight: 700;
  text-align: center;
  margin-bottom: 40px;
}

.review-slider {
  width: 100%;
  
  overflow: hidden;
  padding: 12px 0;
  margin: 0 auto;

}
.review-slider .swiper-wrapper {
  transition-timing-function: linear;
}
.review-slider .swiper-slide {
  padding: 24px;
  border-radius: 16px;
  box-shadow: 0 0 11px 0 rgba(0, 0, 0, 0.07);
  overflow: hidden;
}
.review-slider .swiper-slide > a {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  row-gap: 12px;
}
.review-slider.review-sec .swiper-slide {
  align-items: flex-end !important;
}
.review-slider.review-sec .swiper-slide > a {
    align-items: flex-end !important;
}
.review-slider .swiper-slide .content {
    font-size: 18px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: normal;
  text-align: left;
  display: -webkit-box;
  -webkit-line-clamp: 12;
  -webkit-box-orient: vertical;
  min-height: 282px;
}
.review-slider .swiper-slide .content span {
  color: #FF5D2A;
}
.review-slider.review-sec .swiper-slide .content {
  max-height: 95px;
  display: unset;
  -webkit-line-clamp: unset;
  -webkit-box-orient: unset;
}
.review-slider .swiper-slide .star-box {
  display: flex;
  align-items: center;
  column-gap: 2px;
  margin-bottom: 12px;
  justify-content: flex-start;
}
.review-slider .swiper-slide .star-box img {
  width: 24px;
  height: 24px;
}
.review-slider .swiper-slide .content {
  font-weight: 400;
  color: var(--sub-txt-color);
  line-height: 1.3;
}
.review-slider .swiper-slide .name {
  font-weight: 600;
  color: var(--sub-txt-color);
  line-height: 1.3;
}

/*퀵메뉴*/
.quick-tit {
  font-size: 40px;
  font-weight: 700;
  text-align: center;
  margin-bottom: 40px;
}
.quick-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 24px;
  margin-bottom: 40px;
}
.quick-grid .item {
  background-color: #fff;
  border-radius: 12px;
  padding: 20px;
  display: flex;
  align-items: center;
  column-gap: 32px;
}
.quick-grid .item:hover {
  background-color: #EDEDED;
}
.quick-grid .item .img-box {
  position: relative;
  box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.07);
  border-radius: 12px;
  padding: 20px;
  background-color: #fff;
}
.quick-grid .item .img-box::after {
  content: "";
  padding-bottom: 100%;
  display: block;
  width: 48px;
}
.quick-grid .item .img-box img {
  position: absolute;
  width: 48px;
  object-fit: cover;
}
.quick-grid .item .content {
  display: flex;
  flex-direction: column;
  row-gap: 12px;
  position: relative;
  width: 100%;
}
.quick-grid .item .content .sm-tit {
  font-weight: 300;
  color: var(--black-color);
}
.quick-grid .item .content .tit {
  font-size: 24px;
  font-weight: 700;
}
.quick-grid .item .content::after {
  content: "";
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  background-image: url('../images/icons/right_arrow_gc.png');
  background-size: 14px 14px;
  width: 14px;
  height: 14px;

}
.quick-grid .item:hover .content::after {
  background-image: url('../images/icons/right_arrow_bc.png');
}

/*체크메뉴*/
.check-grid {
  margin: 40px 0 140px;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 24px;
}
.check-grid .item {
  padding: 48px 24px 24px;
  border-radius: 16px;
  box-shadow: 0 0 11px 0 rgba(0, 0, 0, 0.07);
  position: relative;
}
.check-grid .item:first-child {
  background-color: #FEFAE1;
  grid-column: 1 / 3;
}
.check-grid .item:nth-child(2) {
  background-color: #FFEEEE;
}
.check-grid .item:nth-child(3) {
  background-color: #E7F9FF;
}
.check-grid .item > p:first-child {
  font-weight: 400;
  color: var(--sub-txt-color);
  margin-bottom: 10px;
}
.check-grid .item > p:nth-child(2) {
  font-size: 32px;
  font-weight: 700;
  color: var(--sub-txt-color);
  margin-bottom: 100px;
}
.check-grid .item > a {
  display: inline-flex;
  align-items: center;
  column-gap: 12px;
  padding: 12px 24px;
  border-radius: 50px;
  background-color: #121212;
  font-weight: 400;
  color: #fff;
}
.check-grid .item > a > img {
  height: 10px;
}
.check-grid .item > img {
  position: absolute;
  object-fit: contain;
  right: 12px;
}
.check-grid .item:first-child > img {
  width: 100%;
  max-width: 210px;
  bottom: 32px;
}
.check-grid .item:nth-child(2) > img {
  width: 100%;
  max-width: 82px;
  bottom: 80px;
}
.check-grid .item:nth-child(3) > img {
  width: 100%;
  max-width: 82px;
  bottom: 80px;
}

/*qna*/
.qna-area {
  padding-bottom: 140px;
}
.qna-area li {
  border-bottom: 1px solid var(--border-color);
}
.qna-area li .qna-tit {
  padding: 32px 20px;
  font-size: 20px;
  font-weight: 600;
  color: var(--black-color);
  display: flex;
  align-items: center;
  justify-content: space-between;
  column-gap: 32px;
  cursor: pointer;
  line-height: 1.2;
}
.qna-area li .qna-tit > img {
  width: 15px;
  transition: .2s linear;
}
.qna-area li .qna-tit.on > img {
  transform: rotate(-180deg);
  transition: .2s linear;
}
.qna-area li .content {
  font-weight: 400;
  color: #111;
  line-height: 1.2;
  padding: 32px 35px;
  background-color: var(--bg-color);
  display: none;
}
.qna-area li .content > b {
  font-weight: 700;
}
.qna-area > .qna-tit {
  font-weight: 400;
  text-align: center;
  margin-bottom: 12px;
}
.qna-area > .qna-sub-tit {
  font-size: 40px;
  font-weight: 700;
  text-align: center;
  margin-bottom: 40px;
}

/*링크 영역*/
.link-area .link-tit {
  font-weight: 400;
  text-align: center;
  margin-bottom: 12px;
}
.link-area .link-sub-tit {
  font-size: 40px;
  font-weight: 700;
  text-align: center;
  margin-bottom: 60px;
  line-height: 1.2;
}
.link-area .btn-wrap {
  display: flex;
  align-items: center;
  justify-content: center;
  column-gap: 48px;
}
.link-area .btn-wrap > a {
  display: flex;
  align-items: center;
  justify-content: center;
  column-gap: 12px;
  background-color: #fff;
  padding: 12px 24px;
  border-radius: 50px;
  font-weight: 600;
}
.link-area .btn-wrap > a > img {
  width: 16px;
}
.link-area .btn-wrap > a:first-child {
  border: none;
  color: #fff;
  background-color: #00C300;
}
.link-area .btn-wrap > a:nth-child(2) {
  border: 1px solid #000;
}
.link-area .btn-wrap > a:last-child {
  border: none;
  background-color: #FFEA00;
}


/*성공사례*/
.case-area {
  padding-bottom: 140px;
  position: relative;
}
.case-area .case-tit {
  font-weight: 400;
  text-align: center;
  margin-bottom: 12px;
}
.case-area .case-sub-tit {
  font-size: 40px;
  font-weight: 700;
  text-align: center;
  margin-bottom: 40px;
}
.case-slider {
  width: 100%;
  overflow: hidden;
  padding: 0 8px 24px;
}
.case-slider .item {
  border-radius: 24px;
  overflow: hidden;
  box-shadow: 0 0 11px 0 rgba(0, 0, 0, 0.2);
}
.case-slider .item .img-box {
  width: 100%;
  aspect-ratio: 16 / 9;
}
.case-slider .item .img-box img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transform: scale(1);
  transition: .2s ease-in-out;
}
.case-slider .item .content {
  padding: 16px;
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.case-slider .item .content .info {
  font-weight: 600;
  color: #777;
  line-height: 1.2;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--border-color);
  position: relative;
}
.case-slider .item .content .info::after {
  content: "";
  width: 0%;
  height: 1px;
  display: block;
  position: absolute;
  left: 0;
  bottom: -1px;
  background-color: var(--green-color);
  transition: .2s ease-in-out;
}
.case-slider .item:hover .content .info::after {
  width: 100%;
  transition: .2s ease-in-out;
}
.case-slider .item .content .debt {
  display: flex;
  flex-direction: column;
  gap: 4px;
  font-weight: 600;
  color: #1D2E5D;
  line-height: 1.2;
}
.case-slider .item .content .detail {
  display: flex;
  flex-direction: column;
  gap: 4px;
}
.case-slider .item .content .detail span {
  display: block;
  line-height: 1.2;
  color: #777;
}
.case-slider .item .content .detail span:first-child {
  font-weight: 600;
  color: #FF2828;
}
.case-slider .item .content .view-more {
  display: flex;
  justify-content: flex-end;
  font-size: 14px;
  color: var(--black-color);
}
.case-slider .item:hover .content .view-more {
  text-decoration: underline;
}


.swiper-arrow-box {
  width: calc(100% + 32px);
  position: absolute;
  left: -20px;
  top: 50%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  z-index: 2;
  display: none;
}
.swiper-arrow-box .slider-arrow {
  background-color: rgba(255, 255, 255, 0.9);
  width: 40px;
  height: 40px;
  border-radius: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0px 0px 5px 3px rgba(0, 0, 0, 0.1);
  cursor: pointer;
  overflow: visible;
}
.swiper-arrow-box .slider-arrow img {
  width: 10px;
}