@media screen and (max-width: 1280px) {
	/* 상담신청 버튼 (페이지 우측 하단) */
	.header_inner .right .counsel_btn {position:fixed; right:20px; bottom:20px; display:flex; flex-direction:column; align-items:center; justify-content:center; width:80px; height:80px; padding:17px 0 19px; font-size:14px; border-radius:50%; box-shadow:1px 4px 8px 0px rgba(0, 0, 0, 0.3);}
	.header_inner .right .counsel_btn:before {content:""; display:inline-block; width:24px; height:24px; background:url("/web/img/icon/icon_counsel.svg") no-repeat center / 24px; margin-bottom:6px;}
	/* 회사소개 공통 */
	.contents_wrap.flex_wrap {flex-direction: column;}
	.contents_wrap.flex_wrap > div:nth-of-type(1):not(.ceo_img, .member_img) {width:100%;}
	.contents_wrap.flex_wrap > div:nth-of-type(2) {width:100%; margin-left:0; margin-top:40px;}
	/* 회사소개 > 소개 */
	.company_info_page .flex_wrap {flex-direction: column;}
	.company_info_page .info_text_area {width:100%;}
	.company_info_page .info_img_area {margin-left:0; margin-top:40px;}
	.circle_area {width:320px; flex-direction: column; margin:40px auto 0;}
	.circle_area li {width:256px; height:256px;}
	.circle_area li:not(:last-of-type) {margin-right:0; margin-bottom:24px;}
	.circle_area h5 {letter-spacing: -0.466px;}
	.circle_area p {letter-spacing: -0.042px;}
	.philosophy_area {background-image:url("/web/img/img_philosophy_mb.png");}
	/* 회사소개 > 대표 인사말 */
	.ceo_text h3 {margin-bottom:24px; letter-spacing: -0.466px;}
	.ceo_text p:not(:first-of-type) {margin-top:16px;}
	.ceo_text .sign_area {margin-top:40px;}
	.contents_wrap.mb_small {padding-top:40px;}
	/* 구성원 상세 */
	/* .container.member_detail_page .member_text {margin-left:48px;} */
	/* .container.member_detail_page .label_ul > li > span {width:200px;} */
	/* 메인 - 3) 업무사례 */
	.business_case_inner .left {margin-right:40px;}
}

