@charset "utf-8";
/* 당근고양이 'ㅅ' */

/* 초기화 */
@import url("default.css");

/* header */
	.header {position:fixed; top:0; left:0; width:100%; z-index:100; transition:.2s linear;}
	.header .inner {position:relative; height:100px;}
	.header .logo {position:absolute; top:0; left:20px; display:flex; align-items:center; gap:16px;}
	.header .logo a {position:relative; display:block; line-height:100px; background:#fff; mask:url('/images/logo.png') no-repeat 50% 50% / contain; -webkit-mask:url('/images/logo.png') no-repeat 50% 50% / contain; transition:background .2s linear;}
	.header .logo img {opacity:0;}
	.header .logo span {font-size:22px; color:#fff; font-weight:700; line-height:1;}
	.header .btn_menu {position:absolute; top:0; right:20px; width:54px; height:100px; z-index:10; transition:none;}
	.header .btn_menu p {position:absolute; top:50%; left:50%; width:54px; height:2px; background:#fff; margin-left:-27px; transition:.2s linear;}
	.header .btn_menu .t {margin-top:-12px;}
	.header .btn_menu .m {margin-top:-1px;}
	.header .btn_menu .b {margin-top:10px;}
	.header.on .btn_menu {position:fixed; right:35px;}
	.header.on .btn_menu p {background:#222;}
	.header.on .btn_menu .t {margin-top:-1px; transform:rotate(135deg);}
	.header.on .btn_menu .m {width:0;}
	.header.on .btn_menu .b {margin-top:-1px; transform:rotate(-135deg);}
	.header .sitemap {position:fixed; top:0; right:-400px; width:400px; height:100%; background:#fff; padding:100px 40px 40px; box-shadow:rgba(0,0,0,.1) 0 0 20px; transition:.2s linear;}
	.header.on .sitemap {right:0;}
	.header .sitemap li {border-bottom:#ddd 1px solid;}
	.header .sitemap li:first-child {border-top:#ddd 1px solid;}
	.header .sitemap li > a {display:block; font-size:18px; color:#222; font-weight:600; line-height:40px; width:100%; text-align:left; padding:10px 20px;}
	.header .sitemap li.on > a {color:#1e3a6e; font-weight:700;}
	.header.sub {background:#fff;}
	.header.sub .logo a,
	.header.sub .btn_menu p {background:#222;}
/* footer */
	.footer {background:#0a0f14; padding:75px 0 157px;}
	.footer .top {display:flex; justify-content:space-between; align-items:center; margin-bottom:35px;}
	.footer .logo {width:204px; height:61px; background:url('/images/flogo.png') no-repeat 50% 50% / contain;}
	.footer .links {display:flex; gap:34px;}
	.footer .links li {position:relative;}
	.footer .links li + li:before {content:""; position:absolute; top:50%; left:-17px; width:1px; height:10px; transform:translateY(-50%); background:#474747;}
	.footer .links a {display:block; font-size:17px; color:#fff; font-weight:500; line-height:24px;}
	.footer .btm {display:flex; justify-content:space-between;}
	.footer .btm .tel {font-size:20px; color:#fff; font-weight:500; line-height:24px; margin-bottom:40px;}
	.footer .btm .tel strong {position:relative; display:block; font-size:30px; font-weight:600; line-height:1; margin-top:6px; padding-left:28px; background:url('/images/icon_ftel.png') no-repeat 0 50%;}
	.footer .address_list {display:flex; flex-wrap:wrap; gap:10px 40px; max-width:700px;}
	.footer .address_list li {display:flex; gap:8px; font-size:16px; color:#fff; line-height:27px; opacity:.76;}
	.footer .copyright {margin-top:35px; font-size:17px; color:#fff; line-height:1; margin-top:30px; opacity:.68;}
	.footer .sns {display:flex; gap:16px;}
	.footer .sns a {display:block; width:46px; aspect-ratio:1/1; border-radius:50%; background:#1a3065 no-repeat 50% 50%;}
	.footer .sns .i1 a {background-image:url('/images/icon_sns01.png');}
	.footer .sns .i2 a {background-image:url('/images/icon_sns02.png');}
	.footer .sns .i3 a {background-image:url('/images/icon_sns03.png');}
	.quick {position:fixed; top:50%; right:25px; width:76px; transform:translateY(-50%); z-index:1;}
	.quick .wbox {background:#fff; display:flex; flex-direction:column; gap:20px; padding:20px 10px; width:100%; border-radius:38px;}
	.quick li a {font-size:13px; color:#717171; font-weight:600; line-height:1; display:flex; flex-direction:column; align-items:center; gap:10px;}
	.quick li a:before {content:""; display:block; width:44px; aspect-ratio:1/1; background:#eaedf4 no-repeat 50% 50%; border-radius:50%;}
	.quick li.i1 a:before {background-image:url('/images/icon_quick01.png');}
	.quick li.i2 a:before {background-image:url('/images/icon_quick02.png');}
	.quick li.i3 a:before {background-image:url('/images/icon_quick03.png');}
	.quick li.i4 a:before {background-image:url('/images/icon_quick04.png');}
	.quick li.i5 a:before {background-image:url('/images/icon_quick05.png');}
	.quick .gotop {display:block; width:76px; aspect-ratio:1/1; background:#fff; border-radius:50%; margin-top:15px; display:flex; flex-direction:column; justify-content:center; align-items:center; gap:8px; font-size:13px; color:#717171; font-weight:500; line-height:1;}
	.quick .gotop:before {content:""; display:block; width:20px; height:20px; background:#eaedf4 url('/images/arrow_gotop.png') no-repeat 50% 50%; border-radius:50%;}
	.quick_tel {position:fixed; top:50%; right:123px; width:274px; padding:20px 30px; background:#fff; border-radius:10px; transform:translateY(-50%); margin-top:-50px; box-shadow:#0003 0 0 10px; display:none;}
	.quick_tel .btn_close {position:absolute; top:20px; right:30px; width:20px; aspect-ratio:1/1; font-size:0;}
	.quick_tel .btn_close:before,
	.quick_tel .btn_close:after {content:""; position:absolute; top:50%; left:50%; width:24px; height:3px; background:#222;}
	.quick_tel .btn_close:before {transform:translate(-50%,-50%) rotate(45deg);}
	.quick_tel .btn_close:after {transform:translate(-50%,-50%) rotate(-45deg);}
	.quick_tel .tit {font-size:22px; color:#222; font-weight:700; line-height:20px; padding-bottom:18px; margin-bottom:15px; border-bottom:#ebebeb 1px solid;}
	.quick_tel .tb {font-size:16px; color:#222; line-height:24px; padding-bottom:18px;}
	.quick_tel .text {height:50px; line-height:48px; border:#d7d7d7 1px solid; border-radius:5px; margin-bottom:8px;}
	.quick_tel .btn {display:block; font-size:16px; color:#fff; font-weight:700; line-height:50px; height:50px; width:100%; background:#2a3a58; border-radius:10px;}
	.quick_tel .terms {padding:15px 0 20px; display:flex; align-items:center; gap:5px;}
	.quick_tel .terms .check {font-size:14px; color:#777;}
	.quick_tel .terms .check i {border:#c2c2c2 1px solid;}
	.quick_tel .terms a {font-size:14px; color:#777; font-weight:700;}
	.quick_tel .contact {background:#eff3f6; padding:20px;}
	.quick_tel .contact dl {display:flex; align-items:center; gap:10px; color:#222; font-weight:700; line-height:1; margin-bottom:10px;}
	.quick_tel .contact dt {font-size:17px;}
	.quick_tel .contact dd {font-size:18px;}
	.quick_tel .contact p {font-size:14px; color:#2a3a58; font-weight:600; line-height:19px;}

/* 공통 */
	label.check {position:relative; padding-left:26px; font-size:16px; font-weight:500;}
	label.check input {display:none;}
	label.check i {position:absolute; top:50%; left:0; width:18px; aspect-ratio:1/1; border-radius:5px; background:#fff; transform:translateY(-50%);}
	label.check i:before {content:""; position:absolute; top:50%; left:50%; width:0; height:0; background:#0f172a; border-radius:4px; transform:translate(-50%,-50%); transition:.2s linear;}
	label.check input:checked + i:before {width:12px; height:12px;}

/* main */
	body #fp-nav.left {left:70px;}
	body #fp-nav ul li {height:29px; width:20px; padding:11px 0; margin:0;}
	body #fp-nav ul li:last-child {display:none;}
	body #fp-nav ul li a span,
	body #fp-nav ul li a.active span {height:7px; border-radius:7px; margin:0; top:0; left:0;}
	body #fp-nav ul li a span {width:7px; background:#fff;}
	body #fp-nav ul li a.active span {width:20px;}
	body #fp-nav ul li .fp-tooltip {display:none;}

	.fp-viewing-page2 .header .logo a,
	.fp-viewing-page2 .header .btn_menu p,
	.fp-viewing-page4 .header .logo a,
	.fp-viewing-page4 .header .btn_menu p,
	.fp-viewing-page6 .header .logo a,
	.fp-viewing-page6 .header .btn_menu p,
	.fp-viewing-page8 .header .logo a,
	.fp-viewing-page8 .header .btn_menu p,
	.fp-viewing-page10 .header .logo a,
	.fp-viewing-page10 .header .btn_menu p,
	.fp-viewing-page11 .header .logo a,
	.fp-viewing-page11 .header .btn_menu p,
	.fp-viewing-page12 .header .logo a,
	.fp-viewing-page12 .header .btn_menu p {background:#222;}
	.fp-viewing-page2 #fp-nav ul li a span,
	.fp-viewing-page2 #fp-nav ul li a.active span,
	.fp-viewing-page4 #fp-nav ul li a span,
	.fp-viewing-page4 #fp-nav ul li a.active span,
	.fp-viewing-page6 #fp-nav ul li a span,
	.fp-viewing-page6 #fp-nav ul li a.active span,
	.fp-viewing-page8 #fp-nav ul li a span,
	.fp-viewing-page8 #fp-nav ul li a.active span,
	.fp-viewing-page10 #fp-nav ul li a span,
	.fp-viewing-page10 #fp-nav ul li a.active span,
	.fp-viewing-page11 #fp-nav ul li a span,
	.fp-viewing-page11 #fp-nav ul li a.active span,
	.fp-viewing-page12 #fp-nav ul li a span,
	.fp-viewing-page12 #fp-nav ul li a.active span {background:#222;}
	.fp-viewing-footer #fp-nav {display:none;}
	
	.aos_animation {transform:translateY(50%); opacity:0; transition:1.5s; transition-delay:.5s;}
	.section.active .aos_animation {transform:translateY(0); opacity:1;}
/* mvisual */
	.mvisual {position:relative; height:100vh; display:flex; justify-content:center; align-items:center; overflow:hidden;}
	.mvisual .bg_video {position:absolute; top:0; left:0; width:100%; height:100%; object-fit:cover; pointer-events:none;}
	.mvisual .overlay {position:absolute; top:0; left:0; width:100%; height:100%; background:rgba(0,0,0,0.65);}
	.mvisual .txt {position:relative; z-index:2; color:#fff; text-align:center;}
	.mvisual h1 {display:block; font-size:54px; line-height:1.1; font-family:'Isamanru', sans-serif; font-weight:500;}
	.mvisual .txt > p {font-size:24px; color:#fff; line-height:33px; margin-top:30px;}
	.writeing_text:after {content:""; display:inline-block; vertical-align:middle; margin-left:2px; width:2px; height:1em; background:#fff; animation:blink 0.7s step-end infinite;}
	@keyframes blink {0%,100% {opacity:1;} 50% {opacity:0;}}
	.mvisual .after_fadetop {transform:translateY(100px); opacity:0; transition:1s;}
	.mvisual .after_fadetop.is-visible {transform:translateY(0); opacity:1;}
	.mvisual .scroll_down {position:absolute; left:50%; bottom:102px; width:200px; transform:translateX(-50%); z-index:2; text-align:center;}
	.mvisual .scroll_down p {margin-top:0; font-size:15px; color:#fff; line-height:1; font-weight:500;}
	.mvisual .scroll_down:after {content:""; display:block; width:100%; height:7px; margin-top:12px; transform:scaleY(-1); background:#fff; mask:url('/images/arrow_gotop.png') no-repeat 50% 50% / contain; -webkit-mask:url('/images/arrow_gotop.png') no-repeat 50% 50% / contain;}
	
/* mcon */
	.mcon {background:no-repeat 50% 50% / cover;}
	.mcon .tit_con {display:flex; align-items:center;}
	.mcon .tit_con .tit_area {width:420px;}
	.mcon .tit_con .con_area {width:calc(100% - 420px);}
	.mcon .tit_area span {font-size:30px; font-weight:600;}
	.mcon .tit_area h2 {font-size:56px; line-height:1.2; margin-bottom:30px;}
	.mcon .tit_area strong {font-size:31px; font-weight:600; line-height:1;}
	.mcon .tit_area p {font-size:20px; line-height:28px; margin:10px 0 30px;}
	.mcon .arrows {display:flex; gap:6px;}
	.mcon .arrows .arrow {position:relative; width:44px; aspect-ratio:1/1; border-radius:50%; border:#fff 1px solid; display:flex; justify-content:center; align-items:center; font-size:0;}
	.mcon .arrows .arrow:before {content:""; display:block; width:8px; height:12px; background:#b9b9b9; mask:url('/images/arrow_slide.png') 50% 50% / contain; -webkit-mask:url('/images/arrow_slide.png') 50% 50% / contain; transition:.2s linear;}
	.mcon .arrows .next:before {transform:scaleX(-1);}
	.mcon .arrows .swiper-button-disabled {pointer-events:none; opacity:.5;}
	.mcon .btn_more {display:block; font-size:15px; color:#a9a9a9; font-weight:500; line-height:46px; height:48px; width:110px; text-align:center; border:#b5b8bd 1px solid; border-radius:24px; margin-top:40px;}
	.bg_white .arrows .arrow {border-color:#e5e5e5;}
	.bg_white .btn_more {color:#a9a9a9; border-color:#cfcfcf;}
	.full_inscroll {max-height:100vh; overflow:auto;}
	.full_inscroll::-webkit-scrollbar {width:0; height:0;}
/* mc01 */
	.mc01 {background-image:url('/images/bg_mc01.jpg');}
	.mc01 .flex {display:flex; flex-wrap:wrap;}
	.mc01 dt,
	.mc01 dd {height:326px; display:flex; flex-direction:column; padding:65px 20px 0;}
	.mc01 dt {width:40%;}
	.mc01 dt h2 {display:block; font-size:50px; color:#222; font-weight:700; line-height:59px;}
	.mc01 dt p {font-size:20px; color:#777; font-weight:600; line-height:1; margin-top:10px;}
	.mc01 dd {width:20%; background:no-repeat 100% 100%;}
	.mc01 dd.tal {padding-left:45px; padding-right:45px;}
	.mc01 dd .icon {display:block; width:100%; height:64px; background:no-repeat 0 50%;}
	.mc01 dd strong {font-size:42px;}
	.mc01 dd p {font-size:18px; font-weight:500; line-height:30px; margin-top:10px;}
	.mc01 dd .tit {font-size:30px; font-weight:700; line-height:1.2; display:flex; justify-content:center; align-items:baseline;}
	.mc01 dd .tit strong {font-size:38px;}
	.mc01 dd.tal {transform:translateY(100%); opacity:0; transition:1s;}
	.mc01 dd.i1 {background-color:#0f172a; background-image:url('/images/bg_mc01_01.png'); color:#fff; transition-delay:.5s;}
	.mc01 dd.i2 {background-color:#fff; background-image:url('/images/bg_mc01_02.png'); color:#222; transition-delay:.6s;}
	.mc01 dd.i3 {background-color:#2a3a58; background-image:url('/images/bg_mc01_03.png'); color:#fff; transition-delay:.7s;}
	.mc01 dd.i3 .tit {font-size:21px; justify-content:flex-start;}
	.mc01 dd.i4 {background-color:#fff; color:#222;}
	.mc01 dd.i5 {background-color:#3b4a6b; color:#fff;}
	.mc01 dd.i6 {background-color:#fff; color:#222;}
	.mc01 dd.i7 {background-color:#c8a96a; color:#fff;}
	.mc01 dd.i8 {background-color:#fff; color:#222; padding-left:30px; padding-right:30px;}
	.mc01 dd.i8 .tit {flex-direction:column; align-items:flex-end;}
	.mc01 dd.i8 .tit span {display:flex; align-items:baseline; gap:8px; font-size:22px; color:#222; font-weight:500; line-height:1.4;}
	.mc01 dd.i8 .tit span strong {font-size:30px;}
	.mc01 dd.i8 > strong {font-size:43px; color:#0a1a39; margin-top:10px;}
	.mc01 dd.tac .icon {background-position:50% 50%; margin-bottom:40px;}
	.mc01 dd.i1 .icon {background-image:url('/images/icon_mc01_01.png');}
	.mc01 dd.i2 .icon {background-image:url('/images/icon_mc01_02.png');}
	.mc01 dd.i3 .icon {background-image:url('/images/icon_mc01_03.png');}
	.mc01 dd.i4 .icon {background-image:url('/images/icon_mc01_04.png');}
	.mc01 dd.i5 .icon {background-image:url('/images/icon_mc01_05.png');}
	.mc01 dd.i6 .icon {background-image:url('/images/icon_mc01_06.png');}
	.mc01 dd.i7 .icon {background-image:url('/images/icon_mc01_07.png');}
	.mc01 dd.i8 .icon {display:none;}
	.fp-viewing-page2 .mc01 dd.tal {transform:translateY(0); opacity:1;}
/* mc02 */
	.mc02 {background-image:url('/images/bg_mc02.jpg');}
	.mc02 .tit_area {color:#fff;}
	.mc02 .business_case_slide {width:calc(100% + ((100vw - 1400px)/2)); overflow:hidden;}
	.mc02 .business_case_slide .swiper-slide {width:460px; padding-right:35px;}
	.mc02 .business_case_slide .swiper-slide .inbox {display:flex; flex-direction:column; align-items:flex-start; width:100%; background:#fff; border-radius:10px; padding:40px;}
	.business_case_slide .type {position:relative; font-size:20px; color:#2f5aa8; font-weight:700; line-height:24px; z-index:1;}
	.business_case_slide .type:before {content:""; position:absolute; bottom:0; left:0; width:100%; height:7px; background:#e1ebfd; z-index:-1;}
	.business_case_slide h3 {font-size:26px; color:#222; font-weight:700; line-height:28px; margin:12px 0 10px; text-overflow:ellipsis; overflow:hidden; display:-webkit-box; -webkit-box-orient:vertical; -webkit-line-clamp:2;}
	.business_case_slide p {font-size:16px; color:#777; line-height:24px; text-overflow:ellipsis; overflow:hidden; display:-webkit-box; -webkit-box-orient:vertical; -webkit-line-clamp:2;}
	.business_case_slide .imgfit {height:260px; width:100%; margin:20px 0 44px; display:flex; justify-content:center; align-items:center;}
	.business_case_slide .human {display:flex; justify-content:center; gap:24px; width:100%;}
	.business_case_slide .human li {width:88px;}
	.business_case_slide .human i {display:block; width:100%; aspect-ratio:1/1; border-radius:50%; overflow:hidden; margin:0 auto 10px;}
	.business_case_slide .human i img {width:100%; height:100%; object-fit:cover;}
	.business_case_slide .human p {font-size:14px; color:#222; font-weight:700; line-height:1; text-align:center;}
	.business_case_slide .swiper-slide .inbox .type:before {background:#e1ebfd; transition:.2s linear;}
/* mc03 */
	.mc03 {background-image:url('/images/bg_mc03.jpg');}
	.mc03 .tit_area .tit {position:relative; z-index:1;}
	.mc03 .tit_area h2 {font-size:39px;}
	.mc03 .tit_area h2 strong {font-size:56px;}
	.mc03 .tit_area p {color:#777;}
	.mc03 .tit_area span {position:absolute; top:-30px; left:70px; font-size:84px; color:#e8e8e8; font-weight:600; line-height:1; z-index:-1;}
	
	.mc03 .member_slide {overflow:hidden;}
	.mc03 .member_slide .inbox {display:flex; align-items:flex-start; width:100%; background:#fff; border-radius:10px; padding:40px 30px 0 0;}
	.mc03 .member_slide .imgfit {width:480px; display:flex; justify-content:center; align-items:flex-end;}
	.mc03 .member_slide .txt {width:calc(100% - 480px); display:flex; flex-direction:column; align-items:flex-start;}
	.mc03 .member_slide .type {position:relative; font-size:20px; color:#2f5aa8; font-weight:700; line-height:24px; z-index:1;}
	.mc03 .member_slide .type:before {content:""; position:absolute; bottom:0; left:0; width:100%; height:7px; background:#e1ebfd; z-index:-1;}
	.mc03 .member_slide h3 {font-size:46px; color:#222; font-weight:700; line-height:1; margin:12px 0 30px;}
	.mc03 .member_slide p {font-size:18px; color:#545454; line-height:27px;}
	.mc03 .member_slide .history {margin-top:35px; padding-top:20px; border-top:#eaeaea 1px solid;}
	.mc03 .member_slide .history li {font-size:16px; color:#8d8d8d; line-height:23px;}
	.mc03 .member_slide .img {margin-top:55px; display:flex; gap:12px;}
	.mc03 .member_slide .img li {width:calc((100% - 36px)/4);}
	.mc03 .scroll {position:relative; width:100%; height:3px; background:#d1d1d1; border-radius:3px; margin-top:30px;}
	.mc03 .scroll .swiper-scrollbar-drag {position:absolute; top:0; left:0; height:100%; background:#1e3a6e; border-radius:inherit; cursor:pointer;}
/* mc04 */
	.mc04 {background-image:url('/images/bg_mc04.jpg');}
	.mc04 .inbox {padding:70px 0;}
	.mc04 .tit_area {display:flex; flex-direction:column; align-items:center; color:#fff;}
	.mc04 .tit_area h2 {font-size:44px; text-align:center; margin-bottom:0 !important;}
	.mc04 .tit_area p {margin:20px 0 40px;}
	
	.awards_wrap {overflow:hidden;}
	.awards_slide {width:100%; position:relative; padding:20px 0; white-space:nowrap;}
	.awards_slide .swiper-wrapper {align-items:center;}
	.awards_slide .swiper-slide {width:auto; padding:0 16px;}
	.awards_slide .swiper-slide img {width:164px;}
	.awards_slide .swiper-slide-active img {width:198px;}

	
	
/* mc05 */
	.mc05 .tit_area {}
	.mc05 .tit_area p {color:#777; margin:0 0 15px;}
	.mc05 .slide_area {display:flex; align-items:flex-start; gap:36px;}
	.mc05 .press_video {width:50%; border-radius:10px; aspect-ratio:70/49;}
	.mc05 .press_video iframe {width:100%; height:100%; object-fit:cover;}
	.mc05 .press_slide_wrap {position:relative; width:calc(50% - 36px);}
	.mc05 .press_slide {position:relative; overflow:hidden; width:calc(100% + 20px + (100vw - 1440px)/2);}
	.mc05 .press_slide .swiper-slide {width:auto; padding-right:36px;}
	.mc05 .press_slide .inbox {display:block; width:400px; height:343px; border-radius:10px; overflow:hidden; background:#fff;}
	.mc05 .press_slide .imgfit {width:100%; height:;}
	.mc05 .press_slide .txt {display:block; padding:30px; background:#fff;}
	.mc05 .press_slide .info {font-size:17px; color:#a1a1a1; line-height:1; display:flex; gap:10px; margin-bottom:15px;}
	.mc05 .press_slide .info strong {font-size:18px; color:#1e3a6e;}
	.mc05 .press_slide h3 {display:block; font-size:22px; color:#222; font-weight:700; line-height:32px; text-overflow:ellipsis; overflow:hidden; display:-webkit-box; -webkit-box-orient:vertical; -webkit-line-clamp:2;}
	.mc05 .press_slide p {font-size:14px; color:#999; line-height:1.4; padding-top:40px; margin-top:40px; border-top:#ebebeb 1px solid;}
/* mc06 */
	.mc06 {background-image:url('/images/bg_mc06.jpg');}
	.mc06 .inner {position:relative;}
	.mc06 .tit_area {color:#fff; padding-bottom:40px;}
	.mc06 .round_box {position:absolute; bottom:80px; left:20px; width:279px; aspect-ratio:279/266; font-size:25px; color:#fff; font-weight:500; line-height:34px; text-align:center; display:flex; justify-content:center; align-items:center; z-index:1;}
	.mc06 .round_box:before,
	.mc06 .round_box:after {content:""; position:absolute; top:50%; left:50%; width:279px; height:279px; background:no-repeat 50% 50% / contain; z-index:-1; transform:translate(-50%,-50%);}
	.mc06 .round_box:before {background-image:url('/images/btn_business_field1.png'); animation:round_box1 3s infinite linear;}
	.mc06 .round_box:after {background-image:url('/images/btn_business_field2.png'); animation:round_box2 4s infinite linear;}
	.mc06 .round_box i {position:absolute; top:50%; left:50%; width:230px; aspect-ratio:1/1; transform:translate(-50%,-50%); background:#fff; border-radius:50%; z-index:-2;}
	.mc06 .round_box p {position:relative; z-index:1;}
	@keyframes round_box1 { 0% {transform:translate(-50%,-50%) rotate(0deg) scale(1);} 50% {transform:translate(-50%,-50%) rotate(180deg) scale(1.2);} 100% {transform:translate(-50%,-50%) rotate(360deg) scale(1);} }
	@keyframes round_box2 { 0% {transform:translate(-50%,-50%) rotate(0deg) scale(1);} 50% {transform:translate(-50%,-50%) rotate(-180deg) scale(1.1);} 100% {transform:translate(-50%,-50%) rotate(-360deg) scale(1);} }
	.mc06 .con_area {display:flex; flex-wrap:wrap; gap:34px 26px; padding:150px 0 200px;}
	.mc06 .con_area li {width:calc((100% - 52px)/3); opacity:0; }
	.mc06 .con_area li.i1 {transform:translateY(50px); transition-delay:.5s;}
	.mc06 .con_area li.i2 {transform:translateY(160px); transition-delay:.6s;}
	.mc06 .con_area li.i3 {transform:translateY(270px); transition-delay:.7s;}
	.mc06 .con_area li.i4 {transform:translateY(50px); transition-delay:.8s;}
	.mc06 .con_area li.i5 {transform:translateY(160px); transition-delay:.9s;}
	.mc06 .con_area li.i6 {transform:translateY(270px); transition-delay:1s;}
	.mc06 .con_area li.i7 {transform:translateY(50px); transition-delay:1.1s;}
	.mc06 .con_area li.i8 {transform:translateY(160px); transition-delay:1.2s;}
	.mc06.active .con_area li {opacity:1;}
	.mc06.active .con_area li.i1 {transform:translateY(0);}
	.mc06.active .con_area li.i2 {transform:translateY(110px);}
	.mc06.active .con_area li.i3 {transform:translateY(220px);}
	.mc06.active .con_area li.i4 {transform:translateY(0);}
	.mc06.active .con_area li.i5 {transform:translateY(110px);}
	.mc06.active .con_area li.i6 {transform:translateY(220px);}
	.mc06.active .con_area li.i7 {transform:translateY(0);}
	.mc06.active .con_area li.i8 {transform:translateY(110px);}
	.mc06 .con_area li a {position:relative; width:100%; height:420px; padding:40px; border-radius:10px; background:#ffffff0d; border:#ffffff3b 1px solid; display:flex; flex-direction:column; justify-content:flex-end; align-items:flex-start; gap:25px;}
	.mc06 .con_area li p {font-size:27px; color:#fff; font-weight:700; line-height:1; display:flex; flex-direction:column; gap:30px;}
	.mc06 .con_area li p:before {content:""; display:block; width:100%; height:70px; background:no-repeat 0 50% / contain;}
	.mc06 .con_area li i {position:absolute; top:40px; right:40px; width:46px; aspect-ratio:1/1; border-radius:50%; border:#ffffffb3 1px solid; background:url('/images/arrow_more.png') no-repeat 50% 50%;}
	.mc06 .con_area li.i1 p:before {background-image:url('/images/icon_mc06_01.png');}
	.mc06 .con_area li.i2 p:before {background-image:url('/images/icon_mc06_02.png');}
	.mc06 .con_area li.i3 p:before {background-image:url('/images/icon_mc06_03.png');}
	.mc06 .con_area li.i4 p:before {background-image:url('/images/icon_mc06_04.png');}
	.mc06 .con_area li.i5 p:before {background-image:url('/images/icon_mc06_05.png');}
	.mc06 .con_area li.i6 p:before {background-image:url('/images/icon_mc06_06.png');}
	.mc06 .con_area li.i7 p:before {background-image:url('/images/icon_mc06_07.png');}
	.mc06 .con_area li.i8 p:before {background-image:url('/images/icon_mc06_08.png');}
/* mc07 */
	.mc07 {background-image:url('/images/bg_mc07.jpg');}
	.mc07 .tit_con .tit_area {display:flex; flex-direction:column;}
	.mc07 .tit_con .tit_area strong {font-size:56px; font-weight:700; margin:10px 0;}
	.mc07 .tit_con .tit_area h2 {font-size:29px; font-weight:400;}
	.mc07 .tit_area p {margin:0 0 40px; color:#777;}
	.mc07 .review_slide {overflow:hidden; width:calc(100% + ((100vw - 1400px)/2)); }
	.mc07 .review_slide .swiper-slide {width:460px; padding-right:34px;}
	.mc07 .review_slide .inbox {width:100%; display:flex; flex-direction:column; align-items:flex-start; background:#fff; border-radius:10px; padding:60px 40px;}
	.mc07 .review_slide .type {font-size:23px; color:#e53935; font-weight:700; line-height:1; padding-left:30px; background:url('/images/icon_review.png') no-repeat 0 50%;}
	.mc07 .review_slide h3 {display:block; font-size:26px; color:#222; margin:30px 0; text-overflow:ellipsis; overflow:hidden; display:-webkit-box; -webkit-box-orient:vertical; -webkit-line-clamp:2;}
	.mc07 .review_slide p {font-size:17px; color:#777; line-height:28px; text-overflow:ellipsis; overflow:hidden; display:-webkit-box; -webkit-box-orient:vertical; -webkit-line-clamp:3;}
	.mc07 .review_slide .name {margin-top:50px; padding-top:40px; width:100%; border-top:#eaeaea 1px solid; display:flex; justify-content:center; align-items:center; gap:20px; font-size:20px; color:#adadad; font-weight:600;}
	.mc07 .review_slide .name:before {content:""; width:30px; aspect-ratio:1/1; background:url('/images/icon_human.png') no-repeat 50% 50% / contain;}
	.mc07 .review_slide .slice_slide {opacity:.5; pointer-events:none;}
	.mc07 .review_slide .swiper-slide-active {opacity:1; pointer-events:auto;}
/* mc08 */
	.mc08 {background-image:url('/images/bg_mc08.jpg');}
	.mc08 .tit_con .tit_area {position:relative; color:#fff; width:560px; z-index:1;}
	.mc08 .tit_area:before {content:""; position:absolute; top:50%; right:0; width:calc(100% + ((100vw - 1400px)/2)); height:100vh; transform:translateY(-50%); background:url('/images/bg_mc08_left.jpg') no-repeat 50% 50% / cover; z-index:-1;}
	.mc08 .tit_con .list_area {width:calc(100% - 560px); padding:90px 0 200px 60px; display:flex; flex-wrap:wrap; gap:70px 60px;}
	.mc08 .list_area li {width:calc(50% - 30px);}
	.mc08 .list_area li:nth-child(2n) {transform:translateY(110px);}
	.mc08 .list_area .imgfit {display:block; width:100%; aspect-ratio:36/23; border-radius:10px; margin-bottom:20px;}
	.mc08 .list_area .imgfit img {width:100%; height:100%;}
	.mc08 .list_area p {font-size:18px; color:#222; line-height:26px;}
/* mc09 */
	.mc09 .inner {padding-top:120px; padding-bottom:102px;}
	.mc09 .tit_area {text-align:center;}
	.mc09 .tit_area h2 {font-size:42px; margin-bottom:15px;}
	.mc09 .tit_area p {font-size:18px; color:#777; line-height:26px;}
	.mc09 .btn_more {display:block; margin:20px auto 0;}
	.mc09 .con_area {margin-top:50px;}
	.mc09 .con_area .tit {font-size:25px; color:#222; font-weight:700; line-height:1; margin-bottom:20px;}
	.faq_area {display:flex; gap:50px;}
	.faq_area .type_list {width:350px;}
	.faq_area .type_list li + li {margin-top:5px;}
	.faq_area .type_list li > * {position:relative; display:block; font-size:18px; color:#fff; font-weight:500; line-height:54px; height:54px; width:100%; background:#4a5a78; border-radius:10px; padding:0 20px; text-align:left;}
	.faq_area .type_list li > *:after {content:""; position:absolute; top:0; right:20px; width:14px; height:100%; background:url('/images/arrow_faq.png') no-repeat 50% 50% / contain;}
	.faq_area .type_list .on > * {background:#2a3a58;}
	.faq_area .faq_list {width:calc(100% - 400px);}
	.faq_area .faq_list li {background:#fff; border-radius:10px; padding:0 25px;}
	.faq_area .faq_list li + li {margin-top:14px;}
	.faq_area .faq_list .q,
	.faq_area .faq_list .a {position:relative; padding:20px 0 20px 45px; color:#222;}
	.faq_area .faq_list .q {font-size:19px; font-weight:700; line-height:35px; width:100%; text-align:left;}
	.faq_area .faq_list .a {font-size:17px; line-height:23px; border-top:#c7d2e3 1px solid;}
	.faq_area .faq_list .q:before,
	.faq_area .faq_list .a:before {position:absolute; top:20px; left:5px; font-size:25px; font-weight:700;}
	.faq_area .faq_list .q:before {content:"Q"; line-height:35px; color:#222;}
	.faq_area .faq_list .a:before {content:"A"; line-height:23px; color:#2a3a58;}
	.faq_area .faq_list .on {background:#2a3a58;}
	.faq_area .faq_list .on .q,
	.faq_area .faq_list .on .q:before,
	.faq_area .faq_list .a,
	.faq_area .faq_list .a:before {color:#fff;}
/* mc10 */
	.mc10 {background-image:url('/images/bg_mc10.jpg');}
	.mc10 .tit_area h2 {margin-bottom:0 !important;}
	.mc10 .tit_area p {color:#777; margin:20px 0 55px;}
	.contacts {display:flex; gap:14px;}
	.contacts a {width:116px; aspect-ratio:1/1; border-radius:10px; display:flex; flex-direction:column; justify-content:center; align-items:center; gap:20px; text-align:center;}
	.contacts a.tel {background:#1a3065;}
	.contacts a.kakao {background:#fae100;}
	.contacts a:before {content:""; display:block; width:100%; height:33px; background:no-repeat 50% 50% / contain;}
	.contacts a.tel:before {background-image:url('/images/icon_contact01.png');}
	.contacts a.kakao:before {background-image:url('/images/icon_contact02.png');}
	.contacts a p {margin:0 !important; font-size:16px; font-weight:700;}
	.contacts a.tel p {color:#fff !important;}
	.contacts a.kakao p {color:#371d1e !important;}
	.consult_inputs .inputs li {border:#bfbfbf 1px solid; border-radius:10px; background:#fff; display:flex; overflow:hidden;}
	.consult_inputs .inputs li + li {margin-top:20px;}
	.consult_inputs .inputs label {position:relative; width:175px; padding-left:30px; font-size:18px; color:#222; font-weight:700; line-height:76px;}
	.consult_inputs .inputs label:after {content:""; position:absolute; top:50%; right:0; width:1px; height:calc(100% - 40px); background:#ececec; transform:translateY(-50%);}
	.consult_inputs .inputs label span {color:#e30e0e;}
	.consult_inputs .inputs .text {width:calc(100% - 175px); font-size:18px; color:#222; border:0;}
	.consult_inputs .inputs input.text {padding-left:25px; height:76px;}
	.consult_inputs .inputs textarea.text {padding:20px 25px;}
	.consult_inputs .flex_center {margin:40px 0 35px; gap:10px;}
	.consult_inputs label.check {color:#70767f;}
	.consult_inputs .btn_yak {font-size:15px; color:#2a3a58; font-weight:500; text-decoration:underline; text-underline-offset:5px;}
	.btn_submit {display:flex; justify-content:center; align-items:center; gap:14px; font-size:18px; color:#fff; font-weight:700; height:66px; width:200px; background:#222; border-radius:10px; margin:0 auto;}
	.btn_submit:after {content:""; display:block; width:21px; height:18px; background:url('/images/btn_submit.png') no-repeat 50% 50% / contain;}
/* mc11 */
	.mc11 .tit_area .logo {display:block; width:163px; aspect-ratio:163/31; background:url('/images/logo_mc11.png') no-repeat 50% 50% / contain; margin:0 auto 15px;}
	.mc11 .tit_area h2 {margin-bottom:60px;}
	.mc11 .tit_con {gap:18px;}
	.mc11 .address_area {width:682px;}
	.mc11 .address_area img {border-radius:10px; margin-bottom:34px;}
	.mc11 .address_area li {display:flex;}
	.mc11 .address_area li + li {margin-top:20px;}
	.mc11 .address_area .tit {width:130px; font-size:17px; color:#222; font-weight:700; line-height:26px;}
	.mc11 .address_area .con {position:relative; width:calc(100% - 130px); padding-right:92px;}
	.mc11 .address_area .con strong {display:block; font-size:20px; color:#222; line-height:26px;}
	.mc11 .address_area .con p {font-size:17px; color:#777; line-height:26px;}
	.mc11 .address_area .con .c_blue {color:#1a3065;}
	.mc11 .address_area .btns {position:absolute; top:0; right:0; display:flex; gap:4px;}
	.mc11 .address_area .btns a {width:44px; aspect-ratio:1/1; border-radius:10px; background:no-repeat 50% 50%; font-size:0;}
	.mc11 .address_area .btns .btn_kakao {background-image:url('/images/icon_kakao.png'); background-color:#fedd0d;}
	.mc11 .address_area .btns .btn_naver {background-image:url('/images/icon_naver.png'); background-color:#10d265;}
	.mc11 .tit_con > .map {width:calc(100% - 700px);}
	.root_daum_roughmap {max-width:100%;}
	.root_daum_roughmap .cont .section.lst {display:none;}
/* contact_fixed */
	.contact_fixed {position:fixed; bottom:0; left:0; width:100%; background:#000; z-index:10;}
	.contact_fixed .inner {display:flex; justify-content:space-between;}
	.contact_fixed .tit {width:180px; display:flex; flex-direction:column; justify-content:center; color:#fff; line-height:1;}
	.contact_fixed .tit span {font-size:16px;}
	.contact_fixed .tit strong {font-size:24px; margin-top:5px; padding-left:30px; background:url('/images/icon_tel.png') no-repeat 0 50%;}
	.contact_fixed .inputs {display:flex; align-items:center; gap:20px; padding:18px 0;}
	.contact_fixed .inputs .text {height:46px; width:290px; padding:0 15px; border-radius:6px; font-size:16px; font-weight:600;}
	.contact_fixed label.check {color:#fff; margin:0 35px 0 15px;}
	.contact_fixed .btn {font-size:18px; color:#222; font-weight:700; line-height:46px; height:46px; width:200px; text-align:center; background:#c9a96a; border-radius:5px;}
	
/* 그외 */
	.other_main.header .logo a {transition:none;}
	.fp-viewing-page2 .other_main.header .logo a,
	.fp-viewing-page3 .other_main.header .logo a,
	.fp-viewing-page5 .other_main.header .logo a,
	.fp-viewing-page7 .other_main.header .logo a,
	.fp-viewing-page9 .other_main.header .logo a {background:url('/images/logo_c.png') no-repeat 50% 50% / contain; mask:none; -webkit-mask:none;}
	.fp-viewing-page2 .other_main.header .btn_menu p,
	.fp-viewing-page3 .other_main.header .btn_menu p,
	.fp-viewing-page5 .other_main.header .btn_menu p,
	.fp-viewing-page7 .other_main.header .btn_menu p,
	.fp-viewing-page8 .other_main.header .btn_menu p,
	.fp-viewing-page9 .other_main.header .btn_menu p {background:#222;}
	.fp-viewing-page2 .other_main.header .logo span,
	.fp-viewing-page3 .other_main.header .logo span,
	.fp-viewing-page5 .other_main.header .logo span,
	.fp-viewing-page7 .other_main.header .logo span,
	.fp-viewing-page9 .other_main.header .logo span,
	.fp-viewing-page10 .other_main.header .logo span,
	.fp-viewing-page11 .other_main.header .logo span {color:#222;}
	.fp-viewing-page4 .other_main.header .logo a,
	.fp-viewing-page4 .other_main.header .btn_menu p,
	.fp-viewing-page6 .other_main.header .logo a,
	.fp-viewing-page6 .other_main.header .btn_menu p,
	.fp-viewing-page8 .other_main.header .logo a {background:#fff;}
	.other_main .mcon .tit_area {color:#222;}
	.other_main .mcon .tit_area p {color:#777;}
	.other_main .mcon .arrows .arrow {border-color:#e6e6e6;}
	.other_main .mcon .arrows .arrow:before {background:#bababa;}
	.other_main .mc04 .tit_area,
	.other_main .mc04 .tit_area p,
	.other_main .mc06 .tit_area,
	.other_main .mc06 .tit_area p,
	.other_main .mc08 .tit_area,
	.other_main .mc08 .tit_area p {color:#fff;}
	.other_main .mc06 .tit_area {position:relative;}
	.other_main .mc06 .arrows {position:absolute; top:10px; right:0;}
/* 민사 */
	.type_civil .header .sitemap li.on > a {color:#05695a;}
	.type_civil .mvisual .overlay {background:url('/images/img_civil_mvisual.jpg') no-repeat 50% 50% / cover;}
	.type_civil .mc02 {background-image:url('/images/bg_civil_mc02.jpg');}
	.type_civil .mc04 {background-image:url('/images/bg_civil_mc04.jpg');}
	.type_civil .mc06 {background-image:url('/images/bg_civil_mc06.jpg');}
	.mcon .step_slide {position:relative; margin-top:60px; width:calc(100% + ((100vw - 1400px)/2));}
	.mcon .step_slide:before {content:""; position:absolute; top:50%; left:50%; width:100vw; transform:translateX(-50%); border-bottom:#056456 2px dashed; margin-top:-1px;}
	.mcon .step_slide .swiper-slide {position:relative; width:360px; padding-right:70px;}
	.mcon .step_slide .swiper-slide:after {content:""; position:absolute; top:50%; right:23px; width:24px; height:24px; border-radius:50%; background:#065d50 url('/images/arrow_step.png') no-repeat 50% 50%; transform:translateY(-50%);}
	.mcon .step_slide .swiper-slide:last-child:after {display:none;}
	.mcon .step_slide .swiper-slide .inbox {width:100%; aspect-ratio:145/202; background:url('/images/bg_step_slide_off.jpg') no-repeat 50% 50% / cover; padding:50px; box-shadow:rgba(0,0,0,.36) 4px 4px 32px; display:flex; flex-direction:column; justify-content:center; align-items:center; transition:.2s linear;}
	.mcon .step_slide .swiper-slide span {font-size:22px; color:#88602a; font-weight:500; line-height:20px; transition:.2s linear;}
	.mcon .step_slide .swiper-slide h3 {font-size:34px; color:#b68a45; line-height:38px; margin-top:20px; transition:.2s linear;}
	.mcon .step_slide .swiper-slide .con {width:100%; height:0; overflow:hidden; transition:.2s linear;}
	.mcon .step_slide .swiper-slide .con li {position:relative; font-size:18px; color:#222; font-weight:500; line-height:28px; padding-left:29px;}
	.mcon .step_slide .swiper-slide .con li:before {content:""; position:absolute; top:4px; left:0; width:20px; height:20px; background:#2e2828; mask:url('/images/icon_step_slide.png') no-repeat 50% 50% / contain; -webkit-mask:url('/images/icon_step_slide.png') no-repeat 50% 50% / contain;}
	.mcon .step_slide .swiper-slide .con li + li {margin-top:12px;}
	.type_civil .mc08 .tit_area:before {background-image:url('/images/bg_civil_mc08_left.jpg');}
	.other_main .faq_area .faq_list .on {background:#dfe7f3;}
	.other_main .faq_area .faq_list .on .q,
	.other_main .faq_area .faq_list .a {color:#222;}
	.other_main .faq_area .faq_list .on .q:before,
	.other_main .faq_area .faq_list .a:before {color:#2a3a58;}
/* 이혼 */
	.type_divorce .header .sitemap li.on > a {color:#65284d;}
	.type_divorce .mvisual .overlay {background:url('/images/img_divorce_mvisual.jpg') no-repeat 50% 50% / cover;}
	.type_divorce .mc02 {background-image:url('/images/bg_divorce_mc02.jpg');}
	.type_divorce .mc04 {background-image:url('/images/bg_divorce_mc04.jpg');}
	.type_divorce .mc06 {background-image:url('/images/bg_divorce_mc06.jpg');}
	.type_divorce .mcon .step_slide:before {border-bottom-color:#63274b;}
	.type_divorce .mcon .step_slide .swiper-slide:after {background-color:#65284d; background-image:url('/images/arrow_divorce_step.png');}
	.type_divorce .mc08 .tit_area:before {background-image:url('/images/bg_divorce_mc08_left.jpg');}
/* 지적재산권 */
	.type_property .header .sitemap li.on > a {color:#976d53;}
	.type_property .mvisual .overlay {background:url('/images/img_property_mvisual.jpg') no-repeat 50% 50% / cover;}
	.type_property .mvisual .txt {text-align:left;}
	.type_property .mvisual .inner {height:100%; display:flex; flex-direction:column; justify-content:center;}
	.type_property .mvisual .human {position:absolute; bottom:0; right:50px; width:988px; height:100%;}
	.type_property .mvisual .human > div {position:absolute; bottom:0; background:no-repeat bottom center;}
	.type_property .mvisual .human .left {left:0; width:577px; aspect-ratio:577/827; background-image:url('/images/img_criminal_lawyer.png'); z-index:1;}
	.type_property .mvisual .human .right {right:0; width:699px; aspect-ratio:699/844; background-image:url('/images/img_criminal_lawyer2.png'); z-index:0;}
	.type_property .mvisual .human .txt_box {position:absolute; bottom:116px; left:50%; display:flex; flex-direction:column; padding-bottom:100px; background:linear-gradient(-33deg,#976d53,#533725); border-radius:10px; padding:30px;}
	.type_property .mvisual .human .name {font-size:18px; color:#fff; display:flex; align-items:center; gap:12px;}
	.type_property .mvisual .human .name strong {font-size:29px;}
	.type_property .mvisual .human .history_box {margin-top:10px;}
	.type_property .mvisual .human .history_box li {font-size:16px; color:#fff; line-height:26px; text-align:left;}
	.type_property .mc02 {background-image:url('/images/bg_property_mc02.jpg');}
	.type_property .mc04 {background-image:url('/images/bg_property_mc04.jpg');}
	.type_property .mc06 {background-image:url('/images/bg_property_mc06.jpg');}
	.type_property .mcon .step_slide:before {border-bottom-color:#4c3626;}
	.type_property .mcon .step_slide .swiper-slide:after {background-color:#593d29; background-image:url('/images/arrow_property_step.png');}
	.type_property .mc08 .tit_area:before {background-image:url('/images/bg_property_mc08_left.jpg');}
/* 학폭/청소년범죄 */
	.type_school .header .sitemap li.on > a {color:#2e9fc5;}
	.type_school .mvisual .overlay {background:url('/images/img_school_mvisual.jpg') no-repeat 50% 50% / cover;}
	.type_school .mc02 {background-image:url('/images/bg_school_mc02.jpg');}
	.type_school .mc04 {background-image:url('/images/bg_school_mc04.jpg');}
	.type_school .mc06 {background-image:url('/images/bg_school_mc06.jpg');}
	.type_school .mcon .step_slide:before {border-bottom-color:#2d4d55;}
	.type_school .mcon .step_slide .swiper-slide:after {background-color:#304951; background-image:url('/images/arrow_school_step.png');}
	.type_school .mc08 .tit_area:before {background-image:url('/images/bg_school_mc08_left.jpg');}
/* 형사 */
	.type_criminal.fp-viewing-page3 .header .logo a,
	.type_criminal.fp-viewing-page5 .header .logo a,
	.type_criminal.fp-viewing-page10 .header .logo a {background:url('/images/logo.png') no-repeat 50% 50% / contain;}
	.type_criminal.fp-viewing-page3 .header .logo span,
	.type_criminal.fp-viewing-page5 .header .logo span,
	.type_criminal.fp-viewing-page10 .header .logo span {color:#fff;}
	.type_criminal.fp-viewing-page3 .header .btn_menu p,
	.type_criminal.fp-viewing-page5 .header .btn_menu p {background:#fff;}
	.type_criminal.fp-viewing-page5 .mc02 .tit_area,
	.type_criminal.fp-viewing-page5 .mc02 .tit_area p,
	.type_criminal.fp-viewing-page8 .mc05 .tit_area,
	.type_criminal.fp-viewing-page8 .mc05 .tit_area p {color:#fff;}
	.type_criminal.fp-viewing-page6 .header .logo a,
	.type_criminal.fp-viewing-page12 .header .logo a,
	.type_criminal.fp-viewing-page13 .header .logo a {background:url('/images/logo_c.png') no-repeat 50% 50% / contain; mask:none; -webkit-mask:none;}
	.type_criminal.fp-viewing-page6 .header .btn_menu p,
	.type_criminal.fp-viewing-page12 .header .btn_menu p,
	.type_criminal.fp-viewing-page13 .header .btn_menu p {background:#222;}
	.type_criminal.fp-viewing-page6 .header .logo span,
	.type_criminal.fp-viewing-page12 .header .logo span,
	.type_criminal.fp-viewing-page13 .header .logo span {color:#222;}
	.type_criminal .header .sitemap li.on > a {color:#1e3a6e;}
	.type_criminal.fp-viewing-page4 #fp-nav ul li a span,
	.type_criminal.fp-viewing-page4 #fp-nav ul li a.active span {background:#fff;}
	.type_criminal .mvisual .overlay {background:url('/images/img_criminal_mvisual.jpg') no-repeat 50% 50% / cover;}
	.type_criminal .mvisual .inner {height:100%; display:flex; flex-direction:column; justify-content:center; align-items:center;}
	.type_criminal .mvisual .human {position:absolute; bottom:0; right:0; width:577px; aspect-ratio:577/827; background:url('/images/img_criminal_lawyer.png') no-repeat bottom center;}
	.type_criminal .mvisual .human .txt_box {position:absolute; bottom:0; left:50%; display:flex; flex-direction:column; padding-bottom:100px;}
	.type_criminal .mvisual .human .name {font-size:18px; color:#d1b25f; display:flex; align-items:center; gap:12px;}
	.type_criminal .mvisual .human .name strong {font-size:29px;}
	.type_criminal .mvisual .human .history_box {margin-top:10px;}
	.type_criminal .mvisual .human .history_box li {font-size:17px; color:#fff; line-height:30px; text-align:left;}
	.type_criminal .mc01_2 {background-image:url('/images/bg_criminal_mc01_2.jpg'); color:#fff;}
	.type_criminal .mc01_2 .inner {padding-top:120px; padding-bottom:200px;}
	.type_criminal .mc01_2 .tit_area {color:#fff; text-align:center;}
	.type_criminal .mc01_2 .about_process_list {display:flex; gap:30px; padding-top:50px;}
	.type_criminal .mc01_2 .about_process_list > li {width:calc((100% - 90px)/4); padding-top:34px;}
	.type_criminal .mc01_2 .about_process_list h3 {position:relative; font-size:30px; font-weight:500; line-height:100px; text-align:center; font-family:'Isamanru', sans-serif; border-radius:10px 10px 0 0; background:#4a5d78;}
	.type_criminal .mc01_2 .about_process_list h3:before {content:""; position:absolute; top:-34px; left:50%; width:68px; aspect-ratio:1/1; border-radius:50%; background:#4a5d78 no-repeat 50% 50%; transform:translateX(-50%);}
	.type_criminal .mc01_2 .about_process_list .con {background:#4a5d782e; border:#4a5d78 1px solid; border-radius:0 0 10px  10px; padding:26px 20px;}
	.type_criminal .mc01_2 .about_process_list .box {background:#4a5d78; border-radius:10px; text-align:center; font-size:16px; color:#fff; font-weight:600; line-height:30px; padding:10px 0; display:flex; justify-content:center; align-items:center; gap:10px;}
	.type_criminal .mc01_2 .about_process_list .tel:before {content:""; display:block; width:16px; height:20px; background:url('/images/icon_tel.png') no-repeat 50% 50% / contain;}
	.type_criminal .mc01_2 .about_process_list .tit {font-size:20px; color:#fff; font-weight:600; line-height:22px; text-align:center; margin-top:34px;}
	.type_criminal .mc01_2 .about_process_list .tit:before {content:""; display:block; width:100%; height:28px; margin-bottom:8px; background:url('/images/icon_about_process_tit.png') no-repeat 50% 50% / contain;}
	.type_criminal .mc01_2 .about_process_list .con_list {padding-top:20px; margin-top:20px; border-top:#fff3 1px solid;}
	.type_criminal .mc01_2 .about_process_list .con_list > li {font-size:16px; line-height:26px; opacity:.72; text-align:left;}
	.type_criminal .mc01_2 .about_process_list .i1 h3 {background-color:#2a8ce4;}
	.type_criminal .mc01_2 .about_process_list .i1 h3:before {background-image:url('/images/icon_about_process01.png'); background-color:#2a8ce4;}
	.type_criminal .mc01_2 .about_process_list .i1 .con {border-color:#2a8ce4; background-color:#2a8ce447;}
	.type_criminal .mc01_2 .about_process_list .i1 .box {background:#2a8ce4;}
	.type_criminal .mc01_2 .about_process_list .i2 h3:before {background-image:url('/images/icon_about_process02.png');}
	.type_criminal .mc01_2 .about_process_list .i3 h3:before {background-image:url('/images/icon_about_process03.png');}
	.type_criminal .mc01_2 .about_process_list .i4 h3:before {background-image:url('/images/icon_about_process04.png');}
	.type_criminal .mc01_3 {background-image:url('/images/bg_criminal_mc01_3.jpg');}
	.type_criminal .mc01_3 .inner {padding-top:120px; padding-bottom:200px;}
	.type_criminal .mc01_3 .main_tit {font-size:47px; color:#fff; font-weight:500; line-height:62px; font-family:'Isamanru', sans-serif; text-align:center;}
	.type_criminal .mc01_3 .main_tit strong {font-size:inherit; color:#6fa3ff; font-weight:500;}
	.type_criminal .mc01_3 .more {display:flex; justify-content:center; align-items:center; gap:12px; font-size:18px; color:#fff; font-weight:700; line-height:44px; height:46px; width:170px; border:#fff 1px solid; border-radius:23px; margin:0 auto;}
	.type_criminal .mc01_3 .more:after {content:""; display:block; width:16px; height:17px; background:url('/images/arrow_more2.png') no-repeat 50% 50% / contain;}
	.type_criminal .mc01_3 .service_list {display:flex; justify-content:center; gap:18px; margin-top:80px;}
	.type_criminal .mc01_3 .service_list li {position:relative; width:calc((100% - 72px)/4); padding-bottom:145px;}
	.type_criminal .mc01_3 .service_list li button {text-align:center;}
	.type_criminal .mc01_3 .service_list li h3 {display:block; font-size:30px; color:#fff; font-weight:500; line-height:1; margin:45px 0 25px;}
	.type_criminal .mc01_3 .service_list li p {font-size:22px; color:#fff; line-height:32px; opacity:.55;}
	.type_criminal .mc01_3 .service_list li .hover {position:absolute; bottom:0; left:11px; width:calc(100% - 22px); height:123px; border-top:#ffffff26 1px solid; border-bottom:#ffffff26 1px solid; padding:20px 0; font-size:18px; color:#fff; font-weight:700; line-height:27px; text-align:center; display:none;}

/* sub */
	.sub_container {padding:220px 0 200px; color:#222;}
	.sub_container.pt_head {padding-top:100px;}
	.page_title {text-align:center; margin-bottom:140px;}
	.page_title .title {font-size:54px; font-weight:500; line-height:1.2;}
	.page_title .tb {font-size:36px; font-weight:600; line-height:1.2; margin-top:16px;}
	.page_title .tb strong {color:#192f65;}
	.page_link_area {padding-top:180px;}
	.page_link_area h2 {font-size:33px; font-weight:700; text-align:center; margin-bottom:48px;}
	.page_link_area .link_area {display:flex; gap:40px;}
	.page_link_area .link_area li {position:relative; width:calc((100% - 120px)/4); height:310px; background:#f5f5f5; border-radius:10px; padding:55px 45px;}
	.page_link_area .link_area h3 {display:block; font-size:28px; font-weight:700; line-height:1;}
	.page_link_area .link_area p {font-size:18px; color:#777; font-weight:500; line-height:24px; margin-top:15px;}
	.page_link_area .link_area .more {position:absolute; bottom:35px; left:45px; font-size:17px; color:#fff; font-weight:600; line-height:58px; height:58px; width:190px; padding:0 25px; background:#2a3a58; border-radius:29px;}
	.page_link_area .link_area .more:after {content:""; position:absolute; top:50%; right:8px; width:42px; height:42px; background:#fff url('/images/arrow_more_about.png') no-repeat 50% 50%; border-radius:50%; transform:translateY(-50%);}
/* 회사소개 */
	.about01 .flex_area {display:flex; flex-direction:column; gap:140px;}
	.about01 .flex_area li {gap:88px; align-items:center;}
	.about01 .flex_area .imgfit,
	.about01 .flex_area .txt {width:calc(50% - 44px);}
	.about01 .flex_area .imgfit {border-radius:0 10px 10px 0;}
	.about01 .flex_area .txt {padding-right:calc((100vw - 1400px)/2);}
	.about01 .flex_area h3 {font-size:36px; font-weight:700; padding-bottom:15px; margin-bottom:45px; border-bottom:#e9e9e9 1px solid;}
	.about01 .flex_area p {font-size:22px; line-height:36px;}
	.about01 .flex_area li:nth-child(2n) {flex-direction:row-reverse;}
	.about01 .flex_area li:nth-child(2n) .imgfit {border-radius:10px 0 0 10px;}
	.about01 .flex_area li:nth-child(2n) .txt {padding:0 0 0 calc((100vw - 1400px)/2);}
	.about01 .btm_txt {font-size:30px; font-weight:300; line-height:44px; text-align:center; padding-top:140px;}
/* 대표변호사 인사말 */
	.greeting_area .tit_area {position:relative; padding-top:200px; margin-bottom:85px;}
	.greeting_area .tit_area:before {content:""; position:absolute; bottom:0; left:0; width:100%; height:460px; background:url('/images/bg_greeting_title.jpg') no-repeat 50% 50% / cover;}
	.greeting_area .tit_area:after {content:""; position:absolute; top:55px; left:50%; width:653px; aspect-ratio:653/465; background:url('/images/bg_logo.png') no-repeat 50% 50% / contain;}
	.greeting_area .tit_area .inner {position:relative; z-index:1;}
	.greeting_area .greeting_title {position:relative; padding:140px 0 170px; display:flex; flex-direction:column; align-items:flex-start;}
	.greeting_area .greeting_title:before {content:""; position:absolute; bottom:0; right:0; width:441px; aspect-ratio:441/642; background:url('/images/img_criminal_lawyer.png') no-repeat right bottom / contain;}
	.greeting_area .greeting_title span {position:relative; font-size:52px; line-height:68px; font-weight:500;}
	.greeting_area .greeting_title span:before {position:absolute; top:0; font-size:82px; color:#e1e1e1; font-weight:300;}
	.greeting_area .greeting_title span.area1 {padding-left:44px;}
	.greeting_area .greeting_title span.area1:before {content:"“"; left:0;}
	.greeting_area .greeting_title span.area2 {padding:0 44px 0 220px;}
	.greeting_area .greeting_title span.area2:before {content:"”";right:0;}
	.greeting_area p {font-size:20px; line-height:33px;}
	.greeting_area .copyright {font-size:32px; font-weight:700; margin-top:50px;}
	.greeting_area .company {margin-top:70px; text-align:right; font-size:20px; line-height:30px; font-weight:700;}
	.greeting_area .company .name {font-weight:500;}
	.greeting_area .company .name strong {color:#19285f;}
/* 오시는 길 */
	.sub_title {margin-bottom:90px;}
	.sub_title .title {display:block; font-size:48px; font-weight:500; margin-bottom:20px;}
	.sub_title p {font-size:20px; font-weight:500; line-height:31px;}
	.sub_title p strong {color:#2f5aa8;}
	.tabs {display:flex; gap:20px; margin-bottom:50px;}
	.tabs li {flex:1 1 calc((100% - 40px)/3);}
	.tabs button,
	.tabs a {display:block; font-size:18px; color:#616161; font-weight:600; line-height:60px; height:60px; width:100%; text-align:center; background:#f5f5f5; border-radius:10px;}
	.tabs .active button,
	.tabs .active a {color:#fff; font-weight:600; background:#2a3a58;}
	.tabs.set5 {flex-wrap:wrap; gap:16px;}
	.tabs.set5 li {flex-basis:calc((100% - 66px)/5);}
	.map_area_wrap .map_area {margin-bottom:75px;}
	.map_area_wrap .map_area iframe {max-width:100%;}
	.map_area_wrap .office {position:relative;}
	.map_area_wrap .office dl {display:flex;}
	.map_area_wrap .office dt {width:140px; font-size:26px; color:#2f5aa8; font-weight:700; line-height:30px;}
	.map_area_wrap .office dd {width:calc(100% - 140px);}
	.map_area_wrap .office .address {font-size:26px; font-weight:700; line-height:30px;}
	.map_area_wrap .office p {font-size:19px; color:#777; font-weight:500; line-height:30px; margin-top:5px;}
	.map_area_wrap .office .contact {display:flex; gap:50px; margin-top:25px;}
	.map_area_wrap .office .contact li {position:relative; font-size:18px; color:#666; line-height:42px; padding-left:62px; display:flex; align-items:center; gap:18px;}
	.map_area_wrap .office .contact li:before {content:""; position:absolute; top:0; left:0; width:42px; aspect-ratio:1/1; border-radius:50%; background:#f5f5f5 no-repeat 50% 50% / contain;}
	.map_area_wrap .office .contact li.i1:before {background-image:url('/images/icon_tel2.png');}
	.map_area_wrap .office .contact li.i2:before {background-image:url('/images/icon_fax.png');}
	.map_area_wrap .office .contact strong {color:#2a3a58;}
	.map_area_wrap .office .contact span {color:#2f5aa8;}
	.map_area_wrap .office .map_link {position:absolute; top:0; right:0; display:flex; gap:4px;}
	.map_area_wrap .office .map_link a {display:block; width:64px; height:64px; border-radius:10px; background:no-repeat 50% 50%; font-size:0;}
	.map_area_wrap .office .map_link .kakao a {background-color:#fedd0d; background-image:url('/images/icon_kakao.png');}
	.map_area_wrap .office .map_link .naver a {background-color:#10d265; background-image:url('/images/icon_naver.png');}
	.map_area_wrap .office .map_link .google a {background-color:#f5f5f5; background-image:url('/images/icon_google.svg');}
	.map_area_wrap .transportation {margin-top:75px;}
	.map_area_wrap .transportation h3 {font-size:26px; line-height:1.2; margin-bottom:26px;}
	.map_area_wrap .transportation_list {display:flex; gap:30px;}
	.map_area_wrap .transportation_list > li {width:calc((100% - 60px)/3); background:#f6f7f9; border-radius:10px; padding:40px; display:flex; flex-direction:column; align-items:flex-start; font-size:18px;}
	.map_area_wrap .transportation_list > li:before {content:""; display:block; width:60px; height:61px; background:no-repeat 50% 50% / contain;}
	.map_area_wrap .transportation_list > li.i1:before {background-image:url('/images/icon_transportation01.png');}
	.map_area_wrap .transportation_list > li.i2:before {background-image:url('/images/icon_transportation02.png');}
	.map_area_wrap .transportation_list > li.i3:before {background-image:url('/images/icon_transportation03.png');}
	.map_area_wrap .transportation_list > li.i4:before {background-image:url('/images/icon_transportation04.png');}
	.map_area_wrap .transportation_list > li.i5:before {background-image:url('/images/icon_transportation05.png');}
	.map_area_wrap .transportation_list h4 {display:block; font-size:24px; font-weight:700; margin:20px 0;}
	.map_area_wrap .transportation_list p {color:#777; font-weight:500; line-height:28px;}
	.map_area_wrap .transportation_list p strong {color:#222;}
	.map_area_wrap .transportation_list p.etc {color:#19285f; margin-top:15px;}
	.map_area_wrap .transportation_list .i2 .type {color:#fff; font-weight:700; line-height:40px; height:40px; padding:0 20px; background:#ff7d21; border-radius:20px; margin-bottom:15px;}
	.map_area_wrap .transportation_list .i3 .type {display:flex; flex-direction:column; gap:12px;}
	.map_area_wrap .transportation_list .i3 .type li {display:flex; align-items:center; gap:20px; min-height:36px;}
	.map_area_wrap .transportation_list .i3 .type h5 {font-size:16px; color:#fff; line-height:36px; height:36px; width:48px; text-align:center; border-radius:10px;}
	.map_area_wrap .transportation_list .i3 .type p {color:#777; font-weight:500; line-height:28px;}
	.map_area_wrap .transportation_list .i3 .type .t1 h5 {background:#ff431c;}
	.map_area_wrap .transportation_list .i3 .type .t2 h5 {background:#5c70f5;}
	.map_area_wrap .transportation_list .i3 .type .t3 h5 {background:#32a600;}
/* 구성원 소개 */
	.members_list {display:flex; flex-wrap:wrap; gap:42px;}
	.members_list li {width:calc((100% - 84px)/3);}
	.members_list li a {display:flex; flex-direction:column; background:#f6f6f6; border-radius:10px; padding:40px 40px 0;}
	.members_list .name {display:flex; align-items:center; gap:12px}
	.members_list .name strong {font-size:32px;}
	.members_list .name span {font-size:21px; color:#777; font-weight:600;}
	.members_list .type {display:flex; gap:16px; font-size:18px; color:#2758a9; font-weight:600; margin-top:5px;}
	.members_list .type span + span {position:relative;}
	.members_list .type span + span:before {content:""; position:absolute; top:50%; left:-8px; width:1px; height:10px; background:#2758a9; transform:translateY(-50%);}
	.members_list .imgfit {margin-top:50px; height:330px; display:flex; justify-content:center; align-items:flex-end;}
/* 게시판 하단 */
	.board_bottom .paging {display:flex; justify-content:center; margin-top:60px;}
	.board_bottom .paging a {display:block; width:36px; height:36px; line-height:36px; text-align:center; font-size:17px; color:#999;}
	.board_bottom .paging a:hover,
	.board_bottom .paging a.on {color:#000;}
	.board_bottom .paging a.on {pointer-events:none;}
	.board_bottom .paging .arrow {font-size:0; background:url('/images/arrow_page.png') no-repeat 50% 50%;}
	.board_bottom .paging .prev {margin-right:10px;}
	.board_bottom .paging .next {margin-left:10px; transform:scaleX(-1);}
/* 구성원 소개 상세 */
	.member_view_title {position:relative; background:linear-gradient(90deg,#d9dfeb,#e9edf5,#cdd6e4);}
	.member_view_title .inner {position:relative; height:666px; padding-top:190px;}
	.member_view_title .tit {font-size:48px; font-weight:300; display:flex; align-items:baseline; gap:26px;}
	.member_view_title .tit strong {font-size:72px;}
	.member_view_title .history {margin:45px 0 60px;}
	.member_view_title .history li {font-size:20px; color:#5e4a1c; font-weight:600; line-height:30px;}
	.member_view_title .contact {font-size:20px;}
	.member_view_title .contact a {color:inherit; font-weight:500;}
	.member_view_title .imgfit {position:absolute; bottom:0; right:-76px; height:90%; display:flex; justify-content:flex-end; align-items:flex-end;}
	.member_view_title .imgfit img {object-fit:contain;}
	.member_copyright {padding:110px 0 130px;}
	.member_copyright h2 {display:block; font-size:31px; line-height:34px; margin-bottom:25px;}
	.member_copyright p {font-size:20px; line-height:30px;}
	.member_copyright .awards_slide {width:100%; overflow:hidden; margin-top:70px;}
	.member_copyright .awards_slide .swiper-slide img,
	.member_copyright .awards_slide .swiper-slide-active img {width:160px;}
	.member_history.fixed .tabs {position:fixed; left:50%; width:1400px; transform:translateX(-50%); z-index:10;}
	.member_history .conts {padding-top:15px;}
	.member_history .conts section {margin-bottom:60px; padding-bottom:60px; border-bottom:#f0f0f0 1px solid;}
	.member_history .conts section:last-child {margin-bottom:0; padding-bottom:0; border-bottom:0;}
	.member_history .conts h3 {font-size:35px; color:#2a3a58; margin-bottom:30px;}
	.member_history .conts ul li, .member_history .conts .cn {position:relative; font-size:17px; font-weight:300; line-height:34px; padding-left:13px;}
	.member_history .conts ul li:before {content:""; position:absolute; top:15px; left:2px; width:5px; height:5px; background:#cbcbcb; border-radius:50%;}
/* 언론보도 */
	.press_list {display:flex; flex-wrap:wrap; gap:40px;}
	.press_list li {width:calc((100% - 80px)/3); border-radius:10px; overflow:hidden;}
	.press_list li span {display:block;}
	.press_list .video {width:calc(((100% - 80px)/3)*2 + 40px); border-radius:0;}
	.press_list .video iframe {border-radius:10px; width:100%; max-height:100%;}
	.press_list .imgfit {width:100%; aspect-ratio:4/3;}
	.press_list .txt {position:relative; display:block; padding:40px 25px; border:#e5e5e5 1px solid; border-radius:0 0 10px 10px; height:160px;}
	.press_list h3 {font-size:22px; line-height:32px; text-overflow:ellipsis; overflow:hidden; display:-webkit-box; -webkit-box-orient:vertical; -webkit-line-clamp:2;}
	.press_list .press_name {position:absolute; bottom:26px; right:22px; font-size:18px; color:#1e3a6e; font-weight:700;}
/* 언론보도 상세 */
	.board_view_area {border-top:#e5e5e5 1px solid;}
	.board_view_area .view_head {padding:30px 0; border-bottom:#e5e5e5 1px solid; text-align:center;}
	.board_view_area .press_name {font-size:20px; color:#1e3a6e; font-weight:700; margin-bottom:10px;}
	.board_view_area h1 {font-size:32px;}
	.board_view_area .cont_area {position:relative; padding:65px 360px 80px 0; font-size:18px; line-height:33px; border-bottom:#e5e5e5 1px solid;}
	.article_body img {height:auto !important;}
	.article_body .btn_link {position:relative; display:block; font-size:18px; color:#fff; font-weight:600; line-height:66px; height:66px; width:270px; padding:0 35px; background:#2a3a58; border-radius:10px; overflow:hidden; margin:90px auto 0;}
	.article_body .btn_link:after {content:""; position:absolute; top:0; right:0; width:66px; height:66px; background:#1d2d4b url('/images/arrow_link.png') no-repeat 50% 50%;}
	.related_members_list {position:absolute; top:65px; right:0; width:305px; border:#e5e5e5 1px solid; border-radius:10px; padding:30px 10px 10px;}
	.related_members_list h2 {font-size:23px; color:#2a3a58; line-height:1; margin-bottom:25px;}
	.related_members_list .list {display:flex; flex-direction:column; gap:8px;}
	.related_members_list .list a {display:flex; align-items:center; gap:18px; padding:15px 20px; background:#f5f5f5; border-radius:5px;}
	.related_members_list .list .imgfit {width:74px; height:74px; border-radius:50%;}
	.related_members_list .list p {font-size:18px; font-weight:600;}
	.board_view_area .cont_area.fixed .related_members_list {position:fixed; top:165px; left:50%; margin-left:395px;}
	.board_view_area .cont_area.unfixed .related_members_list {top:auto; bottom:0;}
	.related_members_list .list .more{	    position: relative;    display: block;    font-size: 18px;    color: #fff;    font-weight: 600;    line-height: 66px;    height: 66px;    width: 100%;    padding: 0 35px;    background: #2a3a58;    border-radius: 5px;    overflow: hidden;    margin: 5px auto 0;	}
	.related_members_list .list .more:after {    content: "";    position: absolute;    top: 0;    right: 0;    width: 66px;    height: 66px;    background: #1d2d4b url(/images/btn_submit.png) no-repeat 50% 50%;}
	
/* 성공사례 */
	.sub_cases_list {display:flex; flex-wrap:wrap; gap:48px 40px;}
	.sub_cases_list > li {width:calc((100% - 80px)/3); border:#e5e5e5 1px solid; border-radius:10px; padding:36px;}
	.sub_cases_list .imgfit img {border:#ececec 1px solid;}
/* 성공사례 상세 */
	.cases_head h1 {font-size:32px; line-height:30px; padding:45px; text-align:center; background:url('/images/bg_cases_head.jpg') no-repeat 50% 50% / cover; display:flex; justify-content:center; align-items:center; gap:20px;}
	.cases_head h1 .type {font-size:20px; color:#1e3a6e; font-weight:700;}
	.cases_step {margin-top:80px;}
	.cases_step li {border:#e5e5e5 1px solid; background:#fafafa; padding:40px 30px; border-radius:10px;}
	.cases_step li + li {margin-top:35px;}
	.cases_step li h3 {display:block; font-size:23px; color:#2a3a58; line-height:1; margin-bottom:35px;}
	.cases_step li p {font-size:18px; font-weight:300; line-height:28px;}
	a.btn_list {display:block; font-size:18px; color:#fff; font-weight:600; line-height:66px; height:66px; width:200px; text-align:center; background:#2a3a58; border-radius:10px; margin:45px auto 0;}
/* 고객후기 */
	.sub_reviews_list {display:flex; flex-wrap:wrap; gap:56px 50px;}
	.sub_reviews_list > li {width:calc((100% - 100px)/3); border:#e5e5e5 1px solid; background:#fafafa; border-radius:10px; overflow:hidden;}
	.sub_reviews_list > li .imgfit {margin:0 !important; width:100%; aspect-ratio:432/310 !important; height:auto; font-size:0;}
	.sub_reviews_list > li .txt {display:block; padding:30px 24px;}
	.sub_reviews_list h3 {font-size:24px; line-height:34px; margin:15px 0 40px;}
	.sub_reviews_list .human li {width:80px;}
	.sub_reviews_list .human p {font-size:13px;}
/* 고객후기 상세 */
	.reviews_head h1 {background-image:url('/images/bg_reviews_head.jpg');}
	.reviews_story {margin-top:100px;}
	.reviews_story li + li {margin-top:65px;}
	.reviews_story h3 {font-size:23px; line-height:27px; padding-left:43px; background:url('/images/icon_reviews_story.png') no-repeat 0 0; margin-bottom:23px;}
	.reviews_story p {font-size:18px; font-weight:300; line-height:28px; padding:32px; border:#e5e5e5 1px solid; background:#fafafa; border-radius:10px;}
	.view_notice {display:block; font-size:17px; color:#9b0d0d; font-weight:300; line-height:26px; padding:15px; text-align:center; background:#fafafa; border-radius:10px; margin-top:42px;}
/* 법률소식 */
	.searach_area {position:relative; width:100%; max-width:580px; height:64px; background:#fafafa; border:#d4d4d4 1px solid; border-radius:32px; padding:4px 68px 4px 4px; overflow:hidden; margin-bottom:50px;}
	.searach_area input {width:100%; height:100%; padding:0 26px; border:0; border-radius:32px 0 0 32px; background:none; font-size:16px; color:#777;}
	.searach_area .btn_search {position:absolute; top:50%; right:10px; width:48px; aspect-ratio:1/1; border-radius:50%; background:#313131 url('/images/btn_search.png') no-repeat 50% 50%; font-size:0; transform:translateY(-50%);}
	.panel-legal_head {position:relative; padding-bottom:80px; display:flex; gap:80px;}
	.panel-legal_head:before {content:""; position:absolute; bottom:0; left:50%; width:100vw; height:60%; background:#f5f5f5; transform:translateX(-50%); z-index:-1;}
	.panel-legal_head .left {width:880px;}
	.panel-legal_head .left .imgfit {display:block; box-shadow:#8d8d8d52 0 3px 32px; border-radius:10px; aspect-ratio:877/490;}
	.panel-legal_head .left .imgfit img {width:100%; height:100%;}
	.panel-legal_head .left .txt {display:block; padding-top:50px;}
	.panel-legal_head .left .flex {gap:20px; align-items:center; flex-wrap:wrap; margin-bottom:20px;}
	.panel-legal_head .left .type {font-size:20px; color:#1e3a6e; font-weight:700;}
	.panel-legal_head .left h3 {font-size:29px; text-overflow:ellipsis; overflow:hidden; display:-webkit-box; -webkit-box-orient:vertical; -webkit-line-clamp:2;}
	.panel-legal_head .left p {font-size:18px; color:#777; font-weight:500; line-height:27px; text-overflow:ellipsis; overflow:hidden; display:-webkit-box; -webkit-box-orient:vertical; -webkit-line-clamp:2;}
	.panel-legal_head .right {width:440px;}
	.legal_news_area .sub_legal_news_list .imgfit {width:100%; aspect-ratio:55/41 !important; margin:0 !important; border-radius:10px 10px 0 0;}
	.legal_news_area .sub_legal_news_list .imgfit img {width:100%; height:100%;}
	.legal_news_area .sub_legal_news_list .txt {display:block; background:#fff; padding:30px; border-radius:0 0 10px 10px; border:#e5e5e5 1px solid;}
	.legal_news_area .sub_legal_news_list .type:before {display:none;}
	.legal_news_area .sub_legal_news_list h3 {font-size:25px; line-height:35px; margin:15px 0;}
	.legal_news_area .sub_legal_news_list p {font-size:18px; line-height:27px;}
	.panel-legal_news > .sub_legal_news_list {display:flex; flex-wrap:wrap;  gap:56px 40px; padding-top:70px;}
	.panel-legal_news > .sub_legal_news_list li {width:calc((100% - 80px)/3);}
/* 법률소식 상세 */
	.legal_news_head h1 {background-image:url('/images/bg_legal_news_head.jpg');}
/* 법률지식인 */
	.legal_qna_area h2 {font-size:25px; margin-bottom:20px;}
	.sub_faq_wrap .faq_area .faq_list li {border:#e7e7e7 1px solid;}
	.sub_faq_wrap .faq_area .faq_list li span {display:block;}
	.sub_faq_wrap .faq_area .faq_list .a {color:#777; display:block !important;}
	.sub_faq_wrap .faq_area .faq_list .a:before {color:#2a3a58;}
/* 법률지식인 상세 */
	.legal_qna_view {border-bottom:#e5e5e5 1px solid; padding-bottom:75px;}
	.legal_qna_view .tit {position:relative; font-size:30px; line-height:40px;}
	.legal_qna_view .tit:before {position:absolute; top:30px; color:#2a3a58; font-weight:700;}
	.legal_qna_view .con {font-size:20px; line-height:31px;}
	.legal_qna_view .qbox .tit {padding:30px 30px 30px 48px; border-top:#e5e5e5 1px solid; border-bottom:#e5e5e5 1px solid;}
	.legal_qna_view .qbox .tit:before {content:"Q"; left:0;}
	.legal_qna_view .qbox .con {padding-top:65px;}
	.legal_qna_view .abox {margin-top:100px; border:#eaeaea 1px solid; background:#f4f9ff; border-radius:10px;}
	.legal_qna_view .abox .tit {padding:30px 30px 30px 84px;}
	.legal_qna_view .abox .tit:before {content:"A"; left:38px;}
	.legal_qna_view .abox .con {border-top:#eaeaea 1px solid; padding:30px 45px;}
/* 온라인 상담 */
	.consult_step {padding-bottom:110px;}
	.consult_step ul {display:flex; gap:34px;}
	.consult_step li {position:relative; width:calc((100% - 102px)/4); background:#f5f5f5; border-radius:10px; text-align:center; padding:60px 20px 30px;}
	.consult_step li:before {content:""; display:block; width:70px; height:70px; background:#fff no-repeat 50% 50% / contain; margin:0 auto 25px; border-radius:50%;}
	.consult_step li + li:after {content:""; position:absolute; top:0; left:-34px; width:34px; height:100%; background:url('/images/arrow_step_consult.png') no-repeat 50% 50%;}
	.consult_step .step {font-size:15px; color:#2a3a58; font-weight:500; line-height:20px; font-family:'Isamanru', sans-serif;}
	.consult_step h3 {font-size:22px; margin:10px 0 20px;}
	.consult_step p {border-top:#e0e0e0 1px solid; padding-top:25px; font-size:15px; color:#777; line-height:24px;}
	.consult_step li.i1:before {background-image:url('/images/icon_consult_step01.png');}
	.consult_step li.i2:before {background-image:url('/images/icon_consult_step02.png');}
	.consult_step li.i3:before {background-image:url('/images/icon_consult_step03.png');}
	.consult_step li.i4:before {background-image:url('/images/icon_consult_step04.png');}
	.consult_contact {background:url('/images/bg_consult_contact.jpg') no-repeat 50% 50% / cover; padding:120px 0 130px;}
	.consult_contact h2 {display:block; font-size:46px; margin-bottom:10px;}
	.consult_contact p {font-size:17px; color:#777;}
	.consult_contact .consult_inputs {width:100%; max-width:880px; margin:60px auto 0;}
	.consult_contact label.check i {border:#c2c2c2 1px solid;}
/* 수임료 정찰제 */	
	.fixed_fee_system_title {margin-bottom:110px;}
	.fixed_fee_system_title .small_tit {font-size:29px; font-weight:500; margin-bottom:15px;}
	.fixed_fee_system_title .title {font-size:52px; font-weight:500;}
	.mega_type .top {height:1000px; background:no-repeat 50% 0;}
	.mega_type .top .inner {position:relative; display:flex; flex-direction:column; justify-content:center; height:100%;}
	.mega_type .top .head {position:relative;}
	.mega_type .top .bg_txt {position:absolute; top:-90px; left:30px; font-size:133px; color:#fff; font-weight:500; line-height:1; opacity:.04; font-family:'Isamanru', sans-serif;}
	.mega_type .top .types {display:flex; gap:20px;}
	.mega_type .top .types li {font-size:22px; color:#fff; font-weight:700; line-height:48px; height:48px; padding:0 22px; border-radius:22px;}
	.mega_type .top h2 {font-size:88px; color:#fff; font-weight:500; line-height:1; margin:20px 0 25px;}
	.mega_type .top p {font-size:28px; font-weight:700; line-height:1.2;}
	.mega_type .top .case_type {margin-top:25px;}
	.mega_type .top .case_type li {position:relative; font-size:20px; font-weight:500; line-height:24px; padding:5px 0 5px 32px;}
	.mega_type .top .case_type li:before {content:""; position:absolute; top:8px; left:0; width:18px; aspect-ratio:1/1; border-radius:50%; mask:url('/images/icon_check.png') no-repeat 50% 50% / contain; -webkit-mask:url('/images/icon_check.png') no-repeat 50% 50% / contain;}
	.mega_type .top i {position:absolute; top:50%; right:40px; width:422px; aspect-ratio:1/1; background:no-repeat 50% 50%; transform:translateY(-50%);}
	.mega_type .btm {padding:45px 0 75px;}
	.mega_type .btm .tit {font-size:56px; font-weight:700; line-height:1; text-align:center; margin-bottom:55px;  -webkit-background-clip:text !important; -webkit-text-fill-color:transparent !important; background-clip:text !important;}
	.mega_type .btm .wbox {background:#fff; border-radius:10px; box-shadow:#96969652 0 3px 32px; padding:40px 30px 45px;}
	.mega_type .btm .wbox + .wbox {margin-top:40px;}
	.mega_type .btm h3 {font-size:35px; line-height:1; display:flex; justify-content:center; align-items:center; gap:20px; margin-bottom:40px;}
	.mega_type .btm ul {display:flex; flex-wrap:wrap; gap:20px;}
	.mega_type .btm li {flex:1 1 calc(50% - 10px); font-size:20px; line-height:1.2; min-height:86px; display:flex; flex-direction:column; justify-content:center; padding:15px 15px 15px 60px; border-radius:5px;}
	.mega_type .btm li.w100p {flex-basis:100%;}	
	.mega_type .btm li strong {position:relative;}
	.mega_type .btm li strong:before {content:""; position:absolute; top:3px; left:-35px; width:18px; aspect-ratio:1/1; border-radius:50%; mask:url('/images/icon_check.png') no-repeat 50% 50% / contain; -webkit-mask:url('/images/icon_check.png') no-repeat 50% 50% / contain;}
	.mega_type .btm li p {font-size:18px; font-weight:300; margin-top:5px;}
	/* type1 */
	.mega_type.type1 {background:#f3f7ff;}
	.mega_type.type1 .top {background-image:url('/images/bg_mega_type_white.png');}
	.mega_type.type1 .top .types li,
	.mega_type.type1 .top .case_type li:before {background:#6fa3ff;}
	.mega_type.type1 .top p,
	.mega_type.type1 .top .case_type li {color:#6fa3ff;}
	.mega_type.type1 .btm .tit {background:linear-gradient(to right, #5d91ec, #b6dcff);}
	.mega_type.type1 .btm li {background:#f3f7ff;}
	.mega_type.type1 .btm li strong:before {background:#5d91ec;}
	/* type2 */
	.mega_type.type2 {background:#eefaf3;}
	.mega_type.type2 .top {background-image:url('/images/bg_mega_type_green.png');}
	.mega_type.type2 .top .types li,
	.mega_type.type2 .top .case_type li:before {background:#118838;}
	.mega_type.type2 .top p,
	.mega_type.type2 .top .case_type li {color:#118838;}
	.mega_type.type2 .btm .tit {background:linear-gradient(to right, #118838, #3fbb68);}
	.mega_type.type2 .btm li {background:#eefaf3;}
	.mega_type.type2 .btm li strong:before {background:#118838;}
	/* type3 */
	.mega_type.type3 {background:#fdeceb;}
	.mega_type.type3 .top {background-image:url('/images/bg_mega_type_red.png');}
	.mega_type.type3 .top .types li {background:#e12c1c;}
	.mega_type.type3 .top .case_type li:before {background:#ff9086;}
	.mega_type.type3 .top p,
	.mega_type.type3 .top .case_type li {color:#ff9086;}
	.mega_type.type3 .btm .tit {background:linear-gradient(to right, #aa2b2c, #d26a6c);}
	.mega_type.type3 .btm li {background:#fdeceb;}
	.mega_type.type3 .btm li strong:before {background:#e12c1c;}
	.mega_type.type3 .btm li strong.green {color:#118838;}
	/* type4 */
	.mega_type.type4 {background:#f5f1ff;}
	.mega_type.type4 .top {background-image:url('/images/bg_mega_type_purple.png');}
	.mega_type.type4 .top .types li,
	.mega_type.type4 .top .case_type li:before {background:#9153ea;}
	.mega_type.type4 .top p,
	.mega_type.type4 .top .case_type li {color:#9153ea;}
	.mega_type.type4 .btm .tit {background:linear-gradient(to right, #541ea1, #9153ea);}
	.mega_type.type4 .btm li {background:#f5f1ff;}
	.mega_type.type4 .btm li strong:before {background:#9153ea;}
	.mega_type.type4 .btm li strong.red {color:#e12c1c;}
	/* type5 */
	.mega_type.type5 {background:#f4f6fb;}
	.mega_type.type5 .top {background-image:url('/images/bg_mega_type_black.png');}
	.mega_type.type5 .top p {color:#fff;}
	.mega_type.type5 .top .types li {background:#384053;}
	.mega_type.type5 .top .case_type li {color:#838b9f;}
	.mega_type.type5 .top .case_type li:before {background:#838b9f;}
	.mega_type.type5 .btm .tit {background:linear-gradient(to right, #0a1020, #3e475c);}
	.mega_type.type5 .btm li {background:#f4f6fb;}
	.mega_type.type5 .btm li strong:before {background:#111827;}
	/* 하단배너 */
	.mega_type.banner {background:url('/images/bg_mega_type_banner.jpg') no-repeat 50% 50% / cover;}
	.mega_type.banner .inner {position:relative; display:flex; align-items:center; height:500px;}
	.mega_type.banner span {font-size:46px; font-weight:500; line-height:62px;}
	.mega_type.banner strong {font-size:49px; line-height:62px;}
	.mega_type.banner p {position:absolute; bottom:60px; right:20px; font-size:18px; color:#908b8b; font-weight:500; line-height:1;}
	