/* ------------------------------ PC Guide ------------------------------ */
@media screen and (max-width:1520px){
/* header */
	.header{padding:30px 20px;}
	.header .logo{left:30px;}
/* footer */
	.footer .gotop{right:20px;}
	.footer .inbox{padding:0 40px;}
	.footer .footer_menus .flex{gap:80px;}
	.footer .footer_menus .flex > li > a,
	.footer .footer_menus .snb a{font-size:16px;}

/* main */
	.main_title{font-size:50px;}
	.btn_link{font-size:18px;}
/* intro */
/* main_visual */
	.main_visual .tit{font-size:28px;}
	.main_visual .copyright{font-size:80px;}
	.main_visual h2{font-size:20px;margin-top:44px;padding-top:44px;}
	.main_visual .btn_right{right:40px;}
	.main_visual .btn_quick{bottom:304px;}
	.main_visual .btn_contact{bottom:80px;}
	.main_wrap .quick_menu{right:20px;}
/* main_service */
	.main_service{padding:180px 0 260px;}
	.main_service .marquee_banner_wrap{margin-bottom:140px;}
	.main_service .marquee_banner .slide li{padding:0 30px;}
	.main_service .inner{padding-top:180px;}
	.main_service .tb{font-size:20px;}
	.main_service .list li object{width:52px;height:52px;}
	.main_service .list li h3{font-size:22px;margin:25px 0 8px;}
	.main_service .list li p{font-size:16px;}
/* main_strength, main_PORTFOLIO 공통 */
	.page_rotate .outbox{padding:140px 0 200px;}
	.page_rotate .inbox{padding:0 40px;}
	.page_rotate .tbbg{font-size:22px;padding-right:20px;}
	.page_rotate .tbbg:before{width:52px;}
/* main_strength */
	.main_strength .tt{font-size:18px;}
	.main_strength .tbbg{margin-top:40px;}
	.main_strength .right{width:60%;padding-left:80px;}
	.main_strength .right:before{height:calc(100% + 300px);}
	.strength_list{gap:16px;}
	.strength_list li{width:calc(50% - 8px);padding:30px 25px;height:300px;}
	.strength_list p{font-size:16px;}
/* 챗봇 */
	.chatbot_wrap{right:20px;}
	.chatbot_wrap .launcher_wrap.min{right:20px;}
}