@media screen and (max-width: 1024px) {
	html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, sub, sup, tt, var, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video, button, input, br {letter-spacing: -0.048px;}
	select {background-size:14px; background-position:right calc(50% - 6px);}
	.pc_only {display:none !important;}
	.mb_only {display:block !important;}
	/* Header */
	header {height:48px;}
	header .logo {height:32px; margin-right:20px;}
	.header_container {border-bottom:1px solid var(--gray_200);}
	.header_inner {max-width:100%; padding:8px 20px;}
	.header_inner .left {width:100%; justify-content:space-between;}
	.gnb_bg {display:none;}
	.gnb_wrap {position:fixed; z-index:5; display:flex; flex-direction:column; width:100%; height:calc(100% - 49px); left:100%; top:49px; background-color:var(--gray_100); transition:left 0.5s;}
	.gnb {flex-direction:column; height:calc(100% - 64px);}
	.gnb > li {width:100%;}
	.gnb > li > a {width:36%; max-width:240px; padding:20px 24px; letter-spacing:-0.048px; color:var(--gray_600);}
	.gnb > li:not(:last-child) > a {border-bottom:1px solid var(--gray_200);}
	.gnb > li:hover .lnb {visibility:hidden; opacity:0;}
	.gnb > li.lnb_none > a {padding-right:18px;}
	.gnb > li.open > a {background:var(--white_t); color:var(--primary_500);}
	.gnb > li.open .lnb {visibility:visible; opacity:1;}
	.gnb > li.current > a {color:var(--primary_500);}
	.gnb > li.current > a:after {display:none;}
	.lnb {top:0; right:0; width:64%; min-width: calc(100% - 240px); height:calc(100% - 64px); overflow-y:auto; background-color:var(--white_t); visibility:hidden; opacity:0; transition:none;}
	.lnb ul {flex-direction:column;}
	.lnb li.current a:after {background-image:url("/web/img/icon/icon_gnb_arrow_active.svg");}
	.lnb a {padding:20px 24px; width:100%; display:flex; align-items:center; justify-content:space-between; letter-spacing: -0.048px; color:var(--gray_700);}
	.lnb a:after {content:""; display:inline-block; width:16px; height:16px; background:url("/web/img/icon/icon_gnb_arrow.svg") no-repeat center / 16px;}
	/* hover */
	.gnb > li:hover > a {color:var(--gray_900);}
	.gnb > li:hover > a:after {display:none;}
	/* lnb none */
	.gnb > li.lnb_none > a {display:flex; align-items:center; justify-content:space-between;}
	.gnb > li.lnb_none > a:after {content:""; position:static; display:inline-block; width:16px; height:16px; background:url("/web/img/icon/icon_gnb_arrow.svg") no-repeat center / 16px;}
	.gnb > li.lnb_none.current > a:after {background-image:url("/web/img/icon/icon_gnb_arrow_active.svg");}
	/* header 열림 */
	header.open .gnb_wrap {display:block; left:0;}
	header.open .gnb > li > a {color:var(--gray_600);}
	header.open .gnb > li.open > a {color:var(--primary_500);}
	/* 상담신청 버튼 (gnb 하단) */
	.header_inner .left .counsel_btn {position:absolute; left:0; bottom:0; padding:24px 20px; font-size:var(--size_button1); line-height:var(--lh_button1); width:100%; height:64px; border-radius:0;}
	/* Footer */
	.footer_inner {padding:40px 0 56px; max-width:calc(100% - 40px);}
	.corp_info {margin-top:0;}
	/* Form */
	input[type="checkbox"] + label, input[type="radio"] + label {letter-spacing:-0.048px;}
	input[type="checkbox"] + label i, input[type="radio"] + label i {width:18px; height:18px; margin-right:10px;}
	.counsel_form input, .counsel_form select {padding-bottom:12px;}
	.counsel_form > div.textarea_wrap {padding:16px 20px;}
	.counsel_form .chk_wrap {padding-bottom:12px;}
	/* 브래드크럼 */
	.breadcrumbs {margin-bottom:48px;}
	.breadcrumbs span {letter-spacing: -0.042px;}
	.breadcrumbs span:not(:last-of-type) {padding-right: 22px; margin-right: 6px;}
	/* 레이아웃 */
	.max_inner {padding-left:20px; padding-right:20px; max-width:1312px;}
	.container:not(.main) { padding-top: 48px; }
	.container:not(.main) .container_inner {padding-top:32px; padding-bottom:80px;}
	.contents_wrap {padding-top: 56px;}
	.contents_wrap.small {padding-top:40px;}
	.contents_wrap.smaller {padding-top:40px;}
	.tag, .tag.large {letter-spacing: -0.036px;}
	.tag.large {padding:7px 8px;}
	/* 타이틀 */
	.title_wrap {margin-bottom:36px; flex-direction: column; align-items: start !important;}
	.title_wrap h2 {letter-spacing: -0.621px;}
	.title_wrap h2:before {margin-bottom:20px;}
	.title_wrap .tab {width:100%; margin-top:40px;}
	.title_wrap .tab li {flex:1;}
	.search_area {margin-top:-4px;} /* 타이틀 하단에 검색영역이 있을때만 36, 나머지는 40이라서 -4px 올려줌 */
	.search_area .search_btn {bottom:14px;}
	.contents_title:after {left:16px;}
	/* 탭 */
	.tab.mb_columns_type {flex-wrap:wrap; margin-bottom:24px; border-radius:4px; overflow:hidden;}
	.tab.mb_columns_type li {width:50%; flex:none;}
	.tab.mb_columns_type li:first-child a, .tab.mb_columns_type li:last-child a {border-radius:0;}
	.tab.mb_columns_type li:nth-of-type(3) a, .tab.mb_columns_type li:nth-of-type(4) a {margin-top:4px;}
	.tab.mb_columns_type li:nth-of-type(3) a {margin-left:0;}
	.tab a {padding:12px 6px; font-size:14px;}
	.tab li:not(:first-child) a {margin-left:3px;}
	/* 테이블 */
	.pc_tr {display:none;}
	.mb_tr {display: table-row;}
	.td_ellipsis {top: 10px; left: 16px; width:calc(100% - 32px);}
	/* col */
	col.col_num {width:70px;}
	col.col_detail {width:80px;}
	col.col_download {width:90px;}
	col.col_date {width:120px;}
	/* .col_mb_min {min-width:200px;} */
	/* 리스트 */
	.table th:not(.editor_area th) {padding:8px 16px; letter-spacing: -0.042px;}
	.table td:not(.editor_area td) {padding:10px 16px;}
	/* 상세 페이지 테이블 */
	.link {letter-spacing: -0.042px;}
	.table.detail th:not(.editor_area th), .table.detail td:not(.editor_area td) {padding:12px 20px;}
	.table.detail .detail_title_area td:not(.editor_area td) {padding:16px 20px;}
	.table.detail .detail_contents_area td:not(.editor_area td) {padding:32px 0;}
	.detail_contents_area .judgment_img + .contents_area, .detail_contents_area .thumb_nail_img + .contents_area {width:100%; margin:24px 0 0 0;}
	.file_list a {letter-spacing: -0.042px;}
	/* 페이지네이션 */
	.pagination li a {letter-spacing: -0.048px;}
	/* 팝업 */
	.pop_wrap .pop_cont {padding:28px;}
	.pop_wrap .pop_title {margin-bottom: 20px; padding-bottom: 16px;}
	/* 리스트 */
	.dots_ul li {letter-spacing: -0.042px;}
	.dots_ul li:before {top:9px;}
	/* 카드 */
	.shadow_card {padding:20px;}
	.shadow_card .more_btn {display:none;}
	.shadow_card .flex_between {margin-top:4px;}
	.shadow_card .devide_wrap {flex:1;}
	/* 메인 */
	.container.main .container_inner > div:not(.main_vsl) {padding:72px 0;}
	.container.main .container_inner > div:not(.main_vsl).pb_small {padding-bottom:60px;}
	.container.main .container_inner > div:not(.main_vsl).pb_large {padding-bottom:80px;}
	.container.main .main_inner {max-width:100%; padding:0 20px;}
	.main_title_wrap p {line-height:var(--lh_body4); margin-top:24px;}
	.main_sub_title {padding:0 2px; letter-spacing:5.12px; margin-bottom:16px;}
	/* 메인 페이지 - 메인 배너 */
	.main_vsl_swiper .swiper-pagination-progressbar {bottom:40px; width:calc(100% - 40px);}
	.main_vsl_swiper .contents {max-width:100%; height:calc(100% - 80px); padding:0 20px; margin:40px auto;}
	.main_vsl_swiper .slider_num {display:none;}
	.main_apply {right:50%; transform:translate(50%, -50%); padding:24px;}
	.privacy_area {display:block !important;}
	.privacy_area .apply_btns {text-align:center; margin-top:24px;}
	.privacy_area .apply_btns.mg_large {margin-top:40px;}
	.time_bar_wrapper {bottom:40px; width:calc(100% - 40px);}
	/* 메인 - 업무 현황 */
	.count_list .title {font-size:18px; line-height:1.8; letter-spacing:-0.054px; margin-bottom:4px;}
	.count_list .num {letter-spacing:-1.009px; margin-right:8px;}
	.count_list .unit {font-size:44px; line-height:1.4; }
	.count_item {margin-top:36px; margin-right:36px;}
	/* 메인 - 업무 사례 */
	.business_case_inner {display:block; width:100%; padding-left:0;}
	.business_case_inner .square_btns {display:none;}
	.business_case_inner .left {margin:0 20px 40px;}
	.business_case_inner .right {max-width:100% !important; margin:0;}
	.business_case_swiper .swiper-slide {width:300px;}
	.postcard .info_wrap {height:152px; padding:16px;}
	.postcard .info_wrap p {letter-spacing:-0.054px;}
	.postcard .info_wrap .tag {padding:8px 10px; letter-spacing: -0.042px;}
	/* 메인 - 상담 문의 */
	.counsel_area {margin-top:40px; padding-top:40px; border-top-width:2px;}
	.counsel_form .title {font-size:var(--size_body3); line-height:var(--lh_body3); margin-bottom:4px;}
	/* 메인 - 뉴스레터 */
	.container.main .main_newsletter .main_inner {padding:0;}
	.main_newsletter .square_btns {display:none;}
	.newsletter_swiper {margin-top:40px;}
	.newsletter_swiper .swiper-slide {width:300px;}
	.newsletter_title {padding:0 20px;}
	.newsletter .info_wrap {margin-top:16px;}
	.newsletter .info_wrap h3 {letter-spacing:-0.054px;}
	.newsletter .info_wrap p {letter-spacing:-0.042px;}
	.newsletter .info_wrap span {font-size:var(--size_body4); line-height:var(--lh_body4);}
	/* 메인 - 전문가 칼럼, 최신 노동법 */
	.notice_board_wrap {display:block;}
	.notice_board_wrap .notice_board {width:100%;}
	.notice_board_wrap .notice_board:not(:last-child) {margin-right:0;}
	.notice_board_wrap .notice_board:not(:first-child) {margin-top:56px;}
	.notice_board .title {padding-bottom:40px; border-color:var(--gray_700);}
	.notice_board .title h2 {letter-spacing: -0.621px;}
	.notice_board .notice_more {width:36px; height:36px; border-radius:5px; background-size:20px;}
	.notice_board ul {margin-top:4px;}
	.notice_board ul li a {padding:20px 0 28px;}
	.notice_board ul p {font-size:var(--size_body3); line-height:var(--lh_body3);}
	.notice_board ul span {font-size:var(--size_body4); line-height:var(--lh_body4);}
	/* 회사소개 > 소개 */
	.company_info_page .contents_wrap h3 {margin-bottom:24px;}
	.company_info_page .info_text_area p:not(:first-of-type) {margin-top:16px;}
	.company_info_page.container .container_inner {padding-bottom:0;}
	.philosophy_area {padding:72px 0; margin-top:72px;}
	/* 회사소개 > 오시는 길 */
	.label_ul > li > span {width:180px;}
	#map {height: 348px;}
	.main_address {flex-direction: column; margin-bottom:32px;}
	.main_address .btn {width: 71px; margin-top:20px;}
	.amenities.gap_40 {margin-top:-8px;}
	.amenities.gap_40 > * {margin-top:16px; margin-right:16px;}
	.amenities.gap_40 > *:last-child {margin-right:0;}
	.map_contents {margin-top:32px;}
	.map_contents .label_ul > li {padding:24px 0;}
	/* 구성원 */
	.title_wrap.mb_mb_small {margin-bottom:32px;}
	.top_sticky_area {top:48px;}
	.member .section {scroll-margin-top: 134px;}
	.member .section:not(.raw) {margin-top:48px;}
	.member .section:not(.raw) .member_list > li:not(:first-of-type) {margin-top:16px;}
	.member_list > li {width:100%; margin:0;}
	.member_list > li:first-of-type {margin-top:24px;}
	.member_list > li:not(:first-of-type) {margin-top:16px;}
	.member_detail {padding-right:0;}
	.member_detail_page .label_ul > li > span {color:var(--gray_600);}
	.member_name + .dots_ul {margin-top:8px; padding-top:12px;}
	/* 최근 소식 > 교육 및 세미나 */
	.devide_wrap > span {display:block; letter-spacing: -0.042px;}
	.devide_wrap > span:not(:last-of-type) {margin-right:0;}
	.devide_wrap > span:not(:last-of-type):after {display:none;}
	.edu_list li {padding:20px;}
	.edu_list li > a {padding-right:0;}
	.edu_list .edu_title {letter-spacing: -0.054px; margin-top:8px;}
	.edu_list button {position:static; width:100%; margin-top:20px;}
	/* 최근 소식 > K&I 연구소 뉴스레터 */
	.gallery_list:not(.column_type) li {width: calc(50% - 18px);}
	.gallery_list:not(.column_type) li:nth-of-type(3n) {margin-right:36px;}
	.gallery_list:not(.column_type) li:nth-of-type(even) {margin-right:0;}
	.gallery_list:not(.column_type) li:nth-of-type(n+3) {margin-top:48px;}
	/* 최근 소식 > 업무사례 */
	.gallery_list.column_type .right {padding-left:32px;}
	/* 신청하기 */
	.apply_page .contents_wrap {padding-top:0; border:none;}
	.counsel_form.mg_small {margin-top:24px;}
	.counsel_form.mg_smaller {margin-top:24px;}
	/* 업무분야 */
	.tab.mb_langth_2 {flex-wrap:wrap; border-radius:4px; overflow:hidden;}
	.tab.mb_langth_2 li {width:50%; flex:none;}
	.tab.mb_langth_2 li:nth-of-type(odd) a {margin-left:0;}
	.tab.mb_langth_2 li a {border-radius:0;}
	.tab.mb_langth_2 li:nth-of-type(n+3) a {margin-top:4px;}
	.work_page .section {padding: 72px 0;}
	.service_gap {flex-direction: column-reverse; align-items:start; justify-content:start;}
	.service_gap > div {width: 100%;}
	.service_gap > div:last-of-type {text-align:center; margin-bottom:56px;}
	.service_img {max-width: 400px;}
	.work_page .section_title {margin-bottom:32px;}
	.service_list {max-width: 100%;}
	.service_list li:not(:first-of-type) {margin-top: 24px;}
	.process_list li {padding:16px;}
	.process_list li i {flex-shrink:0; width:24px; height:24px; margin-right:16px;}
	.work_page .section.pd_type2 {padding:72px 0 56px;}
	.work_page .section.pd_type2_reverse {padding:56px 0 72px;}
	.work_page .gray_line_card {padding:12px 16px;}
	.client_logo_list img { height: 40px; }
}

