/*========================================
	회사소개
========================================*/
/* 소개 */
.company_info_page.container .container_inner {padding-bottom:0;}
.company_info_page .contents_wrap h3 {margin-bottom:48px;}
.company_info_page .info_text_area {width:calc(100% - 608px); word-break:keep-all;}
.company_info_page .info_text_area p:not(:first-of-type) {margin-top:24px;}
.company_info_page .info_img_area {max-width:520px; display:flex; align-items:end; margin-left:88px;}
.company_info_page img {max-width:100%;}
.philosophy_area {padding:100px 0 160px; margin-top:140px; background:url("/web/img/img_philosophy.jpg") no-repeat center /cover;}
.philosophy_inner {max-width:1012px; width:100%; margin:0 auto;}
.philosophy_title {font-size:var(--size_h3); font-weight:var(--weight_700); line-height:var(--lh_h3); color:var(--white_t); text-align:center;}
.circle_area {display:flex; padding:32px; border-radius:999px; background: linear-gradient(180deg, rgba(0, 0, 0, 0.00) 0%, rgba(0, 0, 0, 0.16) 100%), #123376; box-shadow: 2px 4px 10px 0px rgba(0, 0, 0, 0.16); margin-top:56px; transform:translateY(100px); opacity:0; transition:transform 0.9s ease-in-out, opacity 0.9s ease-in-out;}
.circle_area li {display:flex; flex-direction:column; align-items:center; justify-content:center; text-align:center; width:300px; height:300px; border-radius:999px; border:6px solid #E5E5E6; background:#fff;}
.circle_area li:not(:last-of-type) {margin-right:24px;}
.circle_area h5 {color:var(--gray_900); font-size:var(--size_h3); font-weight:var(--weight_700); line-height:var(--lh_h3); letter-spacing:-0.543px;}
.circle_area p {margin-top:8px;  color:var(--gray_600); font-size:var(--size_body6); font-weight:var(--weight_500); line-height:var(--lh_body6); letter-spacing: -0.048px;}
/* 경영철학 */
.philosophy_area.animate_on .circle_area {transform:translateY(0); opacity:1;}

/* 대표 인사말 */
.contents_wrap.greetings {display:flex; flex-wrap:wrap;}
.ceo_img {width: 372px; max-width:100%; height: max-content; position:relative; padding:0 12px 12px 0;}
.ceo_img img {width:100%;}
.ceo_img:before {content:''; display:block; width:calc(100% - 12px); height:calc(100% - 12px); background-color:#F0F2F4; position:absolute; top:12px; left:12px; z-index:-1;}
.ceo_text {flex:1; margin-left:80px;}
.ceo_text h3 {color:var(--primary_600); font-size:var(--size_h3); font-weight:var(--weight_700); line-height:var(--lh_h3); letter-spacing:-0.543px; margin-bottom:36px;}
.ceo_text p:not(:first-of-type) {margin-top:24px;}
.ceo_text .sign_area {color:var(--gray_900); font-size:var(--size_body1); font-weight:var(--weight_700); line-height:var(--lh_body1); letter-spacing:-0.24px; margin-top:48px;}
.ceo_text .sign_area span {position:relative;}
.ceo_text .sign_area img {width:110px; position:absolute; top:50%; left:30px; transform:translateY(-50%); z-index: -1;}

/* 오시는 길 */
#map {height:360px;}
.map_contents {margin-top:56px;}
.map_contents .label_ul > li {border-top:1px solid var(--gray_200);}
.main_address {font-size:var(--size_h3); font-weight:var(--weight_700); line-height:var(--lh_h3); color:var(--primary_600); margin-bottom:40px;}
.main_address .btn {flex-shrink:0;}
.amenities .img {display:flex; align-items:center; justify-content:center; width:64px; height:64px; margin-bottom:8px; border-radius:8px; border: 1px solid #DEE2E6;}
.amenities .img img {width:36px;}
.amenities p {font-size:var(--size_body6); font-weight:var(--weight_500); line-height:var(--lh_body6); color:var(--gray_900); letter-spacing: -0.048px;}

/*========================================
	구성원
========================================*/
/* 메인 */
.top_sticky_area {position:sticky; top:80px; z-index: 1; padding:12px 0; background-color:#F8F9FA; transition:box-shadow 0.2s;}
.top_sticky_area.shadow {box-shadow:0px 3px 5px 0px rgba(10, 29, 66, 0.15), 0px 0px 1px 0px rgba(10, 29, 66, 0.25);}
.top_sticky_area .tab {margin-bottom:0;}
.top_sticky_area .tab li {flex:none;}
.top_sticky_area .tab li a {border-radius:999px; padding:11px 16px; border:1px solid #DEE2E6; background:#FFF; font-size:var(--size_button2); line-height:var(--lh_button2);}
.top_sticky_area .tab li:not(:first-child) a {margin-left:8px;}
.top_sticky_area .tab li.active a {background:#123376; border:1px solid #123376; color:var(--white_t);}
.member .section {scroll-margin-top: 160px;}
.member .section:not(.raw) .member_list > li > a {cursor:default;}
.member .section:not(.raw) .member_list > li > a {cursor:default;}
.member_list {display:flex; flex-wrap:wrap;}
.member_list > li {width:calc(50% - 12px);}
.member_list > li > a {display:block; display:flex; flex-wrap:wrap;}
.member_image {width:195px; border-radius:8px; overflow:hidden;}
.member_image img {width:100%;}
.member_detail {width:100%; padding:16px 36px;}
.member .section.raw .member_detail {width:calc(100% - 195px);}
.member_name {display:flex; align-items:center; color:var(--gray_900); font-size:var(--size_h4); font-weight:var(--weight_600); line-height:var(--lh_h4); letter-spacing:-0.288px;}
.member_name .tag {margin-left:8px;}
.member_name.large {font-size:var(--size_display2); font-weight:var(--weight_700); line-height:var(--lh_display2); letter-spacing:-0.621px;}
.member_name.large .tag {margin-left:12px;}
.member_name + .dots_ul {margin-top:16px; padding-top:16px; border-top:1px solid #F0F2F4;}
.member_list.border_type a {width:100%; border-radius: 6px; border:1px solid #DEE2E6;}
.member_list.border_type .member_detail {padding:28px 32px;}

/* 상세 */
.member_img {width: 420px; max-width:100%; height: max-content; position:relative; padding:0 12px 12px 0;}
.member_img img {width:100%;}
.member_img:before {content:''; display:block; width:calc(100% - 12px); height:calc(100% - 12px); background-color:#F0F2F4; position:absolute; top:12px; left:12px; z-index:-1;}
.member_text {width:calc(100% - 512px); margin-left:80px;}
.member_detail_page .label_ul {margin-top:24px; padding-top:40px; border-top:1px solid #F0F2F4;}

/* 전문가 칼럼 */
.file_list + .link {margin-left:16px;}

/*========================================
	최근 소식
========================================*/
/* 교육 및 세미나 */
.edu_list li {position:relative; padding:28px 32px; border-radius: 8px; border: 1px solid #DEE2E6; cursor:pointer; transition:all 0.2s;}
.edu_list li:hover {border-color:#1F53BD; background:rgba(0, 0, 0, 0.02); box-shadow: 2px 4px 8px 0px rgba(0, 0, 0, 0.08);}
.edu_list li:not(:first-of-type) {margin-top:24px;}
.edu_list li > a {width:100%; padding-right:114px;}
.edu_list li.complete > a {padding-right:0;}
.edu_list .edu_title {color: var(--gray_900); font-size:var(--size_body1); font-weight:var(--weight_600); line-height:var(--lh_body1); letter-spacing: -0.24px; margin-top:12px;}
.edu_list .devide_wrap {margin-top:4px;}
.edu_list button {position:absolute; bottom:28px; right:32px;}

/* 교육 및 세미나 신청 */
.education_apply .counsel_area {margin-top:0; padding-top:0; border:none;}
.counsel_form > div.apply_privacy_area {width:100%;}
.apply_privacy_area > div {margin-bottom:18px; padding-bottom:18px; border-bottom:1px solid #DEE2E6;}
.apply_privacy_area li:not(:first-of-type) {margin-top:12px;}
.apply_privacy_area span.weight_600 {margin-right:8px; color:inherit;}

/* 업무사례/고객후기 */
.category {font-size:var(--size_body3); line-height:var(--lh_body3); font-weight:var(--weight_600); color:var(--gray_900); margin-right:8px;}

/*========================================
	상담 신청
========================================*/
.apply_page .counsel_area {padding-top:0; margin-top:0; border-top:none;}
.counsel_form .chk_wrap {border-bottom:1px solid #DEE2E6; padding-bottom:10px;}
.counsel_form .chk_wrap.reset_type {border-bottom:none; padding-bottom:0;}
.counsel_form .half_form {display:flex; align-items:center; justify-content:space-between;}
.counsel_form .half_form > *:not(:first-child) {margin-left:12px;}
.file_uploader {position:relative;}
.file_uploader input {padding-right:120px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis;}
.file_uploader input[type="text"]:read-only {background-color:#FFFFFF;}
.file_uploader label {position:absolute; bottom:12px; right:0; padding:12px 20px; background-color:#FFFFFF; cursor:pointer;}












.counsel_form .file_list {margin-top:0;}

.brand_bg {background-color:#EFF1F3;}
.gray_bg {background: var(--gray_100);}
.gray_card {position:relative; padding:24px 32px 24px 60px; border-radius: 12px; background: var(--gray_100);
font-weight:var(--weight_500);}
.point_line {position:absolute; top:50%; transform:translateY(-50%); left:32px; flex-shrink: 0; display:inline-block; width:4px; height:calc(100% - 48px); border-radius: 12px; background: var(--primary_500); margin-right:24px;}
.gray_line_card {padding:32px 40px; border-radius:12px; border: 1px solid var(--gray_300);}
.gray_line_card li {position:relative; font-size:var(--size_body3); line-height:var(--lh_body3); font-weight:var(--weight_600); display:flex; flex-wrap:wrap; align-items:center;}
.gray_line_card li:not(:first-of-type) {margin-top:12px;}
.gray_line_card li:before {content:''; display:inline-block; width:5px; height:5px; border-radius:50%; background-color:var(--gray_500); margin-right:10px;}
.gray_line_card li strong {color: var(--gray_900); margin-right:12px; font-size: inherit; line-height: inherit;}

.container:not(.main).work_page .container_inner {padding-bottom:0;}
.work_page .section {padding:100px 0 120px; margin-top:0;}
.work_page .section.pd_type2 {padding:120px 0 80px; margin-top:0;}
.work_page .section.pd_type2_reverse {padding:80px 0 120px; margin-top:0;}
.work_page .title_wrap {padding-bottom:40px; margin-bottom:40px;}
.work_page .section_title {color:var(--gray_900); margin-bottom:40px;}
.service_img {width:100%;}
.service_list {padding-left:24px; max-width:480px;}
.service_list li:not(:first-of-type) {margin-top:40px;}
.service_list .main_text {position:relative; font-size:var(--size_body1); line-height:var(--lh_body1); font-weight:var(--weight_700);}
.service_list .main_text:after {content:''; display:block; position:absolute; top:50%; left:-24px; transform:translateY(-50%); width:8px; height:8px; border-radius:50%; background-color:var(--primary_300);}
.service_list .sub_text {font-size:var(--size_body6); line-height:var(--lh_body6); font-weight:var(--weight_500); color:var(--gray-600); margin-top:8px;}

.process_wrap + .process_wrap {margin-top:48px;}
.process_tag {display:inline-block; padding:8px 10px; border-radius:6px; background:var(--primary_400); font-size:var(--size_button1); line-height:var(--lh_button1); font-weight:var(--weight_500); color:#fff; margin-bottom:20px;}
.process_list li {display:flex; align-items:center; padding:20px; border-radius:12px; border: 1px solid var(--gray_300); background: #FFF; font-size:var(--size_body3); line-height:var(--lh_body3); font-weight:var(--weight_600);}
.process_list li:not(:first-of-type) {margin-top:20px;}
.process_list li i {display:flex; align-items:center; justify-content:center; width:32px; height:32px; border-radius:50%;  background: var(--primary_500); font-size:var(--size_button1); line-height:var(--lh_button1); font-weight:var(--weight_600); color:#fff; margin-right:20px;}

.client_logo_list {display:flex; flex-wrap:wrap; align-items:center; margin-top:-32px;}
.client_logo_list li {margin-top:32px;}
.client_logo_list li:not(:last-of-type) {margin-right:48px;}
/* .client_logo_list img {height:80px;} */
