@charset "UTF-8"; 

/* --------------------------- 서브공통 */
/** 이미지 처리 **/
.images { width:auto; max-width: 100%; } 

.img_m { display: none; } 

@media screen and (max-width:640px) { 
.img_m { display: block; } 
.img_pc { display: none; } 
}

/** 공통 제목 **/
h3.sub_h3 { display: flex; align-items: center; justify-content: center; font-size: 42px; font-weight: 600; line-height: 180%; letter-spacing: -0.04em ;}
h3.sub_h3 span {padding:40px 0; border-top: 1px solid var(--point, #9B731C);}
.sub_title .desc{font-size: 22px;text-align: center;color: var(--gray-600);line-height: 140%;}


/** 공통 셀렉트 박스 **/
.custom_select {display: inline-block;position: relative; width: 100%; max-width: 500px; height:60px;}
.custom_select.sm {height:50px;}
.custom_select select { padding: 0px 50px 0px 20px; border: 1px solid rgba(86, 103, 179, 0.20); width: 100%; height:100%;background: var(--gray-50, #F8F8F8); font-size: 18px; font-weight:500; color: #808080; cursor: pointer; appearance: none; -webkit-appearance: none; -moz-appearance: none; border-radius: 10px;}
.custom_select::after {position: absolute; top: 50%; right: 20px;  content: url("../../images/sub/ico_select.svg"); pointer-events: none; transform: translateY(-50%);}

::placeholder {font-size: 18px; font-weight: 500; color: #808080;}



/* --------------------------- 업무분야 */
.expertise .title { display: flex; justify-content: center;margin-bottom:72px;}
.expertise .title span{display: flex;align-items: center;justify-content: center;}
.expertise .title h3 {display: flex; gap:10px; align-items: center; justify-content: center; flex-direction: column; font-size: 34px; font-weight: 600; line-height: 140%; } 
.expertise .title img{height: 70px;}
.expertise .expertise_wrap .cont_box{padding-top: 80px;}
.expertise .expertise_wrap .img_wrap { overflow: hidden;width:100%; border-radius: 20px;margin-bottom: 5rem;}
.expertise .expertise_wrap .img_wrap img {display: block; width:100%;}
.expertise .expertise_wrap .cont_wrap .txt_box p {font-size: 18px; font-weight: 500; line-height: 180%; color: var(--gray-700, #4D4D4D);word-break: keep-all;}

.expertise .expertise_wrap .cont_wrap .gray_box {display: flex; gap:40px; flex-direction: column; margin-top:50px; padding:40px 30px; background: var(--gray-50, #F8F8F8); border-radius: 10px;}
.expertise .expertise_wrap .cont_wrap .gray_box .tit {font-weight: 600; color: var(--primary, #102169);}
.expertise .expertise_wrap .cont_wrap .gray_box .related_list {display: flex; gap:5px; flex-wrap: wrap; }
.expertise .expertise_wrap .cont_wrap .gray_box .related_list li {padding:10px 20px; background: #FFFEFE; font-size: 17px; font-weight: 500; line-height: 100%; color: var(--bluegray, #496D99); letter-spacing: -0.04em; border-radius: 30px;}

.expertise .expertise_wrap .cont_wrap .gray_box .email { display: flex; gap:10px;align-items: center; justify-content: flex-end;}
.expertise .expertise_wrap .cont_wrap .gray_box .email .ico {display: flex; align-items: center; justify-content: center; width:56px; height:56px; background-color: #CBA655; border-radius: 15px;}
.expertise .expertise_wrap .cont_wrap .gray_box .email p {color: var(--gray-550, #737373);}

.expertise .expertise_wrap .cont_wrap .gray_box02 {padding:30px 40px; background: var(--gray-50, #F8F8F8); border-radius: 10px;}
.expertise .expertise_wrap .cont_wrap .gray_box02 > p{font-size: 20px;margin-bottom: .625rem;font-weight: 600;}
.expertise .expertise_wrap .cont_wrap .gray_box02 ul + p{margin-top: 1.25rem;}
.expertise .expertise_wrap .cont_wrap .gray_box02 h4 {margin-bottom:20px;  font-size: 26px; font-weight: 600;}
.expertise .expertise_wrap .cont_wrap .gray_box02 .dash_list {display: flex; gap:10px; flex-direction: column;}
.expertise .expertise_wrap .cont_wrap .gray_box02 .dash_list li { padding-left:16px; position: relative; font-size: 18px; font-weight: 500; line-height: 140%; color: var(--gray-700, #4D4D4D);}
.expertise .expertise_wrap .cont_wrap .gray_box02 .dash_list li::before {position: absolute; top:0; left:0; content: "-";}
.expertise .expertise_wrap .cont_wrap .gray_box02 + .gray_box02 {margin-top: 20px;}
.expertise .expertise_wrap .cont_wrap .gray_box02 .desc{font-size: 18px; font-weight: 500; line-height: 140%; color: var(--gray-700, #4D4D4D);margin-top: .625rem;}

.expertise .expertise_wrap .tit { display: flex; justify-content: space-between;margin-bottom:20px;}
.expertise .expertise_wrap .tit h3 {font-size: 26px; font-weight: 600; line-height: 140%;}

.expertise_wrap  .btn_more{background: var(--yk_black);color: #fff;padding: .9375rem 3.75rem;display: flex;border-radius: 4px;margin:30px auto 0 auto}

/* 주요구성원 */
.exp_advisors{display: flex;flex-wrap: wrap;gap: 50px 30px;}
.exp_advisors .item {width:calc(25% - 22.5px)}
.exp_advisors .item .img {overflow: hidden; position: relative; background-color:var(--gray-50); border-radius: 10px;padding-top: 100%;} 
.exp_advisors .profile_info{margin-top: 1.25rem;}
.exp_advisors .item .img  img{ position: absolute; bottom:0; left:50%;transition: all 0.2s; object-fit: cover;transform: translateX(-50%);max-height: 98%;} 
.exp_advisors .item:hover .img img { transform: translateX(-50%) scale(1.1); } 

.badge-swiper-wrap {padding-top: 7px;position: relative;}
.badge-swiper-wrap .swiper-wrapper{padding-top: 3px;}
.badge-swiper-wrap .swiper-button-prev{width: 36px;height: 36px;border-radius: 50%;background: url(../../images/sub/slide_prev.svg) no-repeat center #fff;border: 1px solid #C4C9DF;top: 5px;margin-top: 0;left: -7px;}
.badge-swiper-wrap .swiper-button-next{width: 36px;height: 36px;border-radius: 50%;background: url(../../images/sub/slide_next.svg) no-repeat center #fff;border: 1px solid #C4C9DF;top: 5px;margin-top: 0;right: -7px;}
.badge-swiper-wrap .swiper-button-prev:after, .badge-swiper-wrap .swiper-rtl .swiper-button-next:after,
.badge-swiper-wrap .swiper-button-next:after,.badge-swiper-wrap .swiper-rtl .swiper-button-prev:after{display: none !important}
.badge-swiper-wrap .swiper-button-next.swiper-button-disabled,
.badge-swiper-wrap .swiper-button-prev.swiper-button-disabled{display: none;}
  

/** 주요구성원 > 설명 > 링크 **/
.exp_advisors .profile_contact { display: flex; gap:5px; justify-content: flex-end;margin:10px 0}
.exp_advisors .profile_contact li { width:36px; height:36px; background: #CBA655; border-radius: 12px;}
.exp_advisors .profile_contact li a {display: flex; align-items: center; justify-content: center; width:100%; height:100%;}
.exp_advisors .profile_contact li a img {transition: all 0.3s;} 
.exp_advisors .profile_contact li a:hover img {transform: scale(1.1);}
.exp_advisors .profile_contact li a img {width: 18px;}

/** 주요구성원 > 설명 > 소개 **/
.exp_advisors .profile_info h2{font-size: 1.625rem;font-weight: 600;}
.exp_advisors .profile_info h2 span{font-size: 1.125rem;font-weight: 300;}

/** 주요구성원 > 설명 > 대표경력 **/
.exp_advisors .profile_career{display: flex;margin-top: 10px;}
.exp_advisors .profile_career li{color: var(--gray-700);position: relative;margin-right: 5px;padding-right: 10px;}
.exp_advisors .profile_career li:after{content: '/';position: absolute;top: 50%;transform: translateY(-50%);right: 0;}
.exp_advisors .profile_career li:last-child{margin-right: 0;padding-right: 0;}
.exp_advisors .profile_career li:last-child:afteR{display: none;}

/* 주요구성원 _ more btn*/
.line_more {display: flex;justify-content: flex-end;position: relative;margin-top: 1.25rem;}
.line_more::before{content: '';display: block;width: 100%;height: 1px;background: var(--gray-100);position: absolute;top: 50%;left: 0;transform: translateY(-50%);}
.line_more a{background: url(../../images/sub/line_more.svg) no-repeat right 1.875rem center var(--yk_black);color: #fff;padding: .9375rem 3.75rem  .9375rem 1.875rem;border-radius: 4px;z-index: 9;position: relative;}

.lawyer_tit { display: flex; justify-content: space-between;margin-bottom:20px;}
.lawyer_tit h3 {font-size: 26px; font-weight: 600; line-height: 140%;}

/* 관련소식 */
.case_list {display: grid; gap:30px; grid-template-columns: repeat(4,1fr);}
.case_list li {padding:26px 30px; border: 1px solid var(--gray-150, #D9D9D9);border-radius: 10px; }
.case_list li a span {display: block;}
.case_list li a .cate {font-weight: 500; line-height: 210%; color: var(--gray-yk, #888);}
.case_list li a .tit {  display: -webkit-box;
  overflow: hidden;font-size: 22px; font-weight: 600;line-height: 140%; -webkit-line-clamp: 2; -webkit-box-orient: vertical; text-overflow: ellipsis;}
.case_list li a .badge {display: inline-block; padding: 6px 10px;background: #5667B3;font-weight: 500; color: #FFF; border-radius: 7px;}
.case_list li a .desc {   display: -webkit-box;margin-top:14px; overflow: hidden; font-size: 18px; font-weight: 500; line-height: 160%; color: var(--gray-700, #4D4D4D); -webkit-line-clamp: 3;  -webkit-box-orient: vertical; text-overflow: ellipsis;} 

#advisors .news_box{margin-top: 5rem;}



/* --------------------------- 구성원 */
.advisor_profile { display: flex; margin-top:55px;}

/* 구성원 > 목록 */
.advisors_board.board .board_category{margin-bottom: 0;}
.advisors_board.board .gallery_list{padding:5.625rem 0 6.25rem 0}
.lawyer_board.board .gallery_list{padding:1.875rem 0 6.25rem 0}
.advisors_catergory{display: block !important;}
.board .gallery_list.list_row4 li{min-width: 0}
.line_tab{position: relative;width:100%;display: flex;margin-top: 4.25rem;}
.line_tab:before{content: '';display: block;width: 100%;height: 1px;background: var(--gray-100);position: absolute;top: 50%;left: 0;transform: translateY(-50%);z-index: 0;}
.line_tab ul{display:flex;margin-left: auto;background: #fff;padding-left: 10px;gap: 5px;position: relative;z-index: 2;}
.line_tab ul li a{display: flex;font-size: 20px;font-weight: 500;padding: 1.25rem;width: 220px;height: 66px;text-align: center;border: 1px solid #ccc;border-radius: 16px;background: #fff;justify-content: center;align-items: center;transition: all 0.3s;}
.line_tab ul li:hover a{color: #fff;background:var(--primary);border-color: var(--primary);}
.line_tab ul li.active a{color: #fff;background:var(--primary);border-color: var(--primary);}
.advisors_info .title .category{display: none;}
.advisors_info .title h3{display: flex;align-items: end;font-size: 26px;color: #000;}
.advisors_info .title h3 span{font-size: 18px;margin-left: 10px;font-weight: 500;color: #000 !important;font-weight: 400;}
.contact_area {margin-top: .625rem;}
.contact_area li{display: flex;align-items: center;}
.contact_area li + li{margin-top: 5px;}
.contact_area li span{width: 30px;height: 30px;border-radius: 10px;background: var(--gray-100);display: flex;align-items: center;justify-content: center;font-size: 1.0625rem;font-weight: 500;margin-right: 6px;}
.contact_area li p{font-weight: 400;color: var(--gray-700);}
.advisors_info .badge-swiper .swiper-slide{width: auto;}
.advisors_info .badge-swiper a {font-size: 16px;font-weight: 400;color: #fff !important;display: inline-block;background: var(--primary);padding: 2px 10px;border-radius: 1.875rem;font-weight: 500;font-size: 1rem !important;margin-right: 4px;line-height: 150%;}

.paging_advisors{display: flex;justify-content: center;align-items: center;}
.paging_advisors li{margin: 0 .9375rem;}
.paging_advisors li a{display: block;}
.paging_advisors li.num a{color: var(--gray-400, #B7B7B7);font-size:18px;letter-spacing: -0.9px;font-weight: 600;}
.paging_advisors li.active a{color: var(--gray-800, #2A2A2A);font-weight: 800;}
.paging_advisors li.arrow a{text-indent: -9999px;width: 24px;height: 24px;}
.paging_advisors li.prev a{background: url(../../images/sub/paging_prev.svg) no-repeat;}
.paging_advisors li.next a{background: url(../../images/sub/paging_next.svg) no-repeat;}
.paging_advisors li.prev{margin-left: 0;}
.paging_advisors li.next{margin-right: 0;}

/** 구성원 > 사진 **/
.advisor_profile .career_text{font-size: 20px;color: var(--gray-550);margin-bottom: 20px;}
.advisor_profile .profile_photo {display: flex; align-items: center; justify-content: center; flex:1; }
.advisor_profile .profile_photo {position: relative;margin-top: -50px;}
.advisor_profile .profile_photo .photo {width:58%;}
.advisor_profile .profile_photo .photo img {display: block;max-width: 100%;margin: auto;width:100%}

/** 구성원 > 설명 **/
.advisor_profile .profile_info {flex:1;display: flex;flex-direction: column;} 
.advisor_profile .profile_info h2 {margin-bottom:30px; padding-bottom:30px; border-bottom:1px solid #E5E5E5; font-size: 54px; font-weight: 600;}
.advisor_profile .profile_info h2 span {font-size: 30px; font-weight: 500;line-height: 160%;}
.advisor_profile .profile_info h3 {flex-shrink: 0; width:100px; font-size: 20px; font-weight: 600; line-height: 140%;}

/** 구성원 > 설명 > 대표경력 **/
.advisor_profile .profile_career {display: flex; gap:18px;}
.advisor_profile .profile_career ul {display: flex; gap:10px 24px; flex-wrap: wrap;}
.advisor_profile .profile_career ul li {display: flex; gap:12px; align-items: center; font-size: 20px; font-weight: 500; line-height: 140%;}
.advisor_profile .profile_career ul li::before { display: flex;border: 1px solid #C8C8C8; width:40px; height:40px; background: url("../../images/sub/ico_career.svg") no-repeat center/cover; content: ""; border-radius: 100%;}

/** 구성원 > 설명 > 업무분야 **/
.advisor_profile .contact_area{padding-bottom: 24px;margin-bottom: 24px;border-bottom: 1px solid var(--gray-50);}
/*
.advisor_profile .profile_field .field_wrap { display: flex; gap:18px;flex:1; flex-direction: column;padding:6px 0;}
.advisor_profile .profile_field .field_box {display: flex; gap:10px;}
.advisor_profile .profile_field .field_box p {flex-shrink: 0; width:80px; font-weight: 600; line-height: 140%;}
.advisor_profile .profile_field .field_box ul {display: flex; gap:4px; flex-wrap: wrap;}
.advisor_profile .profile_field .field_box ul li { padding: 6px 13px;background: #F2F5F8;font-weight: 500; line-height: 140%; color: var(--gray-700, #4D4D4D); border-radius: 40px;}*/
#advisors  .field_wrap{display: flex;flex-wrap: wrap;gap:5px ;margin-top: 10px;margin-bottom: 28px;}
#advisors  .field_wrap a{font-weight:500 ;color: #fff;font-weight: 500;padding: 6px 16px;border-radius: 50px;background: var(--primary);line-height: 130%;}
#advisors .tit { display: flex; justify-content: space-between;margin-bottom:20px;}
#advisors .tit h3 {font-size: 26px; font-weight: 600; line-height: 140%;}


/** 구성원 > 설명 > 링크 **/
.advisor_profile .profile_contact { display: flex; gap:5px; justify-content: flex-end;padding-bottom:28px;margin-top: auto;}
.advisor_profile .profile_contact > li {position: relative;}
.advisor_profile .profile_contact > li > a {display: flex; align-items: center; justify-content: center; width:100%; height:100%;width:56px; height:56px; background: #CBA655; border-radius: 15px;}
.advisor_profile .profile_contact > li > a img {transition: all 0.3s;} 
.advisor_profile .profile_contact > li > a:hover img {transform: scale(1.1);}

.share_btn:hover > a,
.share_btn.active > a,
.advisor_profile .profile_contact > li > a:hover{background: var(--yk_black, #231917) !important;}
.share_btn:hover .share_area {
  display: block;
}
  .share_area{border-radius: 9px;border: 1px solid var(--gray-100, #E5E5E5);background: #FFF;box-shadow: 4px 4px 4px 0 rgba(0, 0, 0, 0.10);padding: 24px 33px;display: flex;position: absolute;bottom: -106px;right: 0;display: none;}
  .share_area ul{display: flex;justify-content: space-between;}
  .share_area ul li{color: var(--gray-yk, #888);font-size: 14px;font-weight: 500;letter-spacing: -0.56px;position: relative;padding-right: 17.5px;margin-right: 17.5px;white-space:nowrap}
  .share_area ul li:after{content: '';display: block;width: 1px;height: 50px;background: var(--gray-100, #E5E5E5);position: absolute;right: 0;top: 50%;transform: translateY(-50%);}
  .share_area ul li:last-child{padding-right: 0;margin-right: 0;}
  .share_area ul li:last-child:after{display: none;}
  .share_area ul li span{margin-bottom: .625rem;height: 33px;}
  .share_area ul li a{display: flex;flex-direction: column;align-items: center}
  .share_area ul li:hover {color:var(--primary, #102169);font-weight: 600;}

/** 구성원 > 하단 설명 **/
.advisor_desc {display: flex; gap:20px; flex-direction: column; padding:60px 50px; border-bottom: 2px solid #CBA655; background: var(--gray-50, #F8F8F8);border-radius: 30px 30px 0 0;}
.advisor_desc .tit {font-size: 30px; font-weight: 600; line-height: 150%; }
.advisor_desc .desc {font-size: 18px; font-weight: 500; line-height: 180%; color: var(--gray-700, #4D4D4D);}


/** 구성원 > 검색영역 **/
.sticky_wrap { display: flex; gap:10%; align-items: flex-start; justify-content: space-between;margin-top:80px;}
.sticky_wrap .sticky_area { position: sticky; top:85px; left:0; width:330px; min-height:500px;}


/** 구성원 > 컨텐츠 **/
.sticky_wrap .sticky_area h3 {margin-bottom:24px; font-size: 26px; font-weight: 600;}
.sticky_wrap .field_box {margin-bottom:30px;}
.sticky_wrap .field_box dl { display: flex; gap:16px; align-items: flex-start; justify-content: flex-start; flex-direction: column; margin-top:20px;} 
.sticky_wrap .field_box dl:first-of-type {margin-top:0;}
.sticky_wrap .field_box dl dt { padding: 8px 20px; background: var(--yk_black, #231917); font-weight: 600; color: #FFF;border-radius: 20px;}
.sticky_wrap .field_box dl dd {font-size: 18px; font-weight: 500; line-height: 160%; color: var(--gray-700, #4D4D4D);}

.sticky_wrap .search_box {padding-top:30px; border-top: 1px solid var(--gray-100, #E5E5E5);}
.sticky_wrap .search_box .search_btn { display: flex; gap:10px; align-items: center; justify-content: space-between; margin-top:10px; padding-right:10px; padding-left:20px; border: 1px solid rgba(86, 103, 179, 0.20);height:50px;background: var(--gray-50, #F8F8F8);border-radius: 10px;}
.sticky_wrap .search_box .search_btn input[type=text] { flex:1; border: 0 none; outline:none;height:100%; background-color: transparent;}
.sticky_wrap .search_box .search_btn button {width:40px; height:40px; background:url("../../images/sub/ico_search.svg") no-repeat center; background-size: 20px auto; }



.sticky_wrap .cont_area { flex:1;}
.sticky_wrap .cont_area nav {position: sticky; top:85px; z-index: 100; width:100%;}
.sticky_wrap .cont_area nav ul {display: flex; gap:5px;}
.sticky_wrap .cont_area nav ul li { flex:1;height:70px;}
.sticky_wrap .cont_area nav ul li a {display: flex; align-items: center; justify-content: center; border: 1px solid var(--gray-100, #E5E5E5); width:100%; height:100%; background: var(--gray-0, #FFF); font-size: 20px; font-weight: 500; line-height: 140%; color: var(--gray-600, #666); text-align: center; border-radius: 10px;}
.sticky_wrap .cont_area nav ul li.active a {border-color:var(--primary); background: var(--primary, #102169); color:#fff;}

.sticky_wrap .cont_area .cont_box {margin-top:80px;}
.sticky_wrap .cont_area .cont_box .tit { display: flex; justify-content: space-between;margin-bottom:20px;}
.sticky_wrap .cont_area .cont_box .tit h3 {font-size: 26px; font-weight: 600; line-height: 140%;}

.sticky_wrap .cont_area .cont_box .gray_box {padding:30px 40px; background: var(--gray-50, #F8F8F8); border-radius: 10px;}
.sticky_wrap .cont_area .cont_box .gray_box h4 {margin-bottom:20px;  font-size: 20px; font-weight: 600;}
.sticky_wrap .cont_area .cont_box .gray_box .dash_list {display: flex; gap:10px; flex-direction: column;}
.sticky_wrap .cont_area .cont_box .gray_box .dash_list li { padding-left:16px; position: relative; font-size: 18px; font-weight: 500; line-height: 140%; color: var(--gray-700, #4D4D4D);}
.sticky_wrap .cont_area .cont_box .gray_box .dash_list li::before {position: absolute; top:0; left:0; content: "-";}
.dot_list {display: flex; gap:10px; flex-direction: column;}
.dot_list li { padding-left:16px; position: relative; font-size: 18px; font-weight: 500; line-height: 140%; color: var(--gray-700, #4D4D4D);}
.dot_list li::before {position: absolute; top:0; left:0; content: "·";}
.sticky_wrap .cont_area .cont_box .gray_box + .gray_box {margin-top: 10px;}


.sticky_wrap .cont_area .cont_box .case_list {display: grid; gap:30px; grid-template-columns: repeat(3,1fr);}
.sticky_wrap .cont_area .cont_box .case_list li {padding:26px 30px; border: 1px solid var(--gray-150, #D9D9D9);border-radius: 10px; }
.sticky_wrap .cont_area .cont_box .case_list li a span {display: block;}
.sticky_wrap .cont_area .cont_box .case_list li a .cate {font-weight: 500; line-height: 210%; color: var(--gray-yk, #888);}
.sticky_wrap .cont_area .cont_box .case_list li a .tit {  display: -webkit-box;
  overflow: hidden;font-size: 22px; font-weight: 600;line-height: 140%; -webkit-line-clamp: 2; -webkit-box-orient: vertical; text-overflow: ellipsis;}
.sticky_wrap .cont_area .cont_box .case_list li a .badge {display: inline-block; padding: 6px 10px;background: #5667B3;font-weight: 500; color: #FFF; border-radius: 7px;}
.sticky_wrap .cont_area .cont_box .case_list li a .desc {   display: -webkit-box;margin-top:14px; overflow: hidden; font-size: 18px; font-weight: 500; line-height: 160%; color: var(--gray-700, #4D4D4D); -webkit-line-clamp: 3;  -webkit-box-orient: vertical; text-overflow: ellipsis;} 


/** 구성원 > 최신 소식 및 자료 **/
.advisors_news {margin-top:120px; padding:85px 0; background: var(--gray-50, #F8F8F8); border-radius: 10px 10px 0 0;}
.advisors_news .tit_box {display: flex; align-items: center; justify-content: space-between;}
.advisors_news h3 {font-size: 26px; font-weight: 600;}

.advisors_news ul {display: grid;gap: 10px; margin-top: 40px; grid-template-columns: repeat(2, minmax(0, 1fr)); }
.advisors_news ul li { min-width: 0; background-color: #fff; border-radius: 20px;}
.advisors_news ul li a { display: flex; gap:20px; align-items: center;padding:22px 30px;}

.advisors_news ul li a .img {overflow: hidden; width:70px; height:70px; border-radius: 100%;}
.advisors_news ul li a .img img {width:100%; height:100%; object-fit: cover;}
.advisors_news ul li a .txt { display: flex; gap: 8px;flex:1; flex-direction: column; min-width: 0;}

.advisors_news ul li a .txt .tit { display: block; overflow: hidden; min-width: 0; font-size: 20px; font-weight: 600; white-space: nowrap; text-overflow: ellipsis;}
.advisors_news ul li a .txt .cate {font-size: 16px; font-weight: 500; color: var(--gray-yk, #888);}




/* --------------------------- YK소개 */
#introduction .top_img {margin: 0 auto; padding:160px 0; max-width: 1840px; background: url("../../images/sub/bg_introduction.png") no-repeat top center/cover;  border-radius: 30px 30px 0 0;}

#introduction .top_img .inner {display: flex; gap:30px; flex-direction: column;}
#introduction .top_img p {font-size: 20px; font-weight: 500; line-height: 180%;color: var(--gray-0, #FFF);max-width: calc(1070px);word-break: keep-all;}
#introduction .top_img p.lg {font-size: 60px; font-weight: 600; line-height: 180%; color: var(--gray-0, #FFF);}

.introduction_contents{margin-top: 247px;position: relative;}
.introduction_contents .point_text{font-size: 88px;font-weight: bold;color: var(--primary);position: absolute;left: 270px;top:-9.5%;line-height: 1;text-transform: uppercase;font-family: 'Kanit';}
.introduction_contents .ic_item{display: flex;align-items: center;justify-content: space-between;}
.introduction_contents .ic_item:nth-child(2n){flex-direction: row-reverse;}
.introduction_contents .ic_item:nth-child(1) .img{width:31.91%}
.introduction_contents .ic_item:nth-child(2n) .img{width:49.08%}
.introduction_contents .img{border-radius:  20px 20px 0 0;overflow: hidden;}
.introduction_contents .ic_item:nth-child(1) .txt{width:57.45%}
.introduction_contents .ic_item:nth-child(2n) .txt{width: 40.28%;}
.introduction_contents .img img{max-width: 100%;}
.introduction_contents h3{font-size: 2.125rem;color: var(--point, #9B731C);margin-bottom: 1.25rem;font-weight: bold;}
.introduction_contents p{font-size: 1.25rem;color: var(--gray-700);word-break: break-all;line-height: 140%;word-break: keep-all;}

/* ---------------------------오시는길 */
.location .location_area{margin-top: 1.875rem;}
.location .location_area .total_location{display: flex;align-items: center;color: var(--primary);margin-bottom: 10px;}
.location .location_area .total_location strong{font-size: 110px;}
.location .location_area .total_location span{font-size: 20px;font-weight: 500;}
.location .location_area .location_tab ul{display: flex;flex-wrap: wrap;gap: 5px;}
.location .location_area .location_tab ul li a{display: block;border: 1px solid var(--gray-100);padding: 1.25rem;border-radius: 80px;font-size: 18px;transition: all 0.5s;}
.location .location_area .location_tab ul li a .txt{color: var(--gray-600);margin-right: 8px;}
.location .location_area .location_tab ul li a .num{color: #717FC1;font-weight: 600;}
.location .location_area .location_tab ul li.active a{border-color:#717FC1;background: #717FC1;}
.location .location_area .location_tab ul li.active a .txt,
.location .location_area .location_tab ul li.active a .num{color: #fff;}
.location .location_area .location_tab ul li a:hover{border-color:#717FC1;background: #717FC1;}
.location .location_area .location_tab ul li a:hover .txt,
.location .location_area .location_tab ul li a:hover .num{color: #fff;}
.location .map_container{margin-top: 1.875rem;display: flex;justify-content: space-between;align-items: flex-start;background: url(../../images/sub/location_bg.svg) no-repeat top left;background-size: contain;} 
.location .map_container > div{width: 50%;}
.location .map_container .map_wrapper{position: sticky;left: 0;top: 5rem;}
.location .map_container > div svg{max-width: 100%;width: 100%;}
.location .company_item .item{border:1px solid var(--gray-100);padding: 1.875rem 2.5rem;border-radius: 20px;position: relative;background: #fff;overflow: hidden;}
.location .company_item .item + .item{margin-top: .625rem;}
.location .company_item .item h3{font-size: 24px;font-weight: bold;}
.location .company_item .item .img_wrap{display: flex;flex-wrap: wrap;gap: 10px;margin: 1.25rem 0;}
.location .company_item .item .img_wrap .img{border-radius: 20px;overflow: hidden;max-width: 150px;height: 90px;width: calc(33.333% - 6.666px);}
.location .company_item .item .img_wrap .img img{height: 100%;width: 100%;}
.location .company_item .item .info p {display: flex;font-size: 16px;}
.location .company_item .item .info p strong{width: 80px;}
.location .company_item .item .info p span{width: calc(100% - 80px);}
.location .company_item .item .info p + p{margin-top: 12px;}
.location .company_item .item .link{display: block;background: url(../../images/sub/location_btn.svg) no-repeat;width: 36px;height: 36px;position: absolute;top: 20px;right: 20px;text-indent: -9999px;transition: all 0.5s;}
.location .company_item .item .info .tel strong{width: auto;margin-right: 30px;}
.location .company_item .item .info .tel span{width: calc(100% - 155px);}
.location .company_item .item .info .tel .en{letter-spacing: -0.32px;}
.location .company_item .item .link:hover{transform:scale(1.05);}
.location .company_item .item.kakao_map{padding: 0;}
.location .city .tooltip{transition: all .5s;visibility: hidden; opacity: 0;  }
.location .city.active .tooltip{visibility: visible; opacity: 1; }
.location .city .circle:hover + .tooltip{visibility: visible; opacity: 1;}
.location #map{width:100%;height: 350px;}
.copy_btn{margin-top: 7px;}
.copy_btn button{display: flex;align-items: center;justify-content: center;margin-left: auto;border-radius: 18px;background: var(--gray-50);line-height: 100%;color: var(--gray-550);font-size: .875rem;font-weight: 500;letter-spacing: -0.56px;padding: 14px 20px;}
.copy_btn button::before{content: '';background: url(../../images/sub/ico_copy.svg) no-repeat center;width: 17px;height: 17px;margin-right: 8px;}

/**--------------------------- 주요소식 > 뉴스레터 **/
.board .btn{background: #fff;}
.newsletter_list{gap:100px 160px !important;padding: 0 !important;}
.newsletter_list .img{border: 1px solid #e6e6e6;}
.newsletter_list .img img{height: 101%;}
.newsletter_list .title a{font-size: 1.25rem;color: #000;font-weight: 500;display: flex;align-items: center;}
.newsletter_list .title a:after{content: '';display: block;width: 15px;height: 15px;background: url(../../images/sub/ico_newsletter_link.svg) no-repeat;margin-left: 17.5px;}
.newsletter_list .writer_info{display: none !important;}
.newsletter_list .info .title .icon{display: none !important;}

/**--------------------------- 법률자료 **/
.brochure_wrap{display: flex;margin-bottom: 8.75rem;}
.brochure_wrap .item .img{border-radius: 30px 30px 0 0;overflow: hidden;}
.brochure_wrap .item .img img{width: 100%;}
.brochure_wrap .item .txt{background: var(--gray-50);display: flex;justify-content: flex-end;padding: 1.875rem;align-items: center;}
.brochure_wrap .item a{background:var(--yk_black);color: #fff;font-weight: 500;width: 210px;padding:18px 1.875rem;border-radius: 8px;margin-left: 30px;position: relative;}
.brochure_wrap .item a:after{content: '';display: block;width: 40px;height: 40px;background: url(../../images/sub/ico_downbtn.svg) no-repeat center;position: absolute;right: 1.875rem;top: 50%;transform: translateY(-50%);transition: all 0.3s;}
.brochure_wrap .item a:hover:after{margin-top: 2px;}
.board .brochure_wrap .item .txt p{font-size: 1.5rem;font-weight: 500;}
.board .brochure_wrap .item:nth-child(1) .img{border: 1px solid #d9d9d9;}
.board .brochure_list {grid-template-columns:repeat(4,1fr) !important}
.board .brochure_list li{border:1px solid #ccc;}
.board .brochure_list li .tit_box .tit{font-size : 20px;}
.board .brochure_list li a.download {text-indent: -9999px;}
.board .brochure_list li a.download:after{background: url(../../images/sub/ico_downbtn02.svg) no-repeat;width: 28px;height: 28px;}


/* ---------------------------  법정 고지 및 방침 */
.policies_title{margin-top: 6.25rem;font-size: 3.375rem;font-weight: 600;padding-bottom: 9.875rem;position: relative;}
.policies_title:after{content: '';display: block;background: url(../../images/sub/footer_bg.svg) no-repeat;width: 1153px;
height: 150px;position: absolute;bottom: -2px;right: calc((100vw - 1410px) / 2 * -1);}
.policies_wrap{border-top: 1px solid #9B731C;padding-top: 5rem;word-break: keep-all;}
.policies_wrap .item{margin-top: 5rem;}
.policies_wrap h4{font-size: 1.5rem;font-weight: 500;color: var(--gray-900);margin-bottom: 1.25rem;}
.policies_wrap p{font-size: 1.25rem;color: var(--gray-700);font-weight: 500;line-height: 140%;}
.policies_wrap table{border-top: 2px solid #000;width: 100%;margin: .625rem 0;}
.policies_wrap table caption{text-indent: -9999px;}
.policies_wrap table tr{border-bottom: 1px solid var(--gray-100);}
.policies_wrap table tbody th{border-right:1px solid var(--gray-100); ;}
.policies_wrap table th{padding:15px;font-size: 1.125rem;text-align: center;font-weight: 600;background: #f5f5f5;}
.policies_wrap table td{padding:15px;font-size: 1.125rem;}
.policies_wrap table td strong{font-weight: 600;}
.policies_wrap .dash_list,
.policies_wrap .num_list {display: flex; gap:10px; flex-direction: column;}
.policies_wrap .dash_list li { padding-left:16px; position: relative; font-size: 18px; font-weight: 500; line-height: 140%; color: var(--gray-700, #4D4D4D);}
.policies_wrap .dash_list li::before {position: absolute; top:0; left:0; content: "-";}
.policies_wrap .num_list li { padding-left:16px; position: relative; font-size: 18px; font-weight: 500; line-height: 140%; color: var(--gray-700, #4D4D4D);}
.policies_wrap  .td_item{font-weight: 500;}
.policies_wrap  .td_item + .td_item{margin-top: 30px}
.policies_wrap  .td_item h5{margin: .625rem 0;font-weight: 600;font-size: 18px;}
.harf_table{display: flex;gap: 50px;justify-content: space-between;}
.harf_table > table {flex: 1 1;}
.a_link{color: blue;text-decoration: underline;}
.gray_txt{color: var(--gray-550) !important;}
.mg50{margin: 3.125rem 0;}

.insights_board .board_top{justify-content:flex-end;margin-bottom: 1.875rem;} 
.insights_board  p.total { font-size: 1.25rem; font-weight: 800; color: var(--gray-800, #2A2A2A); } 
.insights_board  p.total b { margin-right: 0.1rem; font-size: 1rem; font-weight: 400; color: var(--gray-800, #2A2A2A); letter-spacing: 0; } 
.insights_board .gallery_list{padding-top: 1.25rem;}

/**--------------------------- 검색 결과 **/
.search_result .search_box{border-radius: 5px;display: flex;border: 1px solid var(--primary, #102169);background: #FFF;padding: 13px 20px;justify-content: space-between;align-items: center;max-width: 600px;}
.search_result .search_box input{letter-spacing: -0.72px;font-size: 1.125rem;font-weight: 500;width: calc(100% - 100px);border: none;}
.search_result .search_box input:focus{outline: none;}
.search_result .search_box input::placeholder{color: var(--gray-400, #999);}
.search_result .search_btn{width: 34px;height: 34px;text-indent: -9999px;background: url(../../images/sub/ico_search02.svg) no-repeat;margin-left: auto;}
.search_result .search_txt{text-align: center;margin-top: 6.25rem;margin-bottom: 3.0625rem;font-size: 1.25rem;font-weight: 500;line-height: 140%;letter-spacing: -0.8px;letter-spacing: -0.8px;}
.search_result .search_txt .txt{font-size: 2.125rem;font-weight: 600;color: var(--gray-900, #1A1A1A);letter-spacing: -1.36px;}
.search_result .search_txt .num{color: var(--point, #9B731C);font-size: 1.75rem;font-weight: 600;letter-spacing: -1.12px;}
.search_result .search_item + .search_item{margin-top: 6.25rem;}
.search_result .search_title{display: flex;border-bottom: 1px solid var(--gray-100, #E5E5E5);padding-bottom: .625rem;align-items: center;margin-bottom: 1.25rem;} 
.search_result .search_title h3{color: var(--gray-900, #1A1A1A);font-size: 1.75rem;font-weight: 600;line-height: 140%;letter-spacing: -1.12px;}
.search_result .search_title .num{display: flex;padding: 6px 12px;flex-direction: column;align-items: center;justify-content: center;border-radius: 15px;background:var(--gray-250, #BFBFBF);font-size: 1rem;font-weight: 600;letter-spacing: -0.6px;margin-left: .75rem;color: #fff;}
.search_result .advisors_board.board{display: grid;}
.search_result .advisors_board.board .gallery_list{padding: 0;}
.search_result .advisors_board.board .gallery_list .img img{object-fit: contain;}
.search_result .expertise_link{padding: 38px 30px;;border-radius: 10px;background: var(--gray-50, #F8F8F8);}
.search_result .expertise_link ul{display: flex;flex-wrap: wrap;gap: 5px;}
.search_result .expertise_link ul li a{display: block;padding: 3px 16px;border-radius: 30px;order: 1px solid var(--gray-150, #D9D9D9);background: #FFF;color: var(--gray-700, #4D4D4D);font-size: 1.125rem;font-weight: 500;letter-spacing: -0.72px;line-height: 160%;transition: all 0.3s;}
.search_result .expertise_link ul li a:hover{background: var(--primary);color: #fff;}
.search_result .media_list{display: flex;flex-direction: column;gap: 20px;}
.search_result .media_list li a{display: block;border-radius: 10px;border: 1px solid var(--gray-150, #D9D9D9);padding: 2.375rem 1.875rem;}
.search_result .media_list li a .tit{color: #000;font-size: 1.375rem;letter-spacing: 0.88px;margin-bottom: 30px;font-weight: 600;display: block;}
.search_result .media_list li a .desc{color: var(--gray-700, #4D4D4D);font-size: 1.125rem;line-height: 160%;letter-spacing: -0.36px;display: -webkit-box;-webkit-box-orient: vertical;-webkit-line-clamp: 2;overflow: hidden;text-overflow: ellipsis;display: block;}

/**--------------------------- 반응형 시작 **/
@media screen and (max-width:1840px) {
#introduction .top_img{width: calc(100% - 32px);}
}

@media screen and (max-width:1410px) {

  /**--------------------------- 기업총괄센터 **/
  .introduction_contents{margin-top: 200px;}
  .introduction_contents .point_text{font-size: 3.75rem;}

  /**--------------------------- 법률자료 **/
  .brochure_wrap .item .txt{flex-direction: column;}
  .brochure_wrap .item a{margin-left: 0;margin-top: 10px;}
  .board .brochure_list{grid-template-columns:repeat(3,1fr) !important}

   
}

@media screen and (max-width:1024px) {
  /**--------------------------- 공통 **/
  .sub_layout .tit_box{margin: 1.875rem 0;}
  .sub_layout .tit_box h2{font-size: 1.75rem;}
  .sub_layout .tit_box .desc{font-size: 1rem;margin-top: .9375rem;}
  .sub_layout .bread_crumbs li{font-size:1rem}

  /* ---------------------------  법정 고지 및 방침 */
.policies_title{padding:1.875rem 0;font-size:1.75rem;}

  .sub_nav{margin: 1.875rem 0 2.5rem 0;}
  .sub_nav ul{grid-template-columns:repeat(3,1fr)}
  
  /**--------------------------- 업무분야 **/
  .expertise .title{margin-bottom: 1.875rem;}
  .expertise .title h3{font-size: 1.5rem;}

  /**--------------------------- 구성원 **/
  .custom_select{height: 56px;}
  .custom_select select{font-size: 1rem;}
  .board .board_top .search_form .keyword input[type="text"],
  .board .board_top .search_form .keyword input[type="text"]::placeholder,
  .sticky_wrap .search_box .search_btn input[type=text],
  .sticky_wrap .search_box .search_btn input[type=text]::placeholder{font-size: 1rem;}
  .line_tab{margin-top: 3.125rem;}
  .line_tab ul li a{font-size: 1.0625rem;height: 55px;max-width: 180px;}
  .board .gallery_list{padding: 0;}
  .board .gallery_list > li {min-width: 0; }

  /**--------------------------- 구성원 상세**/
  .advisor_profile .profile_photo .photo{width: 90%;}
  .sticky_wrap{margin-top: 1.875rem;flex-direction: column;}
  .sticky_wrap .sticky_area{position: static;width: 100%;margin-bottom: 1.875rem;min-height: auto;}
  .sticky_wrap .cont_area{width:100%}
  .sticky_wrap .cont_area nav ul li a{font-size: 1.0625rem;height: 55px;}
  .sticky_wrap .cont_area .cont_box{margin: 1.875rem 0;}

  /**--------------------------- 기업총괄센터 소개 **/
  #introduction .top_img .inner{gap: .3125rem;}
  #introduction .top_img{padding: 3.125rem 1.25rem;}
  #introduction .top_img p.lg{font-size: 2.125rem;}
  #introduction .top_img p{font-size: 1.125rem;}
  .introduction_contents .point_text{left: 0;font-size: 2.8125rem;top:-130px ;}
  .introduction_contents h3{font-size:1.75rem}
  .introduction_contents p{font-size: 1rem;}
  .introduction_contents p br{display: none;}

  /**--------------------------- 법률자료 **/
  .board .brochure_list{grid-template-columns:repeat(2,1fr) !important}

  .case_list{grid-template-columns:repeat(2,1fr)}

}

@media screen and (max-width:768px) {
  /**--------------------------- 공통 **/
  .sub_layout .tit_box:before{width:50px;margin-bottom: 1.875rem;}
  h3.sub_h3 span{font-size: 1.375rem;padding: 1.5625rem 0;}
  .sub_layout .tit_box h2{font-size: 1.25rem;}
  .sub_layout .tit_box .en{font-size: 1.625rem;}
  .sub_title .desc{font-size: 1rem;}
  .sub_nav ul{grid-template-columns:repeat(2,1fr)}
  .sub_nav ul li a{font-size: .9375rem;padding: 1.25rem;}

  /**--------------------------- 업무분야 **/
  .expertise .title img{height: 28px;}
  .expertise .expertise_wrap .img_wrap{margin-bottom: 1.875rem;}
  .expertise .expertise_wrap .cont_wrap .txt_box p{font-size: 1rem;}
  .expertise .expertise_wrap .cont_wrap .gray_box02 h4,
  .expertise .expertise_wrap .tit h3{font-size: 1.375rem;}
  .expertise .expertise_wrap .cont_wrap .gray_box02{padding: 1.875rem;}
  .expertise .expertise_wrap .cont_wrap .gray_box02 .dash_list li{font-size: 1rem;}
  .exp_advisors{flex-wrap: wrap;gap: 20px;}
  .exp_advisors .item{width:calc(50% - 10px);}
  .exp_advisors .profile_contact li a img{width: 15px;}
  .case_list{display: block;}
  .case_list li{margin-bottom: 1.875rem;padding: 1.875rem;}
  .case_list li:last-child{margin-bottom: 0;}
  .case_list li a .cate{font-size: .875rem;}
  .case_list li a .tit{font-size: 1.125rem;}
  .case_list li a .desc{font-size: 1rem;}

  /**--------------------------- 구성원 **/
  .custom_select,
  .board select{max-width: 100%;}
  .line_tab ul{width:100%}
  .line_tab ul li{width:calc(33.333% - 3.333px)}
  .line_tab ul li a{width: 100%;}
  .board .gallery_list li > a .img {padding-top: 55% !important;}
  .board .gallery_list li > a .img img{object-fit: contain;}
  .advisors_info .title h3{font-size: 1.625rem;}
  .advisors_info .title h3 span{font-size: 1.125rem;}
  .advisors_info .badge span{font-size: 1rem;}

  /**--------------------------- 구성원 상세**/
  .advisor_profile{flex-direction: column;margin-top: 50px;}
  .advisor_profile .profile_photo .photo img{max-height: 350px;object-fit:contain}
  .advisor_profile .profile_info{margin-top: 1.25rem;}
  .advisor_profile .career_text{font-size: 1.125rem;}
  .advisor_profile .profile_info h2{font-size: 2.125rem;padding-bottom: 1.25rem;margin-bottom: 1.25rem;}
  .advisor_profile .profile_info h2 span{font-size: 1.375rem;}
  .advisor_profile .profile_info h3,
  .advisor_profile .profile_career ul li{font-size: 1.125rem;}
  .advisor_profile .profile_contact li a{width: 40px;height: 40px;border-radius: 10px;}
  .advisor_profile .profile_contact li:first-child a img{height: 15px;}
  .advisor_profile .profile_contact li a img{height: 20px;}
  .sticky_wrap .field_box dl dd{font-size: 1rem;}



  .advisor_desc{padding: 1.875rem;}
  .advisor_desc .tit,
  .sticky_wrap .cont_area .cont_box .tit h3{font-size: 1.375rem;}
  .advisor_desc .desc{font-size: 1rem;}
  .sticky_wrap .sticky_area h3,
  .advisors_news h3{font-size: 1.375rem;}
  .advisors_news{padding: 3.125rem 0;margin-top: 3.125rem;}
  .sticky_wrap .cont_area .cont_box .gray_box{padding: 1.875rem}
  .sticky_wrap .cont_area .cont_box .gray_box h4{font-size: 1.125rem;}
  .sticky_wrap .cont_area .cont_box .gray_box .dash_list li{font-size: 1rem;}
  .advisors_news ul{margin-top: 1.25rem;}
  .advisors_news ul li a .txt .tit{font-size: 1.125rem;}
  .advisors_news ul li a .txt .cate{font-size: 1rem;}

  /**--------------------------- 기업총괄센터 소개 **/
  #introduction .top_img p.lg{font-size: 1.375rem;}
  #introduction .top_img p{font-size: 1rem;}

  /**--------------------------- 오시는길 **/
  .location .location_area .total_location strong{font-size: 3.125rem;}
  .location .location_area .total_location span{font-size: 1.125rem;}
  .location .location_area .location_tab ul li a{font-size: 1rem;padding: 1rem 1.25rem;}
  .location .map_container > div{width:100%}
  .location .map_container .map_wrapper{display: none;}
  .location .company_item .item h3{font-size: 1.125rem;}
  .location .company_item .item .info p{flex-direction: column;font-size: .9375rem;}
  .location .company_item .item .info p strong{width:100%;margin-bottom: 10px;}
  .location .company_item .item{padding: 20px;}

  /**--------------------------- 뉴스레터 **/
  .newsletter_list{gap: 30px 0px !important;}

   

    /**--------------------------- 법률자료 **/
    .brochure_wrap{margin-bottom: 1.875rem;}
    .board .brochure_wrap .item .txt p{font-size: 1.125rem;}
  .board .brochure_list{grid-template-columns:repeat(2,1fr) !important}
  .brochure_wrap .item a{max-width: 180px;width: 100%;}
  .brochure_wrap .item a:after{background-size: 20px;width: 20px;height: 20px;}

  /**--------------------------- 개인정보처리방침 **/
  .policies_wrap{padding-top: 1.875rem;}
  .policies_wrap .item{margin-top: 1.875rem;}
  .policies_wrap p{font-size: 1rem;}
  .policies_wrap h4{font-size: 1.125rem;}
  .policies_wrap .dash_list li,
  .policies_wrap .num_list li,
  .dot_list li{font-size: .9375rem;}
  .policies_wrap table th,
  .policies_wrap table td{font-size: .9375rem;}
  .harf_table{flex-direction: column;gap: 0;}
   

}

@media screen and (max-width:640px) {
  /**--------------------------- 업무분야 **/
  .exp_advisors{gap: 30px;}
  .exp_advisors .item{width: 100%;}
  .exp_advisors .item .img{padding-top: 250px;}

  /**--------------------------- 구성원 상세**/
  .advisor_profile .profile_field .field_box{flex-direction: column;}
  .advisors_news ul{grid-template-columns:repeat(1, minmax(0, 1fr))}

  /**--------------------------- 기업총괄센터 소개 **/
  .introduction_contents .ic_item,
  .introduction_contents .ic_item:nth-child(2n){flex-direction: column;align-items: flex-start;}
  .introduction_contents .ic_item:nth-child(1) .img,
  .introduction_contents .ic_item:nth-child(1) .txt,
  .introduction_contents .ic_item:nth-child(2) .img,
  .introduction_contents .ic_item:nth-child(2) .txt{width:100%}
  .introduction_contents .ic_item + .ic_item{margin-top: 1.875rem;}
  .introduction_contents h3{font-size: 1.25rem;margin: .9375rem 0;}

    /**--------------------------- 법률자료 **/
  .board .brochure_wrap {flex-direction: column;}
  .board .brochure_list{grid-template-columns:repeat(1,1fr) !important;gap: 10px;}
  .board .brochure_list li{padding-top: 0 !important;}
  .board .brochure_list li .tit_box{position: relative;}
  .board .brochure_list li .tit_box .tit{width: calc(100% - 50px);}
  
}