@media screen and (max-width: 768px) {
	/* 최근 소식 > K&I 연구소 뉴스레터 */
	.gallery_list:not(.column_type) li {width:100%; margin-right:0 !important;}
	.gallery_list:not(.column_type) li:not(:first-of-type) {margin-top:36px;}
	.gallery_list .gallery_title {letter-spacing: -0.054px;}
	.gallery_list .gallery_detail {height:auto; letter-spacing: -0.042px; margin-top:4px;}
	.gallery_list .gallery_date {margin-top:24px;}
	.gallery_list.column_type a {display:block;}
	.gallery_list.column_type .imgs, .gallery_list.column_type .right {width:100%;}
	.gallery_list.column_type .imgs {height:auto; padding-top: 58%;}
	.gallery_list.column_type .right {padding:12px 4px; margin-top:12px;}
	.gallery_list.column_type .flex_between {margin-top:24px;}
	.gallery_list.column_type .gallery_date {margin-top:0;}
	.counsel_form > div {width:100%;}
	.counsel_form > div:not(:last-of-type) {margin-right:0;}
	.counsel_form:not(:first-of-type), .counsel_form > div:not(:first-of-type) {margin-top: 48px;}
	.counsel_form.mg_small {margin-top:24px;}
	.counsel_form.mg_smaller {margin-top:24px;}
}

