#footer{position:relative}#footer[data-header-theme=dark]{background-color:var(--black)}#footer #footerCta[data-header-theme=dark],#footer #footerCta[data-header-theme=dark] .footer-cta-container{background-color:var(--black)}#footer #footerCta{padding:80px 0}#footer #footerCta .footer-cta-container .__box,#footer #footerCta .footer-cta-container .__box>.__inner{position:relative;z-index:1}#footer #footerCta .footer-cta-container .__box{padding:40px 90px}#footer #footerCta .footer-cta-container .__box>.__inner{padding:100px 40px}#footer #footerCta .footer-cta-container .__box:before,#footer #footerCta .footer-cta-container .__box:after{background-color:unset;width:calc(100% - 90px);height:calc(100% - 40px)}#footer #footerCta .footer-cta-container .__box:before{border-color:var(--blue)}#footer #footerCta .footer-cta-container .__box:after{border-color:var(--theme-color)}#footer #footerCta .footer-cta-container:hover .__box:before{transform:translate(45px,-20px)}#footer #footerCta .footer-cta-container:hover .__box:after{transform:translate(-45px,20px)}@media all and (max-width:980px){#footer #footerCta{padding:60px 0}#footer #footerCta .footer-cta-container .__box{padding:40px}#footer #footerCta .footer-cta-container .__box:before,#footer #footerCta .footer-cta-container .__box:after{background-color:unset;width:calc(100% - 40px);height:calc(100% - 40px)}#footer #footerCta .footer-cta-container:hover .__box:before{transform:translate(20px,-20px)}#footer #footerCta .footer-cta-container:hover .__box:after{transform:translate(-20px,20px)}#footer #footerCta .footer-cta-container .__box>.__inner{gap:24px}#footer #footerCta .footer-cta-container .__box>.__inner .title-area{gap:16px}}@media all and (max-width:767px){#footer #footerCta .footer-cta-container .__box{padding:20px}#footer #footerCta .footer-cta-container .__box>.__inner{padding:50px 20px}#footer #footerCta .footer-cta-container .__box:before,#footer #footerCta .footer-cta-container .__box:after{background-color:unset;width:calc(100% - 20px);height:calc(100% - 20px)}#footer #footerCta .footer-cta-container:hover .__box:before{transform:translate(10px,-10px)}#footer #footerCta .footer-cta-container:hover .__box:after{transform:translate(-10px,10px)}}#footer .footer-container{display:flex;gap:100px;padding:60px 0}#footer .footer-container .site-title a.logo-link{max-width:240px}#footer .footer-container .site-title svg{display:block;width:240px}#footer .footer-container .site-title svg path{fill:var(--gray-70)}#footer .footer-container .copyright,#footer .footer-container .company-address{font-weight:500}#footer .footer-container .footer-menu{display:flex;justify-content:flex-end;gap:60px;font-size:16px}#footer .footer-container .footer-menu>li>a{font-weight:600;line-height:1.4}#footer .footer-container .footer-menu>li>ul.sub-menu{margin-top:10px;display:flex;flex-direction:column;gap:4px;line-height:1.4;font-weight:300}#footer .footer-container .footer-menu>li.___menu-hide{display:none}#footer .footer-container .footer-menu .linkedin{color:var(--theme-color)}#footer .footer-container .footer-row .footer-link{gap:var(--gap-1-2);justify-content:space-between;align-items:center}#footer .footer-container .footer-row .footer-etc{justify-content:space-between}#footer ul.sns-link-list{display:flex;gap:10px}#footer ul.sns-link-list li a svg{display:block;width:auto;height:24px}#footer ul.sns-link-list li a svg path{fill:var(--gray-30)}#footer ul.sns-link-list li a:hover svg path{fill:var(--theme-color)}@media all and (min-width:981px){#footer .footer-container .footer-row .footer-etc{align-items:flex-end;text-align:right}}@media all and (max-width:980px){#footer .footer-container{padding:0 0 60px;gap:40px}#footer .footer-container .site-title svg{width:240px}#footer .footer-container .footer-row{flex-direction:column;gap:30px}#footer .footer-container .footer-menu{flex-direction:column;font-size:14px;gap:20px}#footer .footer-container .footer-menu>li>ul.sub-menu{margin-top:10px;flex-direction:row;gap:16px}#footer .footer-container .footer-row .footer-link{flex-direction:column;gap:30px;align-items:flex-start}#footer .footer-container .footer-row .footer-etc{gap:30px}#footer .footer-container .copyright{text-align:center}#footer .footer-bottom{flex-direction:column-reverse;gap:20px}}@media all and (max-width:767px){#footer .footer-container .footer-menu{gap:20px;font-size:12px}#footer .footer-row .col-links{flex-direction:column}}.footer-menu .__menu-hide{display:none}