@charset "utf-8";
/* LicenseNumber:ekdrh202603 */

/* for styles */
@import url("default.css");

/* 컨텐츠 영역 */
	.container_wrap {min-height:100vh; max-width:100vw; color:#1E2124;}
	.container_wrap.ios_safe {margin-top:var(--safe-top);}
	.container_wrap p {font-size:18px; color:#464C53; line-height:1.65;}
	.container_wrap p.big {font-size:20px; line-height:1.6;}
	::selection {background-color:#FF710D; color:white;}

/* header */
	.header {position:fixed; top:0; left:0; width:100%; padding:32px 40px; z-index:100; -webkit-transform:translate3d(0, 0, 0); transform:translate3d(0, 0, 0); -webkit-backface-visibility:hidden; backface-visibility:hidden; will-change:transform;}
	.header .inbox {position:relative; background:#FFFFFF0D; border:#fff9 1px solid; border-radius:72px; backdrop-filter:url(#glass-refraction) blur(2px); transition:.2s linear;}
	.header .logo,
	.header .btn_contactus {position:absolute; top:50%; transform:translateY(-50%); z-index:1;}
	.header .logo {left:44px; background:#131416; mask:url('/images/logo.svg') no-repeat 0 50% / contain; -webkit-mask:url('/images/logo.svg') no-repeat 0 50% / contain;}
	.header .logo img {opacity:0;}
	.header .gnb_wrap {position:relative; width:100%;}
	.header .gnb {display:flex; justify-content:center; align-items:center; width:100%;}
	.header .gnb .flex > li {position:relative;}
	.header .gnb .flex > li > a,
	.header .gnb .flex > li > button {display:block; font-size:17px; color:#131416; line-height:72px; padding:0 60px; font-family:'Nohemi', 'Pretendard', sans-serif;}
	.header .gnb .flex > li.on > a {color:#0169D8;}
	.header .gnb .snb {position:absolute; top:100%; left:50%; width:210px; height:380px; transform:translateX(-50%); padding:26px 0 34px; opacity:0; pointer-events:none; user-select:none; transition:.2s linear;}
	.header .gnb .on_focus .snb {display:block;}
	.header .gnb .snb a {display:block; font-size:17px; color:#000c; line-height:28px; padding:6px; text-align:center;}
	.header .gnb .snb a.on {color:#0169D8; font-weight:600;}
	.header .btn_contactus {right:12px; font-size:17px; color:#fff; line-height:48px; height:48px; width:170px; text-align:center; background:linear-gradient(90deg,#142B93,#0391E7); border-radius:24px; overflow:hidden; font-family:'Nohemi', 'Pretendard', sans-serif;}
	.header .btn_contactus:before {content:""; position:absolute; top:0; left:0; width:100%; height:100%; background:url('/images/bg_head_contact.svg') repeat-x 50% 50% / cover; animation:waveMove 10s linear infinite;}
	.header .btn_contactus span {position:relative; z-index:1; text-shadow:#142B93 0 0 5px,#142B93 0 0 8px,#142B93 0 0 10px;}
	@keyframes waveMove {
		0%   {transform:translate(0,0); opacity:.5;}
		50%   {transform:translate(0,10px); opacity:.3;}
		100%  {transform:translate(0,0); opacity:.5;}
	}
	.header .btn_menu {display:none;}
	.head_snb_bg {position:fixed; top:113px; left:40px; width:calc(100% - 80px); height:372px; border-radius:20px; z-index:90; background:#fffc; backdrop-filter:url(#glass-refraction) blur(6px); opacity:0; pointer-events:none; user-select:none; transition:.2s linear;}
	.head_snb_bg:before,
	.head_snb_bg:after {content:""; position:absolute; inset:0; border-radius:20px; padding:1px; -webkit-mask:linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0); -webkit-mask-composite:xor; mask-composite:exclude;}
	.head_snb_bg:before {background:linear-gradient(160deg, #ffffff80 0%, #fff0 50%);}
	.head_snb_bg:after {background:linear-gradient(320deg, #ffffff80 0%, #fff0 50%);}
	.header.fixed.bg_black .gnb .snb a {color:#fff;}
	.header.fixed.bg_black + .head_snb_bg {background:#000c;}
	
	.header.white_mode .inbox {background:#FFFFFF0D; border-color:transparent;}
	.header.white_mode .inbox:before,
	.header.white_mode .inbox:after {content:""; position:absolute; inset:0; border-radius:50px; padding:1px; -webkit-mask:linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0); -webkit-mask-composite:xor; mask-composite:exclude;}
	.header.white_mode .inbox:before {background:linear-gradient(178deg, #ffffff80 0%, #fff0 50%);}
	.header.white_mode .inbox:after {background:linear-gradient(358deg, #ffffff80 0%, #fff0 50%);}
	.header.white_mode .inbox .logo {background:#fff;}
	.header.white_mode .flex > li > a {color:#fff;}
	.header.white_mode .flex > li.on > a {color:#98caff; text-shadow:#0009 0 0 10px;}
	.header.bg_white .inbox,
	.header.fixed .inbox {background:#fffc; border-color:#fff9;}
	.header.bg_white .inbox .logo,
	.header.fixed .inbox .logo {background:#131416;}
	.header.bg_white .flex > li > a,
	.header.fixed .flex > li > a {color:#131416;}
	.header.bg_white .flex > li.on > a,
	.header.fixed .flex > li.on > a {color:#0169D8; text-shadow:none;}
	
	.header.bg_black .inbox,
	.header.fixed.bg_black .inbox {background:#ffffff1a; border-color:transparent;}
	.header.bg_black .inbox:before,
	.header.bg_black .inbox:after {content:""; position:absolute; inset:0; border-radius:50px; padding:1px; -webkit-mask:linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0); -webkit-mask-composite:xor; mask-composite:exclude;}
	.header.bg_black .inbox:before {background:linear-gradient(178deg, #ffffff80 0%, #fff0 50%);}
	.header.bg_black .inbox:after {background:linear-gradient(358deg, #ffffff80 0%, #fff0 50%);}
	.header.bg_black .inbox .logo,
	.header.fixed.bg_black .inbox .logo {background:#fff;}
	.header.bg_black .flex > li > a,
	.header.fixed.bg_black .flex > li > a {color:#fff;}
	.header.bg_black .flex > li.on > a,
	.header.fixed.bg_black .flex > li.on > a {color:#FF710D; text-shadow:none;}
	.header.bg_black .gnb .snb a.on {color:#FF710D;}
/* footer */
	.footer {position:relative; padding:80px 0 0; background:#111; z-index:20;}
	.footer .point {top:64px;}
	.footer .gotop {position:fixed; bottom:40px; right:40px; font-size:17px; color:#fff; line-height:46px; height:48px; width:82px; text-align:center; background:#040404; border:#FFF6 1px solid; border-radius:24px; z-index:10; opacity:0; pointer-events:none; user-select:none; transition:opacity .2s linear; -webkit-transform:translateZ(0); transform:translateZ(0); margin-bottom:env(safe-area-inset-bottom)}
	.footer.fixed .gotop {opacity:1; pointer-events:auto; user-select:auto;}
	.footer.unfixed .gotop {position:absolute; bottom:calc(100% - 24px);}
	.footer .inbox {padding:0 80px; display:flex; flex-wrap:wrap; justify-content:space-between;}
	.footer .address_area {max-width:400px;}
	.footer .award_list {display:flex; gap:10px; margin-bottom:40px;}
	.footer .award_list li {width:44px; aspect-ratio:1/1; background:#FFFFFF14; border-radius:4px; display:flex; justify-content:center; align-items:center;}
	.footer address * {color:#fff; line-height:1.65;}
	.footer .homepagename {font-size:17px; font-weight:500; letter-spacing:-.51px;}
	.footer .office_info {display:flex; flex-wrap:wrap; gap:0 24px; letter-spacing:-.48px;}
	.footer .office_info li {display:flex; align-items:center; gap:4px;}
	.footer .office_info li strong {color:#fffd; font-weight:500;}
	.footer .office_info li span,
	.footer .office_info li a {color:#fffa;}
	.footer .btn_privacy_policy {display:block; font-size:14px; color:#fff9; line-height:1.7; letter-spacing:-.42px; margin-top:12px; text-decoration:underline; text-underline-offset:3px;}
	.footer .copy {font-size:14px; color:#fff6; line-height:1.7; margin-top:12px; font-weight:400; font-family:'Nohemi', 'Pretendard', sans-serif;}
	.footer .footer_menus .flex {gap:120px; justify-content:flex-end;}
	.footer .footer_menus .flex > li > a,
	.footer .footer_menus .snb a {display:block; font-size:17px; line-height:1.65; letter-spacing:-.51px;}
	.footer .footer_menus .flex > li > a {color:#fff; margin-bottom:20px;}
	.footer .footer_menus .snb a {color:#fff9;}
	.footer .footer_menus .snb a + a {margin-top:8px;}
	.footer .btm_space {margin-top:80px; padding-top:80px; border-top:#ffffff1a 1px solid;}

/* 메인서브공통 */
	.btn_link {position:relative; display:flex; font-size:20px; color:#131416; line-height:60px; height:60px; background:#ffffff1a url('/images/btn_link.svg') no-repeat right 8px center; padding:0 92px 0 48px; margin:80px auto 0; border-radius:30px; box-shadow:inset #0000001a 1px 1px 10px; transition:background .2s linear, color .2s linear, box-shadow .2s linear, transform .4s !important; transform:translateZ(0); -webkit-transform:translateZ(0); will-change:transform;}
	.btn_link:before,
	.btn_link:after {content:""; position:absolute; inset:0; border-radius:50px; padding:1px; -webkit-mask:linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0); -webkit-mask-composite:xor; mask-composite:exclude; transform:translateZ(0); -webkit-transform:translateZ(0); will-change:transform;}
	.btn_link:before {background:linear-gradient(170deg, #ffffff80 0%, #fff0 50%);}
	.btn_link:after {background:linear-gradient(350deg, #ffffff80 0%, #fff0 50%);}
	.btn_link.slim {line-height:56px; height:56px; padding:0 83px 0 43px; background-size:40px; font-size:17px; letter-spacing:-.51px;}
	.btn_link.white {color:#fff;}

/* main */
	.main_wrap {max-width:100%;}
	.main_title {position:relative; font-size:64px; color:#fff; line-height:1.25; font-family:'Nohemi', 'Pretendard', sans-serif;}
	.main_title span {font-weight:200;}
	.main_title strong {font-weight:500;}
/* intro */
	.intro {position:relative; height:50vh; overflow:hidden; z-index:102; display:none;}
	.is_first_visit .intro {display:block;}
	.intro.opacity {pointer-events:none; user-select:none;}
	.intro_hide .intro {pointer-events:none;}
	.intro_fixed {position:fixed; width:100%; height:100vh; z-index:101; overflow:hidden; display:flex; justify-content:center; align-items:center; will-change:opacity; perspective:1000px; -webkit-perspective:1000px;}
	.intro_fixed:before,
	.intro_fixed:after {content:""; position:absolute; left:0; width:100%; height:var(--bar-height, 30vh); background:#040404; z-index:-1;}
	.intro_fixed:before {top:0;}
	.intro_fixed:after {bottom:0;}
	.intro_fixed svg {border:0; z-index:1; width:100%; height:auto;}
	/* .intro_fixed svg {position:absolute; top:0; left:0; width:100%; height:100%; object-fit:cover; display:block;} */
	.intro .inbox {position:absolute; top:0; left:0; width:100%; height:100%; display:flex; flex-direction:column; justify-content:center; align-items:center; z-index:1; shape-rendering:geometricPrecision; image-rendering:-webkit-optimize-contrast; will-change:transform, opacity; -webkit-backface-visibility:hidden; backface-visibility:hidden; -webkit-transform-style:preserve-3d; transform-style:preserve-3d;}
	.intro .inbox .text {height:160px; opacity:0;}
	.intro .inbox .btn_link {color:#fff; pointer-events:auto; user-select:auto; font-family:'Nohemi', 'Pretendard', sans-serif;}
	.intro.remove {opacity:0; visibility:hidden; transition:all 0.5s ease; pointer-events:none;}
	.intro .btn_scroll_down {position:absolute; bottom:48px; left:50%; width:140px; transform:translateX(-50%); font-size:14px; color:#fff; line-height:1.7; text-align:center; z-index:1; font-family:'Nohemi', 'Pretendard', sans-serif;}
	.intro .btn_scroll_down:after {content:""; display:block; width:100%; height:30px; background:url('/images/arrow_scroll_down.svg') no-repeat 50% 50% / contain; margin-top:4px; animation:scroll_down 2s infinite;}
	@keyframes scroll_down {
		0% {transform:translateY(0);}
		50% {transform:translateY(15px);}
		100% {transform:translateY(0);}
	}
/* main_visual */
	.main_visual {position:relative; color:#33363D; height:120vh; background:#fff; z-index:2;}
	.intro_hide .main_visual {height:100vh;}
	.main_visual .outbox {position:fixed; top:0; left:0; height:100vh;}
	.main_visual .bg_video {width:100vw; height:100vh; object-fit:cover;}
	.main_visual .inbox {position:absolute; top:0; left:0; width:100%; height:100%; padding:0 82px 100px; z-index:1; display:flex; flex-direction:column; justify-content:flex-end;}
	.main_visual .tit {font-size:32px; line-height:1.2; margin-bottom:24px; letter-spacing:-.96px;}
	.main_visual .tit strong {color:#FF710D;}
	.main_visual .copyright {font-size:100px; color:#131416; font-weight:400; line-height:1.2; font-family:'Nohemi', 'Pretendard', sans-serif;}
	.main_visual h2 {display:block; font-size:22px; font-weight:300; line-height:1.45; margin-top:48px; padding-top:48px; border-top:#CDD1D5 1px solid; width:calc(100% - 174px); opacity:.9; letter-spacing:-.66px;}
	.main_visual .btn_right {position:absolute; right:80px; width:110px; border-radius:55px; z-index:10; display:flex; flex-direction:column; align-items:center; transition:none;}
	.main_visual .btn_right p {font-size:12px; color:#fff6; font-weight:500; line-height:1; font-family:'Nohemi', 'Pretendard', sans-serif;}
	.main_visual .btn_quick {bottom:324px; padding:40px 0 32px; background:linear-gradient(#0D51BE,#047FCC);}
	.main_visual .btn_quick .quick_slide {width:100%; overflow:hidden;}
	.main_visual .btn_quick a {display:block; text-align:center;}
	.main_visual .btn_quick i {display:block; width:40px; height:40px; background:#fff3 no-repeat 50% 50%; border-radius:50%; margin:16px auto 8px;}
	.main_visual .btn_quick .i1 i {background-image:url('/images/icon_quick01.svg');}
	.main_visual .btn_quick .i2 i {background-image:url('/images/icon_quick02.svg');}
	.main_visual .btn_quick .i3 i {background-image:url('/images/icon_quick03.svg');}
	.main_visual .btn_quick .i4 i {background-image:url('/images/icon_quick04.svg');}
	.main_visual .btn_quick strong {font-size:15px; color:#fff; line-height:20px; height:40px; letter-spacing:-.45px; text-align:center; display:flex; justify-content:center; align-items:center; flex-wrap:wrap;}
	.main_visual .btn_quick strong span {display:block; font-size:14px; width:100%;}
	.main_visual .btn_quick .navi {display:flex; gap:6px; margin-top:24px; opacity:.8;}
	.main_visual .btn_quick .navi button {width:16px; height:16px; background:no-repeat 50% 50% / contain; font-size:0;}
	.main_visual .btn_quick .navi .arrow {background-image:url('/images/arrow_slide.svg');}
	.main_visual .btn_quick .navi .prev {order:1;}
	.main_visual .btn_quick .navi .next {order:3; transform:scaleX(-1);}
	.main_visual .btn_quick .navi .papl {order:2;}
	.main_visual .btn_quick .navi .pause {background-image:url('/images/icon_pause.svg');}
	.main_visual .btn_quick .navi .play {background-image:url('/images/icon_play.svg'); background-size:14px;}
	.main_visual .btn_contact {bottom:100px; padding:40px 0 20px; background:#131416;}
	.main_visual .btn_contact strong {display:block; font-size:20px; color:#fff; font-weight:600; line-height:1.3; margin:8px 0 24px;}
	.main_visual .btn_contact:after {content:""; display:block; width:44px; aspect-ratio:1/1; border-radius:50%; background:#0169d8 url('/images/btn_link_arrow.svg') no-repeat 50% 50% / contain;}
	.main_visual .after_cover {position:absolute; top:0; left:0; width:100%; height:calc(100% + 1px); pointer-events:none; background:#040404 url('/images/bg_main_service.avif') no-repeat 50% 0 / contain; transform:scaleY(-1); opacity:0;}
	.main_visual.end .outbox {position:absolute; top:auto; bottom:0;}
/* main_service */
	.sticky_wrap {position:relative; overflow:clip; z-index:3;}
	.main_service {position:relative; background:#040404 url('/images/bg_main_service.avif') no-repeat 50% 0 / contain; padding:200px 0 250px; overflow:clip;}
	.main_service .outbox {position:relative; max-width:100%;}
	.main_service .outbox:before {content:""; position:absolute; bottom:-300px; left:50%; width:100vw; height:300px; background:#000; transform:translateX(-50%); z-index:1;}
	.main_service .marquee_banner_wrap {position:relative; margin-bottom:160px; z-index:2; overflow:hidden;}
	.main_service .marquee_banner {position:relative;}
	.main_service .marquee_banner,
	.main_service .marquee_banner .slide {display:flex; align-items:center;}
	.main_service .marquee_banner .slide {opacity:.6;}
	.main_service .marquee_banner .slide,
	.main_service .marquee_banner .slide li {flex:0 0 auto; flex-shrink:0; will-change:transform;}
	.main_service .marquee_banner .slide li {padding:0 30px; display:flex; justify-content:center; align-items:center;}
	.main_service .inner {position:relative; padding-top:200px; max-width:1280px;}
	.main_service .bg_round {position:absolute; top:0; left:50%; transform:translateX(-50%); transform-origin:50% 0; background:#000; border-radius:50% 50% 0 0; width:150vw; height:calc(100% + 80px); z-index:0; box-shadow:#ff671499 0 0 100px;}
	.main_service .bg_round:before {content:""; position:absolute; top:0; left:0; width:100%; height:100%; background:#000; border-radius:inherit;}
	.main_service .bg_round .in_gradient {position:absolute; top:0; left:0; width:100%; height:100%; border-radius:inherit; overflow:hidden; filter:blur(40px); background:#000; z-index:-1;}
	.main_service .bg_round .in_gradient:before,
	.main_service .bg_round .in_gradient:after {content:""; position:absolute; top:50%; left:50%; width:200vw; height:200vw; border-radius:50%; aspect-ratio:1/1; transform:translate(-50%,-50%); animation:bg_gradient 5s linear infinite; background:conic-gradient(#c45a2033 0deg, #2a7a4433 90deg, #1a4a8a33 180deg, #6a2a7a33 270deg, #c45a2033 360deg); filter:blur(60px) saturate(3) hue-rotate(360deg);}
	.main_service .bg_round .in_gradient:before {animation:rot_cw 4s linear infinite;}
	.main_service .bg_round .in_gradient:after {animation:rot_ccw 6s linear infinite;}
	@keyframes rot_cw  { to { transform:translate(-50%,-50%) rotate(360deg);}}
	@keyframes rot_ccw { to { transform:translate(-50%,-50%) rotate(-360deg);}}
	.main_service .inner {position:relative;}
	.main_service .service {position:relative; z-index:1;}
	.main_service .main_title {margin-bottom:24px; display:flex; justify-content:center; gap:16px; font-family:'Nohemi', 'Pretendard', sans-serif;}
	.main_service .tb {font-size:22px; color:#CDD1D5; font-weight:300; line-height:1.45; text-align:center; letter-spacing:-.66px;}
	.main_service .tb strong {color:#fff; font-weight:600;}
	.main_service .list {display:flex; flex-wrap:wrap; gap:20px; margin-top:80px;}
	.main_service .list li {width:calc((100% - 40px)/3); background:#FFFFFF14;}
	.main_service .list li a {position:relative; display:flex; flex-direction:column; padding:40px; height:100%;}
	.main_service .list li a:after {content:""; position:absolute; bottom:40px; right:40px; width:44px; aspect-ratio:1/1; border-radius:50%; background:#33363D url('/images/arrow_more.svg') no-repeat 50% 50%; transition:.2s linear;}
	.main_service .list li object {display:block; width:56px; height:56px; aspect-ratio:1/1; background-repeat:no-repeat; background-position:50% 50%; background-size:contain; pointer-events:none;}
	.main_service .list li h3 {display:block; font-size:24px; color:#fff; font-weight:600; line-height:1.4; margin:30px 0 8px; letter-spacing:-.72px;}
	.main_service .list li p {font-size:17px; color:#fff; line-height:1.65; letter-spacing:-.51px;}
	.main_service.end .service {display:none;}
	.out_service {position:fixed; left:50%; bottom:0; transform:translateX(-50%); width:100%; max-width:1240px; background:none !important; z-index:2; display:none;}
	.main_service.end + .out_service {display:block;}
	.main_service.end + .out_service .service {display:block;}
/* main_strength, main_PORTFOLIO 공통 */
	.page_rotate {position:sticky; position:-webkit-sticky; top:0;}
	.main_strength {background-color:transparent;}
	.page_rotate .outbox {position:relative; transform:rotate(15deg); padding:160px 0; overflow:hidden; will-change:transform; -webkit-transform:translateZ(0); backface-visibility:hidden; -webkit-backface-visibility:hidden;}
	.page_rotate .inbox {padding:0 80px; width:100vw; margin:0 auto;}
	.page_rotate .tbbg {position:relative; font-size:26px; font-weight:400; line-height:1.4; padding-right:28px; z-index:1; letter-spacing:-.78px;}
	.page_rotate .tbbg strong {font-weight:600;}
	.page_rotate .tbbg:before {content:""; position:absolute; top:50%; right:0; width:56px; aspect-ratio:1/1; border-radius:50%; transform:translateY(-50%); z-index:-1;}
	.page_rotate .main_title {display:flex; flex-direction:column;}
	.page_rotate .tt {font-weight:500; font-family:'Nohemi', 'Pretendard', sans-serif; letter-spacing:-.78px;}
/* main_strength */
	.main_strength {z-index:2; background-color:#040404;}
	.main_strength:before {content:""; position:absolute; bottom:-10px; left:0; width:100%; height:10px; background:#FF710D;}
	.main_strength .outbox {background:#FF710D;}
	.main_strength .outbox:before {content:""; position:absolute; bottom:300px; left:0; width:100%; height:1px; background:#fff6;}
	.main_strength .inbox {display:flex;}
	.main_strength .left {width:40%; display:flex; flex-direction:column; align-items:flex-start;}
	.main_strength .tt {font-size:20px; color:#fff; font-weight:500; line-height:1.6; font-family:'Nohemi', 'Pretendard', sans-serif;}
	.main_strength .tbbg {color:#fff; margin-top:48px;}
	.main_strength .tbbg:before {background:#FFFFFF1A;}
	.main_strength .right {position:relative; width:60%; padding-left:114px;}
	.main_strength .right:before {content:""; position:absolute; top:50%; left:0; width:1px; height:calc(100% + 320px); background:#fff6; transform:translateY(-50%);}
	.strength_list {display:flex; flex-wrap:wrap; gap:20px;}
	.strength_list li {position:relative; width:calc(50% - 10px); background:#000000B2; border-radius:8px; padding:40px; height:320px;}
	.strength_list h3 {display:block; font-size:24px; color:#fff; font-weight:600; line-height:1.4; margin-bottom:14px; letter-spacing:-.72px;}
	.strength_list p {font-size:17px; color:#fff; line-height:1.65; letter-spacing:-.51px;}
	.strength_list li object {content:""; position:absolute; bottom:40px; right:40px; width:120px; aspect-ratio:1/1; background-repeat:no-repeat; background-position:50% 50%; background-size:contain; pointer-events:none;}
/* main_PORTFOLIO */
	.main_portfolio {z-index:3; background:#FF710D;}
	.main_portfolio .outbox {background:#F0F2F5;}
	.main_portfolio .svg_area {position:absolute; top:0; left:0; width:100%; height:100%; overflow:hidden; pointer-events:none;}
	.main_portfolio .svg_t,
	.main_portfolio .svg_b {position:absolute;}
	.main_portfolio .svg_t {top:0; right:100px;}
	.main_portfolio .svg_b {bottom:160px; left:0;}
	.main_portfolio .main_title {color:#131416;}
	.main_portfolio .tt {color:#131416;}
	.main_portfolio .tbbg {color:#464C53; margin-top:-36px; text-align:right;}
	.main_portfolio .tbbg strong {color:#131416;}
	.main_portfolio .tbbg:before {background:#FFFFFF99;}
	.portfolio_marquee {position:relative; border-top:#8A949E33 1px solid; margin-top:56px; padding-top:56px; z-index:10;}
	.portfolio_marquee,
	.portfolio_marquee .list {display:flex; align-items:flex-end;}
	.portfolio_marquee.stop .list {margin:0 auto;}
	.portfolio_marquee .list li {padding:0 12px;}
	.portfolio_marquee .list a {position:relative; display:block; width:380px; aspect-ratio:1/1; padding-top:40px;}
	.portfolio_marquee .list .flip {position:relative; display:block; width:100%; aspect-ratio:1/1; overflow:hidden;}
	.portfolio_marquee .list .before,
	.portfolio_marquee .list .after {position:relative; width:100%; aspect-ratio:1/1; border-radius:8px;}
	.portfolio_marquee .list .before {display:flex; justify-content:center; align-items:center;}
	.portfolio_marquee .list .before .bg {width:100%; height:100%; object-fit:cover; transition:.3s linear;}
	.portfolio_marquee .list .before .logo {position:absolute; top:50%; left:50%; transform:translate(-50%,-50%); max-width:80%; max-height:80%;}
	.portfolio_marquee .list .before .tit {position:absolute; bottom:20px; left:0; padding:0 20px; z-index:1; width:100%; text-align:left;}
	.portfolio_marquee .list .before .tit p {font-size:15px; color:#fff; white-space:nowrap; overflow:hidden; text-overflow:ellipsis;} 
	.portfolio_marquee .list .before .tit strong {font-size:18px; color:#fff; font-weight:600; line-height:1.65; letter-spacing:-.51px; display:block; white-space:nowrap; overflow:hidden; text-overflow:ellipsis;}
	.portfolio_marquee .list .after {position:absolute; top:100%; left:0; width:100%; padding:40px; display:flex; flex-direction:column; background:#0169D8; transition:.4s ease-out;}
	.portfolio_marquee .list .after .type {font-size:14px; color:#fff; line-height:1.7; font-family:'Nohemi', 'Pretendard', sans-serif;}
	.portfolio_marquee .list .after .tit {font-size:32px; color:#fff; font-weight:600; line-height:1.45; margin:32px 0 8px; letter-spacing:-.96px;}
	.portfolio_marquee .list .after p {font-size:17px; color:#CDD1D5; line-height:1.65; letter-spacing:-.51px;}
	.portfolio_marquee .list .after .logo {position:absolute; bottom:40px; right:40px; opacity:.6;}
	.portfolio_marquee .btn_link {letter-spacing:.-6px;}
/* main_문의하기 */
	.main_experience {position:relative; padding:400px 0 300px; background:#000; z-index:10;}
	.main_experience .bg_video {position:absolute; top:0; left:0; width:100%; height:100%; object-fit:cover; opacity:.3;}
	.main_experience .bg_video canvas {position:absolute; top:50%; left:50%; max-width:90%; max-height:90%; transform:translate(-50%,-50%);}
	.main_experience .inner {position:relative; display:flex; flex-direction:column; align-items:center; z-index:1;}
	.main_experience .main_title {letter-spacing:-2.56px;}
	.main_experience p {font-size:26px; color:#E6E8EA; line-height:1.4; margin:24px 0 80px; letter-spacing:-.78px;}
	.main_experience a.btn_link {backdrop-filter:url(#main_glass-refraction) blur(2px); color:#fff; margin-top:0; letter-spacing:.-6px;}
/* main_FAQ */
	.main_contact {position:relative; background:#000; padding:120px 0 80px; z-index:10;}
	.main_contact .inbox {padding:0 40px; display:flex; gap:16px;}
	.main_contact .left {width:calc(100% - 576px); padding:120px 80px 40px; border:#FFF3 1px solid; border-radius:20px;}
	.main_contact .main_title_flex {position:relative; display:flex; align-items:baseline; gap:40px;}
	.main_contact .btn_link {color:#fff; margin:0;}
	.main_contact .main_title_flex .tb {font-size:26px; color:#fff; line-height:1.4; letter-spacing:-.78px;}
	.main_contact .main_title_flex .btn_link {position:absolute; bottom:0; right:0;}
	.main_contact .faq_list {margin-top:40px;}
	.main_contact .faq_list li {border-bottom:#fff3 1px solid; border-radius:0; transition:.2s linear;}
	.main_contact .faq_list li:first-child {border-top:#fff3 1px solid;}
	.main_contact .faq_list li button,
	.main_contact .faq_list li .con {position:relative;}
	.main_contact .faq_list li button {padding:32px 94px 32px 51px; font-size:20px; color:#fff; font-weight:500; line-height:1.6; width:100%; text-align:left; letter-spacing:-.6px;}
	.main_contact .faq_list li button:before {content:"Q"; position:absolute; top:32px; left:24px; font-size:inherit; color:#fff6; font-weight:inherit; line-height:inherit;}
	.main_contact .faq_list li button:after {content:""; position:absolute; top:0; right:24px; width:30px; height:100%; background:url('/images/arrow_faq.svg') no-repeat 50% 50% / contain; transition:.2s linear;}
	.main_contact .faq_list li .con {padding:0 94px 32px 54px; font-size:17px; color:#CDD1D5; line-height:1.65; letter-spacing:-.51px; opacity:.9; display:none;}
	.main_contact .faq_list li .con p{font-size:inherit; color:inherit;}
	.main_contact .faq_list li.on {background:#FFFFFF1A; border-radius:8px; border:0;}
	.main_contact .faq_list li.on:first-child {border-top:0;}
	.main_contact .faq_list li.on button:before {color:#0169D8;}
	.main_contact .faq_list li.on button:after {transform:rotate(180deg);}
	.main_contact .faq_list li.on_before {border-bottom:0;}
	.main_contact .right {width:560px; display:flex; flex-direction:column; gap:16px;}
	.main_contact .right .box {position:relative; height:448px; background:no-repeat 50% 50% / cover; padding:40px; display:flex; flex-direction:column; border-radius:20px; overflow:hidden;}
	.main_contact .right .type {font-size:14px; color:#fff9; line-height:1.7; font-family:'Nohemi', 'Pretendard', sans-serif;}
	.main_contact .right h3 {font-size:38px; color:#fff; font-weight:600; line-height:1.42; margin:24px 0 16px; letter-spacing:-1.14px;}
	.main_contact .right p {font-size:17px; color:#fffc; font-weight:500; line-height:1.65; letter-spacing:-.51px;}
	.main_contact .right .btn_link {position:absolute; bottom:40px; right:40px;}
	.main_contact .right .contactus {background-image:url('/images/bg_main_contact.avif');}
	.main_contact .right .blog {background-image:url('/images/bg_main_blog.avif');}

/* sub */
	.sub_wrap {font-size:17px; color:#464C53; line-height:1.65; background:#FCFCFC;}
	.sub_wrap.g03,
	.sub_wrap.g04,
	.sub_wrap.g05 {padding:136px 40px 200px;}
/* 게시판 상단 */
	.board_top {display:flex; justify-content:space-between; margin-bottom:64px;}
	.board_top .tabs {display:flex; gap:8px;}
	.board_top .tabs a {display:block; font-size:17px; color:#464C53; font-weight:500; line-height:56px; padding:0 24px; border-radius:28px; letter-spacing:-.51px;}
	.board_top .tabs .on a {color:#fff; background:#000;}
	.board_top .search_area .flex {position:relative; width:420px; max-width:100%; height:56px; background:#fff; border-radius:28px; overflow:hidden; border:#040404 1px solid;}
	.board_top .search_area .text {width:100%; height:100%; padding:0 56px 0 24px; border:none; border-radius:28px; letter-spacing:-.51px;}
	.board_top .search_area .text::placeholder {color:#8A949E;}
	.board_top .search_area .btn {position:absolute; top:0; right:0; width:56px; height:100%; background:url('/images/btn_search.svg') no-repeat 50% 50%; font-size:0;}
/* 게시판 하단 */
	.board-pagination {margin-top:80px;}
	.board-pagination .pagination {display:flex; justify-content:center; gap:8px;}
	.board-pagination .pagination .page-link {display:block; width:40px; line-height:40px; aspect-ratio:1/1; color:#58616A; font-weight:500; text-align:center; border-radius:50%; letter-spacing:-.34px;}
	.board-pagination .pagination .page-link .arrow {display:block; width:inherit; aspect-ratio:1/1; background-repeat:no-repeat; background-position:50% 50%;}
	.board-pagination .pagination .page-link .one {background-image:url('/images/arrow_one.svg');}
	.board-pagination .pagination .page-link .two {background-image:url('/images/arrow_two.svg');}
	.board-pagination .pagination .page-link .next,
	.board-pagination .pagination .page-link .last {transform:scaleX(-1);}
	.board-pagination .pagination .active .page-link {color:#fff; background:#000;}
	.board-pagination .pagination .arw_item .page-link {background:none !important;}
	.justify-between {justify-content:space-between;}
	.items-center {align-items:center;}
/* Service, Industry 공통 */
	section[class*="infopage"] {padding:160px 0; overflow:hidden;}
	section.infopage_head {padding:224px 0 80px;}
	.infopage_head {overflow:hidden;}
	.infopage_head .inner {position:relative; padding-top:0 !important; text-align:center; z-index:1;}
	.infopage_head h1 {font-size:54px; color:#fff; font-weight:700; line-height:1.25; letter-spacing:-2.56px;}
	.infopage_head p.tb {font-size:24px; color:#ffffffb3; line-height:1.4; margin-top:24px; letter-spacing:.78px;}
	.infopage_head p.tb strong {color:#fff; font-weight:500;}
	.infopage_head .btns {gap:16px; margin-top:56px;}
	.infopage_head .btn_link {margin:0; color:#fff; font-weight:500;}
	.infopage_head .marquee_banner_wrap {margin-bottom:80px;}
	.infopage_head .problem {position:relative; padding-top:160px;}
	.infopage_wrap .tit_label {font-size:18px; color:#ffffff4d; font-weight:500; line-height:1.6; margin-bottom:16px; text-align:center; font-family:'Nohemi', 'Pretendard', sans-serif;}
	.infopage_wrap h2 {font-size:44px; color:#fff; font-weight:300; line-height:1.38; text-align:center; letter-spacing:-1.44px; text-align:center;}
	.infopage_wrap .bg_white .tit_label {color:#13141666;}
	.infopage_wrap .bg_white h2 {color:#131416;}
	.infopage_head .problem_list {display:flex; flex-direction:column; align-items:center; gap:24px; margin-top:56px;}
	.infopage_head .problem_list li {display:flex; flex-direction:column; justify-content:center; align-items:center; gap:8px; padding:28px 70px; text-align:center; border-radius:100px;}
	.infopage_head .problem_list h3 {font-size:24px; color:#fff; font-weight:600; line-height:1.4; letter-spacing:-.72px;}
	.infopage_head .problem_list h3 img {width:24px;}
	.infopage_head .problem_list p {font-size:17px; color:#ffffffb3; font-weight:400; line-height:1.65; letter-spacing:-.51px;}
	.infopage_head .dots {display:flex; flex-direction:column; align-items:center; gap:12px; margin-top:40px; pointer-events:none;}
	.infopage_head .dots i {width:12px; aspect-ratio:1/1; border-radius:50%;}
	.infopage_head .dots i.m {opacity:.6;}
	.infopage_head .dots i.b {opacity:.2;}
	section.infopage_solution {padding:120px 0; text-align:center; background:#fff;}
	.infopage_solution .inner {max-width:1440px;}
	.infopage_solution .solution_list {position:relative; margin-top:56px; display:flex; padding:16px 0;}
	.infopage_solution .solution_list:before,
	.infopage_solution .solution_list:after {content:""; position:absolute; left:50%; width:100vw; height:1px; background:#CDD1D5; transform:translateX(-50%);}
	.infopage_solution .solution_list:before {top:0;}
	.infopage_solution .solution_list:after {bottom:0;}
	.infopage_solution .solution_list li {width:calc(100%/3); padding:36px; border-right:#CDD1D5 1px solid;}
	.infopage_solution .solution_list li:first-child {border-left:#CDD1D5 1px solid;}
	.infopage_solution .solution_list li object {display:block; width:100%; height:54px; background-repeat:no-repeat; background-position:50% 50%; background-size:contain; pointer-events:none;}
	.infopage_solution .solution_list li h3 {font-size:22px; color:#1E2124; font-weight:600; line-height:1.4; margin:26px 0 8px; letter-spacing:-.72px;}
	.infopage_solution .solution_list li p {font-size:16px; color:#1E2124b3;  letter-spacing:-.51px;}
	.infopage_solution .solution_list li .btn {display:block; font-size:16px; color:#131416; font-weight:600; line-height:42px; height:44px; width:164px; text-align:center; border:#000 1px solid; border-radius:22px; margin:30px auto 0;}
	.infopage_how {background:#101618;}
	.infopage_how .how_list {margin-top:120px; display:flex; flex-direction:column; gap:160px;}
	.infopage_how .how_list > li {display:flex; align-items:center; gap:90px;}
	.infopage_how .how_list .imgfit {width:740px; border-radius:20px;}
	.infopage_how .how_list .txt {width:calc(100% - 830px);}
	.infopage_how .how_list .txt object {display:block; width:34px; aspect-ratio:1/1; background-repeat:no-repeat; background-position:50% 50%; background-size:contain; margin-bottom:16px; pointer-events:none;}
	.infopage_how .how_list h3 {display:block; font-size:34px; color:#fff; font-weight:600; line-height:1.42; letter-spacing:-1.14px; margin-bottom:24px;}
	.infopage_how .how_list h3 strong {font-weight:600; background:var(--Linear, linear-gradient(135deg, #FF6900 0%, #FFC7A0 100%)); background-clip:text; -webkit-background-clip:text; -webkit-text-fill-color:transparent;}
	.infopage_how .how_list h3 span {font-size:18px; color:#fff6; line-height:1.6; font-weight:400; letter-spacing:-.6px;}
	.infopage_how .how_list .inlist {display:flex; flex-wrap:wrap; gap:16px; border-top:#fff3 1px solid; padding-top:24px;}
	.infopage_how .how_list .inlist li {position:relative; width:calc(50% - 8px); padding-left:10px;}
	.infopage_how .how_list h4 {position:relative; display:block; font-size:16px; color:#fff; font-weight:600; line-height:1.65; letter-spacing:-.6px;}
	.infopage_how .how_list h4:before {content:""; position:absolute; top:12px; left:-10px; width:4px; height:4px; background:#ffffff4d; border-radius:50%;}
	.infopage_how .how_list p,
	.infopage_how .how_list .txt li {font-size:16px; color:#ffffffb3; letter-spacing:-.51px;}
	.infopage_how .how_list .txt > p {margin-top:18px;}
	.infopage_how .how_list.p_large p {font-size:22px; color:#8A949E;}
	.infopage_how .how_list.p_large p strong {color:#fff; font-weight:600;}
	section.infopage_review {position:relative; background:#F0F2F5; padding:120px 0;}
	.infopage_review .line_wrap {position:absolute; top:0; left:0; width:100%; height:100%;}
	.infopage_review .line_wrap i {position:absolute;}
	.infopage_review .line_wrap .t1 {top:-70px; right:0;}
	.infopage_review .line_wrap .b1 {bottom:-80px; left:0;}
	.infopage_review .line_wrap svg {width:100%; height:100%;}
	.infopage_review .inner {position:relative; z-index:1;}
	.infopage_review .review_list {position:relative; padding-top:29px; margin-top:28px; display:flex; gap:36px;}
	.infopage_review .review_list:before {content:""; position:absolute; top:0; left:50%; width:100vw; height:1px; background:#CDD1D5; transform:translateX(-50%);}
	.infopage_review .review_list li {width:calc((100% - 72px)/3); background:#fff; border-radius:20px; padding:40px 25px;}
	.infopage_review .review_list .flex_tit {position:relative; padding:26px 0; display:flex; justify-content:center; align-items:center;}
	.infopage_review .review_list .flex_tit:before,
	.infopage_review .review_list .flex_tit:after {content:""; position:absolute; left:0; width:100%; height:10px; background:url('/images/icon_dda.svg') no-repeat 50% 50% / contain;}
	.infopage_review .review_list .flex_tit:before {top:0;}
	.infopage_review .review_list .flex_tit:after {bottom:0; transform:rotate(180deg);}
	.infopage_review .review_list h4 {font-size:20px; color:#464C53; font-weight:400; line-height:1.6; text-align:center; letter-spacing:-.6px;}
	.infopage_review .review_list h4 strong {color:#FF710D; font-weight:600;}
	.infopage_review .review_list p {display:flex; justify-content:center; align-items:center; gap:12px; margin-top:48px; font-size:17px; color:#1E2124; font-weight:600; letter-spacing:-.51px;}
	.infopage_review .review_list p i {width:32px; aspect-ratio:1/1; border:#CDD1D5 1px solid; border-radius:50%; display:flex; justify-content:center; align-items:center; overflow:hidden;}
	.infopage_review .review_list p i img {transform:translateZ(0); -webkit-transform:translateZ(0); will-change:transform;}
	.infopage_review .review_list p span {color:#58616A; font-weight:500;}
	.infopage_review .btn_link {display:inline-flex; min-width:280px; padding:0 76px 0 36px;}
	.sub_wrap .page_contact {position:relative; padding:75px 0; /* background:url('/images/bg_page_contact.jpg') no-repeat 50% 50% / cover; */ background:#000; overflow:hidden;}
	.sub_wrap .page_contact:before {content:""; position:absolute; top:-80px; left:-50px; width:100%; height:100px; background:#003d1c; transform:rotate(-4deg); filter:blur(40px);}
	.sub_wrap .page_contact:after {content:""; position:absolute; top:0; left:0; width:100%; height:100%; background:url('/images/bg_page_contact_round.png') no-repeat 50% 20% / 1150px; opacity:0; transform:scale(1.1); transition:2s;}
	.sub_wrap .page_contact.start:after {opacity:1; transform:scale(1);}
	.sub_wrap .page_contact .inner {position:relative; display:flex; flex-direction:column; justify-content:center; align-items:center; z-index:1;}
	.sub_wrap section.page_contact .port_tit {color:#fff; font-weight:300; line-height:1.38; text-align:center; margin-bottom:40px; letter-spacing:-1.26px;}
	.sub_wrap section.page_contact .port_tit strong {line-height:inherit;}
	.sub_wrap section.page_contact .btns {gap:16px;}
	.page_contact .btn_link {margin-top:0 !important; color:#fff; letter-spacing:-.51px;}
	.infopage_wrap .infopage_contact h2 br {display:block;}
/* Service */
	section.service_head {background:url('/images/bg_service_head.avif') no-repeat 0 0 / cover; overflow:hidden;}
	.service_head .btns {margin-bottom:120px;}
	.service_head .bg_round {box-shadow:#ff671499 0 0 100px;}
	.service_head .problem_list li,
	.service_head .dots i {box-shadow:#FF710D 0 0 8px;}
	.how_list.si_list > li {flex-direction:column; gap:56px;}
	.how_list.si_list .flex {gap:90px; width:100%;}
	.si_portfolio_list {width:100%;}
	.si_portfolio_list .tit {position:relative; font-size:20px; color:#fff; font-weight:500; line-height:1.6; padding-left:10px; margin-bottom:16px;}
	.si_portfolio_list .tit:before {content:""; position:absolute; top:12px; left:0; width:4px; height:4px; background:#ffffff4d; border-radius:50%;}
	.si_portfolio_list .tit .btn_more {position:absolute; top:50%; right:0; font-size:16px; color:#fff; font-weight:600; line-height:30px; height:26px; transform:translateY(-50%); padding-right:26px; background:url('/images/arrow_more2.svg') no-repeat 100% 50%;}
	.si_portfolio_list ul {display:flex; gap:22px;}
	.infopage_how .si_portfolio_list li {width:calc((100% - 44px)/3);}
	.infopage_how .si_portfolio_list li a {position:relative; display:flex; width:100%;  border-radius:8px; overflow:hidden; border:#fff3 1px solid;}
	.infopage_how .si_portfolio_list li a .imgfit {width:140px; aspect-ratio:1/1; border-radius:0;}
	.infopage_how .si_portfolio_list li .txt {width:calc(100% - 140px); padding:28px 24px; display:flex; flex-direction:column; gap:4px;}
	.infopage_how .si_portfolio_list li .txt:before {display:none !important;}
	.infopage_how .si_portfolio_list li .type {font-size:14px; color:#FF710D; font-weight:500; line-height:1.7; letter-spacing:-.42px;}
	.infopage_how .si_portfolio_list li .name {font-size:20px; color:#fff; font-weight:600; line-height:1.4; letter-spacing:-.6px; overflow:hidden; text-overflow:ellipsis; white-space:normal; word-wrap:break-word; display:-webkit-box; -webkit-box-orient:vertical; -webkit-line-clamp:2;}
	section.service_faq {background:#040404; padding:120px 0 200px;}
	.service_faq .faq_list {margin-top:56px;}
	.service_faq .faq_list > li {border-bottom:#FFFFFF33 1px solid; padding:0 40px; transition:border-radius .2s linear, background .2s linear;}
	.service_faq .faq_list > li:first-child {border-top:#FFFFFF33 1px solid;}
	.service_faq .faq_list h3 button {position:relative; font-size:20px; color:#fff; font-weight:500; line-height:1.6; padding:30px 32px 30px 41px; display:block; text-align:left; width:100%; white-space:normal; letter-spacing:-.6px;}
	.service_faq .faq_list h3 button:before {content:"Q"; position:absolute; top:30px; left:0; font-size:22px; color:#fff6; font-weight:500; transition:.2s linear;}
	.service_faq .faq_list h3 button:after {content:""; position:absolute; top:0; right:0; width:32px; height:100%; background:url('/images/arrow_faq.svg') no-repeat 50% 50%; transition:.2s linear;}
	.service_faq .faq_list .con {border-top:#ffffff1d 1px solid; padding:24px 0 30px; font-size:17px; color:#CDD1D5; line-height:1.65; letter-spacing:-.51px; display:none;}
	.service_faq .faq_list .con strong {color:#ffffffe6; font-weight:600;}
	.service_faq .faq_list .con p {font-size:inherit; color:inherit;}
	.service_faq .faq_list .con li {position:relative; padding-left:22px;}
	.service_faq .faq_list .con li:before {content:""; position:absolute; top:12px; left:8px; width:4px; height:4px; background:#fff; border-radius:50%;}
	.service_faq .faq_list > li.on {background:#ffffff1a; border-radius:8px; border-color:transparent;}
	.service_faq .faq_list > li.on_before {border-bottom-color:transparent;}
	.service_faq .faq_list > li.on h3 button:before {color:#0169D8;}
	.service_faq .faq_list > li.on h3 button:after {transform:rotate(180deg);}
	.service_faq .faq_list > li.faq_empty p {color:#fff; text-align:center; padding:20px 0;}
	.how_step_list {display:flex; gap:60px; margin-top:56px;}
	.how_step_list > li {position:relative; width:calc((100% - 120px)/3); border-radius:8px; background:#FFFFFF14; padding:40px; transition:background .4s linear, box-shadow .4s linear !important;}
	.how_step_list > li:before {content:""; display:block; width:40px; aspect-ratio:1/1; background-repeat:no-repeat; background-position:50% 50%; background-size:contain; margin-bottom:26px;}
	.how_step_list > li + li:after {content:""; position:absolute; top:0; left:-60px; width:60px; height:100%; background:url('/images/arrow_step.svg') no-repeat 50% 50%;}
	.how_step_list > li span {display:block; font-size:14px; color:#FF710D; font-weight:500; line-height:28px; height:28px; width:76px; text-align:center; background:#ffffff1a; border-radius:15px; letter-spacing:-.42px;}
	.how_step_list > li h3 {display:block; font-size:24px; color:#fff; font-weight:600; line-height:1.4; margin:18px 0 12px; letter-spacing:-.72px;}
	.how_step_list > li li {position:relative; font-size:17px; color:#ffffffb3; line-height:1.65; padding-left:10px; letter-spacing:-.51px;}
	.how_step_list > li li:before {content:""; position:absolute; top:12px; left:0; width:4px; aspect-ratio:1/1; border-radius:50%; background:#ffffff4d;}
	.how_step_list > li.i_c1:before {background-image:url('/images/icon_how_step_list01.svg');}
	.how_step_list > li.i_c2:before {background-image:url('/images/icon_how_step_list02.svg');}
	.how_step_list > li.i_c3:before {background-image:url('/images/icon_how_step_list03.svg');}
	.how_step_list > li.i_c3 span {color:#FF710D; background:#FFFFFF14; border:none;}
	.how_step_list > li.on {background:#0000001a; box-shadow:#FF710D 0 0 8px;}
	a.btn_slim {display:block; font-size:16px; color:#fff; font-weight:600; line-height:42px; height:44px; width:140px; text-align:center; border:#fff 1px solid; border-radius:22px; margin-top:40px;}
/* Industry */
	section.industry_head {background:url('/images/bg_industry_head.avif') no-repeat 0 0 / cover;}
	.industry_head .btns {margin-bottom:80px;}
	.industry_head .flex_center {position:relative; z-index:2;}
	.industry_head .img {border:#CDD1D5 4px solid; border-radius:8px; overflow:hidden; margin-bottom:120px;}
	.industry_head .bg_round {box-shadow:#0169d880 0 0 100px;}
	.industry_head .problem_list li,
	.industry_head .dots i {box-shadow:#0169D8 0 0 8px;}
	section.industry_why {padding:120px 0; background:#040404;}
	.industry_why .why_list {width:100%; max-width:1280px; margin:0 auto;}
	.industry_why .why_list li {margin-top:120px; display:flex; align-items:center; gap:80px;}
	.industry_why .why_list li:nth-child(2n) {flex-direction:row-reverse;}
	.industry_why .why_list li .imgfit,
	.industry_why .why_list li .txt {width:calc(50% - 40px);}
	.industry_why .why_list li .imgfit {border-radius:20px;}
	.industry_why .why_list li .txt {display:flex; flex-direction:column; justify-content:center; align-items:flex-start;}
	.industry_why .why_list li h3 {font-size:38px; color:#fff; font-weight:600; line-height:1.42; letter-spacing:-1.14px;}
	.industry_why .why_list li h3 strong {background:var(--Linear, linear-gradient(135deg, #FF6900 0%, #FFC7A0 100%)); background-clip:text; -webkit-background-clip:text; -webkit-text-fill-color:transparent;}
	.industry_why .why_list li p {font-size:22px; color:#8A949E; line-height:1.6; margin-top:12px; letter-spacing:-.66px;}
	.industry_why .why_list li p strong {color:#fff; font-weight:600;}
	.industry_why .why_list li .btn_link {color:#fff; margin:40px 0 0; letter-spacing:-.51px;}
	section.industry_expertise {padding:120px 0; background:#101618;}
	.expertise_list {display:flex; gap:20px; margin-top:56px;}
	.expertise_list > li {width:calc((100% - 60px)/4); background:#ffffff14; padding:40px 25px; border-radius:8px;}
	.expertise_list > li object {display:block; width:56px; aspect-ratio:1/1; background-repeat:no-repeat; background-position:50% 50%; background-size:contain;}
	.expertise_list li h3 {display:block; font-size:24px; color:#fff; font-weight:600; line-height:1.4; margin:30px 0 8px; letter-spacing:-.72px;}
	.expertise_list li p,
	.expertise_list li li {font-size:17px; color:#ffffffb3; letter-spacing:-.51px;}
	.expertise_list li span {display:block; font-size:14px; color:#FF710D; font-weight:500; line-height:28px; height:28px; width:76px; background:#FFFFFF14; text-align:center; border-radius:14px; margin:26px 0 16px;}
	.expertise_list li span + h3 {margin-top:0;}
	.expertise_list li li {position:relative; padding-left:10px; line-height:1.65;}
	.expertise_list li li:before {content:""; position:absolute; top:12px; left:0; width:4px; height:4px; background:#ffffff4d; border-radius:50%;}
	.expertise_list li[class*="i_b"] object {width:40px;}
	.expertise_list.step_list {gap:60px;}
	.expertise_list.step_list > li {position:relative; width:calc((100% - 180px)/4); transition:.4s linear;}
	.expertise_list.step_list > li + li:after {content:""; position:absolute; top:0; left:-60px; width:60px; height:100%; background:url('/images/arrow_step.svg') no-repeat 50% 50%;}
	.expertise_list.step_list > li.on {background:#0000001a; box-shadow:#FF710D 0 0 8px;}
	.g02 .portfolio_marquee {border-top:0; margin-top:0; padding-top:200px;}
/* 포트폴리오 블로그 문의하기 상단 */
	.svisual {height:290px; margin-bottom:80px;}
	.svisual .bg_box {height:100%; border-radius:20px; background:no-repeat 50% 50% / cover;}
	.svisual .canvas_bg {position:absolute; top:0; left:0; width:100%; height:100%; object-fit:cover;}
	.svisual.g03 .bg_box {background-image:url('/images/svisual03.jpg');}
	.svisual.g04 .bg_box {background-image:url('/images/svisual04.jpg');}
	.svisual.g05 .bg_box {background-image:url('/images/svisual05.jpg');}
	.svisual .inner {position:relative; height:inherit; display:flex; flex-direction:column; justify-content:center; z-index:1; padding:0 60px; max-width:1600px;}
	.svisual .location {display:flex; gap:22px; font-size:14px; color:#fff; line-height:24px; margin-bottom:32px;}
	.svisual .location a {color:#fff9;}
	.svisual .location span {position:relative; text-transform:uppercase;}
	.svisual .location span:before {content:""; position:absolute; top:0; left:-22px; width:22px; height:100%; background:url('/images/arrow_aside.svg') no-repeat 50% 50%;}
	.svisual .title {font-size:54px; color:#fff; font-weight:600; line-height:1.15; letter-spacing:-1.62px;}
	.svisual .h2 {font-size:20px; color:#fff; font-weight:400; line-height:1.6; letter-spacing:-.6px; margin-top:12px; opacity:.9; text-shadow:#0006 0 0 10px;}
/* 포트폴리오 블로그 하단 */
	.view_btm {display:flex; justify-content:space-between; margin-top:60px; padding-top:80px; border-top:#8A949E33 1px solid;}
	.view_btm .btn {display:flex; justify-content:center; align-items:center; height:44px; line-height:44px; font-size:16px; border-radius:22px;}
	.view_btm .btn:before {content:""; display:block; width:24px; aspect-ratio:1/1; background-repeat:no-repeat; background-position:50% 50%; background-size:contain; transform:translateZ(0); -webkit-transform:translateZ(0); will-change:transform;}
	.view_btm .btn_list {gap:8px; width:140px; color:#fff; font-weight:600; background:#000;}
	.view_btm .btn_list:before {background-image:url('/images/arrow_list.svg');}
	.view_btm .right {display:flex; gap:12px;}
	.view_btm .right .btn {gap:6px; width:130px; color:#58616A; font-weight:500; background:#E6E8EA;}
	.view_btm .right .btn_link_copy,
	.view_btm .right .btn_share {font-size:0; gap:0; width:44px;}
	.view_btm .btn_link_copy:before {background-image:url('/images/icon_link_copy.svg');}
	.view_btm .btn_share:before {background-image:url('/images/icon_share.svg');}
	/* .view_btm .btn_link_copy.slim,
	.view_btm .btn_share.slim {font-size:0; gap:0; width:44px;} */
	.view_btm .like input {position:absolute;top:0;left:0;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;}
	.view_btm .like span {display:flex; align-items:center; border:#CDD1D5 1px solid; height:44px; padding:0 20px; border-radius:22px; transition:.2s linear;}
	.view_btm .like i {position:relative; width:24px; aspect-ratio:1/1;}
	.view_btm .like i:before,
	.view_btm .like i:after {content:""; position:absolute; top:0; left:0; width:100%; height:100%; background-repeat:no-repeat; background-position:50% 50%; background-size:contain; transition:.2s linear; transform:translateZ(0); -webkit-transform:translateZ(0); will-change:transform;}
	.view_btm .like i:before {background-image:url('/images/icon_heart.svg'); opacity:1;}
	.view_btm .like i:after {background-image:url('/images/icon_heart_checked.svg'); opacity:0;}
	.view_btm .like p {font-size:16px; color:#1E2124; font-weight:500; line-height:1.65; line-height:1; padding-left:6px;}
	.view_btm .like strong {font-weight:500; padding-left:4px;}
	.view_btm .like:hover span {background:#f5f5f5;}
	.view_btm .like.checked span i:before {opacity:0;}
	.view_btm .like.checked span i:after {opacity:1;}
/* Portfolio */
	.portfolio_list {display:flex; flex-wrap:wrap; gap:80px 38px;}
	.portfolio_list > li {width:calc((100% - 76px)/3);}
	.portfolio_list a {display:block}
	.portfolio_list span {display:block;}
	.portfolio_list .img_area {position:relative; width:100%; border-radius:8px; overflow:hidden;}
	.portfolio_list .imgfit {position:relative; width:100%; aspect-ratio:1/1; transition:.2s linear;}
	.portfolio_list .imgfit img {position:relative; border-radius:8px;}
	.portfolio_list .imgfit .border_svg {position:absolute; top:0; left:0; width:100%; height:100%; pointer-events:none; z-index:2; opacity:0; transition:.2s linear;}
	.portfolio_list .imgfit .border_svg rect {width:100%; height:100%; fill:none; stroke-width:3px; stroke-dasharray:400; stroke-dashoffset:400; transition:stroke-dashoffset 0.6s ease-in-out;}
	.portfolio_list .txt {padding-top:24px;}
	.portfolio_list .type {display:flex; gap:17px; letter-spacing:-.48px;}
	.portfolio_list .type span {position:relative; font-size:16px; color:#58616A; font-weight:500; line-height:1.65;}
	.portfolio_list .type span:after {content:""; position:absolute; top:50%; right:-9px; width:1px; height:14px; background:#CDD1D5; transform:translateY(-50%);}
	.portfolio_list .type span + span {white-space:nowrap; overflow:hidden; text-overflow:ellipsis;}
	.portfolio_list .type span + span:after {display:none;}
	.portfolio_list .tit {font-size:24px; color:#1E2124; font-weight:600; line-height:1.4; margin-top:4px; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; letter-spacing:-.72px;}
	.portfolio_list .tags {display:flex; flex-wrap:wrap; gap:6px; margin-top:20px;}
	.portfolio_list .tags li {position:relative; font-size:14px; color:#58616A; line-height:28px; height:28px; max-width:100%; letter-spacing:-.42px; padding:0 14px; background:#F0F2F5; border-radius:14px; white-space:nowrap; overflow:hidden; text-overflow:ellipsis;}
	
	.pop_notice {position:fixed; top:50%; right:48px; transform:translateY(-50%); display:none;}
	.pop_notice.first {display:block;}
	.pop_notice .btn_close {position:absolute; top:40px; right:40px; width:32px; height:32px; background:#000c url('/images/btn_close_smile.svg') no-repeat 50% 50%; border-radius:50%; z-index:1;}
	.pop_notice .flip {width:380px; aspect-ratio:1/1; perspective:1000px; cursor:pointer;}
	.pop_notice .flip .before, 
	.pop_notice .flip .after {position:absolute; width:100%; height:100%; background:no-repeat 50% 50% / contain; backface-visibility:hidden; transition:transform 1s cubic-bezier(0.4, 0, 0.2, 1); border-radius:50%; padding:20px; box-sizing:border-box; display:flex; flex-direction:column; justify-content:center; align-items:center; text-align:center;}
	.pop_notice .flip .before {background-image:url('/images/img_notice_smile.png'); transform:rotateY(0deg); z-index:2;}
	.pop_notice .flip .after {background-image:url('/images/img_notice_txtbg.png'); transform:rotateY(180deg);}
	.pop_notice .flip:hover .before {transform:rotateY(-180deg);}
	.pop_notice .flip:hover .after {transform:rotateY(0deg);}
	.pop_notice h2 {font-size:26px; color:#fff; font-weight:600; line-height:1.4; margin-bottom:12px; letter-spacing:-.78px;}
	.pop_notice .after p {font-size:17px; color:#fff; font-weight:500; line-height:1.65; letter-spacing:-.51px;}
	/* 상세 */
	.portfolio_view_wrap {padding:0 !important;}
	.portfolio_head {position:relative; height:100vh;}
	.portfolio_head .bg {position:absolute; top:0; left:0; width:100%; height:100%; z-index:0; background:#000;}
	.portfolio_head .bg img {opacity:.5;}
	.portfolio_head .inner {position:relative; height:100%; display:flex; flex-direction:column; justify-content:center; align-items:flex-start; z-index:1; padding-top:134px;}
	.portfolio_head .type {font-size:22px; color:#fff; font-weight:600; line-height:38px; height:38px; padding:0 24px; border-radius:19px; background:#ffffff1a; letter-spacing:-.66px;}
	.portfolio_head h1 {font-size:80px; color:#fff; font-weight:600; line-height:1.2; margin:40px 0; letter-spacing:-1.4px;}
	.portfolio_head p {font-size:22px; color:#fff; line-height:1.55; letter-spacing:-.66px;}
	.portfolio_head .tar {display:flex; justify-content:flex-end; width:100%; padding-top:40px;}
	.portfolio_head .btn_link {margin:0; color:#fff; letter-spacing:-.6px;}
	.mojo_aos {transform:translateY(50px); opacity:0; animation:mojo_aos 1s forwards;}
	@keyframes mojo_aos { 0% {transform:translateY(50px); opacity:0;} 100% {transform:translateY(0); opacity:1;}}
	.open_opacity {opacity:0; animation:open_opacity 2s forwards;}
	@keyframes open_opacity { 0% {opacity:0;} 100% {opacity:1;}}
	section[class*="portfolio"] {font-size:22px; color:#464C53; line-height:1.55;}
	section[class*="portfolio"] .tit_label {font-size:20px; color:#0169D8; font-weight:500; line-height:1.6; margin-bottom:24px; font-family:'Nohemi', 'Pretendard', sans-serif;}
	section[class*="portfolio"] h3 {font-size:54px; color:#131416; line-height:1.34; letter-spacing:-1.62px;}
	section[class*="portfolio"] h4 {font-weight:400; letter-spacing:-.66px;}
	.portfolio_padding {position:relative; padding:160px 0;}
	.portfolio_padding .inner {position:relative; z-index:1; max-width:1440px;}
	.portfolio_problem .line_wrap {position:absolute; top:0; left:0; width:100%; height:100%;}
	.portfolio_problem .line_wrap i {position:absolute;}
	.portfolio_problem .line_wrap .t1 {top:0; left:18%;}
	.portfolio_problem .line_wrap .b1 {top:90%; left:0;}
	.portfolio_problem .line_wrap .t2 {top:0; right:33%;}
	.portfolio_problem .line_wrap .b2 {top:28%; right:0;}
	.portfolio_problem .line_wrap .t3 {top:0; right:0;}
	.portfolio_problem .line_wrap .b3 {bottom:0; right:20%;}
	.portfolio_problem .line_wrap .t4 {bottom:35.6%; left:0;}
	.portfolio_problem .line_wrap .b4 {bottom:0; right:35%;}
	.portfolio_problem .line_wrap svg {width:100%; height:100%;}
	@keyframes drawLine {
		to { stroke-dashoffset:0;}
	}
	.portfolio_problem .tit_label {text-align:center;}
	.portfolio_problem h3 {text-align:center; margin-bottom:24px; letter-spacing:-1.62px;}
	.portfolio_problem h4 {text-align:center; letter-spacing:-.66px;}
	.portfolio_solution {background:#040404;}
	section.portfolio_solution h3 {margin-bottom:80px; letter-spacing:-1.62px;}
	section.portfolio_solution h3 strong {color:#fff;}
	section[class*="portfolio"] .port_tit {font-size:48px; color:#131416; font-weight:700; line-height:1.38; margin-bottom:24px; letter-spacing:-1.62px;}
	section[class*="portfolio"] .port_tit.latge {font-size:54px; line-height:1.34;}
	.portfolio_solution .before_after {display:flex; align-items:flex-start; gap:180px;}
	.portfolio_solution .tit {font-size:16px; color:#fff; font-weight:500; line-height:30px; text-align:center; margin-bottom:24px; font-family:'Nohemi', 'Pretendard', sans-serif;}
	.portfolio_solution .before {width:600px;}
	.portfolio_solution .before .tit {opacity:.4;}
	.portfolio_solution .after {position:relative; width:780px; border-radius:20px;}
	.portfolio_solution .after:after {content:""; position:absolute; top:0; left:-180px; width:180px; height:100%; background:url('/images/arrow_before_after.svg') no-repeat 50% 50%;}
	.portfolio_solution .after .tit {width:104px; margin-left:auto; margin-right:auto; background:#FF710D; border-radius:19px;}
	.portfolio_solution .img {text-align:center;}
	.portfolio_solution .img img {width:100%;}
	.portfolio_production_composition {background:#101618; padding-bottom:60px;}
	.production_setting_area {display:flex; flex-direction:column; gap:120px;}
	.production_setting_area li {display:flex; align-items:flex-start; gap:120px;}
	.production_setting_area li:nth-child(2n) {flex-direction:row-reverse;}
	.production_setting_area li .imgfit,
	.production_setting_area li .txt {position:relative; width:calc(50% - 60px);}
	.production_setting_area li .imgfit {border-radius:20px; z-index:1;}
	.production_setting_area li .txt {padding:55px 0 224px; text-align:left;}
	/* .production_setting_area li .txt:before {content:""; display:block; width:48px; aspect-ratio:1/1; background-repeat:no-repeat; background-position:50% 50%; background-size:contain; margin-bottom:8px;} */
	.production_setting_area li .txt h4 {font-size:42px; color:#fff; font-weight:700; line-height:1.38; letter-spacing:-1.26px;}
	.production_setting_area li .txt p {font-size:20px; color:#ffffffb3; font-weight:400; line-height:1.6; letter-spacing:-.6px;}
	.production_setting_area li .txt p strong {color:#fff; font-weight:500; margin-bottom:16px; display:block; letter-spacing:-.66px;}
	.production_setting_area li .txt .slide_txt {position:absolute; bottom:0; right:calc((-100vw + 1400px)/2); width:100vw; height:144px; overflow:hidden; white-space:nowrap; pointer-events:none; user-select:none; font-family:'Nohemi', 'Pretendard', sans-serif;}
	.production_setting_area li .txt .slide_txt .marquee_inner {display:inline-block; white-space:nowrap; animation:marqueeMove 10s linear infinite; font-size:120px; color:rgba(255,255,255,.05); line-height:144px; text-transform:uppercase;}
	.production_setting_area li:nth-child(2n) .txt .slide_txt {left:calc((-100vw + 1400px)/2); right:auto;}
	@keyframes marqueeMove {0% {transform:translateX(0);} 100% {transform:translateX(-50%);}}
	.production_setting_area li.feature_development .txt:before {background-image:url('/images/icon_feature_development.svg');}
	.production_setting_area li.design .txt:before {background-image:url('/images/icon_design.svg');}
	.production_setting_area li.mobile_ui .txt:before {background-image:url('/images/icon_mobile_ui.svg');}
	.production_setting_area li.mobile_ui .imgfit {max-height:1140px; border-radius:0;}
	.production_setting_area li.mobile_ui .imgfit img {object-fit:cover; height:auto; max-height:none;}
	.portfolio_review {padding:120px 0;}
	.portfolio_review .inner {max-width:1440px;}
	.portfolio_review .port_tit {margin-bottom:56px; letter-spacing:-1.62px;}
	.portfolio_review .review_list {border-top:#000 1px solid;}
	.portfolio_review .review_list li {border-bottom:#000 1px solid; padding:32px 20px;}
	.portfolio_review .review_list .tt {position:relative; padding:5px 0 5px 0; display:flex; align-items:center; gap:12px; font-size:22px; color:#1E2124; font-weight:600; line-height:34px; margin-bottom:13px; letter-spacing:-.66px;}
	.portfolio_review .review_list .tt .picture {position:absolute; top:0; left:0; width:44px; aspect-ratio:1/1; border-radius:50%;}
	.portfolio_review .review_list .tt .star {font-size:0;}
	.portfolio_review .review_list p {font-size:20px; color:#464C53; line-height:1.6; letter-spacing:-.6px;}
	.portfolio_review .review_list p.empty {padding-left:0 !important; text-align:center;}
	.portfolio_review .review_list strong {color:#FF710D; font-weight:600;}
	.portfolio_review .view_btm {margin-top:0 !important; padding-top:96px; border-top:0;}
/* Blog */
	.blog_main_banner {display:flex; margin-bottom:80px;}
	.blog_main_banner .imgfit {width:48%; border-radius:20px; aspect-ratio:234/125;}
	.blog_main_banner .txt {width:52%; padding-left:64px; display:flex; flex-direction:column; justify-content:center;}
	.blog_main_banner .type {font-size:16px; color:#0169D8; font-weight:500;}
	.blog_main_banner h3 {font-size:32px; color:#131416; font-weight:600; line-height:1.45; letter-spacing:-.96px; margin:24px 0 15px; white-space:nowrap; overflow:hidden; text-overflow:ellipsis;}
	.blog_main_banner p {font-size:20px; color:#464C53; line-height:1.6; letter-spacing:-.6px; margin-bottom:40px; overflow:hidden; text-overflow:ellipsis; white-space:normal; word-wrap:break-word; display:-webkit-box; -webkit-box-orient:vertical; -webkit-line-clamp:3;}
	.blog_main_banner .date {color:#58616A; letter-spacing:-.51px;}
	.blog_tit {font-size:38px; color:#131416; font-weight:600; line-height:1.42; margin-bottom:24px; letter-spacing:-1.14px;}
	.blog_list {display:flex; flex-wrap:wrap; gap:48px 38px;}
	.blog_list li {width:calc((100% - 76px)/3);}
	.blog_list a,
	.blog_list span {display:block;}
	.blog_list .imgfit {display:block; width:100%; aspect-ratio:234/125; border-radius:8px;}
	.blog_list .txt {padding-top:24px;}
	.blog_list .type {font-size:16px; color:#0169D8; font-weight:500; letter-spacing:-.48px;}
	.blog_list h3 {font-size:20px; color:#1E2124; font-weight:600; line-height:1.6; letter-spacing:-.72px; margin:4px 0 16px; overflow:hidden; text-overflow:ellipsis; white-space:normal; word-wrap:break-word; display:-webkit-box; -webkit-box-orient:vertical; -webkit-line-clamp:2;}
	.blog_list .date {font-size:14px; color:#58616A; line-height:1.7; letter-spacing:-.42px;}
	/* 상세 */
	.blog_view_wrap {position:relative;}
	.index_area {position:fixed; top:184px; left:50%; width:240px; margin-left:-800px;}
	.index_area.unfixed {position:absolute; bottom:0; top:auto;}
	.index_area .tit {font-size:18px; color:#1E2124; font-weight:500; margin-bottom:24px; cursor:default;}
	.index_area .index_list {max-height:calc(100vh - 238px); overflow:auto;}
	.index_area li + li {margin-top:16px;}
	.index_area a {display:block; font-size:14px; color:#666; line-height:1.7; padding-left:16px; text-indent:-16px; letter-spacing:-.42px; word-break:break-word;}
	.index_area .on a {color:#0169D8; font-weight:600;}
	.blog_view_con {width:100%; max-width:760px; margin:0 auto;}
	.wrap_color_box {background:#f5f5f5; border-radius:10px; padding:20px;}
	.blog_view_head {padding-top:48px;}
	.blog_view_head .imgfit {display:block; margin-bottom:40px; border-radius:20px;}
	.blog_view_head .type {font-size:16px; color:#0169D8; font-weight:500; margin-bottom:8px; letter-spacing:-.48px;}
	.blog_view_head h1 {display:block; font-size:48px; color:#131416; font-weight:700; line-height:1.38; margin-bottom:24px; letter-spacing:-1.44px; max-width:100%; overflow:hidden;}
	.blog_view_head .tb {letter-spacing:-.51px}
	.blog_view_head .tb h2 {font-size:18px;}
	.blog_view_head .tb p {line-height:1.65;}
	.blog_view_head .date {display:block; font-size:14px; color:#58616A; line-height:1.7; opacity:.7;}
	.blog_view_head .view_top {padding:40px 0 40px; margin:0 0 40px; border-top:0; border-bottom:#8A949E33 1px solid; align-items:center;}
	.blog_view_body section + section {margin-top:64px;}
	.blog_view_body h2 {display:block; font-size:32px; color:#1E2124; font-weight:600; line-height:1.45; margin-bottom:24px; letter-spacing:-.96px; word-break:keep-all;}
	.blog_view_body h3 {display:block; font-size:20px; color:#1E2124; font-weight:600; line-height:1.6; margin-bottom:8px; letter-spacing:-.66px;}
	.blog_view_body h3 ~ h3 {margin-top:24px;}
	.blog_view_body .blog-section-body {letter-spacing:-.51px;}
	.blog_view_body .blog-section-body .image img {height:auto;}
	.blog_view_body .blog-section-body p strong {color:#1E2124; font-weight:500;}
	.blog_view_body em,
	.blog_view_body i {font-style:italic;}
	.blog_view_body table {max-width:100%; table-layout:auto;}
	.blog_view_body th,
	.blog_view_body td {border:#e1e1e1 1px solid; padding:10px;}
	.blog_view_body code {font-size:87.5%; color:#e83e8c; background:#c7c7c74d; font-family:inherit;}
	.blog_view_body a {color:#007bff;}
	.blog_view_body a * {font-family:inherit; color:inherit !important; background:none !important;}
	.blog_view_body p {}
	.recommended_area {position:fixed; top:184px; right:50%; width:280px; margin-right:-740px;}
	.recommended_area.unfixed {position:absolute; top:auto; bottom:0;}
	.recommended_area .tit {font-size:20px; color:#1E2124; font-weight:600; line-height:1.6; margin-bottom:16px;letter-spacing:-.6px;}
	.recommended_area .recommended_list {border-top:#CDD1D5 1px solid; max-height:calc(100vh - 358px); overflow:auto;}
	.recommended_area li {border-bottom:#CDD1D5 1px solid;}
	.recommended_area a {display:flex; align-items:center; padding:16px 0;}
	.recommended_area .imgfit {width:120px; aspect-ratio:2/1; border-radius:4px;}
	.recommended_area .txt {width:calc(100% - 120px); padding-left:20px; font-size:14px; color:#464C53; font-weight:500; line-height:1.55; letter-spacing:-.6px; word-break:break-word; overflow:hidden; text-overflow:ellipsis; white-space:normal; word-wrap:break-word; display:-webkit-box; -webkit-box-orient:vertical; -webkit-line-clamp:3;}
	.recommended_area .btn_contact {display:flex; flex-direction:column; justify-content:center; align-items:flex-start; text-align:left; height:68px; padding:0 68px 0 40px; margin-top:48px; background:#131416 url('/images/btn_link.svg') no-repeat right 14px center; border-radius:34px;}
	.recommended_area .btn_contact p {font-size:12px; color:#fff6; font-weight:500; line-height:1;}
	.recommended_area .btn_contact span {font-size:17px; color:#fff; font-weight:600; line-height:1.65;}
	section.service_faq.blog_faq_wrap {background:none !important; margin-top:40px; padding-top:80px; border-top:#8A949E33 1px solid;}
	.blog_faq_wrap h2 {font-size:32px; color:#1E2124; font-weight:600; line-height:1.45; letter-spacing:-.96px; margin-bottom:16px;}
	.blog_faq_wrap h2 strong {font-weight:inherit;}
	.blog_faq_wrap .faq_list li {padding:0 20px;}
	.blog_faq_wrap .faq_list h3 button {font-size:18px; color:#1E2124; padding:16px 30px 16px 26px;}
	.blog_faq_wrap .faq_list h3 button:before {font-size:inherit !important; color:#13141666; top:16px;}
	.blog_faq_wrap .faq_list h3 button:after {width:30px; background:#464C53; mask:url('/images/arrow_faq2.svg') no-repeat 50% 50% / contain; -webkit-mask:url('/images/arrow_faq2.svg') no-repeat 50% 50% / contain;}
	.blog_faq_wrap .faq_list > li,
	.blog_faq_wrap .faq_list > li:first-child {border-color:#8A949E33;}
	.blog_faq_wrap .faq_list > li.on {background:#F0F2F5; border-color:transparent;}
	.blog_faq_wrap .faq_list > li.on h3 button {padding-bottom:12px;}
	.blog_faq_wrap .faq_list .con {border-top-color:#8A949E33; color:#464C53; padding:12px 26px 16px;}
	.blog_faq_wrap .faq_list .con li:before {background:#464C53;}
/* CTA */
	.contact_us_inputs {display:flex; justify-content:space-between; gap:20px;}
	.contact_us_inputs .tit h2 {font-size:48px; color:#131416; font-weight:700; line-height:1.42; margin-bottom:24px; letter-spacing:-1.44px;}
	.contact_us_inputs .tit p {font-size:22px; color:#58616A; font-weight:500; line-height:1.45; letter-spacing:-.66px;}
	.contact_us_inputs .imgs {position:relative; width:540px; margin-top:100px;}
	.contact_us_inputs .imgs .i1 {position:relative;}
	.contact_us_inputs .imgs .i2 {position:absolute; top:0; left:308px; width:227px; z-index:1;}
	.contact_us_inputs .imgs .i3 {position:absolute; top:288px; left:308px; width:227px;}
	.contact_us_inputs .imgs span {position:absolute; bottom:-20px; font-size:14px; color:#1E2124; line-height:40px; padding:0 24px; display:flex; align-items:center; gap:8px; background:#fff; border-radius:20px; box-shadow:0 4px 20px 0 rgba(0, 0, 0, 0.08); z-index:1;}
	.contact_us_inputs .imgs .i1 span {left:0;}
	.contact_us_inputs .imgs .i2 span {right:-17px;}
	.contact_us_inputs .imgs .i3 span {right:-17px;}
	.contact_us_inputs .imgs span:after {content:""; display:block; width:16px; height:24px; background-repeat:no-repeat; background-position:50% 50%; background-size:contain; transform:translateZ(0); -webkit-transform:translateZ(0); will-change:transform;}
	.contact_us_inputs .imgs .i1 span:after {background-image:url('/images/icon_contact_us01.svg');}
	.contact_us_inputs .imgs .i2 span:after {background-image:url('/images/icon_contact_us02.svg');}
	.contact_us_inputs .imgs .i3 span:after {background-image:url('/images/icon_contact_us03.svg');}
	.contact_us_inputs .con {width:740px;}
	.contact_us_inputs .con .contact_field_error {margin-top:5px; font-size:16px; color:#f00; padding-left:20px;}
	.contact_us_inputs .flex {flex-wrap:wrap; gap:40px 16px;}
	.contact_us_inputs .con dl {width:calc(50% - 8px);}
	.contact_us_inputs .con dt,
	.contact_us_inputs .con .dt_tit {display:flex; align-items:center; color:#1E2124; font-weight:600; margin-bottom:6px; letter-spacing:-.51px;}
	.contact_us_inputs .con .dt_tit span {font-size:16px; color:#58616A; font-weight:400;}
	.contact_us_inputs .con dt {position:relative;}
	.contact_us_inputs .con dt i,
	.contact_us_inputs .con .dt_tit i {color:#0169D8;}
	.contact_us_inputs .con .btn_file {position:absolute; top:50%; right:0; transform:translateY(-50%); cursor:pointer;}
	.contact_us_inputs .con .btn_file input {position:absolute; top:0; left:0; width:100%; height:0; opacity:0; cursor:pointer;}
	.contact_us_inputs .con .btn_file span {display:flex; gap:6px; font-size:16px; color:#1E2124; font-weight:500; letter-spacing:-.48px; line-height:42px; height:44px; padding:0 20px; border:#040404 1px solid; border-radius:22px;}
	.contact_us_inputs .con .btn_file span:before {content:""; display:block; width:24px; aspect-ratio:1/1; background:url('/images/icon_file.svg') no-repeat 50% 50% / contain;}
	.contact_us_inputs .con .btn_file input:focus + span {outline:#0169D8 2px solid;}
	.contact_us_inputs .con .checks {display:grid; grid-template-columns:repeat(3, max-content); gap:8px 80px; padding-top:14px;}
	label.check {position:relative; display:block; color:#1E2124; padding-left:28px; letter-spacing:-.51px;}
	label.check input {position:absolute; top:0; left:0; width:0; height:0; opacity:0;}
	label.check i {position:absolute; top:50%; left:0; width:20px; aspect-ratio:1/1; border-radius:2px; border:#CDD1D5 1px solid; background:#fff url('/images/icon_check.svg') no-repeat 50% 50%; transform:translateY(-50%); transition:.2s linear;}
	label.check i:before {content:""; position:absolute; top:-1px; left:-1px; width:calc(100% + 2px); height:calc(100% + 2px); border:#CDD1D5 2px solid; opacity:0; transition:.2s linear;}
	label.check input:focus + i {outline:#0169D8 2px solid;}
	label.check input:checked + i {background-color:#0169D8; border-color:#0169D8;}
	label.check input:checked + i:before {display:none;}
	.contact_us_inputs .input_files {display:flex; flex-direction:column; align-items:flex-start; gap:6px;}
	.contact_us_inputs .input_files .file {position:relative; font-size:14px; color:#333; line-height:1.7; letter-spacing:-.42px; padding:5px 54px 5px 20px; background:#F0F2F5; border-radius:17px; max-width:100%; white-space:nowrap; overflow:hidden; text-overflow:ellipsis;}
	.contact_us_inputs .input_files .file:after {content:""; position:absolute; top:50%; right:4px; width:26px; aspect-ratio:1/1; border-radius:50%; background:#fff url('/images/btn_close.svg') no-repeat 50% 50%; transform:translateY(-50%);}
	.contact_us_inputs .check {position:relative; margin-top:30px; display:flex; align-items:center; gap:10px;}
	.contact_us_inputs .check input {position:absolute; top:50%; left:1px; width:18px; height:18px; border:#ddd 1px solid; background:none; transform:translateY(-50%); z-index:-1;}
	.contact_us_inputs .check label {position:relative; padding-left:30px; font-weight:500; line-height:26px;}
	.contact_us_inputs .check label i {position:absolute; top:3px; left:0; width:20px; height:20px; background:#fff; border:#ddd 1px solid; border-radius:5px;}
	.contact_us_inputs .check label i:before {content:""; position:absolute; top:50%; left:50%; width:0; height:0; background:#142B93; border-radius:3px; transform:translate(-50%,-50%); transition:.2s linear;}
	.contact_us_inputs .check input:checked + label i:before {width:12px; height:12px;}
	.contact_us_inputs .check button {padding:5px 10px; background:linear-gradient(90deg,#142B93,#0391E7); font-size:14px; color:#fff; font-weight:500; border-radius:5px;}
	.btn_submit {position:relative; display:flex; justify-content:center; align-items:center; gap:8px; color:#fff; font-weight:500; line-height:56px; letter-spacing:-.51px; height:56px; width:220px; margin:80px auto 0; border-radius:28px; background:#000; padding-right:56px;}
	.btn_submit:after {content:""; position:absolute; top:50%; right:8px; transform:translateY(-50%); display:block; width:40px; aspect-ratio:1/1; background:#0169D8 url('/images/icon_submit.svg') no-repeat 50% 50%; border-radius:50%;}
/* 팝업 */
	.popup,
	.popup .dm {position:fixed; top:0; left:0; width:100%; height:100%;}
	.popup {z-index:101;}
	.popup .dm {background:#000000B2;}
	.popup .inbox {position:absolute; top:50%; left:50%; width:calc(100% - 40px); max-width:480px; background:#fff; border-radius:20px; padding:64px 48px; transform:translate(-50%,-50%);}
	.popup .btn_close {position:absolute; top:0; right:0; width:48px; aspect-ratio:1/1; background:url('/images/btn_close_pop.svg') no-repeat 50% 50%;}
	.popup .tit {font-size:26px; color:#131416; font-weight:600; line-height:1.4; margin-bottom:8px;}
	.popup .scroll {overflow:auto; max-height:50vh;}
	#popup_complete .inbox {text-align:center;}
	#popup_complete .inbox:before {content:""; display:block; width:64px; aspect-ratio:1/1; background:url('/images/icon_complete.svg') no-repeat 50% 50%; margin:0 auto 24px; box-shadow:0px 4px 20px rgba(0, 0, 0, 0.16); border-radius:50%;}
	#popup_complete p {font-size:17px; color:#464C53; line-height:1.65;}
	#popup_complete .btn_link {margin-top:48px; color:#fff; background:#000; width:220px; padding:0 24px; justify-content:center; align-items:center; gap:8px;}
	#popup_complete .btn_link:before {display:none;}
	#popup_complete .btn_link:after {position:relative; width:16px; aspect-ratio:1/1; background:#fff; mask:url('/images/arrow_more3.svg') no-repeat 50% 50% / contain; -webkit-mask:url('/images/arrow_more3.svg') no-repeat 50% 50% / contain;}
	#popup_term .inbox {max-width:700px;}
	#popup_term .scroll {padding:20px 0; background:#f5f5f5; border-radius:5px;}
	#popup_term article {margin-top:20px;}
	#popup_term h3 {font-size:18px; line-height:1.4; margin-bottom:5px;}
	#popup_term p,
	#popup_term li {position:relative; font-size:14px; line-height:22px;}
	#popup_term li {padding-left:10px;}
	#popup_term li:before {content:""; position:absolute; top:9px; left:0; width:4px; height:4px; border-radius:50%; background:#aaa;}
	
/* 개인정보처리방침 */
	.terms_wrap {padding:200px 0;}
	.terms_wrap h1 {font-size:40px; font-weight:700; text-align:center; margin-bottom:40px; letter-spacing:-.78px;}
	.terms_wrap p {letter-spacing:-.51px;}
	.terms_wrap article {padding:20px; border-radius:20px; margin-top:30px; background:#f5f5f5;}
	.terms_wrap h3 {font-size:24px; font-weight:600; margin-bottom:10px; letter-spacing:-.66px;}
	.terms_wrap li {position:relative; padding-left:10px; letter-spacing:-.51px;}
	.terms_wrap li:before {content:""; position:absolute; top:12px; left:0; width:4px; height:4px; border-radius:50%; background:#aaa;}

/* 회사소개 */
	.about_video_area {position:relative; background:#040404;}
	.about_video_area .bg_video {position:fixed; top:30vh; left:50%; right:0; width:100%; height:140vh; object-fit:cover; transform:translateX(-50%); opacity:.5;}
	.title_color_slide {position:relative; z-index:1;}
	.about_wrap .ani_title span {color:#fff2; font-weight:700;}
	.ani_title > span {display:inline; background:linear-gradient(to right, #fff var(--fill, 0%), #fff2 var(--fill, 0%)); -webkit-background-clip:text; background-clip:text; -webkit-text-fill-color:transparent;}
	.ani_title > span strong.c_org {background:linear-gradient(to right, #FF710D var(--fill, 0%), #fff0 var(--fill, 0%)); -webkit-background-clip:text; background-clip:text; -webkit-text-fill-color:transparent;}
	.about_wrap h2 {font-size:64px; line-height:1.25; letter-spacing:-2.56px;}
	.about_wrap h2.font_eng {letter-spacing:0;}
	.about_wrap h2 strong {font-weight:700;}
	.about01 {position:relative; height:160vh; display:flex; align-items:center; z-index:1;}
	.about01 .outbox {position:absolute; bottom:0; left:0; width:100%; height:100vh; display:flex; align-items:center;}
	.about01.start .outbox {position:fixed;}
	.about01.end .outbox {position:absolute; bottom:0;}
	.about01 h2 {text-align:center;}
	.about01 .btns {margin-top:56px; gap:16px;}
	.about01 .btns .btn_link {margin:0; color:#fff;}
	.about02 {background:#0006; padding:240px 0 80px;}
	.about02:before {content:""; position:absolute; top:0; left:0; width:100%; height:100vh; background:linear-gradient(#04040400,#040404);}
	.about02 .inner > .flex {position:relative; gap:56px; z-index:1;}
	.about02 .left,
	.about02 .right {width:calc(50% - 28px);}
	.about02 .left h2 {font-size:48px; line-height:1.38; letter-spacing:-1.44px; margin-bottom:48px;}
	.about02 .left p {font-size:22px; color:#fffc; line-height:1.55; letter-spacing:-.66px;}
	.about02 .left p strong {color:#fff;}
	.about02 .right .flex {flex-wrap:wrap; gap:56px 32px;}
	.about02 .right li {position:relative; width:calc(50% - 16px); height:400px; border-radius:8px; padding:24px; display:flex; align-items:flex-end; background:no-repeat 50% 50% / cover;}
	.about02 .right li:nth-child(2n) {transform:translateY(80px);}
	.about02 .right li.i1 {background-image:url('/images/img_about02_01.jpg');}
	.about02 .right li.i2 {background-image:url('/images/img_about02_02.jpg');}
	.about02 .right li.i3 {background-image:url('/images/img_about02_03.jpg');}
	.about02 .right li.i4 {background-image:url('/images/img_about02_04.jpg');}
	.about02 .right li p {position:relative; z-index:1; font-size:22px; color:#fff; font-weight:600; line-height:1.4; letter-spacing:-.66px;}
	.about03 {position:relative; padding:256px 0; z-index:2;}
	.about03:before {content:""; position:absolute; top:0; left:0; width:100%; height:100%; background:#000; background:linear-gradient(180deg, #0006 0%, #000f 100%);}
	.about03 .mission_vision_list {position:relative; display:flex; gap:20px; padding-bottom:80px; z-index:1;}
	.about03 .mission_vision_list li {width:calc((100% - 40px)/3); padding:40px; background:#ffffff14; border-radius:8px;}
	.about03 .mission_vision_list li:nth-child(2n) {transform:translateY(80px);}
	.about03 .mission_vision_list li:before {content:""; display:block; background-repeat:no-repeat; background-position:50% 50%; width:100px; height:100px; margin-bottom:48px; transform:translateZ(0); -webkit-transform:translateZ(0); will-change:transform;}
	.about03 .mission_vision_list li span {display:block; font-size:14px; color:#FF710D; line-height:1.7;}
	.about03 .mission_vision_list li h3 {display:block; font-size:32px; color:#fff; font-weight:600; line-height:1.45; letter-spacing:-.96px;}
	.about03 .mission_vision_list li p {font-size:20px; color:#fffc; line-height:1.6; letter-spacing:-.6px; margin-top:24px;}
	.about03 .mission_vision_list li.i1:before {background-image:url('/images/icon_mission_vision01.svg');}
	.about03 .mission_vision_list li.i2:before {background-image:url('/images/icon_mission_vision02.svg');}
	.about03 .mission_vision_list li.i3:before {background-image:url('/images/icon_mission_vision03.svg');}
	.about04 {position:relative; padding:160px 0; background:#F0F2F5; z-index:2;}
	.about_wrap .line_wrap {position:absolute; top:0; left:0; width:100%; height:100%;}
	.about_wrap .line_wrap i {position:absolute;}
	.about04 .line_wrap .t1 {top:0; left:18%;}
	.about04 .line_wrap .b1 {top:90%; left:0;}
	.about04 .line_wrap .t2 {top:0; right:33%;}
	.about04 .line_wrap .b2 {top:10%; right:0;}
	.about04 .line_wrap .t3 {top:0; right:0;}
	.about04 .line_wrap .b3 {bottom:0; right:20%;}
	.about04 .line_wrap .t4 {bottom:10%; left:0;}
	.about04 .line_wrap .b4 {bottom:0; right:25%;}
	.about_wrap .line_wrap svg {width:100%; height:100%;}
	.about04 .inner {position:relative; z-index:1;}
	.about04 h2 {color:#131416; font-weight:200; text-align:center;}
	.history_list {margin-top:40px;}
	.history_list h3 button {position:relative; display:block; font-size:42px; color:#131416; font-weight:600; line-height:1.28; letter-spacing:-1.26px; padding:24px 20px 16px; border-bottom:#000 1px solid; width:100%; text-align:left;}
	.history_list h3 button:before {content:""; position:absolute; top:24px; left:0; width:8px; aspect-ratio:1/1; background:#131416; border-radius:50%;}
	.history_list h3 button:after {content:""; position:absolute; top:0; right:0; width:30px; height:100%; background:#000; mask:url('/images/arrow_faq.svg') no-repeat 50% 50% / contain; -webkit-mask:url('/images/arrow_faq.svg') no-repeat 50% 50% / contain; transition:.2s linear; transform:translateZ(0); -webkit-transform:translateZ(0); will-change:transform;}
	.history_list .active h3 button:after {transform:rotate(180deg);}
	.history_list .list {display:none;}
	.history_list .list li {font-size:20px; color:#464C53; font-weight:500; line-height:1.6; letter-spacing:-.6px; padding:16px 24px; border-bottom:#CDD1D5 1px solid;}
	.history_list .list li strong {color:#0169D8; font-weight:600;}
	.about05 {position:relative; padding:160px 0; background:#040404; z-index:2;}
	.about05 .inner {position:relative; padding-top:58px;}
	.about05 h2 {position:absolute; top:0; left:20px; color:#fff; font-weight:200;}
	.organization_chart {display:flex; align-items:flex-end;}
	.organization_chart .ceo {position:relative; width:180px; height:180px; background:#FF710D; border-radius:50%; display:flex; justify-content:center; align-items:center; font-size:28px; color:#fff; font-weight:500; line-height:1; text-align:center; box-shadow:#FF710D 0 0 20px; margin:0 92px 107px 0;}
	.organization_chart .ceo:before,
	.organization_chart .ceo:after {content:""; position:absolute; top:50%; transform:translateY(-50%);}
	.organization_chart .ceo:before {left:100%; width:686px; height:1px; background:#8A949E33;}
	.organization_chart .ceo:after {right:-4px; width:8px; height:8px; background:#fff; border-radius:50%;}
	.organization_chart .inbox {position:relative; display:flex; flex-direction:column; gap:2px; border:#8A949E33 1px solid; padding:19px 23px; background:#ffffff14; border-radius:4px; width:240px;}
	.organization_chart .inbox:before,
	.organization_chart .inbox:after {content:""; position:absolute;}
	.organization_chart .inbox:before {background:#8A949E33;}
	.organization_chart .inbox:after {width:8px; height:8px; background:#fff; border-radius:50%;}
	.organization_chart > .team {margin-bottom:252px;}
	.organization_chart > .team + .team {margin-left:24px;}
	.organization_chart > .team .inbox:before {top:100%; left:50%; width:1px; height:54px;}
	.organization_chart > .team .inbox:after {bottom:-4px; left:50%; transform:translateX(-50%);}
	.organization_chart span {font-size:14px; color:#FF710D; line-height:1.7;}
	.organization_chart strong {font-size:20px; color:#fff; font-weight:600; line-height:1.6; letter-spacing:-.6px;}
	.organization_chart .team_colm {position:relative; padding-left:90px; margin-left:90px;}
	.organization_chart .team_colm:before {content:""; position:absolute; top:49px; left:0; width:1px; height:calc(100% - 98px); background:#8A949E33;}
	.organization_chart .team_colm > ul {display:flex; flex-direction:column; gap:24px;}
	.organization_chart .team_colm .inbox:before {top:50%; right:100%; width:90px; height:1px;}
	.organization_chart .team_colm .inbox:after {top:50%; left:-4px; transform:translateY(-50%);}
	.organization_chart .team_group > ul {display:flex;}
	.organization_chart .team_group .group {position:relative; padding-left:22px; margin-left:22px;}
	.organization_chart .team_group .group:before {content:""; position:absolute; top:49px; left:0; width:1px; height:calc(100% - 98px); background:#8A949E33;}
	.organization_chart .team_group .group ul {display:flex; flex-direction:column; gap:8px;}
	.organization_chart .team_group .group .inbox {background:#ffffff05;}
	.organization_chart .team_group .group .inbox:before {width:22px;}
	.organization_chart .team_group .group .team:first-child .inbox:before {width:44px;}
	.about06 {position:relative; padding-top:160px; background:#fff; z-index:2;}
	.about06 .line_wrap .t1 {top:0; left:20%;}
	.about06 .line_wrap .b1 {top:10%; right:0;}
	.about06 .line_wrap .t2 {top:0; right:5%;}
	.about06 .line_wrap .b2 {bottom:0; right:40%;}
	.about06 .inner {position:relative; z-index:1;}
	.about06 h2 {color:#131416; font-weight:500;}
	.about06 .contact_list {display:flex; gap:36px; margin:40px 0 64px; overflow:hidden;}
	.about06 .contact_list li {position:relative; font-size:20px; color:#1E2124; font-weight:500; line-height:1.6; letter-spacing:-.6px; padding-left:30px;}
	.about06 .contact_list li:before {content:""; position:absolute; top:0; left:0; width:24px; height:32px; background-repeat:no-repeat; background-position:50% 50%; background-size:contain; transform:translateZ(0); -webkit-transform:translateZ(0); will-change:transform;}
	.about06 .contact_list li + li:after {content:""; position:absolute; top:50%; left:-20px; width:4px; height:4px; background:#58616A; border-radius:50%; opacity:.3; transform:translateY(-50%);}
	.about06 .contact_list li strong {font-weight:500;}
	.about06 .contact_list .i1:before {background-image:url('/images/icon_contact01.svg');}
	.about06 .contact_list .i2:before {background-image:url('/images/icon_contact02.svg');}
	.about06 .contact_list .i3:before {background-image:url('/images/icon_contact03.svg');}
	.about06 .map_area {position:relative;}
	.map_area #map {width:100%; height:560px;}
	.map_area .map_controls {position:absolute; top:50%; right:20px; display:flex; flex-direction:column; gap:4px; transform:translateY(-50%); z-index:1;}
	.map_area .map_controls .map_btn {width:40px; height:40px; background:#fffc; border:#0003 1px solid; display:flex; justify-content:center; align-items:center;}

/* 에디터 추가 삽입 클래스 */
	.pc_flex_mo_column {display:flex; gap:20px;}
	.pc_flex_mo_column li {width:calc(50% - 10px);}
	.pc_flex_mo_column p {font-size:16px; padding-top:10px;}