.main_wrap section .inner{margin:0 auto;max-width:1648px;width:calc(100% - 272px)}.main_wrap section{padding-bottom:252px;padding-top:300px}.main_wrap section[data-layout-color=white] .sec_tit{color:var(--color-white)}.main_wrap .sec_tit{display:flex;margin-bottom:150px}.main_wrap .sec_tit .tit{flex:1;font-family:Montserrat;font-size:140px;font-weight:700}.main_wrap .sec_tit .txt_wrap{display:flex;flex:1;flex-direction:column;justify-content:flex-end;margin-top:88px;min-height:134px}.main_wrap .sec_tit .txt_wrap .sub_tit{font-family:Montserrat;font-size:48px;font-weight:700;margin-bottom:40px}.main_wrap .sec_tit .txt_wrap .txt{font-size:20px;font-weight:400;line-height:36px}.main_wrap .sec_tit.fadeAnim .tit{left:-10%;opacity:.1;position:relative;transition:left .75s ease-in-out,opacity .75s ease-in-out}.main_wrap .sec_tit.fadeAnim .txt_wrap{height:100%;opacity:.1;position:relative;top:50px;transition:opacity .75s ease-in-out,top .75s ease-in-out}.main_wrap .sec_tit.fadeAnim.show .tit{left:0;opacity:1}.main_wrap .sec_tit.fadeAnim.show .txt_wrap{opacity:1;top:0}.main_wrap section[data-layout-color=white] .link_compo a{color:var(--color-white)}.main_wrap section[data-layout-color=white] a .link_arrow i{background:url(../images/common/ic_arrow_w.svg) no-repeat 50%/cover}.main_wrap .link_compo{margin-top:166px}.main_wrap .link_compo a{align-items:center;color:var(--color-black1);display:flex;flex-direction:column;font-family:Montserrat;font-size:32px;font-weight:600;justify-content:center;margin:0 auto 48px;text-align:center;width:100%}.main_wrap .link_compo a .link_arrow{display:flex;height:80px;margin-top:48px;max-width:580px;position:relative;transition:max-width .75s;width:100%}.main_wrap .link_compo a .link_arrow i{background:url(../images/common/ic_arrow_b.svg) no-repeat 50%/cover;display:block;height:80px;opacity:.5;position:absolute;transition:opacity .75s;width:100px}.main_wrap .link_compo a .link_arrow i:first-child{left:0}.main_wrap .link_compo a .link_arrow i:nth-child(2){left:50%;transform:translateX(-50%)}.main_wrap .link_compo a .link_arrow i:nth-child(3){right:0}.main_wrap .link_compo a:hover .link_arrow{max-width:860px;width:100%}.main_wrap .link_compo a:hover .link_arrow i{opacity:1}.main_wrap .sec_visual{background-color:var(--color-white);height:800vh;overflow:hidden;padding-top:0;position:relative;width:100%;z-index:1}.main_wrap .sec_visual .sticky_wrap{height:450vh;position:absolute;top:0;width:100%}.main_wrap .sec_visual .visual_wrap{height:100vh;left:0;overflow:hidden;position:relative;top:0;width:100%}.main_wrap .sec_visual .bg_video{background-color:var(--color-black1);height:100%;left:0;position:absolute;top:0;width:100%}.main_wrap .sec_visual .bg_video video{display:block;height:100%;object-fit:cover;width:100%}.main_wrap .visual_txt_wrap{height:100%}.main_wrap .visual_txt{color:var(--color-white);display:flex;flex-direction:column;font-family:Montserrat;font-size:140px;font-weight:700;height:100%;justify-content:center;left:50%;margin:0 auto;max-width:1648px;position:absolute;transform:translateX(-50%);width:calc(100vw - 120px);z-index:50}.main_wrap .visual_txt .fc_gray{color:var(--color-black2)}.main_wrap .visual_txt em{background:url(../images/visual/main_visual_txt_w.svg) no-repeat 50%/contain;color:var(--color-white);display:flex;filter:blur(0);font-family:Montserrat;font-size:140px;font-weight:700;height:170px;margin-right:-5%;position:absolute;right:560px;transform-origin:center;width:162px;z-index:10000}.main_wrap .visual_txt em img,.main_wrap .visual_txt em object{width:100%}.main_wrap .visual_txt p:first-child,.main_wrap .visual_txt p:nth-child(3){margin-left:-5%}.main_wrap .visual_txt p:nth-child(2){margin-right:-5%;text-align:right}.main_wrap .visual_txt em,.main_wrap .visual_txt p{opacity:0;transition:margin-left,margin-right,opacity,visibility;transition-duration:.5s;transition-timing-function:ease-in-out;visibility:hidden}.main_wrap .visual_txt p>span.hideAnim{display:inline-block}.main_wrap .visual_txt p.show,.main_wrap .visual_txt p.show em{opacity:1;visibility:visible}.main_wrap .visual_txt p.show:first-child,.main_wrap .visual_txt p.show:nth-child(3){margin-left:0}.main_wrap .visual_txt p.show:nth-child(2),.main_wrap .visual_txt p.show:nth-child(2) em{margin-right:0}#trigger1{position:absolute;top:100vh}#trigger2{position:absolute;top:150vh}#trigger3{position:absolute;top:200vh}#trigger4{position:absolute;top:250vh}#trigger5{position:absolute;top:260vh}.main_wrap .sec_visual .txt_slide{height:400vh;left:0;position:absolute;top:300vh;width:100%}.main_wrap .sec_visual .about_tit{font-size:460px;left:100vw;overflow:hidden;padding:25vh 0;position:absolute;white-space:nowrap;width:max-content}.main_wrap .sec_visual .about_tit span{-webkit-text-stroke:2px var(--color-black1);color:var(--color-white)}.main_wrap .sec_about{padding-top:500px}.sec_about{background-color:var(--color-white);overflow:hidden}.sec_about,.sec_about .about_content{position:relative}.sec_about .about_txt{font-size:24px;font-weight:400;line-height:40px;text-align:center}.sec_about .video_wrap{margin:0 auto;max-width:1920px;position:relative;width:100%}.sec_about video{display:block;height:100%;object-fit:cover;width:100%}#trigger6{position:absolute;top:-25vh}.main_wrap .sec_work{background-color:var(--color-white);overflow:hidden;padding-top:0}.main_wrap .sec_work .work_list_wrap{display:flex;justify-content:space-between;margin:0 auto;max-width:100%;padding-bottom:0;padding-top:0;position:relative;row-gap:150px;width:100%}.main_wrap .sec_work .work_list_wrap:after{background:url(../images/works/works_deco.svg) no-repeat 50%/cover;content:"";height:364px;position:absolute;right:0;top:-100px;width:288px}.main_wrap .sec_work .work_list{align-items:stretch;column-gap:150px;display:grid;grid-template-columns:repeat(auto-fill,minmax(35%,auto));width:100%}.main_wrap .sec_work .work_list li:nth-child(odd){height:calc(100% - 400px);margin-top:0}.main_wrap .sec_work .work_list li:nth-child(odd):not(:first-child){margin-top:-200px}.main_wrap .sec_work .work_list li:nth-child(2n){grid-column:2;justify-content:flex-end}.main_wrap .sec_work .work_list li:first-child{margin-top:0}.main_wrap .sec_work .work_list li:last-child{margin-top:200px}.main_wrap .sec_work .work_list li{display:inline-flex;margin-top:400px;opacity:0;transform:translateY(30%);transition:transform,opacity,visibility;transition-duration:1.25s;visibility:hidden;width:100%}.main_wrap .sec_work .work_list li.show{opacity:1;transform:translateY(0);visibility:visible}.main_wrap .sec_work .work_list li a{display:block;height:100%;width:max-content}.main_wrap .sec_work .work_list li .tag_wrap{display:flex;gap:24px;position:absolute;right:40px;top:40px;z-index:10}.main_wrap .sec_work .work_list li .tag_wrap img{height:auto;width:40px}.main_wrap .sec_work .work_list li a .img_box{height:max-content;overflow:hidden;width:100%}.main_wrap .sec_work .work_list li a .img_box img{display:block;height:100%;object-fit:cover;transition:transform .5s}.main_wrap .sec_work .work_list li a:hover .img_box img{transform:scale(1.1)}.main_wrap .sec_work .work_list li .tit{font-size:28px;font-weight:600;margin-top:28px}.main_wrap .sec_work .work_list li .txt{font-size:24px;font-weight:400;margin-top:16px}.sec_who{background:url(../images/visual/main_who_visual_bg.png) no-repeat 50%/cover}.sec_who .content{display:flex;justify-content:space-between;margin:70px auto 34px}.sec_who .content li{align-items:center;border:2px solid var(--color-white);border-radius:50%;color:var(--color-white);display:flex;font-size:40px;font-weight:600;justify-content:center;opacity:.1;padding-bottom:calc(33.33333% - 40px);position:relative;transition:opacity;transition-duration:.5s;transition-timing-function:ease-in-out;width:calc(33.33333% - 40px)}.sec_who .content li p{left:50%;position:absolute;text-align:center;top:50%;transform:translate(-50%,-50%);width:100%}.sec_who .content li:first-child{left:6%;transition:opacity,left;transition-duration:.5s;transition-timing-function:ease-in-out}.sec_who .content li:nth-child(3){right:6%;transition:opacity,right;transition-duration:.5s;transition-timing-function:ease-in-out}.sec_who .content.fadeAnim.show li{opacity:1}.sec_who .content.fadeAnim.show li:first-child{left:0}.sec_who .content.fadeAnim.show li:nth-child(3){right:0}.sec_what{background-color:var(--color-white);position:relative}.sec_what .bg{background:transparent url(../images/visual/main_what_visual_bg.png) no-repeat 50%/cover;height:100%;left:0;mix-blend-mode:luminosity;position:absolute;top:0;width:100%}.sec_what .content{font-family:Montserrat;font-size:100px;font-weight:700;padding-bottom:34px;padding-top:110px;text-align:center}.sec_what .content p:not(:last-child){margin-bottom:28px}.sec_what .content p.fadeAnim{opacity:0;position:relative;transition:opacity,visibility;transition-duration:.5s;transition-timing-function:ease-in-out;visibility:hidden}.sec_what .content p.fadeAnim.show{opacity:1;visibility:visible}.main_wrap .sec_contact{background-color:var(--color-white);padding-bottom:0}.main_wrap .sec_contact .form_tit{font-size:40px;font-weight:600;margin-bottom:80px}.main_wrap .sec_contact .sec_tit{margin-bottom:82px}.main_wrap .sec_contact .sec_tit .txt_wrap .txt{margin-bottom:48px}.main_wrap .sec_contact .sec_tit .txt_wrap{margin-top:74px}.main_wrap .sec_contact .ipt_group{display:flex;gap:80px}.main_wrap .sec_contact .ipt_wrap{margin-bottom:120px;position:relative;width:100%}.main_wrap .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%}.main_wrap .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}.main_wrap .sec_contact .ipt_group input:focus~.line:before{width:100%}.main_wrap .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%}.main_wrap .sec_contact form input::placeholder{color:var(--color-gray1);font-size:28px;letter-spacing:-.04em}.main_wrap .sec_contact form input+label{bottom:-36px;left:0;position:absolute}.main_wrap .sec_contact form input.error~label span{opacity:1;visibility:visible}.main_wrap .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}.main_wrap .sec_contact form label span.error{color:var(--color-red)}.main_wrap .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}.main_wrap .sec_contact form textarea.error{color:var(--color-red)}.main_wrap .sec_contact form textarea.error::placeholder{color:var(--color-red)}.main_wrap .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}.main_wrap .sec_contact form textarea:focus+.line{opacity:1;visibility:visible}.main_wrap .sec_contact form textarea::placeholder{color:var(--color-gray1);transition:color .3s}.main_wrap .sec_contact form .privacy_check{margin-top:60px}.main_wrap .sec_contact form .privacy_check .sub_tit{color:var(--color-black1);font-size:24px;font-weight:600;margin-bottom:30px}.main_wrap .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}.main_wrap .sec_contact form .privacy_check .ipt_wrap{align-items:center;border:none;display:flex;margin-bottom:66px;padding-top:44px}.main_wrap .sec_contact form .privacy_check input{height:0;margin:0;opacity:0;overflow:hidden;padding:0;visibility:hidden;width:0}.main_wrap .sec_contact form .privacy_check input:checked+label .checkbox{background-color:var(--color-black1)}.main_wrap .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}.main_wrap .sec_contact form .privacy_check label{align-items:center;color:var(--color-black1);display:flex;font-size:24px;font-weight:400;position:static}.main_wrap .sec_contact form .privacy_check label span{bottom:-26px;font-size:20px;font-weight:400;left:64px;position:absolute;top:auto}.main_wrap .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}.main_wrap .sec_contact form .inquery_btn span{opacity:1;transition:transform .35s,opacity .35s}.main_wrap .sec_contact form .inquery_btn span+span{opacity:0}.main_wrap .sec_contact form .inquery_btn:hover{background-color:var(--color-black1);color:var(--color-white)}.main_wrap .sec_contact form .inquery_btn:hover span{opacity:0;transform:translateY(-100%)}.main_wrap .sec_contact form .inquery_btn:hover span+span{opacity:1}.main_wrap .sec_contact .map_wrap{background-color:var(--color-gray2);height:628px;margin-bottom:40px;width:100%}.main_wrap .sec_contact .address{align-items:center;color:var(--color-black1);display:flex;font-size:20px;font-weight:600;padding-bottom:500px}.main_wrap .sec_contact .address p{align-items:center;display:flex}.main_wrap .sec_contact .address p:not(:last-child):after{background-color:var(--color-black1);content:"";display:block;height:16px;margin:0 40px;width:1px}@media (max-width:1600px){.sec_who .content li{font-size:30px}.sec_what .content{font-size:80px}.main_wrap .sec_contact form .inquery_btn{font-size:26px;height:80px;line-height:80px;width:268px}}@media (max-width:1440px){.main_wrap section{padding-top:160px}.main_wrap .sec_tit .tit{font-size:100px}.main_wrap .visual_txt{font-size:100px;width:calc(100vw - 272px)}.main_wrap .visual_txt em{font-size:100px;height:122px;right:398px;width:114px}.main_wrap .sec_visual .about_tit{font-size:300px}.main_wrap .sec_work .work_list_wrap:after{height:334px;width:258px}.main_wrap .sec_work .work_list_wrap{padding-bottom:0}.sec_who .content li{font-size:24px}.sec_what .content{font-size:60px;padding-top:80px}.main_wrap .sec_work .work_list{column-gap:10%}.main_wrap .sec_work .work_list li .tit{font-size:24px;margin-top:20px}.main_wrap .sec_work .work_list li .txt{font-size:20px;margin-top:10px}.main_wrap .sec_contact .form_tit{margin-bottom:60px}.main_wrap .sec_contact .ipt_wrap{margin-bottom:80px}.main_wrap .sec_contact form input{font-size:22px;padding-bottom:16px}.main_wrap .sec_contact form input::placeholder{font-size:22px}.main_wrap .sec_contact form textarea{font-size:22px;min-height:330px;padding:30px 20px}.main_wrap .sec_contact form .privacy_check .sub_tit{margin-bottom:20px}.main_wrap .sec_contact form .privacy_check .txt{font-size:18px;line-height:30px}.main_wrap .sec_contact form .privacy_check .checkbox{background-size:24px 24px;height:30px;height:40px;width:30px;width:40px}.main_wrap .sec_contact form .inquery_btn{font-size:26px;height:80px;line-height:80px;width:328px}.main_wrap .sec_contact .address{padding-bottom:300px}}@media (max-width:1280px){.main_wrap .sec_tit .txt_wrap .txt{font-size:16px;line-height:1.8}.main_wrap .sec_work .work_list_wrap:after{height:262px;width:200px}.main_wrap .sec_contact .map_wrap{height:528px}}@media (max-width:1024px){.main_wrap section{padding-bottom:156px}.main_wrap .sec_tit{margin-bottom:120px}.main_wrap .sec_tit .txt_wrap{margin-top:34px}.main_wrap .sec_contact .sec_tit .txt_wrap{margin-top:20px}.main_wrap .sec_tit .tit{font-size:70px}.main_wrap .sec_tit .txt_wrap .sub_tit{font-size:36px;margin-bottom:24px}.main_wrap .sec_tit .txt_wrap .txt br{display:none}.main_wrap .sec_work .work_list_wrap:after{height:182px;width:140px}.main_wrap .sec_work .work_list li{margin-top:200px}.main_wrap .sec_work .work_list li:nth-child(odd){height:calc(100% - 200px)}.main_wrap .sec_work .work_list li:nth-child(odd):not(:first-child){margin-top:-100px}.main_wrap .sec_work .work_list li .tit{font-size:18px;margin-top:16px}.main_wrap .sec_work .work_list li .txt{font-size:16px;margin-top:8px}.main_wrap .link_compo a,.main_wrap .link_compo a:hover .link_arrow{width:100%}.main_wrap .link_compo a .link_arrow{height:70px;max-width:472px}.main_wrap .link_compo a .link_arrow i{height:70px;width:86px}.sec_who .content li{font-size:18px;padding-bottom:calc(33.33333% - 20px);width:calc(33.33333% - 20px)}.sec_what .content{font-size:50px}.main_wrap .sec_contact .address,.main_wrap .sec_contact form .privacy_check label span,.main_wrap .sec_contact form label span{font-size:16px}.main_wrap .sec_contact .address p:not(:last-child):after{margin:0 24px}}@media (max-width:768px){.main_wrap .sec_visual .bg_video video{left:50%;object-fit:contain;position:absolute;top:50%;transform:translate(-50%,-50%);width:225%}.main_wrap .visual_txt{font-size:52px}.main_wrap .visual_txt em{height:64px;right:208px;width:60px}.main_wrap .sec_visual .about_tit{font-size:120px}.main_wrap .sec_about{padding-bottom:40px;padding-top:200px}.sec_about .about_txt{font-size:16px;line-height:28px;margin:0 auto;width:calc(100% - 64px)}.sec_about .video_wrap{left:50%;transform:translateX(-50%);width:225%}.main_wrap section{padding-bottom:200px;padding-top:160px}.main_wrap section .inner{width:calc(100% - 64px)}.main_wrap .sec_tit{margin-bottom:120px}.main_wrap .sec_tit .tit{font-size:68px}.main_wrap .sec_tit.fadeAnim .txt_wrap{margin-top:60px}.main_wrap .sec_tit .txt_wrap .sub_tit{font-size:24px;margin-bottom:28px}.main_wrap .sec_tit .txt_wrap .txt{font-size:16px;line-height:28px}.main_wrap .sec_work .sec_tit{margin-bottom:300px}.main_wrap .sec_work .work_list_wrap{row-gap:160px}.main_wrap .sec_work .work_list_wrap:after{height:182px;top:-242px;width:144px}.main_wrap .sec_work .work_list{row-gap:160px}.main_wrap .sec_work .work_list li .tag_wrap{gap:12px;right:20px;top:20px}.main_wrap .sec_work .work_list li .tag_wrap img{width:20px}.main_wrap .sec_work .work_list li .tit{font-size:18px;margin-top:40px}.main_wrap .sec_work .work_list li .txt{font-size:16px;margin-top:8px}.main_wrap .link_compo{margin-top:120px}.main_wrap .link_compo a{font-size:20px}.main_wrap .link_compo a:hover .link_arrow{width:232px}.main_wrap .link_compo a .link_arrow{height:44px;margin-top:24px;width:232px}.main_wrap .link_compo a .link_arrow i{height:44px;width:56px}.sec_who{background:url(../images/visual/main_who_visual_bg_mo.png) no-repeat 50%/cover}.sec_who .content{justify-content:center}.sec_who .content li{font-size:20px;height:248px;width:248px}.sec_what .content{font-size:32px;line-height:40px;text-align:center}.sec_what .content p:not(:last-child){margin-bottom:36px}.contact_wrap .sec_tit_wrap .tit{font-size:72px}.contact_wrap .sec_tit_wrap{top:196px}.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}.main_wrap .sec_contact .form_tit{font-size:24px;margin-bottom:40px}.main_wrap .sec_contact .ipt_group+.ipt_group{margin-bottom:22px}.main_wrap .sec_contact .ipt_wrap{margin-bottom:60px}.main_wrap .sec_contact form input,.main_wrap .sec_contact form input::placeholder{font-size:16px}.main_wrap .sec_contact form label span{font-size:12px;top:-1.6rem}.main_wrap .sec_contact form textarea{font-size:14px;line-height:24px;min-height:200px;padding:24px 20px}.main_wrap .sec_contact form .privacy_check .sub_tit{font-size:14px;margin-bottom:20px}.main_wrap .sec_contact form .privacy_check .txt{font-size:12px;line-height:20px;padding-bottom:20px}.main_wrap .sec_contact form .privacy_check .ipt_wrap{margin-bottom:96px;padding-top:32px}.main_wrap .sec_contact form .privacy_check label{font-size:14px}.main_wrap .sec_contact form .privacy_check .checkbox{background-size:18px 18px;height:28px;margin-right:10px;width:28px}.main_wrap .sec_contact form .privacy_check label span{font-size:12px;left:40px}.main_wrap .sec_contact form .inquery_btn{font-size:18px;height:48px;line-height:48px;margin:0 auto 128px;width:160px}.main_wrap .sec_contact .map_wrap{height:380px;margin-bottom:32px}.main_wrap .sec_contact .address{font-size:14px;line-height:24px;padding-bottom:228px}.main_wrap .sec_contact .address p:first-child{margin-bottom:24px}.main_wrap .sec_contact .address p:first-child:after{display:none}.main_wrap .sec_contact .address p:after{height:10px;margin:0 16px}#trigger2{top:125vh}#trigger3{top:150vh}#trigger4{top:200vh}#trigger5{top:230vh}.main_wrap .sec_visual .txt_slide{height:300vh;top:230vh}.main_wrap .sec_visual{height:650vh;padding-bottom:0}.main_wrap .visual_txt{font-size:14.4444vw;width:100%}.main_wrap .visual_txt em{height:17.7778vw;right:57.7778vw;width:16.6667vw}.main_wrap .sec_visual .about_tit{font-size:33.3333vw;padding:44.5vh 0}.main_wrap .sec_about{padding-bottom:11.1111vw;padding-top:55.5556vw}.sec_about .about_txt{font-size:4.4444vw;line-height:7.7778vw;width:calc(100% - 17.7778vw)}.sec_about .video_wrap{margin:5vh 0}.main_wrap section{padding-bottom:55.5556vw;padding-top:44.4444vw}.main_wrap section .inner{width:calc(100% - 17.7778vw)}.main_wrap .sec_tit{flex-direction:column;margin-bottom:33.3333vw}.main_wrap .sec_tit .tit{font-size:18.8889vw}.main_wrap .sec_tit.fadeAnim .txt_wrap{margin-top:16.6667vw}.main_wrap .sec_tit .txt_wrap .sub_tit{font-size:6.6667vw;margin-bottom:7.7778vw}.main_wrap .sec_tit .txt_wrap .txt{font-size:4.4444vw;line-height:7.7778vw}.main_wrap .sec_work .sec_tit{margin-bottom:83.3333vw}.main_wrap .sec_work .work_list_wrap{row-gap:44.4444vw;width:100%}.main_wrap .sec_work .work_list_wrap:after{height:50.5556vw;top:-67.2222vw;width:40vw}.main_wrap .sec_work .work_list{grid-template-columns:repeat(1,1fr);row-gap:44.4444vw;width:100%}.main_wrap .sec_work .work_list li:nth-child(2n){grid-column:1}.main_wrap .sec_work .work_list li .tag_wrap{gap:3.3333vw;right:5.5556vw;top:5.5556vw}.main_wrap .sec_work .work_list li .tag_wrap img{width:5.5556vw}.main_wrap .sec_work .work_list li .tit{font-size:5vw;margin-top:11.1111vw}.main_wrap .sec_work .work_list li .txt{font-size:4.4444vw;margin-top:2.2222vw}.main_wrap .sec_work .work_list+.work_list{padding-top:0}.main_wrap .sec_work .work_list li,.main_wrap .sec_work .work_list li:last-child,.main_wrap .sec_work .work_list li:nth-child(odd):not(:first-child){margin-top:0}.main_wrap .sec_work .work_list li a{height:auto;width:100%}.main_wrap .link_compo{margin-top:33.3333vw}.main_wrap .link_compo a{font-size:5.5556vw;margin:0 auto;width:100%}.main_wrap .link_compo a:hover .link_arrow{width:64.4444vw}.main_wrap .link_compo a .link_arrow{height:12.2222vw;margin-top:6.6667vw;transition:none;width:64.4444vw}.main_wrap .link_compo a .link_arrow i{height:12.2222vw;width:15.5556vw}.sec_who .content{align-items:center;flex-direction:column;margin:0 auto;width:100%}.sec_who .content li{font-size:5.5556vw;height:68.8889vw;padding:0;width:68.8889vw}.sec_what .content{font-size:8.8889vw;line-height:11.1111vw;padding-top:0}.sec_what .content p:not(:last-child){margin-bottom:10vw}.contact_wrap .sec_tit_wrap .tit{font-size:20vw}.contact_wrap .sec_tit_wrap{top:54.4444vw}.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}.main_wrap .sec_contact .form_tit{font-size:6.6667vw;margin-bottom:11.1111vw}.main_wrap .sec_contact .ipt_group{flex-direction:column;gap:0}.main_wrap .sec_contact .ipt_group+.ipt_group{margin-bottom:6.1111vw}.main_wrap .sec_contact .ipt_wrap{height:max-content;margin-bottom:16.6667vw}.main_wrap .sec_contact form input,.main_wrap .sec_contact form input::placeholder{font-size:4.4444vw}.main_wrap .sec_contact form label span{font-size:3.3333vw}.main_wrap .sec_contact form textarea{font-size:3.8889vw;line-height:6.6667vw;min-height:55.5556vw;padding:6.6667vw 5.5556vw}.main_wrap .sec_contact form .privacy_check .sub_tit{font-size:3.8889vw;margin-bottom:5.5556vw}.main_wrap .sec_contact form .privacy_check .txt{font-size:3.3333vw;line-height:5.5556vw;padding-bottom:5.5556vw}.main_wrap .sec_contact form .privacy_check .ipt_wrap{margin-bottom:26.6667vw;padding-top:8.8889vw}.main_wrap .sec_contact form .privacy_check label{font-size:3.8889vw}.main_wrap .sec_contact form .privacy_check .checkbox{background-size:5vw 5vw;height:7.7778vw;margin-right:2.7778vw;width:7.7778vw}.main_wrap .sec_contact form .privacy_check label span{font-size:3.3333vw;left:11.1111vw}.main_wrap .sec_contact form .inquery_btn{font-size:5vw;height:13.3333vw;line-height:13.3333vw;margin:0 auto 35.5556vw;width:44.4444vw}.main_wrap .sec_contact .map_wrap{height:105.5556vw;left:50%;margin-bottom:8.8889vw;transform:translateX(-50%);width:100vw}.main_wrap .sec_contact .address{flex-wrap:wrap;font-size:3.8889vw;line-height:6.6667vw;padding-bottom:63.3333vw}.main_wrap .sec_contact .address p:first-child{margin-bottom:6.6667vw;width:100%}.main_wrap .sec_contact .address p:after{height:2.7778vw;margin:0 4.4444vw}}