@media screen and (max-width: 600px) {
	/* 메인 - 업무 현황 */
	.count_list {display:block; margin-top:48px;}
	.count_list li {display:block;}
	.count_list li:not(:first-child) {margin-top:36px;}
	.count_item {min-width:100%; margin:0;}
	.count_item:not(:first-child) {margin-top:36px;}
}

@media screen and (max-width: 550px) {
	/* 메인 페이지 */
	.main_apply {width:calc(100% - 40px);}
}

@media screen and (max-width: 480px) {
	/* 오시는 길 */
	.label_ul > li {display:block !important; padding:24px 0; letter-spacing: -0.048px;}
	.label_ul > li > span {display: flex; align-items: center; letter-spacing: -0.048px; margin-bottom:8px;}
	.label_ul > li > span img {width:20px; margin-right:8px;}
	/* 구성원 & 상세 */
	.member .section.raw .member_detail {width:100%;}
	.member_list > li > a {display:block;}
	.member_image, .member_detail {width:100%;}
	.member_detail {padding:20px 8px;}
	.member_name {letter-spacing: -0.388px;}
	.member_name.large {letter-spacing: -0.466px;}
	.member_detail_page .label_ul {margin-top: 10px; padding-top: 12px;}
	.member_list.border_type .member_detail {padding:20px 24px;}
	.label_ul.border_none_type > li:not(:first-of-type) {margin-top:48px;}
}

@media screen and (max-width: 375px) {
	/* 회사소개 > 소개 */
	.circle_area {width:300px; flex-direction: column;  padding: 25px; margin:40px auto 0;}
	.circle_area li {width: 250px; height: 250px;}
	.circle_area li:not(:last-of-type) {margin-right:0; margin-bottom:16px;}
	.circle_area h5 {letter-spacing: -0.466px;}
	.circle_area p {letter-spacing: -0.042px;}
}
