@media screen and (max-width:1440px){
/* footer */
	.footer {padding:70px 0;}
	.footer .inner {padding-right:121px;}
	.quick {right:20px;}
	.quick_tel {right:118px;}

/* 공통 */
	label.check {font-size:15px;}
	br.pc_vw {display:none;}

/* main */
	body #fp-nav.left {left:0;}
	body #fp-nav ul li {height:22px; padding:10px 0;}
	body #fp-nav ul li a span,
	body #fp-nav ul li a.active span {height:6px; border-radius:0 3px 3px 0;}
	body #fp-nav ul li a span {width:6px;}
/* mvisual */
	.mvisual h1 {font-size:42px;}
	.mvisual p {font-size:20px; line-height:30px; margin-top:25px;}
	.mvisual .after_fadetop {transform:translateY(80px);}
	.mvisual .txt > p {font-size:20px; line-height:1.4;}
/* mcon */
	.mcon .tit_con .tit_area {width:35%;}
	.mcon .tit_con .con_area {width:65%;}
	.mcon .tit_area span {font-size:24px;}
	.mcon .tit_area h2 {font-size:42px; margin-bottom:20px;}
	.mcon .tit_area strong {font-size:20px;}
	.mcon .tit_area p {font-size:18px; line-height:26px;}
/* mc01 */
	.mc01 dt,
	.mc01 dd {height:220px; padding:30px 20px 0;}
	.mc01 dt {width:calc(100%/3);}
	.mc01 dt h2 {font-size:34px; line-height:40px;}
	.mc01 dt p {font-size:18px; margin-top:8px;}
	.mc01 dd {width:calc(100%/3);}
	.mc01 dd.tal {padding-left:30px; padding-right:30px;}
	.mc01 dd .icon {height:40px; background-size:contain;}
	.mc01 dd strong {font-size:30px;}
	.mc01 dd p {font-size:18px; line-height:26px; margin-top:8px;}
	.mc01 dd .tit {font-size:26px;}
	.mc01 dd .tit strong {font-size:36px;}
	.mc01 dd.i3 .tit {font-size:18px;}
	.mc01 dd.i8 {padding-left:20px; padding-right:80px;}
	.mc01 dd.i8 .tit span {gap:8px; font-size:18px;}
	.mc01 dd.i8 .tit span strong {font-size:26px;}
	.mc01 dd.i8 > strong {font-size:36px; margin-top:6px;}
	.mc01 dd.tac .icon {margin-bottom:10px;}
	
	.mc01 .info_area .tit_area {width:calc(100% - 500px); padding-bottom:80px;}
	.mc01 .info_area .tit_area strong {font-size:40px;}
	.mc01 .info_area .tit_area p {font-size:18px; margin-top:12px;}
	.mc01 .info_area .box_area {gap:10px; width:500px;}
	.mc01 .info_area .box_area li {width:calc(50% - 5px); padding:20px;}
	.mc01 .info_area .box_area li:before {width:40px; height:40px; margin-bottom:14px;}
	.mc01 .info_area .box_area strong {font-size:20px; padding:20px 0 15px;}
	.mc01 .info_area .box_area strong:before {width:40px;}
	.mc01 .info_area .box_area p {font-size:18px;}
	.mc01 .count_area {margin-top:-63px;}
	.mc01 .count_area h3 {font-size:40px; line-height:60px; margin-bottom:20px;}
	.mc01 .count_area .list {padding:30px 0;}
	.mc01 .count_area li {gap:30px;}
	.mc01 .count_area li:before {width:80px; height:80px;}
	.mc01 .count_area h4,
	.mc01 .count_area p {font-size:18px;}
	.mc01 .count_area strong {font-size:30px;}

/* mc02 */
	.mc02 .business_case_slide {width:calc(100% + 20px);}
	.mc02 .business_case_slide .swiper-slide {width:380px; padding-right:30px;}
	.mc02 .business_case_slide .swiper-slide .inbox {padding:30px;}
	.mc02 .business_case_slide .type {font-size:18px; line-height:22px;}
	.mc02 .business_case_slide h3 {font-size:22px; line-height:24px;}
	.mc02 .business_case_slide p {font-size:15px; line-height:22px;}
	.mc02 .business_case_slide .imgfit {height:220px; margin:15px 0 35px;}
	.mc02 .business_case_slide .human {gap:20px;}
	.mc02 .business_case_slide .human li {width:80px;}
	.mc02 .business_case_slide .human i {margin-bottom:8px;}
	.mc02 .business_case_slide .human p {font-size:13px;}
/* mc03 */
	.mc03 .tit_area h2 {font-size:32px;}
	.mc03 .tit_area h2 strong {font-size:40px;}
	.mc03 .tit_area span {top:-25px; left:50px; font-size:70px;}

	.mc03 .member_slide .inbox {padding:30px 20px 0 0;}
	.mc03 .member_slide .imgfit {width:300px;}
	.mc03 .member_slide .txt {width:calc(100% - 300px);}
	.mc03 .member_slide .type {font-size:18px; line-height:22px;}
	.mc03 .member_slide h3 {font-size:36px; margin:10px 0 25px;}
	.mc03 .member_slide p {font-size:16px; line-height:26px;}
	.mc03 .member_slide .history {margin-top:30px; padding-top:15px;}
	.mc03 .member_slide .history li {font-size:15px; line-height:22px;}
	.mc03 .member_slide .img {margin-top:40px; gap:10px;}
	.mc03 .member_slide .img li {width:calc((100% - 30px)/4);}
/* mc04 */
	.mc04 .tit_area h2 {font-size:40px;}
	.mc04 .tit_area p {margin:15px 0 30px;}
	.awards_slide .swiper-slide img {width:150px;}
	.awards_slide .swiper-slide-active img {width:180px;}
/* mc05 */
	.mc05 .tit_area {margin-bottom:50px;}
	.mc05 .tit_area p {margin:0 0 10px;}
	.mc05 .slide_area {gap:30px;}
	.mc05 .press_video {height:367px;}
	.mc05 .press_slide_wrap {width:calc(50% - 30px);}
	.mc05 .press_slide {width:calc(100% + 20px);}
	.mc05 .press_slide .swiper-slide {padding-right:30px;}
	.mc05 .press_slide .inbox {width:360px;}
	.mc05 .press_slide .txt {padding:20px;}
	.mc05 .press_slide h3 {font-size:20px; line-height:30px;}
	.mc05 .press_slide .info {font-size:15px; margin-top:10px; gap:8px;}
	.mc05 .press_slide .info strong {font-size:16px;}
	.mc05 .btn_more {margin-top:60px;}
/* mc06 */
	.mc06 .abso_area {left:20px; margin-left: 0; width:35vw;}
	.mc06 .round_box {width:240px;}
	.mc06 .round_box i {width:200px;}
	.mc06 .round_box:before,
	.mc06 .round_box:after {width:240px; height:240px;}
	.mc06 .con_pl {padding-left:35vw;}
	.mc06 .con_area {gap:30px 20px; padding:120px 0 150px;}
	.mc06 .con_area li {position:relative; width:calc((100% - 40px)/3); height:auto; aspect-ratio:31/42; padding:30px; border-radius:10px; background:#ffffff0d; border:#ffffff3b 1px solid; display:flex; flex-direction:column; justify-content:flex-end; align-items:flex-start; gap:20px; transition:all .5s;}
	.mc06 .con_area li.i1 {transform:translateY(40px);}
	.mc06 .con_area li.i2 {transform:translateY(120px);}
	.mc06 .con_area li.i3 {transform:translateY(200px);}
	.mc06 .con_area li.i4 {transform:translateY(40px);}
	.mc06 .con_area li.i5 {transform:translateY(120px);}
	.mc06 .con_area li.i6 {transform:translateY(200px);}
	.mc06 .con_area li.i7 {transform:translateY(40px);}
	.mc06 .con_area li.i8 {transform:translateY(120px);}
	.mc06.active .con_area li.i1 {transform:translateY(0);}
	.mc06.active .con_area li.i2 {transform:translateY(80px);}
	.mc06.active .con_area li.i3 {transform:translateY(160px);}
	.mc06.active .con_area li.i4 {transform:translateY(0);}
	.mc06.active .con_area li.i5 {transform:translateY(80px);}
	.mc06.active .con_area li.i6 {transform:translateY(160px);}
	.mc06.active .con_area li.i7 {transform:translateY(0);}
	.mc06.active .con_area li.i8 {transform:translateY(80px);}
	.mc06 .con_area li a {position:absolute; top:30px; right:30px; width:40px; height:40px; z-index:10; pointer-events:auto;}
	.mc06 .con_area li i {display:block; width:100%; height:100%; border-radius:50%; border:#ffffffb3 1px solid; background:url('/images/arrow_more.png') no-repeat 50% 50% / 15px;}
	.mc06 .con_area li p {font-size:22px; color:#fff; font-weight:700; line-height:1; display:flex; flex-direction:column; gap:24px; margin:0;}
	.mc06 .con_area li p:before {content:""; display:block; width:100%; height:60px; background:no-repeat 0 50% / contain;}
	.mc06 .con_area li span.desc {display:block; font-size:17px; color:#fff; font-weight:400; line-height:1.65; word-break:keep-all; opacity:.85; margin-top:0;}
/* mc07 */
	.mc07 .tit_con .tit_area strong {font-size:40px;}
	.mc07 .tit_con .tit_area h2 {font-size:24px;}
	.mc07 .tit_area p {margin:0 0 30px;}
	.mc07 .review_slide {width:calc(100% + 20px);}
	.mc07 .review_slide .swiper-slide {width:40%; padding-right:20px;}
	.mc07 .review_slide .inbox {padding:40px 20px;}
	.mc07 .review_slide .type {font-size:20px; padding-left:20px;}
	.mc07 .review_slide h3 {font-size:24px; margin:25px 0;}
	.mc07 .review_slide p {font-size:15px; line-height:26px;}
	.mc07 .review_slide .name {margin-top:30px; padding-top:30px; gap:16px; font-size:16px;}
	.mc07 .review_slide .name:before {width:24px;}
/* mc08 */
	.mc08 .tit_con .tit_area {width:35%;}
	.mc08 .tit_area:before {width:calc(100% + 20px);}
	.mc08 .tit_con .list_area {width:65%; padding:80px 0 150px 40px; gap:60px 40px;}
	.mc08 .list_area li {width:calc(50% - 20px);}
	.mc08 .list_area li:nth-child(2n) {transform:translateY(80px);}
	.mc08 .list_area .imgfit {margin-bottom:15px;}
	.mc08 .list_area p {font-size:16px; line-height:24px;}
/* mc09 */
	.mc09 .tit_area h2 {font-size:36px; margin-bottom:12px;}
	.mc09 .tit_area p {font-size:16px; line-height:24px;}
	.mc09 .btn_more {margin-top:15px;}
	.mc09 .con_area {margin-top:40px;}
	.mc09 .con_area .tit {font-size:22px; margin-bottom:15px;}
	.faq_area {gap:30px;}
	.faq_area .type_list {width:300px;}
	.faq_area .type_list li > * {font-size:16px; line-height:50px; height:50px;}
	.faq_area .type_list li > *:after {width:12px;}
	.faq_area .faq_list {width:calc(100% - 330px);}
	.faq_area .faq_list li {padding:0 20px;}
	.faq_area .faq_list li + li {margin-top:12px;}
	.faq_area .faq_list .q {font-size:18px; line-height:32px;}
	.faq_area .faq_list .a {font-size:16px; line-height:20px;}
	.faq_area .faq_list .q:before,
	.faq_area .faq_list .a:before {font-size:24px;}
	.faq_area .faq_list .q:before {line-height:32px;}
	.faq_area .faq_list .a:before {line-height:20px;}
/* mc10 */
	.consult_inputs .inputs label {width:150px; padding-left:25px; font-size:16px; line-height:60px;}
	.consult_inputs .inputs .text {width:calc(100% - 150px); font-size:16px;}
	.consult_inputs .inputs input.text {padding-left:20px; height:60px;}
	.mc10 .btn_yak {font-size:14px;}
	.btn_submit {gap:12px; font-size:16px; height:60px; width:180px;}
	.btn_submit:after {width:18px; height:16px;}
/* mc11 */
	.mc11 .tit_area .logo {width:150px; margin-bottom:15px;}
	.mc11 .tit_area h2 {margin-bottom:40px;}
	.mc11 .tit_con {gap:16px;}
	.mc11 .address_area {width:50%;}
	.mc11 .address_area img {margin-bottom:30px;}
	.mc11 .address_area li + li {margin-top:15px;}
	.mc11 .address_area .tit {width:100px; font-size:15px; line-height:24px;}
	.mc11 .address_area .con {width:calc(100% - 100px);}
	.mc11 .address_area .con strong {font-size:18px; line-height:24px;}
	.mc11 .address_area .con p {font-size:16px; line-height:24px;}
	.mc11 .tit_con > .map {width:calc(50% - 16px);}
	.mc11 .map .wrap_map {height:calc(220px + 23vw) !important;}
/* contact_fixed */
	.contact_fixed .tit {width:160px;}
	.contact_fixed .tit span {font-size:15px;}
	.contact_fixed .tit strong {font-size:22px; padding-left:25px;}
	.contact_fixed .inputs {gap:15px; padding:15px 0;}
	.contact_fixed .inputs .text {height:42px; width:200px; font-size:15px;}
	.contact_fixed label.check {margin:0 25px 0 10px;}
	.contact_fixed .btn {font-size:16px; line-height:42px; height:42px; width:160px;}

/* 그외 */
/* 민사 */
	.mcon .step_slide {margin-top:40px; width:calc(100% + 20px);}
/* 지적재산권 */
	.type_property .mvisual .txt > p {padding-right:50%;}
	.type_property .mvisual .human {right:20px; width:65%;}
	.type_property .mvisual .human .left {width:60%; background-size:contain;}
	.type_property .mvisual .human .right {width:70%; background-size:contain;}
	.type_property .mvisual .human .txt_box {bottom:120px; padding-bottom:80px; padding:20px;}
	.type_property .mvisual .human .name {font-size:16px;}
	.type_property .mvisual .human .name strong {font-size:25px;}
	.type_property .mvisual .human .history_box {margin-top:8px;}
	.type_property .mvisual .human .history_box li {font-size:15px; line-height:24px;}
/* 형사 */
	.type_criminal .mvisual .inner {align-items:flex-start; text-align:left; padding-right:50%;}
	.type_criminal .mvisual .human {width:50%; background-size:contain;}
	.type_criminal .mvisual .human .txt_box {padding-bottom:80px;}
	.type_criminal .mvisual .human .name {font-size:16px;}
	.type_criminal .mvisual .human .name strong {font-size:25px;}
	.type_criminal .mvisual .human .history_box {margin-top:8px;}
	.type_criminal .mvisual .human .history_box li {font-size:15px; line-height:28px;}
	.type_criminal .mc01_2 .about_process_list {gap:20px; padding-top:40px;}
	.type_criminal .mc01_2 .about_process_list > li {width:calc((100% - 60px)/4); padding-top:30px;}
	.type_criminal .mc01_2 .about_process_list h3 {font-size:26px; line-height:50px; padding:20px 0 10px;}
	.type_criminal .mc01_2 .about_process_list h3:before {top:-30px; width:60px;}
	.type_criminal .mc01_2 .about_process_list .con {padding:22px 20px;}
	.type_criminal .mc01_2 .about_process_list .box {font-size:15px; line-height:24px; height:80px; flex-wrap:wrap; gap:10px;}
	.type_criminal .mc01_2 .about_process_list .tel:before {width:14px;}
	.type_criminal .mc01_2 .about_process_list .tit {font-size:18px; margin-top:26px;}
	.type_criminal .mc01_2 .about_process_list .tit:before {height:24px; margin-bottom:6px;}
	.type_criminal .mc01_2 .about_process_list .con_list {padding-top:16px; margin-top:16px;}
	.type_criminal .mc01_2 .about_process_list .con_list > li {font-size:14px; line-height:24px;}
	
	 .mc01_3 .main_tit {font-size:40px; line-height:56px;}
	 .mc01_3 .more {gap:10px; font-size:17px;}
	 .mc01_3 .service_list {gap:10px; margin-top:60px;}
	 .mc01_3 .service_list li {width:calc((100% - 30px)/4);}
	 .mc01_3 .service_list li h3 {font-size:26px; margin:40px 0 20px;}
	 .mc01_3 .service_list li p {font-size:20px; line-height:30px;}

	 .mc01_3 .service_list li .hover {display:none !important;} /* 모바일선 호버 기능 차단 */
     .mc01_3 .service_list li {width:calc(50% - 10px); padding-bottom:0; margin-bottom:30px;} /* 리스트 정렬 수정 */

/* sub */
	.sub_container {padding:200px 0 180px;}
	.sub_container.pt_head {padding-top:80px;}
	.page_title {margin-bottom:120px;}
	.page_title .title {font-size:50px;}
	.page_title .tb {font-size:32px; margin-top:14px;}
	.page_link_area {padding-top:160px;}
	.page_link_area h2 {font-size:30px; margin-bottom:40px;}
	.page_link_area .link_area {gap:20px;}
	.page_link_area .link_area li {width:calc((100% - 60px)/4); height:280px; padding:50px 20px;}
	.page_link_area .link_area h3 {font-size:24px;}
	.page_link_area .link_area p {font-size:16px; line-height:22px; margin-top:10px;}
	.page_link_area .link_area .more {bottom:30px; left:20px; font-size:16px; line-height:54px; height:54px; width:170px; padding:0 20px;}
	.page_link_area .link_area .more:after {right:6px;}
/* 회사소개 */
	.about01 .flex_area {gap:100px;}
	.about01 .flex_area li {gap:40px;}
	.about01 .flex_area .imgfit,
	.about01 .flex_area .txt {width:calc(50% - 20px);}
	.about01 .flex_area .txt {padding-right:20px;}
	.about01 .flex_area h3 {font-size:32px; margin-bottom:40px;}
	.about01 .flex_area p {font-size:20px; line-height:34px;}
	.about01 .flex_area li:nth-child(2n) .txt {padding:0 0 0 20px;}
	.about01 .btm_txt {font-size:26px; line-height:40px; padding-top:100px;}
/* 대표변호사 인사말 */
	.greeting_area .tit_area {padding-top:180px; margin-bottom:80px;}
	.greeting_area .tit_area:before {height:420px;}
	.greeting_area .tit_area:after {top:50px; width:640px;}
	.greeting_area .greeting_title {padding:120px 0 150px;}
	.greeting_area .greeting_title:before {width:380px;}
	.greeting_area .greeting_title span {font-size:42px; line-height:62px;}
	.greeting_area .greeting_title span:before {font-size:76px;}
	.greeting_area .greeting_title span.area1 {padding-left:40px;}
	.greeting_area .greeting_title span.area2 {padding:0 40px 0 140px;}
	.greeting_area p {font-size:18px; line-height:30px;}
	.greeting_area .copyright {font-size:30px; margin-top:40px;}
	.greeting_area .company {margin-top:60px; font-size:18px; line-height:28px;}
/* 오시는 길 */
	.sub_title {margin-bottom:80px;}
	.sub_title .title {font-size:40px;}
	.sub_title p {font-size:18px; line-height:28px;}
	.tabs button,
	.tabs a {font-size:16px;}
	.map_area_wrap .map_area {margin-bottom:70px;}
	.map_area_wrap .office dt {width:130px; font-size:24px;}
	.map_area_wrap .office dd {width:calc(100% - 130px);}
	.map_area_wrap .office .address {font-size:24px;}
	.map_area_wrap .office p {font-size:18px;}
	.map_area_wrap .transportation_list {gap:20px;}
	.map_area_wrap .transportation_list > li {width:calc((100% - 40px)/3); padding:30px; font-size:16px;}
	.map_area_wrap .transportation_list .i3 .type li {gap:10px; min-height:34px;}
	.map_area_wrap .transportation_list .i3 .type h5 {font-size:15px; line-height:34px; height:34px; width:40px;}
	.map_area_wrap .transportation_list .i3 .type p {line-height:26px; width:calc(100% - 50px);}
/* 구성원 소개 */
	.members_list {gap:20px;}
	.members_list li {width:calc((100% - 40px)/3);}
	.members_list li a {padding:30px 30px 0;}
	.members_list .name {gap:10px}
	.members_list .name strong {font-size:28px;}
	.members_list .name span {font-size:18px;}
	.members_list .type {gap:16px; font-size:16px;}
	.members_list .imgfit {margin-top:40px; height:300px;}
/* 게시판 하단 */
/* 구성원 소개 상세 */
	.member_view_title .inner {height:600px; padding-top:140px;}
	.member_view_title .tit {font-size:40px; gap:20px;}
	.member_view_title .tit strong {font-size:66px;}
	.member_view_title .history {margin:40px 0 50px;}
	.member_view_title .history li {font-size:18px; line-height:28px;}
	.member_view_title .contact {font-size:18px;}
	.member_view_title .imgfit {right:-20px;}
	.member_copyright {padding:100px 0 120px;}
	.member_copyright h2 {font-size:29px; line-height:32px; margin-bottom:20px;}
	.member_copyright p {font-size:18px; line-height:28px;}
	.member_copyright .awards_slide {margin-top:60px;}
	.member_copyright .awards_slide .swiper-slide img,
	.member_copyright .awards_slide .swiper-slide-active img {width:140px;}
	.member_history.fixed .tabs {width:calc(100% - 40px);}
	.member_history .conts section {margin-bottom:50px; padding-bottom:50px;}
	.member_history .conts h3 {font-size:32px; margin-bottom:25px;}
	.member_history .conts ul li {font-size:16px; line-height:32px; padding-left:12px;}
	.member_history .conts ul li:before {top:13px;}
/* 언론보도 */
	.press_list {gap:20px;}
	.press_list li {width:calc((100% - 40px)/3);}
	.press_list .video {width:calc(((100% - 40px)/3)*2 + 20px); aspect-ratio:4/2;}
	.press_list .txt {padding:30px 20px; height:150px;}
	.press_list h3 {font-size:20px; line-height:30px;}
	.press_list .press_name {bottom:22px; right:20px; font-size:16px;}
/* 언론보도 상세 */
	.board_view_area .view_head {padding:25px 0;}
	.board_view_area .press_name {font-size:18px;}
	.board_view_area h1 {font-size:30px;}
	.board_view_area .cont_area {padding:60px 300px 60px 0; font-size:16px; line-height:30px;}
	.article_body .btn_link {font-size:16px; line-height:60px; height:60px; width:250px; padding:0 30px; margin-top:70px;}
	.article_body .btn_link:after {width:66px; height:66px;}
	.related_members_list {top:60px; width:280px; padding:20px 15px 15px;}
	.related_members_list h2 {font-size:20px; margin-bottom:20px;}
	.related_members_list .list a {gap:16px;}
	.related_members_list .list .imgfit {width:70px; height:70px;}
	.related_members_list .list p {font-size:16px;}
	.board_view_area .cont_area.fixed .related_members_list {top:160px; left:auto; right:20px; margin-left:0;}
/* 성공사례 */
	.sub_cases_list {gap:40px 20px;}
	.sub_cases_list > li {width:calc((100% - 40px)/3); padding:30px;}
/* 성공사례 상세 */
	.cases_head h1 {font-size:28px; line-height:28px; padding:40px; gap:18px;}
	.cases_head h1 .type {font-size:18px;}
	.cases_step {margin-top:60px;}
	.cases_step li {padding:30px 20px;}
	.cases_step li + li {margin-top:30px;}
	.cases_step li h3 {font-size:20px; margin-bottom:30px;}
	.cases_step li p {font-size:16px; line-height:26px;}
	a.btn_list {font-size:16px; line-height:60px; height:60px; width:180px; margin-top:40px;}
/* 고객후기 */
	.sub_reviews_list {gap:50px 20px;}
	.sub_reviews_list > li {width:calc((100% - 40px)/3);}
	.sub_reviews_list > li .txt {padding:25px 20px;}
	.sub_reviews_list h3 {font-size:22px; line-height:32px; margin:10px 0 30px;}
	.sub_reviews_list .human li {width:70px;}
/* 고객후기 상세 */
	.reviews_story {margin-top:80px;}
	.reviews_story li + li {margin-top:60px;}
	.reviews_story h3 {font-size:21px; line-height:25px; padding-left:40px; margin-bottom:20px;}
	.reviews_story p {font-size:16px; line-height:26px; padding:26px;}
	.view_notice {font-size:15px; line-height:24px; margin-top:36px;}
/* 법률소식 */
	.panel-legal_head {padding-bottom:60px; gap:20px;}
	.panel-legal_head .left {width:calc(100% - (100vw - ((100% - 40px)/3)*2 - 60px));}
	.panel-legal_head .left .txt {padding-top:40px;}
	.panel-legal_head .left .flex {gap:18px;}
	.panel-legal_head .left .type {font-size:18px;}
	.panel-legal_head .left h3 {font-size:27px;}
	.panel-legal_head .left p {font-size:16px; line-height:26px;}
	.panel-legal_head .right {width:calc((100vw - ((100% - 40px)/3)*2 - 60px));}
	.legal_news_area .sub_legal_news_list .txt {padding:25px;}
	.legal_news_area .sub_legal_news_list h3 {font-size:23px; line-height:32px;}
	.legal_news_area .sub_legal_news_list p {font-size:16px; line-height:25px;}
	.panel-legal_news > .sub_legal_news_list {gap:50px 20px; padding-top:60px;}
	.panel-legal_news > .sub_legal_news_list li {width:calc((100% - 40px)/3);}
/* 법률소식 상세 */
/* 법률지식인 */
/* 법률지식인 상세 */
	.legal_qna_view {padding-bottom:70px;}
	.legal_qna_view .tit {font-size:28px; line-height:38px;}
	.legal_qna_view .con {font-size:18px; line-height:28px;}
	.legal_qna_view .qbox .tit {padding:30px 30px 30px 40px;}
	.legal_qna_view .qbox .con {padding-top:60px;}
	.legal_qna_view .abox {margin-top:80px;}
	.legal_qna_view .abox .tit {padding:30px 30px 30px 80px;}
	.legal_qna_view .abox .tit:before {left:34px;}
	.legal_qna_view .abox .con {padding:30px 40px;}
/* 온라인 상담 */
	.consult_step {padding-bottom:100px;}
	.consult_step ul {gap:30px;}
	.consult_step li {width:calc((100% - 90px)/4); padding:50px 20px 25px;}
	.consult_step li + li:after {left:-30px; width:30px;}
	.consult_contact {padding:100px 0;}
	.consult_contact h2 {font-size:42px;}
	.consult_contact p {font-size:15px;}
	.consult_contact .consult_inputs {margin-top:50px;}
/* 수임료 정찰제 */	
	.fixed_fee_system_title {margin-bottom:80px;}
	.fixed_fee_system_title .small_tit {font-size:27px;}
	.fixed_fee_system_title .title {font-size:48px;}
	.mega_type .top {height:800px;}
	.mega_type .top .bg_txt {top:-80px; left:25px; font-size:100px;}
	.mega_type .top .types {gap:18px;}
	.mega_type .top .types li {font-size:20px; line-height:44px; height:44px; padding:0 20px;}
	.mega_type .top h2 {font-size:80px;}
	.mega_type .top p {font-size:26px;}
	.mega_type .top .case_type {margin-top:20px;}
	.mega_type .top .case_type li {font-size:18px;}
	.mega_type .top i {right:30px; width:400px;}
	.mega_type .btm {padding:40px 0 70px;}
	.mega_type .btm .tit {font-size:52px; margin-bottom:50px;}
	.mega_type .btm .wbox {padding:35px 30px 40px;}
	.mega_type .btm .wbox + .wbox {margin-top:30px;}
	.mega_type .btm h3 {font-size:32px; gap:18px; margin-bottom:30px;}
	.mega_type .btm li {font-size:18px;}
	.mega_type .btm li p {font-size:16px;}
/* 하단배너 */
	.mega_type.banner .inner {height:460px;}
	.mega_type.banner span {font-size:36px; line-height:58px;}
	.mega_type.banner strong {font-size:42px; line-height:58px;}
	.mega_type.banner p {bottom:50px; font-size:16px;}

/* 풀페이지 미사용 */
	.no_fullpage .mc01,
	.no_fullpage .mc02,
	.no_fullpage .mc03,
	.no_fullpage .mc05,
	.no_fullpage .mc07,
	.no_fullpage .mc10,
	.type_property .mc06,
	.type_school .mc06,
	.type_divorce .mc06,
	.type_civil .mc06 {padding:100px 0;}
	.no_fullpage .mc06_area .abso_area {top:200px;}
	.no_fullpage .mc08 .tit_con {padding-left:35%;}
	.no_fullpage .mc08 .tit_con .tit_area {left:20px;}
	.no_fullpage .mc08.start .tit_con .tit_area {left:20px; margin-left:0;}
}

/* hover */
@media screen and (min-width:1024px){
	.header .sitemap li:hover > a {color:#1e3a6e; font-weight:700;}
	
	body #fp-nav ul li:hover a span,
	body #fp-nav ul li:hover a.active span {height:7px; border-radius:7px; margin:0; top:0; left:0;}
	body #fp-nav ul li:hover a.active span {width:20px;}
	body #fp-nav ul li:hover .fp-tooltip {display:none;}
	.fp-viewing-page2 #fp-nav ul li:hover a.active span,
	.fp-viewing-page4 #fp-nav ul li:hover a.active span,
	.fp-viewing-page6 #fp-nav ul li:hover a.active span,
	.fp-viewing-page8 #fp-nav ul li:hover a.active span,
	.fp-viewing-page10 #fp-nav ul li:hover a.active span,
	.fp-viewing-page11 #fp-nav ul li:hover a.active span,
	.fp-viewing-page12 #fp-nav ul li:hover a.active span {background:#222;}
	
	.mcon .arrows .arrow:hover {background:#fff;}
	.mcon .btn_more:hover {color:#222; background:#fff; border-color:#fff;}
	.bg_white .arrows .arrow:hover {background:#1e3a6e; border-color:#1e3a6e;}
	.bg_white .arrows .arrow:hover:before {background:#f7f8fa;}
	.bg_white .btn_more:hover {color:#fff; background:#1e3a6e; border-color:#1e3a6e;}
	.mc02 .business_case_slide .swiper-slide .inbox:hover {background:#212d47;}
	.mc02 .business_case_slide .swiper-slide .inbox:hover .type,
	.mc02 .business_case_slide .swiper-slide .inbox:hover h3,
	.mc02 .business_case_slide .swiper-slide .inbox:hover p,
	.mc02 .business_case_slide .swiper-slide .inbox:hover .human p {color:#fff;}
	.mc02 .business_case_slide .swiper-slide .inbox:hover .type:before {background:#fff3;}
	.mc06 .con_area li a:hover {opacity:.5;}
	.mc07 .review_slide .inbox:hover {background:url('/images/bg_review_slide_hover.jpg') no-repeat 50% 50% / cover;}
	.mc07 .review_slide .inbox:hover h3 {color:#fff;}
	.mc07 .review_slide .inbox:hover p {color:#a7a7a7;}
	/* 그외 */
	.mcon .step_slide .swiper-slide .inbox:hover {background-image:url('/images/bg_step_slide_on.jpg');}
	.mcon .step_slide .swiper-slide .inbox:hover span,
	.mcon .step_slide .swiper-slide .inbox:hover h3 {color:#222;}
	.mcon .step_slide .swiper-slide .inbox:hover .con {height:170px; border-top:#a29797 1px solid; margin-top:15px; padding-top:25px;}
	/* 민사 */
	.type_civil .header .sitemap li:hover > a {color:#05695a;}
	.type_civil .mcon .arrows .arrow:hover {background-color:#05695a; border-color:#05695a;}
	.type_civil .mcon .arrows .arrow:hover:before {background:#fff;}
	.type_civil .mcon .btn_more:hover {color:#fff; background:#05695a; border-color:#05695a;}
	.type_civil .mc02 .business_case_slide .swiper-slide .inbox:hover {background:#05695a;}
	.type_civil .mc07 .review_slide .inbox:hover {background-image:url('/images/bg_civil_review_slide_hover.jpg');}
	/* 이혼 */
	.type_divorce .header .sitemap li:hover > a {color:#863c69;}
	.type_divorce .mcon .arrows .arrow:hover {background-color:#863c69; border-color:#863c69;}
	.type_divorce .mcon .arrows .arrow:hover:before {background:#fff;}
	.type_divorce .mcon .btn_more:hover {color:#fff; background:#863c69; border-color:#863c69;}
	.type_divorce .mc02 .business_case_slide .swiper-slide .inbox:hover {background:#863c69;}
	.type_divorce .mc07 .review_slide .inbox:hover {background-image:url('/images/bg_divorce_review_slide_hover.jpg');}
	/* 지적재산권 */
	.type_property .header .sitemap li:hover > a {color:#976d53;}
	.type_property .mcon .arrows .arrow:hover {background-color:#976d53; border-color:#976d53;}
	.type_property .mcon .arrows .arrow:hover:before {background:#fff;}
	.type_property .mcon .btn_more:hover {color:#fff; background:#976d53; border-color:#976d53;}
	.type_property .mc02 .business_case_slide .swiper-slide .inbox:hover {background:#976d53;}
	.type_property .mc07 .review_slide .inbox:hover {background-image:url('/images/bg_property_review_slide_hover.jpg');}
	/* 학폭/청소년범죄 */
	.type_school .header .sitemap li:hover > a {color:#2e9fc5;}
	.type_school .mcon .arrows .arrow:hover {background-color:#2e9fc5; border-color:#2e9fc5;}
	.type_school .mcon .arrows .arrow:hover:before {background:#fff;}
	.type_school .mcon .btn_more:hover {color:#fff; background:#2e9fc5; border-color:#2e9fc5;}
	.type_school .mc02 .business_case_slide .swiper-slide .inbox:hover {background:#2e9fc5;}
	.type_school .mc07 .review_slide .inbox:hover {background-image:url('/images/bg_school_review_slide_hover.jpg');}
	/* 형사 */
}

/* tablet */
@media screen and (max-width:1023px){
/* header */
	.header .inner {height:80px;}
	.header .logo a {line-height:80px; width:160px;}
	.header .btn_menu {width:50px; height:80px;}
	.header .btn_menu p {width:50px; margin-left:-25px;}
	.header.on .btn_menu {right:15px;}
	.header .sitemap {padding:80px 20px 20px;}
	
/* 언어선택 */
	.header .mega_lang_select{--mega-lang-color:#fff;--mega-lang-accent:#c8a96a;--mega-lang-width:78px;--mega-lang-border:rgba(255,255,255,.38);--mega-lang-bg:rgba(255,255,255,.08);right:84px;height:80px;z-index:120;}
	.header.sub .mega_lang_select{--mega-lang-color:#2a3a58;--mega-lang-border:rgba(42,58,88,.18);--mega-lang-bg:rgba(42,58,88,.04);}
	.header.on .mega_lang_select{--mega-lang-color:#222;--mega-lang-border:rgba(34,34,34,.18);--mega-lang-bg:rgba(255,255,255,.72);position:fixed;right:79px;height:80px;z-index:1001;}
	.header .mega_lang_current{position:relative;width:var(--mega-lang-width);height:32px;padding:0 28px 0 15px;border-color:var(--mega-lang-border);background:var(--mega-lang-bg);font-size:11px;}
	.header .mega_lang_current:before{display:none!important;}
	.header .mega_lang_current:after{content:"";position:absolute;top:50%;right:15px;width:0;height:0;margin:0!important;background:transparent!important;border:0!important;border-left:4px solid transparent!important;border-right:4px solid transparent!important;border-top:5px solid var(--mega-lang-color)!important;transform:translateY(-50%)!important;transition:border-top-color .2s ease!important;}
	.header .mega_lang_drop{top:58px;width:var(--mega-lang-width);padding:6px;border-radius:12px;}
	.header .mega_lang_drop a{padding:9px 0;border-radius:8px;font-size:11px;}
	.header .mega_lang_select:hover .mega_lang_drop{opacity:0;visibility:hidden;transform:translateY(8px);}
	.header .mega_lang_select:hover .mega_lang_current{border-color:var(--mega-lang-border);background:var(--mega-lang-bg);}
	.header .mega_lang_select:hover .mega_lang_current:after{border-top-color:var(--mega-lang-color)!important;transform:translateY(-50%)!important;}
	.header .mega_lang_select.on .mega_lang_drop{opacity:1;visibility:visible;transform:translateY(0);}
	.header .mega_lang_select.on .mega_lang_current{border-color:rgba(200,169,106,.8);background:rgba(200,169,106,.14);}
	.header .mega_lang_select.on .mega_lang_current:after{border-top-color:var(--mega-lang-accent)!important;transform:translateY(-50%)!important;}
	.fp-viewing-page2 .header .mega_lang_select,.fp-viewing-page3 .header .mega_lang_select,.fp-viewing-page7 .header .mega_lang_select,.fp-viewing-page9 .header .mega_lang_select,.fp-viewing-page11 .header .mega_lang_select,.fp-viewing-page12 .header .mega_lang_select,.fp-viewing-page13 .header .mega_lang_select{--mega-lang-color:#2a3a58;--mega-lang-border:rgba(42,58,88,.18);--mega-lang-bg:rgba(42,58,88,.04);}
	.fp-viewing-page5 .other_main.header .mega_lang_select,.fp-viewing-page8 .other_main.header .mega_lang_select{--mega-lang-color:#2a3a58;--mega-lang-border:rgba(42,58,88,.18);--mega-lang-bg:rgba(42,58,88,.04);}
	.type_criminal.fp-viewing-page2 .header .mega_lang_select,.type_criminal.fp-viewing-page4 .header .mega_lang_select,.type_criminal.fp-viewing-page5 .header .mega_lang_select{--mega-lang-color:#fff;--mega-lang-border:rgba(255,255,255,.38);--mega-lang-bg:rgba(255,255,255,.08);}

	
/* footer */
	.footer {padding:60px 0;}
	.footer .inner {padding-right:20px;}
	.footer .top {margin-bottom:30px;}
	.footer .logo {width:168px; height:50px;}
	.footer .links {gap:30px;}
	.footer .links li + li:before {left:-15px;}
	.footer .links a {font-size:16px; line-height:22px;}
	.footer .btm .tel {font-size:18px; margin-bottom:30px;}
	.footer .btm .tel strong {font-size:26px; margin-top:4px; padding-left:26px;}
	.footer .address_list {gap:10px 30px;}
	.footer .address_list li {gap:6px; font-size:15px; line-height:24px;}
	.footer .copyright {margin-top:30px; font-size:16px; margin-top:20px;}
	.footer .sns {gap:14px;}
	.footer .sns a {width:42px;}
	.quick {top:auto; width:60px; transform:none; transition:.2s linear;}
	.quick.main {bottom:160px;}
	.quick.sub {bottom:20px;}
	.fp-viewing-page1 .quick {bottom:95px;}
	.quick .mo_wrap {display:none;}
	.quick .wbox {gap:16px; padding:15px 10px; box-shadow:#0000001a 0 0 10px;}
	.quick li a {font-size:12px; gap:8px;}
	.quick li a:before {width:38px;}
	.quick .gotop {width:60px; margin-top:15px; gap:8px; font-size:13px; box-shadow:#0000001a 0 0 10px;}
	.quick .gotop:before {width:18px; height:18px;}
	.quick .mo_opcl {display:block !important; width:60px; aspect-ratio:1/1; background:#fff; border-radius:50%; margin-top:15px; box-shadow:#0000001a 0 0 10px;}
	.quick_tel {right:100px; width:260px; padding:20px; margin-top:0; top:auto; bottom:240px; transform:none;}
	.quick_tel .btn_close {top:15px; right:20px;}
	.quick_tel .btn_close:before,
	.quick_tel .btn_close:after {width:22px; height:2px;}
	.quick_tel .tit {font-size:18px; padding-bottom:15px; margin-bottom:15px;}
	.quick_tel .tb {font-size:14px; line-height:22px; padding-bottom:15px;}
	.quick_tel .text {height:45px; line-height:43px; margin-bottom:6px;}
	.quick_tel .btn {font-size:15px; line-height:45px; height:45px;}
	.quick_tel .terms {padding:10px 0 15px;}
	.quick_tel .terms .check,
	.quick_tel .terms a {font-size:13px;}
	.quick_tel .contact {padding:16px;}
	.quick_tel .contact dt {font-size:16px;}
	.quick_tel .contact dd {font-size:17px;}
	.quick_tel .contact p {font-size:13px; line-height:18px;}

/* 공통 */
	label.check {padding-left:24px; font-size:13px;}

/* main */
	body #fp-nav ul li {height:20px; padding:8px 0;}
	body #fp-nav ul li a.active span {width:16px;}
/* mvisual */
	.mvisual h1 {font-size:36px;}
	.mvisual p {font-size:18px; line-height:28px; margin-top:20px;}
	.after_fadetop {transform:translateY(60px);}
	.mvisual .txt > p {font-size:16px;}
/* mcon */
	.mcon .tit_con .tit_area {width:30%;}
	.mcon .tit_con .con_area {width:70%;}
	.mcon .tit_area span {font-size:20px;}
	.mcon .tit_area h2 {font-size:36px; margin-bottom:15px;}
	.mcon .tit_area strong {font-size:16px;}
	.mcon .tit_area p {font-size:13px; line-height:20px; margin:8px 0 20px;}
	.mcon .arrows .arrow {width:40px;}
	.mcon .btn_more {font-size:14px; line-height:43px; height:45px; width:100px; margin-top:30px;}
/* mc01 */
	.mc01 dt,
	.mc01 dd {height:180px; padding:20px 15px 0;}
	.mc01 dt h2 {font-size:28px; line-height:30px;}
	.mc01 dt p {font-size:16px; margin-top:5px;}
	.mc01 dd {background-size:auto 50%;}
	.mc01 dd.tal {padding-left:20px; padding-right:20px;}
	.mc01 dd .icon {height:35px;}
	.mc01 dd strong {font-size:26px;}
	.mc01 dd p {font-size:16px; line-height:24px; margin-top:5px;}
	.mc01 dd .tit {font-size:24px;}
	.mc01 dd .tit strong {font-size:32px;}
	.mc01 dd.i3 .tit {font-size:16px;}
	.mc01 dd.i8 {padding-left:15px; padding-right:20px;}
	.mc01 dd.i8 .tit span {gap:4px; font-size:13px;}
	.mc01 dd.i8 .tit span strong {font-size:22px;}
	.mc01 dd.i8 > strong {font-size:30px; margin-top:4px;}
	.mc01 dd.tac .icon {margin-bottom:8px;}
	
	.mc01 dd:nth-of-type(1){order:1;}
	.mc01 dd:nth-of-type(2){order:2;}
	.mc01 dd:nth-of-type(3){order:4;}
	.mc01 dd:nth-of-type(4){order:3;}
	.mc01 dd:nth-of-type(5){order:5;}
	.mc01 dd:nth-of-type(6){order:6;}
	.mc01 dd:nth-of-type(7){order:8;}
	.mc01 dd:nth-of-type(8){order:7;}
	
	.mc01 .full_inscroll {padding:80px 0;}
	.mc01 .info_area .tit_area {width:calc(100% - 400px); padding-bottom:60px;}
	.mc01 .info_area .tit_area strong {font-size:30px;}
	.mc01 .info_area .tit_area p {font-size:16px; margin-top:10px;}
	.mc01 .info_area .box_area {gap:10px; width:400px;}
	.mc01 .info_area .box_area li {padding:16px;}
	.mc01 .info_area .box_area li:before {width:36px; height:36px; margin-bottom:10px;}
	.mc01 .info_area .box_area strong {font-size:18px;}
	.mc01 .info_area .box_area strong:before {width:30px;}
	.mc01 .info_area .box_area p {font-size:16px;}
	.mc01 .count_area {margin-top:-53px;}
	.mc01 .count_area h3 {font-size:30px; line-height:50px; margin-bottom:16px;}
	.mc01 .count_area .list {padding:20px 0;}
	.mc01 .count_area li {gap:20px;}
	.mc01 .count_area li:before {width:60px; height:60px;}
	.mc01 .count_area li + li:after {height:80px;}
	.mc01 .count_area h4,
	.mc01 .count_area p {font-size:16px;}
	.mc01 .count_area strong {font-size:26px;}
	
/* mc02 */
	.mc02 .business_case_slide .swiper-wrapper {align-items:stretch;}
	.mc02 .business_case_slide .swiper-slide {width:300px; padding-right:20px; height:auto; display:flex;}
	.mc02 .business_case_slide .swiper-slide .inbox {display:flex; flex-direction:column; align-items:flex-start; width:100%; height:100%; min-height:470px; padding:20px;}
	.mc02 .business_case_slide .type {font-size:16px; line-height:20px; min-height:20px;}
	.mc02 .business_case_slide .type:before {height:6px;}
	.mc02 .business_case_slide h3 {font-size:18px; line-height:22px; min-height:44px; margin:10px 0 10px;}
	.mc02 .business_case_slide p {font-size:14px; line-height:20px; min-height:40px;}
	.mc02 .business_case_slide .imgfit {height:180px; width:100%; margin:10px 0 25px; display:flex; justify-content:center; align-items:center; flex-shrink:0;}
	.mc02 .business_case_slide .human {display:flex; justify-content:center; gap:10px; width:100%; min-height:78px; margin-top:auto;}
	.mc02 .business_case_slide .human li {width:60px;}
	.mc02 .business_case_slide .human i {margin-bottom:6px;}
	.mc02 .business_case_slide .human p {font-size:12px; min-height:auto;}
/* mc03 */
	.mc03 .tit_area h2 {font-size:24px;}
	.mc03 .tit_area h2 strong {font-size:32px;}
	.mc03 .tit_area span {top:-15px; left:20px; font-size:50px;}
	.mc03 .member_slide .inbox {padding:20px 20px 0 0;}
	.mc03 .member_slide .imgfit {width:200px;}
	.mc03 .member_slide .txt {width:calc(100% - 200px);}
	.mc03 .member_slide .type {font-size:16px; line-height:22px;}
	.mc03 .member_slide .type:before {height:5px;}
	.mc03 .member_slide h3 {font-size:30px; margin:8px 0 20px;}
	.mc03 .member_slide p {font-size:13px; line-height:22px;}
	.mc03 .member_slide .history {margin-top:20px; padding-top:10px;}
	.mc03 .member_slide .history li {font-size:13px; line-height:20px;}
	.mc03 .member_slide .img {margin-top:30px; gap:6px;}
	.mc03 .member_slide .img li {width:calc((100% - 18px)/4);}
	.mc03 .scroll {margin-top:20px;}
/* mc04 */
	.mc04 .tit_area h2 {font-size:32px;}
	.mc04 .tit_area p {margin:10px 0 15px;}
	.awards_slide {padding:15px 0;}
	.awards_slide .swiper-slide {padding:0 10px;}
	.awards_slide .swiper-slide img {width:120px;}
	.awards_slide .swiper-slide-active img {width:150px;}
/* mc05 */
	.mc05 .tit_area {margin-bottom:20px;}
	.mc05 .tit_area p {margin:0 0 8px;}
	.mc05 .slide_area {gap:20px;}
	.mc05 .press_video {height:302px;}
	.mc05 .press_slide_wrap {width:calc(50% - 20px);}
	.mc05 .press_slide .swiper-slide {padding-right:20px;}
	.mc05 .press_slide .inbox {width:300px;}
	.mc05 .press_slide .txt {padding:15px;}
	.mc05 .press_slide .info {font-size:13px; margin-top:8px; gap:6px;}
	.mc05 .press_slide .info strong {font-size:14px;}
	.mc05 .press_slide h3 {font-size:18px; line-height:24px;}
	.mc05 .press_slide p {padding-top:30px; margin-top:30px;}
	.mc05 .btn_more {margin-top:40px;}
/* mc06 */
	.mc06 .full_inscroll {padding-bottom:180px;}
	.mc06 .round_box {width:200px;}
	.mc06 .round_box i {width:180px;}
	.mc06 .round_box:before,
	.mc06 .round_box:after {width:200px; height:200px;}
	.mc06 .con_area {gap:20px 10px; padding:100px 0 60px;}
	.mc06 .con_area li {position:relative; width:calc((100% - 20px)/3); height:auto; aspect-ratio:31/42; padding:20px; border-radius:10px; background:#ffffff0d; border:#ffffff3b 1px solid; display:flex; flex-direction:column; justify-content:flex-end; align-items:flex-start; gap:16px; transition:all .5s;}
	.mc06 .con_area li.i1 {transform:translateY(30px);}
	.mc06 .con_area li.i2 {transform:translateY(90px);}
	.mc06 .con_area li.i3 {transform:translateY(150px);}
	.mc06 .con_area li.i4 {transform:translateY(30px);}
	.mc06 .con_area li.i5 {transform:translateY(90px);}
	.mc06 .con_area li.i6 {transform:translateY(150px);}
	.mc06 .con_area li.i7 {transform:translateY(30px);}
	.mc06 .con_area li.i8 {transform:translateY(90px);}
	.mc06.active .con_area li.i1 {transform:translateY(0);}
	.mc06.active .con_area li.i2 {transform:translateY(60px);}
	.mc06.active .con_area li.i3 {transform:translateY(120px);}
	.mc06.active .con_area li.i4 {transform:translateY(0);}
	.mc06.active .con_area li.i5 {transform:translateY(60px);}
	.mc06.active .con_area li.i6 {transform:translateY(120px);}
	.mc06.active .con_area li.i7 {transform:translateY(0);}
	.mc06.active .con_area li.i8 {transform:translateY(60px);}
	.mc06 .con_area li a {position:absolute; top:20px; right:20px; width:35px; height:35px; z-index:10; pointer-events:auto;}
	.mc06 .con_area li i {display:block; width:100%; height:100%; border-radius:50%; border:#ffffffb3 1px solid; background:url('/images/arrow_more.png') no-repeat 50% 50% / 12px;}
	.mc06 .con_area li p {font-size:18px; color:#fff; font-weight:700; line-height:1; display:flex; flex-direction:column; gap:20px; margin:0;}
	.mc06 .con_area li p:before {content:""; display:block; width:100%; height:50px; background:no-repeat 0 50% / contain;}
	.mc06 .con_area li span.desc {display:block; font-size:15px; color:#fff; font-weight:400; line-height:1.55; word-break:keep-all; opacity:.85; margin-top:0;}
/* mc07 */
	.mc07 .tit_con .tit_area strong {font-size:32px; margin:8px 0;}
	.mc07 .tit_con .tit_area h2 {font-size:20px;}
	.mc07 .tit_area p {margin:0 0 20px;}
	.mc07 .review_slide .swiper-slide {width:40VW; padding-right:15px;}
	.mc07 .review_slide .inbox {padding:20px 15px;}
	.mc07 .review_slide .type {font-size:16px; padding-left:22px;}
	.mc07 .review_slide h3 {font-size:22px; margin:20px 0;}
	.mc07 .review_slide p {font-size:14px; line-height:24px;}
	.mc07 .review_slide .name {margin-top:20px; padding-top:20px; gap:14px; font-size:14px;}
	.mc07 .review_slide .name:before {width:20px;}
/* mc08 */
	.mc08 .tit_con .tit_area {width:30%;}
	.mc08 .tit_con .list_area {width:70%; padding:60px 0 120px 20px; gap:40px 20px;}
	.mc08 .list_area li {width:calc(50% - 10px);}
	.mc08 .list_area li:nth-child(2n) {transform:translateY(60px);}
	.mc08 .list_area .imgfit {margin-bottom:10px;}
	.mc08 .list_area p {font-size:14px; line-height:22px;}
	
	.mc01_3 .inner {/* padding-bottom:100px; */}
	
/*메인 파트너 영역  */	
	.mc_partner {padding:75px 0;}
	.mc_partner:before {right:-10px; top:45px; font-size:110px; font-weight:600;}
	.mc_partner .inner {padding:0 20px;}
	.mc_partner .partner_tit {margin-bottom:34px;}
	.mc_partner .partner_tit span {margin-bottom:10px; font-size:15px;}
	.mc_partner .partner_tit h2 {font-size:36px;}
	.mc_partner .partner_tit p {margin-top:12px; font-size:15px; line-height:1.55;}
	.partner_wrap {padding:24px 0;}
	.partner_wrap:before {left:0; right:0;}
	.partner_list ul {grid-template-columns:repeat(5,1fr); gap:10px;}
	.partner_list li {min-height:96px; padding:24px 14px 20px;}
	.partner_list li img {max-width:140px; max-height:44px;}	
/* mc09 */
	.mc09 .tit_area h2 {font-size:32px; margin-bottom:10px;}
	.mc09 .tit_area p {font-size:14px; line-height:22px;}
	.mc09 .btn_more {margin-top:10px;}
	.mc09 .con_area {margin-top:30px;}
	.mc09 .con_area .tit {font-size:20px; margin-bottom:10px;}
	.faq_area {gap:20px;}
	.faq_area .type_list {width:200px;}
	.faq_area .type_list li + li {margin-top:4px;}
	.faq_area .type_list li > * {font-size:15px; line-height:45px; height:45px; padding:0 15px;}
	.faq_area .type_list li > *:after {width:10px;}
	.faq_area .faq_list {width:calc(100% - 220px);}
	.faq_area .faq_list li {padding:0 15px;}
	.faq_area .faq_list li + li {margin-top:10px;}
	.faq_area .faq_list .q,
	.faq_area .faq_list .a {padding:15px 0 15px 40px;}
	.faq_area .faq_list .q {font-size:16px; line-height:28px;}
	.faq_area .faq_list .a {font-size:14px;}
	.faq_area .faq_list .q:before,
	.faq_area .faq_list .a:before {top:15px; font-size:20px;}
	.faq_area .faq_list .q:before {line-height:28px;}
/* mc10 */
	.mc10 .tit_area p {margin:15px 0 40px;}
	.contacts {gap:10px;}
	.contacts a {width:100px; gap:15px;}
	.contacts a:before {height:30px;}
	.contacts a p {font-size:14px;}
	.consult_inputs .inputs li + li {margin-top:15px;}
	.consult_inputs .inputs label {width:120px; padding-left:20px; font-size:14px; line-height:50px;}
	.consult_inputs .inputs label:after {height:calc(100% - 30px);}
	.consult_inputs .inputs .text {width:calc(100% - 120px); font-size:14px;}
	.consult_inputs .inputs input.text {padding-left:15px; height:50px;}
	.consult_inputs .inputs textarea.text {padding:15px 20px;}
	.consult_inputs .flex_center {margin:30px 0 25px; gap:8px;}
	.consult_inputs .btn_yak {font-size:13px;}
	.btn_submit {gap:10px; font-size:14px; height:50px; width:160px;}
	.btn_submit:after {width:16px; height:14px;}
/* mc11 */
	.mc11 .tit_area .logo {width:130px; margin-bottom:10px;}
	.mc11 .tit_area h2 {margin-bottom:30px;}
	.mc11 .tit_con {gap:10px;}
	.mc11 .address_area img {margin-bottom:20px;}
	.mc11 .address_area li + li {margin-top:10px;}
	.mc11 .address_area .tit {width:80px; font-size:14px; line-height:22px;}
	.mc11 .address_area .con {width:calc(100% - 80px);}
	.mc11 .address_area .con strong {font-size:16px; line-height:22px;}
	.mc11 .address_area .con p {font-size:14px; line-height:22px;}
	.mc11 .address_area .btns {gap:2px;}
	.mc11 .address_area .btns a {width:40px;}
	.mc11 .tit_con > .map {width:calc(50% - 10px);}
	.mc11 .map .wrap_map {height:calc(248px + 23vw) !important;}
/* contact_fixed */
	.contact_fixed .tit {width:120px;}
	.contact_fixed .tit span {font-size:13px;}
	.contact_fixed .tit strong {font-size:18px; padding-left:15px; margin-top:4px; background-size:13px;}
	.contact_fixed .inputs {gap:10px; padding:10px 0;}
	.contact_fixed .inputs .text {height:40px; width:150px; padding:0 10px; font-size:13px;}
	.contact_fixed label.check {margin:0 15px 0 5px;}
	.contact_fixed .btn {font-size:13px; line-height:40px; height:40px; width:100px;}

/* 그외 */
	.other_main.header .logo {width:auto !important; height:80px;}
	.other_main.header .logo a {width:160px;}
	.header .logo span {font-size:18px;}
/* 민사 */
	.mcon .step_slide {margin-top:30px;}
	.mcon .step_slide .swiper-slide {width:320px; padding-right:50px;}
	.mcon .step_slide .swiper-slide:after {right:13px;}
	.mcon .step_slide .swiper-slide span {font-size:18px;}
	.mcon .step_slide .swiper-slide h3 {font-size:28px; line-height:34px; margin-top:15px;}
	.mcon .step_slide .swiper-slide .con li {font-size:16px; line-height:26px; padding-left:25px;}
	.mcon .step_slide .swiper-slide .con li:before {top:3px;}
	.mcon .step_slide .swiper-slide .con li + li {margin-top:10px;}
	.mcon .step_slide .swiper-slide-active .inbox {background-image:url('/images/bg_step_slide_on.jpg');}
	.mcon .step_slide .swiper-slide-active .inbox span,
	.mcon .step_slide .swiper-slide-active .inbox h3 {color:#222;}
	.mcon .step_slide .swiper-slide-active .inbox .con {border-top:#a29797 1px solid; margin-top:10px; padding-top:20px; height:auto;}
/* 지적재산권 */
	.type_property .mvisual .human .txt_box {padding:16px;}
	.type_property .mvisual .human .name {font-size:14px;}
	.type_property .mvisual .human .name strong {font-size:20px;}
	.type_property .mvisual .human .history_box {margin-top:6px;}
	.type_property .mvisual .human .history_box li {font-size:14px; line-height:22px;}
/* 형사 */
	.type_criminal .mvisual .human .txt_box {left:30%; padding-right:80px;}
	.type_criminal .mvisual .human .name {font-size:14px; gap:10px;}
	.type_criminal .mvisual .human .name strong {font-size:20px;}
	.type_criminal .mvisual .human .history_box {margin-top:6px;}
	.type_criminal .mvisual .human .history_box li {font-size:14px; line-height:24px;}
	.type_criminal .mc01_2 .about_process_list {gap:10px; padding-top:30px;}
	.type_criminal .mc01_2 .about_process_list > li {width:calc((100% - 30px)/4); padding-top:24px;}
	.type_criminal .mc01_2 .about_process_list h3 {font-size:22px; line-height:40px;}
	.type_criminal .mc01_2 .about_process_list h3:before {top:-24px; width:48px; background-size:50%;}
	.type_criminal .mc01_2 .about_process_list .con {padding:20px 16px;}
	.type_criminal .mc01_2 .about_process_list .box {font-size:14px; line-height:22px; gap:6px;}
	.type_criminal .mc01_2 .about_process_list .tel:before {width:10px; height:10px;}
	.type_criminal .mc01_2 .about_process_list .tit {font-size:16px; margin-top:24px;}
	.type_criminal .mc01_2 .about_process_list .tit:before {height:20px; margin-bottom:6px;}
	.type_criminal .mc01_2 .about_process_list .con_list {padding-top:14px; margin-top:14px;}
	.type_criminal .mc01_2 .about_process_list .con_list > li {font-size:13px; line-height:22px;}
	
	 .mc01_3 .main_tit {font-size:30px; line-height:40px;}
	 .mc01_3 .more {gap:8px; font-size:16px;}
	 .mc01_3 .service_list li {width:calc((100% - 24px)/4);}
	 .mc01_3 .service_list li h3 {font-size:22px; margin:30px 0 15px;}
	 .mc01_3 .service_list li p {font-size:18px; line-height:28px;}

/* sub */
	.sub_container {padding:180px 0 160px;}
	.sub_container.pt_head {padding-top:60px;}
	.page_title {margin-bottom:100px;}
	.page_title .title {font-size:44px;}
	.page_title .tb {font-size:28px; margin-top:12px;}
	.page_link_area {padding-top:120px;}
	.page_link_area h2 {font-size:28px; margin-bottom:30px;}
	.page_link_area .link_area {gap:10px;}
	.page_link_area .link_area li {width:calc((100% - 20px)/4); height:220px; padding:30px 16px;}
	.page_link_area .link_area h3 {font-size:20px;}
	.page_link_area .link_area p {font-size:14px; /* line-height:22px; margin-top:10px; */}
	.page_link_area .link_area .more {bottom:20px; left:16px; font-size:14px; line-height:50px; height:50px; width:150px; padding:0 16px;}
	.page_link_area .link_area .more:after {right:4px; /* width:42px; height:42px; */}
/* 회사소개 */
	.about01 .flex_area {gap:80px;}
	.about01 .flex_area li {gap:20px;}
	.about01 .flex_area .imgfit,
	.about01 .flex_area .txt {width:calc(50% - 10px);}
	.about01 .flex_area .txt {padding-right:15px;}
	.about01 .flex_area h3 {font-size:26px; padding-bottom:12px; margin-bottom:30px;}
	.about01 .flex_area p {font-size:18px; line-height:30px;}
	.about01 .flex_area li:nth-child(2n) .txt {padding:0 0 0 15px;}
	.about01 .btm_txt {font-size:20px; line-height:30px; padding-top:80px;}
/* 대표변호사 인사말 */
	.greeting_area .tit_area {padding-top:120px; margin-bottom:60px;}
	.greeting_area .tit_area:before {height:380px;}
	.greeting_area .tit_area:after {top:20px; left:40%; width:500px;}
	.greeting_area .greeting_title {padding:100px 0 120px;}
	.greeting_area .greeting_title:before {width:35vw;}
	.greeting_area .greeting_title span {font-size:32px; line-height:44px;}
	.greeting_area .greeting_title span:before {font-size:64px;}
	.greeting_area .greeting_title span.area1 {padding-left:30px;}
	.greeting_area .greeting_title span.area2 {padding:0 30px 0 100px;}
	.greeting_area p {font-size:16px; line-height:26px;}
	.greeting_area .copyright {font-size:24px; margin-top:30px;}
	.greeting_area .company {margin-top:50px; font-size:16px; line-height:26px;}
/* 오시는 길 */
	.sub_title {margin-bottom:60px;}
	.sub_title .title {font-size:30px; /* margin-bottom:20px; */}
	.sub_title p {font-size:16px; line-height:26px;}
	.tabs {gap:10px; margin-bottom:40px;}
	.tabs li {flex:1 1 calc((100% - 20px)/3);}
	.tabs button,
	.tabs a {font-size:14px; line-height:50px; height:50px;}
	.tabs.set5 {gap:12px;}
	.tabs.set5 li {flex-basis:calc((100% - 48px)/5);}
	.map_area_wrap .map_area {margin-bottom:60px;}
	.map_area_wrap .office dt {width:120px; font-size:20px; line-height:26px;}
	.map_area_wrap .office dd {width:calc(100% - 120px);}
	.map_area_wrap .office .address {font-size:22px; line-height:26px;}
	.map_area_wrap .office p {font-size:18px; /* line-height:30px; margin-top:5px; */}
	.map_area_wrap .office .contact {gap:40px; margin-top:20px;}
	.map_area_wrap .office .contact li {font-size:16px; line-height:40px; padding-left:60px; gap:14px;}
	.map_area_wrap .office .contact li:before {width:40px;}
	.map_area_wrap .office .map_link a {width:60px; height:60px;}
	.map_area_wrap .transportation {margin-top:70px;}
	.map_area_wrap .transportation h3 {font-size:24px; margin-bottom:20px;}
	.map_area_wrap .transportation_list {gap:16px;}
	.map_area_wrap .transportation_list > li {width:calc((100% - 32px)/3); padding:20px; font-size:14px;}
	.map_area_wrap .transportation_list > li:before {width:50px; height:51px;}
	.map_area_wrap .transportation_list h4 {font-size:22px; margin:16px 0;}
	.map_area_wrap .transportation_list p {line-height:24px;}
	.map_area_wrap .transportation_list .i3 .type {gap:10px;}
	.map_area_wrap .transportation_list .i3 .type li {gap:8px; min-height:32px;}
	.map_area_wrap .transportation_list .i3 .type h5 {font-size:14px; line-height:32px; height:32px; width:34px;}
	.map_area_wrap .transportation_list .i3 .type p {line-height:22px; width:calc(100% - 42px);}
/* 구성원 소개 */
	.members_list {gap:10px;}
	.members_list li {width:calc((100% - 20px)/3);}
	.members_list li a {padding:20px 20px 0;}
	.members_list .name {gap:8px}
	.members_list .name strong {font-size:24px;}
	.members_list .name span {font-size:16px;}
	.members_list .type {gap:12px; font-size:14px; /* margin-top:5px; */}
	.members_list .imgfit {margin-top:30px; height:260px;}
/* 게시판 하단 */
	.board_bottom .paging {margin-top:50px;}
	.board_bottom .paging a {width:34px; height:34px; line-height:34px; font-size:16px;}
	.board_bottom .paging .prev {margin-right:8px;}
	.board_bottom .paging .next {margin-left:8px;}
/* 구성원 소개 상세 */
	.member_view_title .inner {height:500px; padding-top:100px;}
	.member_view_title .tit {font-size:30px; gap:16px;}
	.member_view_title .tit strong {font-size:60px;}
	.member_view_title .history {margin:30px 0 40px;}
	.member_view_title .history li {font-size:16px; line-height:26px;}
	.member_view_title .contact {font-size:16px;}
	.member_view_title .imgfit {right:0;}
	.member_view_title.mega01:after {bottom:35px; left:45%; width:380px;}

	.member_copyright {padding:80px 0 100px;}
	.member_copyright h2 {font-size:27px; line-height:30px; margin-bottom:15px;}
	.member_copyright p {font-size:16px; line-height:26px;}
	.member_copyright .awards_slide {margin-top:50px;}
	.member_copyright .awards_slide .swiper-slide img,
	.member_copyright .awards_slide .swiper-slide-active img {width:120px;}
	.member_history .conts {padding-top:10px;}
	.member_history .conts section {margin-bottom:40px; padding-bottom:40px;}
	.member_history .conts h3 {font-size:26px; margin-bottom:20px;}
	.member_history .conts ul li {font-size:14px; line-height:30px; /* padding-left:10px; */}
/* 언론보도 */
	.press_list {gap:10px;}
	.press_list li {width:calc((100% - 20px)/3);}
	.press_list .video {width:calc(((100% - 20px)/3)*2 + 10px);}
	.press_list .txt {padding:20px 16px; height:140px;}
	.press_list h3 {font-size:18px; line-height:28px;}
	.press_list .press_name {bottom:20px; right:16px; font-size:14px;}
/* 언론보도 상세 */
	.board_view_area .view_head {padding:20px 0;}
	.board_view_area .press_name {font-size:16px; /* margin-bottom:10px; */}
	.board_view_area h1 {font-size:26px;}
	.board_view_area .cont_area {padding:50px 200px 50px 0; font-size:14px; line-height:26px;}
	.article_body .btn_link {font-size:14px; line-height:50px; height:50px; width:220px; padding:0 20px; margin-top:50px;}
	.article_body .btn_link:after {width:50px; height:50px;}
	.related_members_list {top:50px; width:180px; padding:20px 15px 15px;}
	.related_members_list h2 {font-size:18px; margin-bottom:15px;}
	.related_members_list .list {gap:4px;}
	.related_members_list .list a {gap:10px; padding:15px 16px;}
	.related_members_list .list .imgfit {width:50px; height:50px;}
	.related_members_list .list p {font-size:14px; width:calc(100% - 60px);}
	.board_view_area .cont_area.fixed .related_members_list {top:130px;}
/* 성공사례 */
	.sub_cases_list {gap:30px 10px;}
	.sub_cases_list > li {width:calc((100% - 20px)/3); padding:20px;}
/* 성공사례 상세 */
	.cases_head h1 {font-size:24px; line-height:24px; padding:30px; gap:14px;}
	.cases_head h1 .type {font-size:16px;}
	.cases_step {margin-top:50px;}
	.cases_step li {padding:20px;}
	.cases_step li + li {margin-top:25px;}
	.cases_step li h3 {font-size:18px; margin-bottom:25px;}
	.cases_step li p {font-size:14px; line-height:24px;}
	a.btn_list {font-size:14px; line-height:50px; height:50px; width:160px; margin-top:30px;}
	
.law-toc {  }
    .law-toc-title {font-size:19px; margin-bottom:10px; padding-bottom:6px;}
    .toc-main li {padding:8px 0 8px 30px;}
    .toc-main li::before {left:5px; font-size:13px;} 
    .toc-main li a {margin-left:15px; font-size:13px; line-height:1.5;} 
    .toc-main li:hover {padding-left:25px;} 
.toc-sub a {font-size:13px !important; line-height:22px;}
	.basic-table {font-size:13px;}
	
/* 고객후기 */
	.sub_reviews_list {gap:40px 10px;}
	.sub_reviews_list > li {width:calc((100% - 20px)/3);}
	.sub_reviews_list > li .txt {padding:20px 15px;}
	.sub_reviews_list h3 {font-size:20px; line-height:30px; margin:10px 0 20px;}
	.sub_reviews_list .human li {width:60px;}
	.sub_reviews_list .human p {font-size:12px;}
/* 고객후기 상세 */
	.reviews_story {margin-top:60px;}
	.reviews_story li + li {margin-top:40px;}
	.reviews_story h3 {font-size:18px; line-height:24px; padding-left:34px; margin-bottom:15px; background-size:contain;}
	.reviews_story p {font-size:14px; line-height:24px; padding:20px;}
	.view_notice {font-size:14px; line-height:22px; /* padding:15px; */ margin-top:32px;}
/* 법률소식 */
	.searach_area {height:60px; padding:4px 60px 4px 4px; margin-bottom:40px;}
	.searach_area input {padding:0 22px; font-size:14px;}
	.searach_area .btn_search {right:8px; width:44px;}
	.panel-legal_head {padding-bottom:40px; gap:16px;}
	.panel-legal_head .left {width:calc(100% - (100vw - ((100% - 20px)/3)*2 - 60px));}
	.panel-legal_head .left .txt {padding-top:30px;}
	.panel-legal_head .left .flex {gap:12px; margin-bottom:15px;}
	.panel-legal_head .left .type {font-size:16px;}
	.panel-legal_head .left h3 {font-size:25px;}
	.panel-legal_head .left p {font-size:14px; line-height:24px;}
	.panel-legal_head .right {width:calc((100vw - ((100% - 20px)/3)*2 - 60px));}
	.legal_news_area .sub_legal_news_list .txt {padding:20px;}
	.legal_news_area .sub_legal_news_list h3 {font-size:20px; line-height:30px; margin:10px 0;}
	.legal_news_area .sub_legal_news_list p {font-size:14px; line-height:22px;}
	.panel-legal_news > .sub_legal_news_list {gap:40px 10px; padding-top:50px;}
	.panel-legal_news > .sub_legal_news_list li {width:calc((100% - 20px)/3);}
/* 법률소식 상세 */
/* 법률지식인 */
	.legal_qna_area h2 {font-size:22px; margin-bottom:15px;}
/* 법률지식인 상세 */
	.legal_qna_view {padding-bottom:60px;}
	.legal_qna_view .tit {font-size:24px; line-height:34px;}
	.legal_qna_view .tit:before {top:24px;}
	.legal_qna_view .con {font-size:16px; line-height:26px;}
	.legal_qna_view .qbox .tit {padding:25px 25px 25px 30px;}
	.legal_qna_view .qbox .con {padding-top:40px;}
	.legal_qna_view .abox {margin-top:60px;}
	.legal_qna_view .abox .tit {padding:25px 25px 25px 70px;}
	.legal_qna_view .abox .tit:before {left:30px;}
	.legal_qna_view .abox .con {padding:25px 30px;}
/* 온라인 상담 */
	.consult_step {padding-bottom:80px;}
	.consult_step ul {gap:20px;}
	.consult_step li {width:calc((100% - 60px)/4); padding:40px 16px 20px;}
	.consult_step li:before {width:60px; height:60px; margin-bottom:15px;}
	.consult_step li + li:after {left:-20px; width:20px;}
	.consult_step .step {font-size:14px; /* line-height:20px; */}
	.consult_step h3 {font-size:20px; /* margin:10px 0 20px; */}
	.consult_step p {padding-top:20px; font-size:14px; line-height:22px;}
	.consult_contact {padding:80px 0;}
	.consult_contact h2 {font-size:40px; margin-bottom:8px;}
	.consult_contact p {font-size:14px;}
	.consult_contact .consult_inputs {margin-top:40px;}
/* 수임료 정찰제 */	
	.fixed_fee_system_title {margin-bottom:60px;}
	.fixed_fee_system_title .small_tit {font-size:22px; margin-bottom:10px;}
	.fixed_fee_system_title .title {font-size:40px;}
	.mega_type .top {height:700px;}
	.mega_type .top .bg_txt {top:-60px; left:20px; font-size:80px;}
	.mega_type .top .types {gap:16px;}
	.mega_type .top .types li {font-size:18px; line-height:40px; height:40px; padding:0 16px;}
	.mega_type .top h2 {font-size:60px; margin:15px 0 20px;}
	.mega_type .top p {font-size:22px;}
	.mega_type .top .case_type {margin-top:15px;}
	.mega_type .top .case_type li {font-size:16px; line-height:22px; padding:5px 0 5px 26px;}
	.mega_type .top .case_type li:before {/* top:8px;  */width:16px;}
	.mega_type .top i {right:20px; width:240px;}
	.mega_type .btm {padding:30px 0 50px;}
	.mega_type .btm .tit {font-size:44px; margin-bottom:40px;}
	.mega_type .btm .wbox {padding:30px 25px 30px;}
	.mega_type .btm .wbox + .wbox {margin-top:20px;}
	.mega_type .btm h3 {font-size:28px; gap:10px; margin-bottom:25px;}
	.mega_type .btm ul {gap:10px;}
	.mega_type .btm li {flex:1 1 calc(50% - 5px); font-size:16px; min-height:80px; padding:10px 10px 10px 50px;}
	.mega_type .btm li strong:before {top:0; left:-25px; /* width:18px; */}
	.mega_type .btm li p {font-size:16px; /* margin-top:5px; */}
	
	.fixed_fee_nav_sec {padding:50px 0 65px;}
	.fixed_fee_nav {display:flex; flex-wrap:nowrap; justify-content:center; align-items:center; gap:12px;}
	.fixed_fee_nav li {width:calc((100% - 48px)/5);}
	.fixed_fee_nav li a {display:flex; align-items:center; justify-content:center; min-height:120px;}
	.fixed_fee_nav li img {max-width:90px;}
	
	
/* 하단배너 */
	.mega_type.banner .inner {height:400px;}
	.mega_type.banner span {font-size:26px; line-height:50px;}
	.mega_type.banner strong {font-size:36px; line-height:50px;}
	.mega_type.banner p {bottom:40px; font-size:14px;}

/* 풀페이지 미사용 */
	.no_fullpage .mc01,
	.no_fullpage .mc02,
	.no_fullpage .mc03,
	.no_fullpage .mc05,
	.no_fullpage .mc07,
	.no_fullpage .mc10 {padding:80px 0;}
	.no_fullpage .mc06_area .abso_area {top:160px;}
	.no_fullpage .mc08 .tit_con {padding-left:calc(30% + 20px);}
	.no_fullpage .mc08.start .tit_con .tit_area {left:20px;}
}

/* mobile */
@media screen and (max-width:767px){
/* header */
	.header .inner {height:50px;}
	.header .logo a {line-height:50px; width:100px;}
	.header .btn_menu {right:10PX; width:50px; height:50px;}
	.header .btn_menu p {width:30px; margin-left:-15px;}
	.header .btn_menu .t {margin-top:-12px;}
	.header .btn_menu .b {margin-top:10px;}
	.header.on .btn_menu {right:10px;}
	.header .sitemap {right:-100%; width:100%; padding:50px 20px 20px;}
	.header .sitemap li > button {font-size:14px; line-height:30px;}
	.header .sitemap .snb {padding:15px 10px;}
	.header .sitemap .snb a {font-size:13px; line-height:24px;}
	
	.header .side_logo {left:20px; height:55px;} /* 모바일 헤더 높이에 맞춰 조절 */
    .header .side_logo a {width:120px;} /* 로고 크기 살짝 축소 */	
	
/* 언어선택 */
	.header .mega_lang_select{--mega-lang-width:68px;--mega-lang-color:#fff;--mega-lang-accent:#c8a96a;--mega-lang-border:rgba(255,255,255,.38);--mega-lang-bg:rgba(255,255,255,.08);right:68px;height:50px;z-index:120;}
	.header.sub .mega_lang_select{--mega-lang-color:#2a3a58;--mega-lang-border:rgba(42,58,88,.18);--mega-lang-bg:rgba(42,58,88,.04);}
	.header.on .mega_lang_select{--mega-lang-color:#222;--mega-lang-border:rgba(34,34,34,.18);--mega-lang-bg:rgba(255,255,255,.72);position:fixed;right:68px;height:50px;}
	.header .mega_lang_current{position:relative;width:var(--mega-lang-width);height:28px;padding:0 24px 0 13px;border-color:var(--mega-lang-border);background:var(--mega-lang-bg);font-size:11px;display:flex;align-items:center;}
	.header .mega_lang_current:before{display:none!important;}
	.header .mega_lang_current:after{content:"";position:absolute;top:50%;right:13px;width:0;height:0;margin:0!important;background:transparent!important;border:0!important;border-left:4px solid transparent!important;border-right:4px solid transparent!important;border-top:5px solid var(--mega-lang-color)!important;transform:translateY(-50%)!important;transition:border-top-color .2s ease!important;}
	.header .mega_lang_drop{top:42px;width:var(--mega-lang-width);padding:6px;border-radius:11px;}
	.header .mega_lang_drop a{padding:9px 0;border-radius:7px;font-size:11px;}
	.header .mega_lang_select:hover .mega_lang_drop{opacity:0;visibility:hidden;transform:translateY(8px);}
	.header .mega_lang_select:hover .mega_lang_current{border-color:var(--mega-lang-border);background:var(--mega-lang-bg);}
	.header .mega_lang_select:hover .mega_lang_current:after{border-top-color:var(--mega-lang-color)!important;transform:translateY(-50%)!important;}
	.header .mega_lang_select.on .mega_lang_drop{opacity:1;visibility:visible;transform:translateY(0);}
	.header .mega_lang_select.on .mega_lang_current{border-color:rgba(200,169,106,.8);background:rgba(200,169,106,.14);}
	.header .mega_lang_select.on .mega_lang_current:after{border-top-color:var(--mega-lang-accent)!important;transform:translateY(-50%)!important;}


	
/* footer */
	.footer {padding: 30px 0px 100px;}
	.footer .top {margin-bottom:20px; flex-direction:column; align-items:flex-start; gap:10px;}
	.footer .logo {width:120px; height:40px;}
	.footer .links {gap:20px;}
	.footer .links li + li:before {left:-10px;}
	.footer .links a {font-size:13px; line-height:20px;}
	.footer .btm {flex-direction:column-reverse; gap:10px;}
	.footer .btm .tel {font-size:14px; line-height:22px; margin-bottom:20px;}
	.footer .btm .tel strong {font-size:22px; margin-top:2px; padding-left:22px;}
	.footer .address_list {gap:5px 20px;}
	.footer .address_list li {gap:4px; font-size:13px; line-height:20px;}
	.footer .copyright {margin-top:20px; font-size:13px; margin-top:10px;}
	.footer .sns {gap:10px;}
	.footer .sns a {width:36px;}
	.quick {width:50px;}
	.quick.main,
	.fp-viewing-page1 .quick {bottom:70px;}
	.quick .wbox {gap:12px; padding:10px;}
	.quick li a {font-size:11px; gap:4px;}
	.quick li a:before {width:30px; background-size:50%;}
	.quick .gotop {width:50px; margin-top:10px; gap:4px; font-size:12px;}
	.quick .gotop:before {width:14px; height:14px;}
	.quick .mo_opcl {width:50px; margin-top:10px;}
	.quick_tel {right:80px; width:240px; padding:15px; bottom:240px;}
	.quick_tel .btn_close {top:10px; right:15px;}
	.quick_tel .btn_close:before,
	.quick_tel .btn_close:after {width:20px;}
	.quick_tel .tit {font-size:16px; padding-bottom:10px; margin-bottom:10px;}
	.quick_tel .tb {font-size:13px; line-height:20px; padding-bottom:10px;}
	.quick_tel .text {height:40px; line-height:28px; margin-bottom:4px;}
	.quick_tel .btn {font-size:13px; line-height:40px; height:40px;}
	.quick_tel .terms {padding:10px 0; gap:4px;}
	.quick_tel .terms .check,
	.quick_tel .terms a {font-size:12px;}
	.quick_tel .contact {padding:12px;}
	.quick_tel .contact dl {gap:6px; margin-bottom:5px;}
	.quick_tel .contact dt {font-size:14px;}
	.quick_tel .contact dd {font-size:15px;}
	.quick_tel .contact p {font-size:12px; line-height:16px;}
	
/* 공통 */
	label.check {font-size:13px;}

/* main */
	body #fp-nav ul li {height:16px; padding:4px 0;}
	body #fp-nav ul li a span,
	body #fp-nav ul li a.active span {height:4px;}
	body #fp-nav ul li a span {width:4px;}
	body #fp-nav ul li a.active span {width:12px;}
/* mvisual */
	.mvisual h1 {font-size:24px; line-height:1.2;}
	.mvisual p {font-size:14px; line-height:22px; margin-top:10px;}
	.mvisual .after_fadetop {transform:translateY(40px);}
	.mvisual .txt > p {font-size:13px;}
	.mvisual .scroll_down {bottom:70px;}
/* mcon */
	.mcon .tit_con {flex-direction:column; gap:20px; padding:50px 20px 160px;}
	.mcon .tit_con .tit_area,
	.mcon .tit_con .con_area {width:100%;}
	.mcon .tit_area {position:relative; /* display:flex; */ flex-direction:row; align-items:baseline; flex-wrap:wrap; gap:10px;}
	.mcon .tit_area span {font-size:15px;}
	.mcon .tit_area h2 {font-size:24px; margin-bottom:0;}
	.mcon .tit_area strong {font-size:25px;}
	.mcon .tit_area p {font-size:12px; margin:0 0 15px;}
	.mcon .tit_area p br {display:none;}
	.mcon .arrows {gap:4px;}
	.mcon .arrows .arrow {width:36px;}
	.mcon .arrows .arrow:before {width:6px; height:10px;}
	.mcon .btn_more {position:absolute; bottom:0; right:0; font-size:13px; line-height:38px; height:40px; margin:0;}
/* mc01 */
	.mc01 .flex {padding:60px 0;}
	.mc01 dt,
	.mc01 dd {padding:20px 15px;}
	.mc01 dt {width:100%; height:auto;}
	.mc01 dt h2 {font-size:24px; line-height:1;}
	.mc01 dt p {font-size:13px;}
	.mc01 dd {width:50%; height:150px;}
	.mc01 dd .icon {height:30px;}
	.mc01 dd strong {font-size:20px;}
	.mc01 dd p {font-size:13px; line-height:20px;}
	.mc01 dd .tit {font-size:18px;}
	.mc01 dd .tit strong {font-size:24px;}
	.mc01 dd.i3 .tit {font-size:13px;}
	.mc01 dd.i8 {padding-left:20px;}
	.mc01 dd.i8 .tit span {gap:2px; font-size:12px;}
	.mc01 dd.i8 .tit span strong {font-size:16px;}
	.mc01 dd.i8 > strong {font-size:22px; margin-top:2px;}
	.mc01 dd.tac .icon {margin-bottom:4px;}
	
	.mc01 .full_inscroll {padding:60px 0; align-items: flex-start !important; max-height:none;}
	.mc01 .info_area {flex-direction: column;}
	.mc01 .info_area .tit_area {width:100%; padding-bottom:0;}
	.mc01 .info_area .tit_area strong {font-size:24px;}
	.mc01 .info_area .tit_area p {font-size:13px; margin-top:5px;}
	.mc01 .info_area .box_area {gap:4px; width:100%;}
	.mc01 .info_area .box_area li {width:calc(50% - 2px); padding:12px;}
	.mc01 .info_area .box_area li:before {width:30px; height:30px; margin-bottom:5px;}
	.mc01 .info_area .box_area strong {font-size:15px; padding:15px 0 10px;}
	.mc01 .info_area .box_area strong:before {width:20px;}
	.mc01 .info_area .box_area p {font-size:13px;}
	.mc01 .count_area {margin-top:20px; padding-bottom:40px;}
	.mc01 .count_area h3 {font-size:24px; line-height:40px; margin-bottom:10px;}
	.mc01 .count_area .list {padding:15px 0;}
	.mc01 .count_area li {gap:10px; flex-direction:column; text-align: center;}
	.mc01 .count_area li:before {width:30px; height:30px;}
	.mc01 .count_area li + li:after {left:-1px; width:2px; height:60px;}
	.mc01 .count_area h4,
	.mc01 .count_area p {font-size:13px;}
	.mc01 .count_area strong {font-size:20px;}
/* mc02 */
	.mc02 .business_case_slide .swiper-wrapper {align-items:stretch;}
	.mc02 .business_case_slide .swiper-slide {padding-right:16px; height:auto; display:flex;}
	.mc02 .business_case_slide .swiper-slide .inbox {display:flex; flex-direction:column; align-items:flex-start; width:100%; height:100%; min-height:330px; padding:16px;}
	.mc02 .business_case_slide .type {font-size:13px; line-height:18px; min-height:18px;}
	.mc02 .business_case_slide .type:before {height:4px;}
	.mc02 .business_case_slide h3 {font-size:16px; line-height:20px; min-height:20px; margin:8px 0 6px;}
	.mc02 .business_case_slide h3:empty {display:block;}
	.mc02 .business_case_slide p {font-size:13px; line-height:18px; min-height:36px; margin:0; -webkit-line-clamp:2;}
	.mc02 .business_case_slide .imgfit {height:115px; width:100%; margin:10px 0 8px; display:flex; justify-content:center; align-items:center; flex-shrink:0;}
	.mc02 .business_case_slide .imgfit img {max-height:100%; width:auto;}
	.mc02 .business_case_slide .human {display:flex; justify-content:center; gap:8px; width:100%; min-height:58px; margin-top:auto;}
	.mc02 .business_case_slide .human li {width:46px;}
	.mc02 .business_case_slide .human i {margin-bottom:4px;}
	.mc02 .business_case_slide .human p {font-size:11px; line-height:1; min-height:0;}


/* mc03 */
	.mc03 .tit_area h2 {font-size:18px;}
	.mc03 .tit_area h2 strong {font-size:24px;}
	.mc03 .tit_area span {top:-10px; left:40px; font-size:35px;}
	.mc03 .member_slide .inbox {padding:20px; flex-direction:column;}
	.mc03 .member_slide .inbox.mega01:after {top:20px; left:0; width:160px;         background: url(/images/bg_police.png) no-repeat 0 10% / contain;}
	.mc03 .member_slide .imgfit {width:70%;  margin-left:auto; }
	.mc03 .member_slide .imgfit img {display:block; width:100%; height:100%; object-fit:cover;}
	.mc03 .member_slide .txt {width:100%;}
	.mc03 .member_slide .type {font-size:13px; line-height:20px;}
	.mc03 .member_slide .type:before {height:4px;}
	.mc03 .member_slide h3 {font-size:20px; margin:5px 0 15px;}
	.mc03 .member_slide p {font-size:12px; line-height:20px;}
	.mc03 .member_slide .history {margin-top:15px;}
	.mc03 .member_slide .history li {font-size:12px;}
	.mc03 .member_slide .img {margin-top:20px; gap:4px;}
	.mc03 .member_slide .img li {width:calc((100% - 12px)/4);}
	.mc03 .scroll {margin-top:10px;}
	
	/* 슬라이드 자체의 높이를 동일하게 맞춤 */
	.mc03 .member_slide .swiper-wrapper { display:flex; }
	.mc03 .member_slide .swiper-slide { height:auto; display:flex; }

	/* inbox가 부모의 높이를 100% 채우도록 설정 */
	.mc03 .member_slide .inbox { width:100%; height:100%; display:flex; flex-direction:column; }

	/* 내용이 적어도 하단 영역이 밀리지 않게 처리 */
	.mc03 .member_slide .txt { flex:1; display:flex; flex-direction:column; }
	.mc03 .member_slide .history { flex-grow:1; }	
	
/* mc04 */
	.mc04 .inbox {padding:150px 0;}
	.mc04 .tit_area {justify-content:center; align-items:center;}
	.mc04 .tit_area h2 {font-size:24px;}
	.mc04 .tit_area p {margin:5px 0 10px;}
	.awards_slide {padding:10px 0;}
	.awards_slide .swiper-slide {padding:0 5px;}
	.awards_slide .swiper-slide img {width:100px;}
	.awards_slide .swiper-slide-active img {width:120px;}
/* mc05 */
	.mc05 .slide_area {flex-direction:column;}
	.mc05 .press_video {width:100%; height:auto; aspect-ratio:70/40;}
	.mc05 .press_slide_wrap {width:100%;}
	.mc05 .press_slide .swiper-slide {padding-right:10px;}
	.mc05 .press_slide .inbox {width:240px; height:240px;}
	.mc05 .press_slide .txt {padding:10px;}
	.mc05 .press_slide .info {font-size:12px; margin-top:5px; gap:4px;}
	.mc05 .press_slide .info strong {font-size:13px;}
	.mc05 .press_slide h3 {font-size:16px; line-height:22px;}
	.mc05 .press_slide p {padding-top:20px; margin-top:20px;}
	.mc05 .btn_more {margin-top:20px;}
/* mc06 */
	.mc06 .full_inscroll {padding-top:90px; padding-bottom:100px;}
	.mc06 .abso_area {position: relative; top:0; left:0; width:100%; transform:translateY(50px); padding: 0 20px;}
	.mc06.active .abso_area.aos_animation {transform:translateY(0);}
	.mc06 .round_box {position:relative; bottom:0; left:0; width:140px; margin:0 auto; font-size:14px; line-height:1.4; display:none;}
	.mc06 .round_box i {width:120px;}
	.mc06 .round_box:before,
	.mc06 .round_box:after {width:140px; height:140px;}
	.mc06 .tit_con {padding:20px 20px 40px;}
	.mc06 .con_pl {padding-left: 0;}
	.mc06 .tit_area p {margin-bottom:0;}
	.mc06 .con_area {gap:10px; padding:0;}
	.mc06 .con_area li {position:relative; width:calc((100% - 10px)/2); height:auto; min-height:210px; padding:15px; border-radius:10px; background:#ffffff0d; border:#ffffff3b 1px solid; display:flex; flex-direction:column; justify-content:flex-end; align-items:flex-start; gap:12px; transition:all .5s;}
	.mc06 .con_area li:nth-child(odd) {transform:translateY(20px);}
	.mc06 .con_area li:nth-child(even) {transform:translateY(60px);}
	.mc06.active .con_area li:nth-child(odd) {transform:translateY(0);}
	.mc06.active .con_area li:nth-child(even) {transform:translateY(40px);}
	.mc06 .con_area li a {position:absolute; top:15px; right:15px; width:30px; height:30px; z-index:10; pointer-events:auto;}
	.mc06 .con_area li i {display:block; width:100%; height:100%; border-radius:50%; border:#ffffffb3 1px solid; background:url('/images/arrow_more.png') no-repeat 50% 50% / 10px;}
	.mc06 .con_area li p {font-size:15px; color:#fff; font-weight:700; line-height:1.25; display:flex; flex-direction:column; gap:10px; margin:0;}
	.mc06 .con_area li p:before {content:""; display:block; width:100%; height:34px; background:no-repeat 0 50% / contain;}
	.mc06 .con_area li span.desc {display:block; font-size:12px; color:#fff; font-weight:400; line-height:1.5; word-break:keep-all; opacity:.85; margin-top:0;}
/* mc07 */
	.mc07 .tit_con .tit_area {flex-direction:row; flex-wrap:wrap;}
	.mc07 .tit_con .tit_area span {width:100%;}
	.mc07 .tit_con .tit_area strong {font-size:24px; margin:5px 0;}
	.mc07 .tit_con .tit_area h2 {font-size:16px;}
	.mc07 .tit_area p {margin:0; padding-right:110px;}
	.mc07 .review_slide .swiper-slide {width:60VW; padding-right:10px;}
	.mc07 .review_slide .inbox {padding:15px 10px;}
	.mc07 .review_slide .type {font-size:14px; padding-left:20px; background-size:14px;}
	.mc07 .review_slide h3 {font-size:18px; margin:15px 0;}
	.mc07 .review_slide p {font-size:13px; line-height:20px;}
	.mc07 .review_slide .name {margin-top:10px; padding-top:10px; gap:10px; font-size:12px;}
	.mc07 .review_slide .name:before {width:18px;}
/* mc08 */
	/* .mc08 {background:linear-gradient(#152c54 0%, #152c54 10%, #efefef 15%, #efefef 100%) !important;} */
	.mc08 .tit_con .tit_area {width:100%; padding-top:20px; margin-bottom:20px;}
	.mc08 .tit_area:before {width:100vw; height:calc(100% + 100px); top:-60px; left:-20px; transform:none;}
	.mc08 .tit_con p {padding-right:110px; margin:0;}
	.mc08 .tit_con .list_area {width:100%; padding:20px 0; gap:20px 10px;}
	.mc08 .list_area li {width:calc(50% - 5px);}
	.mc08 .list_area li:nth-child(2n) {transform:translateY(40px);}
	.mc08 .list_area .imgfit {margin-bottom:5px;}
	.mc08 .list_area p {font-size:13px; line-height:20px; padding:0;}
	
/*메인 파트너 영역  */	
	.mc_partner {padding:55px 0;}
	.mc_partner:before {right:-8px; top:32px; font-size:68px; font-weight:600;}
	.mc_partner .inner {padding:0 18px;}
	.mc_partner .partner_tit {margin-bottom:26px;}
	.mc_partner .partner_tit span {margin-bottom:8px; font-size:13px;}
	.mc_partner .partner_tit h2 {font-size:28px; line-height:1.25;}
	.mc_partner .partner_tit p {margin-top:10px; font-size:13px; line-height:1.5;}
	.partner_wrap {padding:18px 0;}
	.partner_wrap:before {display:none;}
	.partner_list ul {grid-template-columns:repeat(2,1fr); gap:9px;}
	.partner_list li {min-height:82px; padding:20px 12px 18px;}
	.partner_list li img {max-width:122px; max-height:38px;}
	.partner_list .partner_slider {margin:0 -4px;}
	.partner_list .partner_slider .slick-slide {padding:0 4px;}
/* mc09 */
	.mc09 .inner {padding-top:70px; padding-bottom:60px;}
	.mc09 .tit_area {text-align:center; justify-content:center; align-items:center;}
	.mc09 .tit_area h2 {font-size:24px; margin-bottom:5px;}
	.mc09 .tit_area p {font-size:13px; line-height:20px; margin-bottom:0;}
	.mc09 .tit_area .btn_more {position:relative; margin:10px auto 0;}
	.mc09 .con_area {margin-top:20px;}
	.mc09 .con_area .tit {font-size:18px; margin-bottom:5px;}
	.faq_area {flex-direction:column; gap:10px;}
	.faq_area .type_list {width:100%; display:flex; flex-wrap:wrap; gap:4px;}
	.faq_area .type_list li {width:calc((100% - 8px)/3);}
	.faq_area .type_list li + li {margin-top:0;}
	.faq_area .type_list li > * {font-size:13px; line-height:30px; height:30px; padding:0 10px;}
	.faq_area .type_list li > *:after {width:8px;}
	.faq_area .faq_list {width:100%; max-height:none !important; height:calc(100vh - 400px);}
	.faq_area .faq_list li {padding:0 10px;}
	.faq_area .faq_list li + li {margin-top:5px;}
	.faq_area .faq_list .q,
	.faq_area .faq_list .a {padding:10px 40px;}
	.faq_area .faq_list .q {font-size:14px; line-height:22px;}
	.faq_area .faq_list .a {font-size:13px;}
	.faq_area .faq_list .q:before,
	.faq_area .faq_list .a:before {top:10px; font-size:16px;}
	.faq_area .faq_list .q:before {line-height:22px;}
/* mc10 */
	.mc10 .tit_area p {margin:10px 0 20px;}
	.contacts {gap:4px; width:100%;}
	.contacts a {width:calc(50% - 2px); gap:5px; aspect-ratio:auto; padding:10px; flex-direction:row;}
	.contacts a:before {height:20px; width:24px;}
	.contacts a p {font-size:13px;}
	.consult_inputs .inputs li {border-radius:6px;}
	.consult_inputs .inputs li + li {margin-top:10px;}
	.consult_inputs .inputs label {width:100px; padding-left:15px; font-size:13px; line-height:40px;}
	.consult_inputs .inputs label:after {height:calc(100% - 20px);}
	.consult_inputs .inputs .text {width:calc(100% - 100px); font-size:13px;}
	.consult_inputs .inputs input.text {padding-left:10px; height:40px;}
	.consult_inputs .inputs textarea.text {padding:10px;}
	.consult_inputs .flex_center {margin:20px 0 15px; gap:6px;}
	.consult_inputs .btn_yak {font-size:12px;}
	.btn_submit {gap:6px; font-size:13px; height:40px; width:120px;}
	.btn_submit:after {width:14px; height:12px;}
/* mc11 */
	.mc11 .tit_area {justify-content:center; align-items:center; margin-bottom:20px;}
	.mc11 .tit_area .logo {width:100px; margin:0 auto;}
	.mc11 .tit_area h2 {margin-bottom:0;}
	.mc11 .tit_con {gap:5px; padding:0;}
	.mc11 .address_area {width:100%;}
	.mc11 .address_area img {margin-bottom:10px;}
	.mc11 .address_area li + li {margin-top:5px;}
	.mc11 .address_area .tit {width:70px; font-size:13px; line-height:20px;}
	.mc11 .address_area .con {width:calc(100% - 60px);}
	.mc11 .address_area .con strong {font-size:14px; line-height:20px;}
	.mc11 .address_area .con p {font-size:13px; line-height:20px;}
	.mc11 .address_area .btns {gap:2px;}
	.mc11 .address_area .btns a {width:32px;}
	.mc11 .tit_con > .map {width:100%;}
	.mc11 .map .wrap_map {height:300px !important; margin-top:20px;}
/* contact_fixed */
	.mo_contact {position:fixed; bottom:0; left:0; width:100%; display:flex !important; background:#fff; border-top:#ddd 1px solid; z-index:30;}
	.mo_contact .btn {position:relative; font-size:13px; font-weight:500; line-height:50px; height:50px; width:calc(100%/3); display:flex; justify-content:center; align-items:center; gap:4px; background:#fff;}
	.mo_contact .btn:before {content:""; display:block; width:16px; aspect-ratio:1/1; background:no-repeat 50% 50% / contain;}
	.mo_contact .btn + .btn:after {content:""; position:absolute; top:50%; left:0; width:1px; height:10px; margin-top:-5px; background:#ddd;}
	.mo_contact .btn.i1:before {background-image:url('/images/icon_quick01_m.png');}
	.mo_contact .btn.i2:before {background-image:url('/images/icon_right_quick01.png');}
	.mo_contact .btn.i3:before {background-image:url('/images/icon_tel_gold.png');}
	.contact_fixed {top:50%; left:50%; bottom:auto; width:calc(100vw - 40px); max-width:400px; padding:15px 0; transform:translate(-50%,-50%); border-radius:10px; z-index:100; display:none;}
	.contact_fixed .inner {display:flex; flex-direction:column; gap:12px;}
	.contact_fixed .btn_close {position:absolute; top:15px; right:15px; width:30px; height:30px; background:none; border:0; font-size:0; display:block !important;}
	.contact_fixed .btn_close:before,
	.contact_fixed .btn_close:after {content:""; position:absolute; top:50%; left:50%; width:20px; height:2px; background:#fff;}
	.contact_fixed .btn_close:before {transform:translate(-50%,-50%) rotate(45deg);}
	.contact_fixed .btn_close:after {transform:translate(-50%,-50%) rotate(-45deg);}
	.contact_fixed .mo_tit {font-size:20px; color:#fff; font-weight:700; display:block !important;}
	.contact_fixed .tit {order:3; flex-direction:row; width:100%; gap:6px;}
	.contact_fixed .tit p {font-size:12px;}
	.contact_fixed .tit strong {font-size:16px; padding-left:20px;}
	.contact_fixed .inputs {flex-wrap:wrap; justify-content:center; gap:10px; padding-top:0;}
	.contact_fixed .inputs .text,
	.contact_fixed .btn,
	.contact_fixed .inputs input,
	.contact_fixed .inputs label.check {font-size:13px; width:100%;}
	.contact_fixed .inputs label.check {order:1;}
	.contact_fixed .inputs .inputbtn {font-size:14px; line-height:40px; height:40px; width:100%;}

/* 그외 */
	.other_main.header .logo {gap:10px; height:50px;}
	.other_main.header .logo a {width:100px;}
	.header .logo span {font-size:16px;}
	.other_main .mc06 .tit_area {padding-right:80px;}
	.other_main .mcon .tit_area p {margin-top:10px;}
/* 민사 */
	.mcon .step_slide {margin-top:10px;}
	.mcon .step_slide .swiper-slide {width:260px; padding-right:30px;}
	.mcon .step_slide .swiper-slide:after {right:5px; width:20px; height:20px;}
	.mcon .step_slide .swiper-slide span {font-size:14px;}
	.mcon .step_slide .swiper-slide h3 {font-size:22px; line-height:30px; margin-top:10px;}
	.mcon .step_slide .swiper-slide .con li {font-size:13px; line-height:22px; padding-left:20px;}
	.mcon .step_slide .swiper-slide .con li:before {width:16px; height:16px;}
	.mcon .step_slide .swiper-slide .con li + li {margin-top:5px;}
	.mcon .step_slide .swiper-slide-active .inbox .con {margin-top:6px; padding-top:10px;}
/* 지적재산권 */
	.type_property .mvisual .txt {padding-bottom:50vh;}
	.type_property .mvisual .txt > p {padding:0;}
	.type_property .mvisual .human {right:0; bottom:140px; width:100%; max-height:50vh;}
	.type_property .mvisual .human .left {width:50%;}
	.type_property .mvisual .human .right {width:60%;}
	.type_property .mvisual .human .txt_box {bottom:0; padding-bottom:20px; padding:12px; width:140px; transform:translateX(-50%);}
	.type_property .mvisual .human .name {font-size:12px; gap:4px;}
	.type_property .mvisual .human .name strong {font-size:16px;}
	.type_property .mvisual .human .history_box {margin-top:4px;}
	.type_property .mvisual .human .history_box li {font-size:12px; line-height:20px;}
/* 형사 */
	.type_criminal .mvisual .txt {padding:0 20px 50vh; text-align:center; align-items:center;}
	.type_criminal .mvisual .human {width:100%; background-size:70%;}
	.type_criminal .mvisual .human .txt_box {left:0; padding:0 20px; padding-bottom:160px;}
	.type_criminal .mvisual .human .name {font-size:12px; gap:6px;}
	.type_criminal .mvisual .human .name strong {font-size:16px;}
	.type_criminal .mvisual .human .history_box {margin-top:4px;}
	.type_criminal .mvisual .human .history_box li {font-size:12px; line-height:20px;}
	.type_criminal .mc01_2 .inner {padding-top:70px; padding-bottom:160px;}
	.type_criminal .mc01_2 .about_process_list {flex-direction:column; padding-top:20px;}
	.type_criminal .mc01_2 .about_process_list > li {width:100%; padding-top:20px;}
	.type_criminal .mc01_2 .about_process_list h3 {font-size:18px; line-height:30px;}
	.type_criminal .mc01_2 .about_process_list h3:before {top:-20px; width:40px;}
	.type_criminal .mc01_2 .about_process_list .con {padding:15px 12px;}
	.type_criminal .mc01_2 .about_process_list .box {font-size:13px; line-height:20px; height:40px; gap:4px;}
	.type_criminal .mc01_2 .about_process_list .tit {font-size:15px; margin-top:20px;}
	.type_criminal .mc01_2 .about_process_list .tit:before {height:18px;}
	.type_criminal .mc01_2 .about_process_list .con_list {padding-top:10px; margin-top:10px;}
	.type_criminal .mc01_2 .about_process_list .con_list > li {font-size:12px; line-height:20px;}
	
	 /* .mc01_3 .inner {padding-top:70px; padding-bottom:160px;} */
	 .mc01_3 .main_tit {font-size:20px; line-height:30px;}
	 .mc01_3 .more {gap:6px; font-size:14px; line-height:38px; height:40px; width:150px; margin-top:20px;}
	 .mc01_3 .more:after {width:12px; height:13px;}
	 .mc01_3 .service_list {flex-direction:column; margin-top:30px;}
	 .mc01_3 .service_list li {width:100%; padding-bottom:0;}
	 .mc01_3 .service_list li button {position:relative; padding-left:80px; text-align:left; display:flex; flex-direction:column; justify-content:center; gap:5px; height:60px;}
	 .mc01_3 .service_list li button img {position:absolute; top:0; left:0; width:60px;}
	 .mc01_3 .service_list li h3 {font-size:18px; margin:0;}
	 .mc01_3 .service_list li p {font-size:14px; line-height:22px; margin:0;}
	 .mc01_3 .service_list li.on {/* padding-bottom:112px; */}
	 .mc01_3 .service_list li .hover {left:0; width:100%; font-size:13px; line-height:20px; height:102px;}

/* sub */
	.sub_container {padding:120px 0;}
	.sub_container.pt_head {padding-top:40px;}
	.page_title {margin-bottom:50px;}
	.page_title .title {font-size:30px;}
	.page_title .tb {font-size:16px; margin-top:10px;}
	.page_link_area {padding-top:80px;}
	.page_link_area h2 {font-size:24px; margin-bottom:20px;}
	.page_link_area .link_area {flex-wrap:wrap;}
	.page_link_area .link_area li {width:calc(50% - 5px); height:200px; padding:20px 12px;}
	.page_link_area .link_area h3 {font-size:18px;}
	.page_link_area .link_area p {font-size:13px; line-height:20px; margin-top:5px;}
	.page_link_area .link_area .more {left:12px; font-size:13px; line-height:40px; height:40px; width:130px; padding:0 12px;}
	.page_link_area .link_area .more:after {right:5px; width:30px; height:30px;}
/* 회사소개 */
	.about01 .flex_area {gap:60px;}
	.about01 .flex_area li {gap:10px; flex-direction:column !important;}
	.about01 .flex_area .imgfit,
	.about01 .flex_area .txt {width:100%;}
	.about01 .flex_area .imgfit {border-radius:10px 10px 0 0 !important;}
	.about01 .flex_area .txt {padding:0 20px !important;}
	.about01 .flex_area h3 {font-size:20px; padding-bottom:10px; margin-bottom:20px;}
	.about01 .flex_area p {font-size:14px; line-height:24px;}
	.about01 .btm_txt {font-size:16px; line-height:26px; padding:60px 20px 0;}
/* 대표변호사 인사말 */
	.greeting_area .tit_area {padding-top:80px; margin-bottom:40px;}
	.greeting_area .tit_area:before {height:60%;}
	.greeting_area .tit_area:after {top:40px; left:20vw; width:70vw;}
	.greeting_area .greeting_title {padding:0 0 200px;}
	.greeting_area .greeting_title:before {height:180px; left:50%; right:auto; transform:translateX(-50%);}
	.greeting_area .greeting_title span {font-size:20px; line-height:30px;}
	.greeting_area .greeting_title span:before {font-size:44px; line-height:1;}
	.greeting_area .greeting_title span.area1 {padding-left:24px;}
	.greeting_area .greeting_title span.area2 {padding:0 24px 0 30px;}
	.greeting_area p {font-size:14px; line-height:22px;}
	.greeting_area .copyright {font-size:20px;}
	.greeting_area .company {margin-top:40px; font-size:14px; line-height:22px;}
/* 오시는 길 */
	.sub_title {margin-bottom:40px;}
	.sub_title .title {font-size:20px; margin-bottom:15px;}
	.sub_title p {font-size:14px; line-height:22px;}
	.tabs {gap:4px; margin-bottom:30px; flex-wrap: wrap;}
	.tabs li {flex-basis:calc((100% - 8px)/3);}
	.tabs button,
	.tabs a {font-size:13px; line-height:40px; height:40px;}
	.tabs.set5 {gap:4px;}
	.tabs.set5 li {flex:0 0 calc((100% - 8px)/3);}
	.map_area_wrap .map_area {margin-bottom:30px;}
	.map_area_wrap .map_area .root_daum_roughmap .wrap_map,
	.map_area_wrap .map_area iframe {height:300px !important;}
	.map_area_wrap .office dl {flex-direction:column;}
	.map_area_wrap .office dt {width:100%; font-size:16px; line-height:22px;}
	.map_area_wrap .office dd {width:100%;}
	.map_area_wrap .office .address {font-size:20px; line-height:22px;}
	.map_area_wrap .office p {font-size:14px; line-height:24px;}
	.map_area_wrap .office .contact {flex-direction:column; gap:10px; margin-top:10px;}
	.map_area_wrap .office .contact li {font-size:14px; line-height:30px; padding-left:40px; gap:4px 10px; flex-wrap:wrap;}
	.map_area_wrap .office .contact li:before {width:30px;}
	.map_area_wrap .office .map_link {top:auto; bottom:0; gap:4px; margin-top:20px;}
	.map_area_wrap .office .map_link a {width:40px; height:40px;}
	.map_area_wrap .transportation {margin-top:40px;}
	.map_area_wrap .transportation h3 {font-size:20px; margin-bottom:15px;}
	.map_area_wrap .transportation_list {flex-direction:column; gap:10px;}
	.map_area_wrap .transportation_list > li {position:relative; width:100%; padding:16px 16px 16px 56px; font-size:13px;}
	.map_area_wrap .transportation_list > li:before {position:absolute; top:16px; left:16px; width:30px; height:31px;}
	.map_area_wrap .transportation_list h4 {font-size:17px; line-height:31px; margin:0 0 12px;}
	.map_area_wrap .transportation_list p {line-height:20px;}
	.map_area_wrap .transportation_list p.etc {margin-top:5px;}
	.map_area_wrap .transportation_list .i2 .type {line-height:30px; height:30px; padding:0 16px; margin-bottom:10px;}
	.map_area_wrap .transportation_list .i3 .type {gap:8px;}
	.map_area_wrap .transportation_list .i3 .type li {gap:6px; min-height:30px;}
	.map_area_wrap .transportation_list .i3 .type h5 {font-size:13px; line-height:30px; height:30px; width:30px;}
	.map_area_wrap .transportation_list .i3 .type p {line-height:20px; width:calc(100% - 36px);}
/* 구성원 소개 */
	.members_list li {width:calc(50% - 5px);}
	.members_list li a {display:flex; flex-direction:column; height:310px; padding:16px 16px 0; overflow:hidden;}
	.members_list .name {gap:4px;}
	.members_list .name strong {font-size:20px;}
	.members_list .name span {font-size:12px;}
	.members_list .type {display:flex; flex-direction:column; gap:3px; margin-top:8px; margin-bottom:6px; font-size:12px; line-height:1.35;}
	.members_list .type span {display:block;}
	.members_list .type span + span:before {display:none;}
	.members_list .imgfit {display:block; margin-top:auto; margin-bottom:0; height:180px; line-height:0;}
	.members_list .imgfit img {display:block; width:100%; height:100%;         object-position: center bottom;}


/* 게시판 하단 */
	.board_bottom .paging {margin-top:30px;}
	.board_bottom .paging a {width:30px; height:30px; line-height:30px; font-size:13px;}
	.board_bottom .paging .prev {margin-right:4px;}
	.board_bottom .paging .next {margin-left:4px;}
/* 구성원 소개 상세 */
	.member_view_title .inner {height:400px; padding-top:50px;}
	.member_view_title .tit {font-size:20px; gap:10px;}
	.member_view_title .tit strong {font-size:40px;}
	.member_view_title .history {margin:20px 0;}
	.member_view_title .history li {font-size:13px; line-height:20px;}
	.member_view_title .contact {font-size:13px;}
	.member_view_title .imgfit {width:50%;}
	.member_view_title.mega01:after {bottom:20px; left:30%; width:160px; transform:translateX(-50%);}
	
	.member_copyright {padding:40px 0 50px;}
	.member_copyright h2 {font-size:22px; line-height:26px; margin-bottom:10px;}
	.member_copyright p {font-size:13px; line-height:22px;}
	.member_copyright .awards_slide {margin-top:30px;}
	.member_copyright .awards_slide .swiper-slide img,
	.member_copyright .awards_slide .swiper-slide-active img {width:80px;}
	.member_history .conts {padding-top:0;}
	.member_history .conts section {margin-bottom:20px; padding-bottom:20px;}
	.member_history .conts h3 {font-size:20px; margin-bottom:10px;}
	.member_history .conts ul li {font-size:13px; line-height:24px;}
	.member_history .conts ul li:before {top:10px; left:0; width:4px; height:4px;}
	.member_history .conts ul li, .member_history .conts .cn {    line-height: 27px;    }
/* 언론보도 */
	.press_list li {width:calc(50% - 5px);}
	.press_list .video {width:100%; aspect-ratio:877/490;}
	.press_list .txt {padding:16px; height:110px;}
	.press_list h3 {font-size:15px; line-height:24px;}
	.press_list .press_name {bottom:16px; right:16px; font-size:12px;}
/* 언론보도 상세 */
	.board_view_area .view_head {padding:15px 0;}
	.board_view_area .press_name {font-size:13px; margin-bottom:5px;}
	.board_view_area h1 {font-size:20px;}
	.board_view_area .cont_area {padding:30px 0; font-size:13px; line-height:22px;}
	.article_body .btn_link {font-size:13px; line-height:40px; height:40px; width:100%; margin-top:40px;}
	.article_body .btn_link:after {width:40px; height:40px;}
	.related_members_list {position:relative; top:0; width:100%; padding:16px; margin-top:40px;}
	.related_members_list h2 {font-size:16px; margin-bottom:10px;}
	.related_members_list .list a {padding:16px;}
	.related_members_list .list .imgfit {width:40px; height:40px;}
	.related_members_list .list p {font-size:13px; width:calc(100% - 50px);}
	.board_view_area .cont_area.fixed .related_members_list {position:relative; top:0; right:0;}
/* 성공사례 */
	.sub_cases_list {gap:30px 10px;}
	.sub_cases_list > li {width:calc(50% - 5px); padding:16px;}
	.sub_container .business_case_slide .type {font-size:13px;}
	.sub_container .business_case_slide h3 {font-size:18px; line-height:26px; margin:5px 0;}
	.sub_container .business_case_slide p {font-size:13px; line-height:20px;}
	.sub_container .business_case_slide .imgfit {height:auto; aspect-ratio:46/65; margin:10px 0;}
	.sub_container .business_case_slide .human {gap:5px;}
	.sub_container .business_case_slide .human li {width:calc((100% - 10px)/3);}
	.sub_container .business_case_slide .human i {margin-bottom:5px;}
	.sub_container .business_case_slide .human p {font-size:12px;}
/* 성공사례 상세 */
	.cases_head h1 {font-size:18px; line-height:22px; padding:20px; gap:5px; flex-direction:column;}
	.cases_head h1 .type {font-size:13px;}
	.cases_step {margin-top:40px;}
	.cases_step li {padding:16px;}
	.cases_step li + li {margin-top:20px;}
	.cases_step li h3 {font-size:15px; margin-bottom:20px;}
	.cases_step li p {font-size:13px; line-height:20px;}
	a.btn_list {font-size:13px; line-height:40px; height:40px; width:120px; margin-top:20px;}
/* 고객후기 */
	.sub_reviews_list {gap:30px 10px;}
	.sub_reviews_list > li {width:calc(50% - 5px);}
	.sub_reviews_list > li .txt {padding:16px;}
	.sub_reviews_list h3 {font-size:16px; line-height:26px; margin:10px 0;}
/* 고객후기 상세 */
	.reviews_story {margin-top:40px;}
	.reviews_story li + li {margin-top:20px;}
	.reviews_story h3 {font-size:15px; line-height:22px; padding-left:30px; margin-bottom:10px;}
	.reviews_story p {font-size:13px; line-height:20px; padding:16px;}
	.view_notice {font-size:13px; line-height:20px; padding:10px; margin-top:20px;}
/* 법률소식 */
	.searach_area {height:50px; padding:4px 50px 4px 4px; margin-bottom:30px;}
	.searach_area input {padding:0 16px; font-size:13px;}
	.searach_area .btn_search {right:4px; width:40px;}
	.panel-legal_head {padding-bottom:30px; gap:10px; flex-direction:column;}
	.panel-legal_head:before {height:80%;}
	.panel-legal_head .left {width:100%;}
	.panel-legal_head .left .txt {padding-top:20px;}
	.panel-legal_head .left .flex {gap:10px; margin-bottom:10px;}
	.panel-legal_head .left .type {font-size:13px;}
	.panel-legal_head .left h3 {font-size:18px;}
	.panel-legal_head .left p {font-size:13px; line-height:20px;}
	.panel-legal_head .right {width:100%;}
	.legal_news_area .sub_legal_news_list .txt {padding:16px;}
	.legal_news_area .sub_legal_news_list h3 {font-size:18px; line-height:28px; margin:5px 0;}
	.legal_news_area .sub_legal_news_list p {font-size:13px; line-height:20px;}
	.panel-legal_news > .sub_legal_news_list {gap:30px 10px; padding-top:40px;}
	.panel-legal_news > .sub_legal_news_list li {width:calc(50% - 5px);}
/* 법률소식 상세 */
/* 법률지식인 */
	.legal_qna_area h2 {font-size:18px; margin-bottom:10px;}
/* 법률지식인 상세 */
	.legal_qna_view {padding-bottom:40px;}
	.legal_qna_view .tit {font-size:18px; line-height:30px;}
	.legal_qna_view .tit:before {top:14px;}
	.legal_qna_view .con {font-size:13px; line-height:20px;}
	.legal_qna_view .qbox .tit {padding:15px 15px 15px 20px;}
	.legal_qna_view .qbox .con {padding-top:20px;}
	.legal_qna_view .abox {margin-top:30px;}
	.legal_qna_view .abox .tit {padding:15px 15px 15px 40px;}
	.legal_qna_view .abox .tit:before {left:20px;}
	.legal_qna_view .abox .con {padding:15px 20px;}
/* 온라인 상담 */
	.consult_step {padding-bottom:40px;}
	.consult_step ul {gap:20px; flex-wrap:wrap; overflow:hidden;}
	.consult_step li {width:calc(50% - 10px); padding:30px 16px 16px;}
	.consult_step li:before {width:40px; height:40px; margin-bottom:10px;}
	.consult_step .step {font-size:13px;}
	.consult_step h3 {font-size:16px; margin:10px 0;}
	.consult_step p {padding-top:10px; font-size:13px; line-height:20px;}
	.consult_contact {padding:40px 0;}
	.consult_contact h2 {font-size:30px; margin-bottom:5px;}
	.consult_contact p {font-size:13px;}
	.consult_contact .consult_inputs {margin-top:20px;}
/* 수임료 정찰제 */	
	.fixed_fee_system_title {margin-bottom:40px;}
	.fixed_fee_system_title .small_tit {font-size:14px; margin-bottom:5px;}
	.fixed_fee_system_title .title {font-size:30px;}
	.mega_type .top {height:500px; background-position:50% 0; background-size:auto 100%;}
	.mega_type .top .bg_txt {top:-40px; left:10px; font-size:40px;}
	.mega_type .top .types {gap:12px;}
	.mega_type .top .types li {font-size:12px; line-height:30px; height:30px; padding:0 12px;}
	.mega_type .top h2 {font-size:40px; margin:10px 0 15px;}
	.mega_type .top p {font-size:16px;}
	.mega_type .top .case_type {margin-top:10px;}
	.mega_type .top .case_type li {font-size:14px; line-height:18px; padding:5px 0 5px 22px;}
	.mega_type .top .case_type li:before {top:8px; width:12px;}
	.mega_type .top i {right:20px; top:auto; bottom:20px; transform:none; width:120px;}
	.mega_type .btm {padding:20px 0 40px;}
	.mega_type .btm .tit {font-size:25px; margin-bottom:30px;}
	.mega_type .btm .wbox {padding:20px 15px;}
	.mega_type .btm .wbox + .wbox {margin-top:10px;}
	.mega_type .btm h3 {font-size:18px; margin-bottom:20px;}
	.mega_type .btm h3 img {width:20px;}
	.mega_type .btm ul {gap:6px;}
	.mega_type .btm li {flex-basis:100%; font-size:13px; min-height:60px; padding:10px 10px 10px 40px;}
	.mega_type .btm li strong:before {width:16px;}
	.mega_type .btm li p {font-size:13px;}
	
	.fixed_fee_nav_sec {padding:35px 0 45px;}
	.fixed_fee_nav {display:flex; flex-wrap:nowrap; justify-content:center; align-items:center; gap:6px;}
	.fixed_fee_nav li {width:calc((100% - 24px)/5);}
	.fixed_fee_nav li a {display:flex; align-items:center; justify-content:center; min-height:80px;}
	.fixed_fee_nav li img {max-width:52px;}
	
/* 하단배너 */
	.mega_type.banner .inner {height:240px;}
	.mega_type.banner span {font-size:16px; line-height:24px;}
	.mega_type.banner strong {font-size:24px; line-height:34px;}
	.mega_type.banner p {bottom:20px; font-size:13px;}

/* 풀페이지 미사용 */
	.no_fullpage .mcon .tit_con {padding-bottom:50px;}
	.no_fullpage .mc01 {padding:50px 0 0;}
	.no_fullpage .mc02,
	.no_fullpage .mc03,
	.no_fullpage .mc05,
	.no_fullpage .mc07,
	.no_fullpage .mc10 {padding: 0;}
	.no_fullpage .mc04 .inbox,
	.type_property .mc06,
	.type_school .mc06,
	.type_divorce .mc06,
	.type_civil .mc06 {padding:50px 0;}
	.no_fullpage .mc01_3 .inner,
	/* .no_fullpage .mc11 .inner {padding-top:50px; padding-bottom:50px;} */
	.no_fullpage .mc06_area .abso_area {position: relative; top:0; /* padding-top:50px; */}
	.no_fullpage .mc06_area.start .abso_area,
	.no_fullpage .mc06_area.end .abso_area {position: relative; top:0;}
	.no_fullpage .mc08 .tit_con {padding-left:20px;}
	.no_fullpage .mc08 .tit_con .tit_area,
	.no_fullpage .mc08.start .tit_con .tit_area,
	.no_fullpage .mc08.end .tit_con .tit_area {position: relative; height:auto; left:0; padding-top: 0; margin-bottom: 50px;}
	.no_fullpage .mc08 .tit_area:before {top:-50px; height:calc(100% + 100px);}
	.no_fullpage .mc11 .tit_con {padding-bottom: 0;}
	.no_fullpage .faq_area .faq_list {height:auto;}
}