/* ------------------------------ PC Guide ------------------------------ */
@media screen and (max-width:1280px){
/* 컨텐츠 영역 */
	.container_wrap p{font-size:16px;}
	.container_wrap p.big{font-size:18px;}

/* header */
	.header{padding:20px;}
	.header .logo{left:20px;}
	.header .gnb .flex > li > a,
	.header .gnb .flex > li > button{font-size:16px;line-height:60px;padding:0 30px;}
	.header .gnb .snb{width:180px;height:328px;padding:10px 0;}
	.header .gnb .snb a{font-size:15px;line-height:26px;}
	.header .btn_contactus{right:10px;font-size:16px;line-height:40px;height:40px;width:160px;}
	.head_snb_bg{top:86px;height:338px;}
/* footer */
	.footer{padding:60px 0 0;}
	.footer .gotop{bottom:20px;font-size:16px;}
	.footer .inbox{padding:0 20px;}
	.footer .address_area{max-width:370px;}
	.footer .award_list{gap:8px;margin-bottom:30px;}
	.footer .award_list li{width:40px;}
	.footer .homepagename{font-size:16px;}
	.footer .office_info{gap:0 20px;}
	.footer .copy{font-size:13px;margin-top:10px;}
	.footer .footer_menus .flex{gap:60px;}
	.footer .footer_menus .flex > li > a,
	.footer .footer_menus .snb a{font-size:15px;}
	.footer .footer_menus .flex > li > a{margin-bottom:15px;}
	.footer .footer_menus .snb a + a{margin-top:6px;}
	.footer .btm_space{margin-top:60px;padding-top:60px;}

/* main */
	.main_title{font-size:44px;}
	.btn_link{font-size:16px;line-height:54px;height:54px;padding:0 88px 0 44px;margin-top:60px;}
/* intro */
	.intro .inbox .text{height:140px;}
/* main_visual */
	.main_visual .inbox{padding:0 40px 80px;}
	.main_visual .tit{font-size:24px;margin-bottom:20px;}
	.main_visual .copyright{font-size:60px;}
	.main_visual h2{font-size:18px;margin-top:38px;padding-top:38px;}
	.main_visual .btn_right{right:20px;width:100px;}
	.main_visual .btn_right p{font-size:11px;}
	.main_visual .btn_quick{bottom:240px;padding:30px 0 20px;}
	.main_visual .btn_contact{bottom:60px;padding:30px 0 15px;}
	.main_visual .btn_contact strong{font-size:18px;margin:8px 0 20px;}
	.main_visual .btn_contact:after{width:40px;}
	.main_visual .after_cover{background-size:cover;}
/* main_service */
	.main_service{padding:140px 0 220px;background-size:auto 100vh;}
	.main_service .marquee_banner_wrap{margin-bottom:100px;}
	.main_service .marquee_inbox{transform:scale(.8);width:120%;margin:0 -10%;}
	.main_service .marquee_banner .slide li{padding:0 20px;}
	.main_service .inner{padding-top:140px;}
	.main_service .main_title{margin-bottom:20px;gap:14px;}
	.main_service .tb{font-size:18px;}
	.main_service .list{gap:16px;margin-top:60px;}
	.main_service .list li{width:calc((100% - 32px)/3);}
	.main_service .list li a{padding:30px;}
	.main_service .list li a:after{bottom:30px;right:30px;width:40px;}
	.main_service .list li object{width:48px;height:48px;}
	.main_service .list li h3{font-size:20px;margin:20px 0 8px;}
	.main_service .list li p{font-size:15px;}
	.out_service{width:calc(100% - 40px);}
/* main_strength, main_PORTFOLIO 공통 */
	.page_rotate .outbox{padding:120px 0 160px;}
	.page_rotate .inbox{padding:0 20px;}
	.page_rotate .tbbg{font-size:20px;}
	.page_rotate .tbbg:before{width:50px;}
/* main_strength */
	.main_strength .outbox:before{bottom:250px;}
	.main_strength .tt{font-size:16px;}
	.main_strength .tbbg{margin-top:30px;}
	.main_strength .left{width:40%;}
	.main_strength .right{width:60%;padding-left:40px;}
	.main_strength .right:before{height:calc(100% + 240px);}
	.strength_list{gap:12px;}
	.strength_list li{width:calc(50% - 6px);padding:24px 20px;height:260px;}
	.strength_list h3{font-size:22px;margin-bottom:12px;}
	.strength_list p{font-size:15px;}
	.strength_list li object{bottom:20px;right:20px;width:100px;}
/* main_PORTFOLIO */
	.main_portfolio .tbbg{margin-top:-28px;}
	.portfolio_marquee{margin-top:48px;padding-top:48px;}
	.portfolio_marquee .list li{padding:0 8px;}
	.portfolio_marquee .list a{width:320px;padding-top:30px;}
	.portfolio_marquee .list .before .tit p{font-size:14px;}
	.portfolio_marquee .list .before .tit strong{font-size:17px;line-height:1.4;}
	.portfolio_marquee .list .after{padding:30px;}
	.portfolio_marquee .list .after .type{font-size:13px;}
	.portfolio_marquee .list .after .tit{font-size:28px;margin:28px 0 8px;}
	.portfolio_marquee .list .after p{font-size:16px;}
	.portfolio_marquee .list .after .logo{bottom:30px;right:30px;}
/* main_문의하기 */
	.main_experience{padding:300px 0 250px;}
	.main_experience p{font-size:24px;margin:20px 0 60px;}
/* main_FAQ */
	.main_contact{padding:80px 0 60px;}
	.main_contact .inbox{padding:0 20px;gap:12px;}
	.main_contact .left{width:50%;padding:40px;}
	.main_contact .main_title_flex{gap:20px;}
	.main_contact .main_title_flex .tb{font-size:22px;}
	.main_contact .faq_list{margin-top:30px;}
	.main_contact .faq_list li button{padding:24px 90px 24px 48px;font-size:18px;}
	.main_contact .faq_list li .con{padding:0 90px 24px 48px;font-size:15px;}
	.main_contact .faq_list li button:before{top:24px;left:20px;}
	.main_contact .faq_list li button:after{right:20px;width:26px;}
	.main_contact .right{width:calc(50% - 12px);gap:12px;}
	.main_contact .right .box{height:320px;padding:30px;}
	.main_contact .right .type{font-size:13px;}
	.main_contact .right h3{font-size:30px;margin:22px 0 12px;}
	.main_contact .right p{font-size:15px;}
	.main_contact .right .btn_link{bottom:30px;right:30px;}
}

