.sec_visual{position:relative}.tit_sticky_wrap{position:absolute;top:240px}.sec_tit_wrap{opacity:0;position:relative;top:200px;transition:opacity 1s,top 1s;z-index:5}.sec_tit_wrap .tit{font-family:Montserrat;font-size:390px;font-weight:700;margin-left:136px;position:absolute}.sec_visual[data-layout-color=black] .sec_tit_wrap .tit{color:var(--color-white)}.sec_visual[data-layout-color=white] .sec_tit_wrap .tit{color:var(--color-black1)}.contact_wrap .sec_tit_wrap.show,.sec_tit_wrap.show{opacity:1;top:0}.visual_bg{height:auto}.visual_bg,.visual_bg img{position:relative;width:100%}.visual_bg img{opacity:1;z-index:2}.what_wrap .sec_visual{background-color:var(--color-black1)}.contact_wrap .sec_visual,.what_wrap .sec_visual,.who_wrap .sec_visual{padding-top:470px}.contact_wrap .tit_sticky_wrap{top:282px}.contact_wrap .sec_visual:after,.what_wrap .sec_visual:after,.who_wrap .sec_visual:after{background:transparent linear-gradient(#00000000,#000 30%) 0 0 no-repeat padding-box;bottom:-5%;content:"";display:block;height:700px;left:0;position:absolute;width:100%;z-index:10}.contact_wrap .sec_visual:after{background:transparent linear-gradient(#ffffff00,#fff) 0 0 no-repeat padding-box;bottom:0}.what_wrap .visual_bg img,.who_wrap .visual_bg img{mix-blend-mode:luminosity;opacity:1;position:relative;width:100%;z-index:2}.what_wrap .visual_bg:after,.who_wrap .visual_bg:after{content:"";display:block;height:100%;left:0;mix-blend-mode:luminosity;position:absolute;top:0;width:100%;z-index:0}.what_wrap .visual_bg:before,.who_wrap .visual_bg:before{background:transparent linear-gradient(180deg,#00000000,#000) 0 0 no-repeat padding-box;content:"";display:block;height:100%;left:0;position:absolute;top:0;width:100%;z-index:2}.who_wrap,.who_wrap .visual_bg{background-color:var(--color-black1)}.who_wrap .visual_bg{padding-bottom:490px}.who_wrap .visual_bg:after{background:url(../images/visual/who_visual_bg_pc.png) no-repeat 0 0/100%}.sec_who{background-color:var(--color-black1);position:relative;z-index:6}.sec_who .slide_wrap{margin-bottom:500px;overflow:hidden}.sec_who .slide_wrap .slide_row{display:flex;gap:60px}.sec_who .slide_wrap .slide_row1{justify-content:flex-start}.sec_who .slide_wrap .slide_row .slide_txt{color:var(--color-gray1);display:flex;font-family:Montserrat;font-size:120px;font-weight:300;gap:60px;margin-bottom:20px;white-space:nowrap}.sec_who .slide_wrap .slide_row .slide_txt .bold{font-weight:700}.sec_who .slide_wrap .slide_row .slide_txt .fc_white{color:var(--color-white)}.sec_who .who_content{display:block;height:max-content;margin:0 auto 500px;min-height:496px;position:relative;width:496px}.sec_who .who_content .img_box{height:auto;position:relative;top:5rem;transition:top .8s;transition-timing-function:ease-in-out}.sec_who .who_content .tit{color:var(--color-white);font-size:80px;font-weight:600;left:-287px;opacity:0;position:absolute;top:70%;transform:translateY(-50%);transition:top .7s .1s,opacity .7s .1s;white-space:nowrap}.sec_who .who_content .txt{color:var(--color-gray1);font-size:24px;font-weight:400;left:-80px;line-height:40px;opacity:0;position:absolute;top:100%;transition:top .7s .1s,bottom .7s .1s,opacity .7s .1s;white-space:nowrap}.sec_who .who_content.fadeAnim.show .img_box{top:0}.sec_who .who_content.fadeAnim.show .tit{opacity:1;top:50%}.sec_who .who_content.fadeAnim.show .txt{opacity:1;top:90%}.sec_what,.what_wrap{background-color:var(--color-black1)}.sec_what{position:relative;z-index:6}.what_wrap .visual_bg:after{background:url(../images/visual/what_visual_bg_pc.png) no-repeat 0 0/100%}.what_wrap .visual_bg{background-color:var(--color-black1);padding-bottom:600px}.sec_what{overflow:hidden}.sec_what .what_content{margin-bottom:500px}.sec_what .tit{color:var(--color-white);font-family:Montserrat;font-size:120px;font-weight:600;height:292px;margin-bottom:100px;margin-left:272px;position:relative;width:calc(100% - 136px)}.sec_what .tit span{display:block;left:22.5%;position:absolute;top:0;width:max-content}.sec_what .tit span+span{bottom:0;display:block;left:auto;padding-left:136px;right:0;top:auto}.sec_what .desc_wrap{opacity:0;padding-left:37.0833%}.sec_what .desc_list{color:var(--color-white);font-size:24px;font-weight:600;line-height:48px;margin-bottom:100px}.sec_what .desc_list li{padding-left:10px;position:relative}.sec_what .desc_list li:before{background-color:var(--color-white);border-radius:50%;content:"";display:inline-block;height:4px;left:0;position:absolute;top:50%;transform:translateY(-50%);width:4px}.sec_what .txt{color:var(--color-gray1);font-size:24px;font-weight:400;line-height:40px;margin-bottom:60px}.sec_what .tag_list{color:var(--color-white);display:flex;flex-wrap:wrap;font-size:20px;font-weight:400;gap:20px 40px;padding-right:136px}.contact_wrap .sec_contact,.contact_wrap .sec_visual{background-color:var(--color-white)}.contact_wrap .sec_contact{margin-top:-2px;overflow:hidden;padding-top:280px}.contact_wrap .sec_contact .tit_wrap{align-items:center;display:flex;justify-content:space-between;margin-bottom:400px}.contact_wrap .sec_contact .inner{margin:0 auto;max-width:1648px;width:calc(100% - 272px)}.contact_wrap .sec_contact .tit{color:var(--color-black1);font-size:40px;font-weight:600;line-height:64px}.sec_contact .form_tit{font-size:40px;font-weight:600;margin-bottom:80px}.sec_contact .ipt_group{display:flex;gap:80px}.sec_contact .ipt_wrap{margin-bottom:120px;position:relative;width:100%}.sec_contact .ipt_group .ipt_wrap .line{background-color:var(--color-gray1);bottom:0;height:1px;left:0;position:absolute;transition:width .3s,background-color .3s;width:100%}.sec_contact .ipt_group .ipt_wrap .line:before{background-color:var(--color-black1);bottom:0;content:"";height:2px;left:0;position:absolute;transition:width .5s;width:0}.sec_contact .ipt_group input:focus~.line:before{width:100%}.sec_contact form input{color:var(--color-black1);font-family:Pretendard;font-size:28px;font-weight:400;letter-spacing:-.04em;padding-bottom:28px;transition:color .3s ease;width:100%}.sec_contact form input::placeholder{color:var(--color-gray1);font-size:28px;letter-spacing:-.04em}.sec_contact form input+label{bottom:-36px;left:0;position:absolute}.sec_contact form input.error~label span{opacity:1;visibility:visible}.sec_contact form label span{display:block;font-size:20px;font-weight:400;height:24px;letter-spacing:-.04em;opacity:0;position:absolute;top:-24px;transition:opacity,visibility;transition-duration:.15s;visibility:hidden;width:max-content}.sec_contact form label span.error_txt{color:var(--color-red)}.sec_contact form textarea{border:1px solid var(--color-gray1);color:var(--color-black1);font-family:Pretendard;font-size:24px;font-weight:400;line-height:40px;max-width:100%;min-height:440px;min-width:100%;padding:40px 30px;position:relative;width:100%;z-index:1}.sec_contact form textarea.error{color:var(--color-red)}.sec_contact form textarea.error::placeholder{color:var(--color-red)}.sec_contact form textarea+.line{border:2px solid var(--color-black1);height:100%;left:-2px;opacity:0;position:absolute;top:-2px;transition:opacity .5s,visibility .5s;visibility:hidden;width:calc(100% + 4px);z-index:0}.sec_contact form textarea:focus+.line{opacity:1;visibility:visible}.sec_contact form textarea::placeholder{color:var(--color-gray1);transition:color .3s}.sec_contact form .privacy_check{margin-top:60px}.sec_contact form .privacy_check .sub_tit{color:var(--color-black1);font-size:24px;font-weight:600;margin-bottom:30px}.sec_contact form .privacy_check .txt{border-bottom:1px solid var(--color-gray1);color:var(--color-gray1);font-size:20px;font-weight:400;line-height:40px;padding-bottom:32px}.sec_contact form .privacy_check .ipt_wrap{align-items:center;border:none;display:flex;margin-bottom:66px;padding-top:44px}.sec_contact form .privacy_check input{height:0;margin:0;opacity:0;overflow:hidden;padding:0;visibility:hidden;width:0}.sec_contact form .privacy_check input:checked+label .checkbox{background-color:var(--color-black1)}.sec_contact form .privacy_check .checkbox{background:url(../images/common/ic_check.svg) no-repeat 50%/28px 28px;border:1px solid var(--color-gray1);display:block;height:44px;margin-right:20px;transition:background-color .15s;width:44px}.sec_contact form .privacy_check label{align-items:center;color:var(--color-black1);display:flex;font-size:24px;font-weight:400;position:static}.sec_contact form .privacy_check label span{bottom:-26px;font-size:20px;font-weight:400;left:64px;position:absolute;top:auto}.sec_contact form .inquery_btn{align-items:center;background-color:var(--color-white);border:1px solid var(--color-black1);color:var(--color-black1);display:flex;flex-direction:column;font-size:32px;font-weight:600;height:100px;line-height:100px;margin:0 auto 206px;overflow:hidden;transition:background-color .35s,color .35s;width:368px}.sec_contact form .inquery_btn span{opacity:1;transition:transform .35s,opacity .35s}.sec_contact form .inquery_btn span+span{opacity:0}.sec_contact form .inquery_btn:hover{background-color:var(--color-black1);color:var(--color-white)}.sec_contact form .inquery_btn:hover span{opacity:0;transform:translateY(-100%)}.sec_contact form .inquery_btn:hover span+span{opacity:1}.sec_contact .map_wrap{background-color:var(--color-gray2);height:628px;margin-bottom:40px;width:100%}.sec_contact .address{color:var(--color-black1);font-size:20px;font-weight:600;padding-bottom:500px}.sec_contact .address,.sec_contact .address p{align-items:center;display:flex}.sec_contact .address p:not(:last-child):after{background-color:var(--color-black1);content:"";display:block;height:16px;margin:0 40px;width:1px}body[style="background-color: rgb(0, 0, 0);"] .sec_tit_wrap .tit{color:var(--color-white)}body[style="background-color: rgb(255, 255, 255);"] .sec_tit_wrap .tit{color:var(--color-black1)}@media (max-width:1920px){.sec_what .tit{margin-left:136px}.contact_wrap .sec_tit_wrap{top:220px}.contact_wrap .sec_tit_wrap .tit{font-size:300px}.contact_wrap .tit_sticky_wrap{top:274px}}@media (max-width:1600px){.sec_what .txt{font-size:22px}.sec_contact form .inquery_btn{font-size:26px;height:80px;line-height:80px;width:268px}}@media (max-width:1440px){.sec_tit_wrap{top:100px}.contact_wrap .tit_sticky_wrap{top:344px}.contact_wrap .sec_tit_wrap .tit,.sec_tit_wrap .tit{font-size:200px}.who_wrap .visual_bg{padding-bottom:350px}.who_wrap .sec_visual:after{height:400px}.sec_who .slide_wrap .slide_row .slide_txt{font-size:80px;gap:30px}.sec_who .who_content{width:396px}.sec_who .who_content .tit{font-size:60px}.sec_who .who_content.fadeAnim.show .tit{top:42.5%}.sec_who .who_content .txt{font-size:20px;line-height:36px;top:74%}.what_wrap .sec_tit_wrap .tit{font-size:180px}.sec_what .what_content{margin-bottom:400px}.sec_what .tit{font-size:82px;height:200px;margin-bottom:80px}.sec_what .desc_wrap{padding-left:27%}.sec_what .desc_list{font-size:20px;line-height:42px;margin-bottom:80px}.sec_what .txt{font-size:20px;line-height:34px;margin-bottom:40px}.sec_what .tag_list{font-size:18px;gap:15px 35px}.contact_wrap .sec_contact .tit_wrap{margin-bottom:300px}.sec_contact .form_tit{margin-bottom:60px}.sec_contact .ipt_wrap{margin-bottom:80px}.sec_contact form input{font-size:22px;padding-bottom:16px}.sec_contact form input::placeholder{font-size:22px}.sec_contact form textarea{font-size:22px;min-height:330px;padding:30px 20px}.sec_contact form .privacy_check .sub_tit{margin-bottom:20px}.sec_contact form .privacy_check .txt{font-size:18px;line-height:30px}.sec_contact form .privacy_check .checkbox{background-size:24px 24px;height:30px;height:40px;width:30px;width:40px}.sec_contact form .inquery_btn{font-size:26px;height:80px;line-height:80px;width:328px}.sec_contact .address{padding-bottom:300px}}@media (max-width:1280px){.sec_who .who_content .tit{left:-80px}.contact_wrap .sec_visual{padding-top:400px}.contact_wrap .tit_sticky_wrap{top:300px}.sec_contact .map_wrap{height:528px}.contact_wrap .sec_contact .tit{font-size:28px;line-height:52px}.sec_contact .address{font-size:16px}.sec_contact .address p:not(:last-child):after{margin:0 20px}.contact_wrap .sec_visual:after,.what_wrap .sec_visual:after,.who_wrap .sec_visual:after{height:500px}.contact_wrap .sec_tit_wrap .tit{font-size:140px}.sec_contact .ipt_group{gap:40px}}@media (max-width:1024px){.sec_what .desc_wrap .txt{padding-right:136px}.sec_what .desc_wrap .txt br.m_hide{display:none!important}.sec_what .desc_wrap{padding-left:136px}.contact_wrap .sec_contact .tit{font-size:22px;line-height:40px}.contact_wrap .sec_contact .tit_wrap{margin-bottom:200px}.sec_contact form .privacy_check label span,.sec_contact form label span{font-size:16px}.sec_contact form .privacy_check label{font-size:20px}.sec_contact form .privacy_check .checkbox{background-size:20px 20px;height:30px;width:30px}.sec_work .work_list li .tit{font-size:18px;margin-top:16px}.sec_work .work_list li .txt{font-size:16px;margin-top:8px}}@media (max-width:768px){.sec_visual{padding-top:96px}.sec_tit_wrap{top:196px}.sec_tit_wrap .tit{font-size:100px;margin-left:32px}.who_wrap .visual_bg{padding-bottom:200px}#whoWrap.who_wrap .sec_visual:after{bottom:-1%}.what_wrap .sec_visual:after,.who_wrap .sec_visual:after{height:200px}.sec_who{padding-top:4%}.sec_who .slide_wrap .slide_row .slide_txt{font-size:40px;gap:30px;margin-bottom:16px}.sec_who .slide_wrap{margin-bottom:200px}.sec_who .who_content{margin:0 auto 200px;width:calc(100% - 64px)}.sec_who .who_content .img_box{width:248px}.sec_who .who_content .tit{font-size:36px;line-height:56px;min-height:238px}.sec_who .who_content .txt{bottom:-150px;font-size:16px;line-height:28px;position:relative}.sec_who .who_content.fadeAnim.show .txt{bottom:-10px}.what_wrap .sec_tit_wrap .tit{font-size:90px}.what_wrap .visual_bg{padding-bottom:200px}.what_wrap .sec_visual:after{height:400px}.sec_what .what_content{margin-bottom:200px}.sec_what .tit{font-size:36px;height:98px;margin-bottom:60px;margin-left:32px}.sec_what .desc_wrap .txt{padding-right:36px}.sec_what .desc_wrap{padding-left:36px;padding-left:32px}.sec_what .desc_list{font-size:16px;line-height:24px;margin-bottom:60px;padding-right:32px}.sec_what .desc_list li{margin:12px 0}.sec_what .desc_list li:before{height:3px;top:10px;width:3px}.sec_what .txt{font-size:16px;line-height:28px;margin-bottom:60px;padding-right:32px}.sec_what .tag_list{font-size:14px;gap:16px 20px;padding-right:32px}.contact_wrap .sec_tit_wrap .tit{font-size:72px}.contact_wrap .sec_tit_wrap{top:96px}.contact_wrap .sec_visual:after,.what_wrap .sec_visual:after,.who_wrap .sec_visual:after{height:300px}.contact_wrap .sec_contact{padding-top:200px}.contact_wrap .sec_contact .inner{width:calc(100% - 64px)}.contact_wrap .sec_contact .tit_wrap{justify-content:flex-start;margin-bottom:80px}.contact_wrap .sec_contact .tit{font-size:16px;line-height:28px;margin-bottom:20px}.sec_contact .form_tit{font-size:24px;margin-bottom:40px}.sec_contact .ipt_group+.ipt_group{margin-bottom:22px}.sec_contact .ipt_wrap{margin-bottom:60px}.sec_contact form input,.sec_contact form input::placeholder{font-size:16px}.sec_contact form label span{font-size:12px;top:-1.6rem}.sec_contact form textarea{font-size:14px;line-height:24px;min-height:200px;padding:24px 20px}.sec_contact form .privacy_check .sub_tit{font-size:14px;margin-bottom:20px}.sec_contact form .privacy_check .txt{font-size:12px;line-height:20px;padding-bottom:20px}.sec_contact form .privacy_check .ipt_wrap{margin-bottom:96px;padding-top:32px}.sec_contact form .privacy_check label{font-size:14px}.sec_contact form .privacy_check .checkbox{background-size:18px 18px;height:28px;margin-right:10px;width:28px}.sec_contact form .privacy_check label span{font-size:12px;left:40px}.sec_contact form .inquery_btn{font-size:18px;height:48px;line-height:48px;margin:0 auto 128px;width:160px}.sec_contact .map_wrap{height:380px;margin-bottom:32px}.sec_contact .address{font-size:14px;line-height:24px;padding-bottom:228px}.sec_contact .address p:first-child{margin-bottom:24px}.sec_contact .address p:first-child:after{display:none}.sec_contact .address p:after{height:10px;margin:0 16px}.sec_visual{padding-top:26.6667vw}.sec_tit_wrap{top:26.6667vw}.sec_tit_wrap .tit{font-size:27.7778vw;margin-left:8.8889vw}.who_wrap .visual_bg{padding-bottom:55.5556vw}.who_wrap .visual_bg:after{background:url(../images/visual/who_visual_bg_mo.png) no-repeat 0 0/100%}.what_wrap .sec_visual:after,.who_wrap .sec_visual:after{height:55.5556vw}.sec_who .slide_wrap .slide_row .slide_txt{font-size:11.1111vw;gap:8.3333vw;margin-bottom:4.4444vw}.sec_who .slide_wrap{margin-bottom:55.5556vw}.sec_who .who_content{margin:0 auto 55.5556vw;width:calc(100% - 17.7778vw)}.sec_who .who_content .img_box{margin:0 auto;width:68.8889vw}.sec_who .who_content .tit{font-size:10vw;left:0;line-height:15.5556vw;min-height:66.1111vw}.sec_who .who_content.fadeAnim.show .tit{top:50%}.sec_who .who_content .txt{bottom:-41.6667vw;font-size:4.4444vw;left:0;line-height:7.7778vw;white-space:normal;word-break:keep-all}.sec_who .who_content.fadeAnim.show .txt{bottom:-2.7778vw;top:auto}.what_wrap .sec_tit_wrap .tit{font-size:25vw}.what_wrap .visual_bg{padding-bottom:55.5556vw}.what_wrap .visual_bg:after{background:url(../images/visual/what_visual_bg_mo.png) no-repeat 0 0/100%}.what_wrap .sec_visual:after{height:111.1111vw}.sec_what .what_content{margin-bottom:55.5556vw}.sec_what .tit{font-size:10vw;height:27.2222vw;margin-bottom:16.6667vw;margin-left:8.8889vw}.sec_what .tit span{left:24%;padding-left:0}.sec_what .desc_wrap .txt{padding-right:10vw}.sec_what .desc_wrap{padding-left:10vw;padding-left:8.8889vw}.sec_what .desc_list{font-size:4.4444vw;line-height:6.6667vw;margin-bottom:16.6667vw;padding-right:8.8889vw}.sec_what .desc_list li{margin:3.3333vw 0}.sec_what .desc_list li:before{height:.8333vw;top:2.7778vw;transform:none;width:.8333vw}.sec_what .txt{font-size:4.4444vw;line-height:7.7778vw;margin-bottom:16.6667vw;padding-right:8.8889vw}.sec_what .tag_list{font-size:3.8889vw;gap:4.4444vw 5.5556vw;padding-right:8.8889vw}.contact_wrap .sec_tit_wrap .tit{font-size:20vw}.contact_wrap .sec_tit_wrap{top:26.6667vw}.contact_wrap .sec_visual:after,.what_wrap .sec_visual:after,.who_wrap .sec_visual:after{height:83.3333vw}.contact_wrap .sec_contact{padding-top:55.5556vw}.contact_wrap .sec_contact .inner{width:calc(100% - 17.7778vw)}.contact_wrap .sec_contact .tit_wrap{align-items:flex-end;flex-direction:column;margin-bottom:22.2222vw}.contact_wrap .sec_contact .tit{font-size:4.4444vw;line-height:7.7778vw;margin-bottom:5.5556vw}.sec_contact .form_tit{font-size:6.6667vw;margin-bottom:11.1111vw}.sec_contact .ipt_group{flex-direction:column;gap:0}.sec_contact .ipt_group+.ipt_group{margin-bottom:6.1111vw}.sec_contact .ipt_wrap{height:max-content;margin-bottom:16.6667vw}.sec_contact form input,.sec_contact form input::placeholder{font-size:4.4444vw}.sec_contact form label span{font-size:3.3333vw}.sec_contact form textarea{font-size:3.8889vw;line-height:6.6667vw;min-height:55.5556vw;padding:6.6667vw 5.5556vw}.sec_contact form .privacy_check .sub_tit{font-size:3.8889vw;margin-bottom:5.5556vw}.sec_contact form .privacy_check .txt{font-size:3.3333vw;line-height:5.5556vw;padding-bottom:5.5556vw}.sec_contact form .privacy_check .ipt_wrap{margin-bottom:26.6667vw;padding-top:8.8889vw}.sec_contact form .privacy_check label{font-size:3.8889vw}.sec_contact form .privacy_check .checkbox{background-size:5vw 5vw;height:7.7778vw;margin-right:2.7778vw;width:7.7778vw}.sec_contact form .privacy_check label span{font-size:3.3333vw;left:11.1111vw}.sec_contact form .inquery_btn{font-size:5vw;height:13.3333vw;line-height:13.3333vw;margin:0 auto 35.5556vw;width:44.4444vw}.sec_contact .map_wrap{height:105.5556vw;left:50%;margin-bottom:8.8889vw;transform:translateX(-50%);width:100vw}.sec_contact .address{flex-wrap:wrap;font-size:3.8889vw;line-height:6.6667vw;padding-bottom:63.3333vw}.sec_contact .address p:first-child{margin-bottom:6.6667vw;width:100%}.sec_contact .address p:after{height:2.7778vw;margin:0 4.4444vw}}