/* ------------------------------ Hover ------------------------------ */
@media screen and (min-width:1024px){
/* header */ 
	.header .gnb .flex > li:hover > a{color:#0169D8;}
	.header .gnb .snb a:hover{color:#0169D8;font-weight:600;}
	.header.bg_black .gnb .flex > li:hover > a{color:#FF710D;}
	.header.bg_black .gnb .snb a:hover{color:#FF710D;}
	.header.hover .gnb .flex > li > a,
	.header.hover .gnb .flex > li > button{padding:0 60px;}
	.header.hover .gnb .snb,
	.header.hover + .head_snb_bg{opacity:1;pointer-events:auto;user-select:auto;}
	.header.hover .inbox{background:#fffe;border-color:#fff9;}
	.header.hover .inbox .logo{background:#131416;}
	.header.hover .flex > li > a{color:#131416;}
	.header.hover .flex > li.on > a{color:#0169D8;text-shadow:none;}
	.header.hover.bg_black .flex > li.on > a{color:#FF710D;text-shadow:none;}
/* footer */ 
	.footer .footer_menus .snb a:hover{color:#fffc;}
/* main */
	.btn_link:hover{background-color:#fff !important;color:#222 !important;}
	.bg_white .btn_link:hover{background-color:#fff;color:#222;box-shadow:none;}
	.intro .inbox .btn_link:hover{background-color:#fff;color:#222;}
	.main_service .list li a:hover:after{background-color:#0169D8;}
	.portfolio_marquee .list li a:hover .before .bg{transform:scale(1.2);transition:1.5s linear;}
	.main_portfolio a.btn_link:hover,
	a.btn_link.hover_black:hover{background-color:#222 !important;color:#fff !important;box-shadow:none;}
}

/* ------------------------------ Tablet PC ------------------------------ */
@media screen and (max-width:1023px){
	br.pc_vw{display:none !important;}
/* 컨텐츠 영역 */
	.container_wrap p{font-size:14px;}
	.container_wrap p.big{font-size:16px;}

/* header */
	.header .inbox{height:60px;}
	.header .btn_menu{position:absolute;top:0;right:20px;width:30px;height:100%;display:block;}
	.header .btn_menu .line{position:absolute;top:50%;left:50%;width:30px;height:2px;background:#222;border-radius:2px;margin-left:-15px;transition:.2s linear;}
	.header .btn_menu .t{margin-top:-8px;}
	.header .btn_menu .m{margin-top:-1px;}
	.header .btn_menu .b{margin-top:6px;}
	.header.on .btn_menu .line{width:24px;margin-left:-12px;background:#222 !important;}
	.header.on .btn_menu .t{margin-top:-1px;transform:rotate(135deg);}
	.header.on .btn_menu .m{width:0;margin-left:0;}
	.header.on .btn_menu .b{margin-top:-1px;transform:rotate(-135deg);}
	.header.bg_black .btn_menu .line{background:#fff;}
	.header .gnb_wrap{position:absolute;top:-20px;right:calc(-100% - 63px);width:100vw;height:100vh;display:flex;flex-direction:column;padding:90px 20px 20px;background:#fff;transition:.2s linear;}
	.header.on .gnb_wrap{right:-20px;}
	.header .gnb .flex > li > a,
	.header .gnb .flex > li > button{font-size:15px;line-height:55px;padding:0 25px;}
	.header .gnb .snb{width:160px;height:auto;}
	.header .gnb .snb a{font-size:14px;line-height:24px;}
	.header .gnb .flex{flex-direction:column;width:100%;}
	.header .gnb .flex > li{width:100%;border-bottom:#ebebeb 1px solid;}
	.header .gnb .flex > li:first-child{border-top:#ebebeb 1px solid;}
	.header .gnb .flex > li > a,
	.header .gnb .flex > li > button{position:relative;font-size:15px;color:#131416 !important;line-height:60px;padding:0 20px;width:100%;text-align:left;}
	.header .gnb .flex > li > .pc_vw{display:none !important;}
	.header .gnb .flex > li > .mo_vw{display:block !important;}
	.header .gnb .flex > li.on > button,
	.header .gnb .flex > li.open > button{color:#0169D8 !important;}
	.header .gnb .flex > li.on.open > button{color:#131416 !important;}
	.header .gnb .flex > li > button:after{content:"";position:absolute;top:0;right:20px;width:20px;height:100%;background:#222;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;}
	.header .gnb .flex > li.on,
	.header .gnb .flex > li.open{border-bottom:0;}
	.header .gnb .flex > li.on:first-child,
	.header .gnb .flex > li.open:first-child,
	.header .gnb .flex > li.on.open{border-bottom:#ebebeb 1px solid;}
	.header .gnb .flex > li.on > button:after,
	.header .gnb .flex > li.open > button:after{transform:rotate(180deg);}
	.header .gnb .flex > li.on.open > button:after{transform:rotate(0deg);}
	.header .gnb .snb{position:relative;top:0;left:0;transform:none;width:100%;border-radius:10px;padding:10px 16px;background:#f5f5f5;opacity:1;pointer-events:auto;user-select:auto;display:none;transition:none;}
	.header .gnb .on .snb{display:block;}
	.header .gnb .snb a{font-size:13px;color:#000c !important;line-height:20px;padding:5px 0;text-align:left;}
	.header .gnb .snb a.on,
	.header.bg_white .gnb .snb a.on,
	.header.bg_black .gnb .snb a.on{color:#0169D8 !important;}
	.header .btn_contactus{position:relative;top:0;right:0;transform:none;font-size:15px;line-height:45px;height:45px;width:100%;margin-top:20px;}
	.header .btn_contactus:before{background-size:auto 100%;}
	
	.header.white_mode .inbox .btn_menu .line{background:#fff;}
	.header.fixed .inbox .btn_menu .line{background:#222;}
	.header.bg_black .inbox .btn_menu .line,
	.header.fixed.bg_black .inbox .btn_menu .line{background:#fff;}
/* footer */
	.footer{padding:40px 0 0;}
	.footer .point{top:42px;}
	.footer .gotop{font-size:15px;line-height:44px;height:46px;width:76px;}
	.footer.unfixed .gotop{bottom:calc(100% - 23px);}
	.footer .address_area{max-width:360px;}
	.footer .award_list{gap:6px;margin-bottom:20px;}
	.footer .award_list li{width:36px;}
	.footer .homepagename{font-size:15px;}
	.footer .office_info{gap:0 16px;}
	.footer .office_info li{gap:3px;}
	.footer .copy{font-size:12px;margin-top:8px;}
	.footer .footer_menus .flex{gap:30px;}
	.footer .footer_menus .flex > li > a,
	.footer .footer_menus .snb a{font-size:12px;}
	.footer .footer_menus .flex > li > a{margin-bottom:10px;}
	.footer .footer_menus .snb a + a{margin-top:4px;}
	.footer .btm_space{margin-top:40px;padding-top:40px;}
/* main */
	.main_title{font-size:36px;}
	.btn_link{font-size:15px;line-height:50px;height:50px;padding:0 80px 0 40px;margin-top:50px;background-size:36px;}
/* intro */
	.intro .inbox .text{height:120px;}
/* main_visual */
	.main_visual .inbox{padding:0 20px 60px;}
	.main_visual .tit{font-size:20px;margin-bottom:15px;}
	.main_visual .copyright{font-size:44px;}
	.main_visual h2{font-size:16px;margin-top:30px;padding-top:30px;}
	.main_visual .btn_right p{font-size:11px;}
	.main_visual .btn_quick{bottom:220px;}
	.main_visual .btn_contact{bottom:40px;}
	.main_visual .btn_contact strong{font-size:18px;margin:8px 0 20px;}
	.main_visual .btn_contact:after{width:40px;}
	.main_wrap .quick_menu{right:0;top:50%;bottom:auto;transform:translateY(-60%);transition:.2s linear;}
	.main_wrap .quick_menu ul{border-radius:30px 0 0 30px;padding:24px 10px;gap:16px;}
	.main_wrap .quick_menu a{width:60px;}
	.main_wrap .quick_menu a strong{font-size:13px;line-height:1.3;}
	.main_wrap .quick_menu .btn_opcl{position:absolute;top:50%;right:calc(100% - 1px);width:30px;height:80px;background:#fff;border-radius:10px 0 0 10px;font-size:0;transform:translateY(-50%);}
	.main_wrap .quick_menu .btn_opcl:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:#000;mask:url('/images/arrow_faq.svg') no-repeat 50% 50%;-webkit-mask:url('/images/arrow_faq.svg') no-repeat 50% 50%;transition:.2s linear;transform:rotate(-90deg);}
	.main_wrap .quick_menu.off{right:-80px;}
	.main_wrap .quick_menu.off .btn_opcl{box-shadow:#0000001a 0 0 10px;}
	.main_wrap .quick_menu.off .btn_opcl:before{transform:rotate(90deg);}
	.main_wrap .quick_menu .gotop{font-size:13px;height:44px;width:44px;}
/* main_service */
	.main_service{padding:100px 0 180px;}
	.main_service .marquee_banner_wrap{margin-bottom:80px;}
	.main_service .marquee_inbox{transform:scale(.7);width:140%;margin:0 -20%;}
	/* .main_service .marquee_banner .slide li{padding:0;} */
	.main_service .inner{padding-top:100px;}
	.main_service .main_title{margin-bottom:15px;gap:10px;}
	.main_service .tb{font-size:16px;}
	.main_service .list{gap:12px;margin-top:50px;}
	.main_service .list li{width:calc((100% - 24px)/3);}
	.main_service .list li a{padding:20px 20px 30px;}
	.main_service .list li a:after{bottom:20px;right:20px;width:32px;}
	.main_service .list li object{width:40px;height:40px;}
	.main_service .list li h3{font-size:18px;margin:16px 0 6px;}
	.main_service .list li p{font-size:14px;}
/* main_strength, main_PORTFOLIO 공통 */
	.page_rotate .outbox{padding:100px 0 160px;}
	.page_rotate .tbbg{font-size:18px;padding-right:18px;}
	.page_rotate .tbbg:before{width:40px;}
/* main_strength */
	.main_portfolio .svg_t{right:60px;}
	.main_portfolio .svg_b{bottom:100px;}
	.main_strength .outbox:before{bottom:0;right:10%;left:auto;width:1px;height:100%;}
	.main_strength .inbox{flex-direction:column;gap:30px;}
	.main_strength .left{width:100%;}
	.main_strength .main_title{flex-direction:row;flex-wrap:wrap;gap:0 10px;}
	.main_strength .tt{font-size:15px;width:100%;}
	.main_strength .main_title span br{display:none;}
	.main_strength .tbbg{margin-top:20px;}
	.main_strength .right{width:100%;padding-left:0;}
	.main_strength .right:before{left:-20px;top:auto;bottom:10%;width:100vw;height:1px;transform:none;}
	.strength_list{gap:10px;}
	.strength_list li{width:calc(50% - 5px);padding:20px;height:220px;}
	.strength_list h3{font-size:18px;margin-bottom:10px;}
	.strength_list p{font-size:14px;}
	.strength_list li object{bottom:15px;right:15px;width:80px;}
/* main_PORTFOLIO */
	.main_portfolio .tbbg{margin-top:10px;text-align:left;display:inline-block;}
	.portfolio_marquee{margin-top:40px;padding-top:40px;}
	.portfolio_marquee .list li{padding:0 6px;}
	.portfolio_marquee .list a{width:280px;padding-top:20px;}
	.portfolio_marquee .list .before .tit p{font-size:13px;}
	.portfolio_marquee .list .before .tit strong{font-size:15px;}
	.portfolio_marquee .list .after{padding:20px;}
	.portfolio_marquee .list .after .type{font-size:12px;}
	.portfolio_marquee .list .after .tit{font-size:24px;margin:24px 0 6px;}
	.portfolio_marquee .list .after p{font-size:14px;}
	.portfolio_marquee .list .after .logo{bottom:20px;right:20px;}
/* main_문의하기 */
	.main_experience{padding:200px 0 150px;}
	.main_experience p{font-size:20px;margin:15px 0 40px;}
/* main_FAQ */
	.main_contact{padding:60px 0 40px;}
	.main_contact .inbox{gap:12px;flex-direction:column;}
	.main_contact .left{width:100%;padding:30px;}
	.main_contact .main_title_flex{gap:16px;}
	.main_contact .main_title_flex .tb{font-size:18px;}
	.main_contact .faq_list{margin-top:20px;}
	.main_contact .faq_list li button{padding:20px 60px 20px 40px;font-size:16px;}
	.main_contact .faq_list li .con{padding:0 60px 20px 40px;font-size:14px;}
	.main_contact .faq_list li button:before{top:20px;left:14px;}
	.main_contact .faq_list li button:after{right:16px;width:24px;}
	.main_contact .right{width:100%;gap:20px;flex-direction:row;}
	.main_contact .right .box{width:calc(50% - 10px);height:260px;padding:20px;}
	.main_contact .right .type{font-size:12px;}
	.main_contact .right h3{font-size:24px;margin:20px 0 10px;}
	.main_contact .right p{font-size:14px;}
	.main_contact .right .btn_link{bottom:20px;right:20px;}
}

/* ------------------------------ Mobile ------------------------------ */
@media screen and (max-width:767px){
	.pc_vw{display:none !important;}
	.mo_vw{display:block !important;}
	input[type="text"],
	input[type="password"],
	input[type="date"],
	select{height:40px;padding:0 12px;font-weight:500;}
	select{background-position:right 12px center;}
	::placeholder{font-weight:400;}
/* 컨텐츠 영역 */
	.container_wrap p{font-size:13px;}
	.container_wrap p.big{font-size:14px;}

/* header */
	.header{padding:10px;}
	.header .inbox{height:50px;}
	.header .logo{width:100px;}
	.header.on .logo{background:#131416 !important;}
	.header .gnb_wrap{position:absolute;top:-11px;right:calc(-100% - 33px);width:100vw;height:100vh;display:flex;flex-direction:column;padding:70px 20px 20px;background:#fff;transition:.2s linear;}
	.header.on .gnb_wrap{right:-11px;}
	.header .gnb .flex > li > a,
	.header .gnb .flex > li > button{font-size:13px;line-height:50px;padding:0 16px;}
	.header .gnb .flex > li > button:after{right:16px;width:16px;}
	.header .gnb .snb{width:100%;border-radius:10px;padding:10px 16px;}
	.header .gnb .snb a{font-size:13px;line-height:20px;padding:5px 0;}
	.header .btn_contactus{font-size:14px;line-height:40px;height:40px;width:100%;margin-top:20px;}
	.header .btn_contactus:before{width:1662px;height:40px;background-size:auto 100%;}
/* footer */
	.footer{padding:30px 0 0;}
	.footer .point{top:40px;}
	.footer .gotop{font-size:13px;line-height:38px;height:40px;width:70px;bottom:calc(20px + env(safe-area-inset-bottom));}
	.footer.unfixed .gotop{bottom:calc(100% - 20px);}
	.footer .address_area{max-width:100%;}
	.footer .award_list{gap:4px;margin-bottom:15px;}
	.footer .award_list li{width:30px;}
	.footer .homepagename{font-size:14px;}
	.footer .office_info{gap:0 10px;}
	.footer .office_info li{font-size:12px;}
	.footer .copy{font-size:11px;margin-top:4px;}
	.footer .footer_menus{display:none;}
	.footer .btm_space{margin-top:20px;padding-top:20px;}
	.footer .btn_privacy_policy{font-size:12px;}
/* main */
	.main_title{font-size:24px;}
	.btn_link{font-size:14px;line-height:40px;height:40px;padding:0 40px 0 12px;margin-top:40px;background-size:26px;}
	.btn_link.slim{line-height:40px;height:40px;padding:0 40px 0 12px;font-size:13px;background-size:26px;}
/* intro */
	.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;height:100vw;}
	.intro .inbox{background-size:180%;}
	.intro .inbox .text{height:14vw;margin-top:14vw;}
	.intro .inbox .btn_link{padding:0 60px 0 32px;}
/* main_visual */
	.main_visual .inbox{padding:60px 20px 40px;justify-content:center;}
	.main_visual .tit{font-size:5.2vw;margin-bottom:10px;}
	.main_visual .copyright{font-size:10vw;}
	.main_visual h2{font-size:3.3vw;margin-top:20px;padding-top:20px;width:100%;}
	.main_visual .btn_right{width:calc(100% - 40px);padding:15px 20px;flex-direction:row;justify-content:center;align-items:center;gap:5px;}
	.main_visual .btn_right p{font-size:11px;}
	.main_visual .btn_quick{bottom:130px;height:60px;}
	.main_visual .btn_quick a{display:flex;align-items:center;gap:5px;}
	.main_visual .btn_quick p{width:80px;}
	.main_visual .btn_quick .quick_slide{width:calc(100% - 146px);}
	.main_visual .btn_quick i{width:30px;height:30px;margin:0;background-size:50%;}
	.main_visual .btn_quick strong{height:auto;flex-wrap:nowrap;gap:4px;font-size:13px;}
	.main_visual .btn_quick strong span{font-size:12px;width:auto;}
	.main_visual .btn_quick .navi{margin:0;gap:4px;}
	.main_visual .btn_contact{bottom:60px;justify-content:space-between;}
	.main_visual .btn_contact strong{font-size:16px;margin:0;line-height:1;}
	.main_visual .btn_contact strong br{display:none;}
	.main_visual .btn_contact:after{width:30px;}
/* main_service */
	.main_service{padding:50px 0 180px;}
	.main_service .marquee_banner_wrap{margin-bottom:40px;}
	.main_service .marquee_inbox{transform:scale(.6);width:160%;margin:0 -30%;}
	.main_service .inner{padding-top:50px;}
	.main_service .bg_round{box-shadow:#ff671499 0 0 30px;width:240vw;}
	.main_service .bg_round .in_gradient{filter:blur(30px);}
	.main_service .bg_round .in_gradient:before,
	.main_service .bg_round .in_gradient:after{width:300vw;height:300vw;}
	.main_service .main_title{margin-bottom:10px;gap:4px;}
	.main_service .tb{font-size:13px;}
	.main_service .list{gap:10px;margin-top:20px;}
	.main_service .list li{width:calc(50% - 5px);}
	.main_service .list li a{padding:12px 16px 20px;}
	.main_service .list li a:after{bottom:16px;right:16px;width:28px;background-size:50%;}
	.main_service .list li object{width:30px;height:30px;}
	.main_service .list li h3{font-size:15px;margin:10px 0 4px;}
	.main_service .list li p{font-size:13px;}
/* main_strength, main_PORTFOLIO 공통 */
	.page_rotate .outbox{transform:rotate(10deg);}
	.page_rotate .tbbg{font-size:14px;padding-right:14px;}
	.page_rotate .tbbg:before{width:30px;}
/* main_strength */
	.main_strength{isolation:isolate;}
	.main_strength .inbox{gap:20px;}
	.main_strength .tt{font-size:13px;}
	.main_strength .tbbg{margin-top:16px;}
	.strength_list{gap:6px;}
	.strength_list li{width:calc(50% - 3px);padding:16px;height:180px;}
	.strength_list h3{font-size:15px;margin-bottom:5px;}
	.strength_list p{font-size:13px;}
	.strength_list li object{bottom:10px;right:10px;width:50px;}
/* main_PORTFOLIO */
	.main_portfolio .outbox{padding-bottom:100px;}
	.main_portfolio .tbbg{margin-top:5px;}
	.portfolio_marquee{margin-top:20px;padding-top:20px;}
	.portfolio_marquee .list li{padding:0 3px;}
	.portfolio_marquee .list a{width:160px;padding-top:10px;}
	.portfolio_marquee .list .before .tit{bottom:16px;padding:0 12px;}
	.portfolio_marquee .list .before .tit p{font-size:12px;}
	.portfolio_marquee .list .before .tit strong{font-size:14px;}
	.portfolio_marquee .list .after{padding:10px;}
	.portfolio_marquee .list .after .type{font-size:11px;}
	.portfolio_marquee .list .after .tit{font-size:20px;margin:16px 0 4px;}
	.portfolio_marquee .list .after p{font-size:12px;}
	.portfolio_marquee .list .after .logo{bottom:16px;right:16px;}
/* main_문의하기 */
	.main_experience{padding:150px 0 100px;}
	.main_experience p{font-size:14px;margin:10px 0 20px;}
/* main_FAQ */
	.main_contact{padding:20px 0 60px;}
	.main_contact .inbox{gap:20px;}
	.main_contact .left{padding:20px;}
	.main_contact .main_title_flex{gap:10px;}
	.main_contact .main_title_flex .tb{font-size:14px;}
	.main_contact .faq_list{margin-top:15px;}
	.main_contact .faq_list li button{padding:15px 50px 15px 30px;font-size:14px;}
	.main_contact .faq_list li .con{padding:0 50px 15px 30px;font-size:13px;}
	.main_contact .faq_list li button:before{top:15px;left:10px;}
	.main_contact .faq_list li button:after{right:10px;width:20px;}
	.main_contact .right{flex-direction:column;}
	.main_contact .right .box{width:100%;height:auto;padding:40px 20px;}
	.main_contact .right .type{font-size:11px;}
	.main_contact .right h3{font-size:20px;margin:20px 0 10px;}
	.main_contact .right p{font-size:12px;}
	.main_contact .right .btn_link{position:relative;bottom:0;right:0;width:150px;margin:20px 0 0 auto;background-color:#fffc;backdrop-filter:blur(2px);color:#222;}
}