@charset "UTF-8";@import url("https://fonts.googleapis.com/css2?family=M+PLUS+1:wght@100..900&display=swap");svg{fill:currentColor}footer{--footer-background:#000001;--footer-width:1500px;position:relative;z-index:20;margin-top:10rem}footer .contactbtn_wrap{width:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;margin-bottom:20rem;position:relative;text-align:center}footer .contactbtn_wrap .logo{height:auto}@media screen and (min-width:280px){footer .contactbtn_wrap .logo{width:110px}}@media screen and (min-width:600px){footer .contactbtn_wrap .logo{width:125px}}@media screen and (min-width:1100px){footer .contactbtn_wrap .logo{width:150px}}footer .contactbtn_wrap .c_copy{font-weight:700;line-height:1;padding-top:3rem}@media screen and (min-width:280px){footer .contactbtn_wrap .c_copy{font-size:3rem}}@media screen and (min-width:600px){footer .contactbtn_wrap .c_copy{font-size:4rem}}@media screen and (min-width:1100px){footer .contactbtn_wrap .c_copy{font-size:5rem}}footer .contactbtn_wrap .c_text{font-weight:600;line-height:1}@media screen and (min-width:280px){footer .contactbtn_wrap .c_text{font-size:1.5rem;padding-top:1rem}}@media screen and (min-width:600px){footer .contactbtn_wrap .c_text{font-size:2rem;padding-top:1.5rem}}@media screen and (min-width:1100px){footer .contactbtn_wrap .c_text{font-size:2.5rem;padding-top:2rem}}footer .contactbtn_wrap .contact_btn{display:flex;align-items:center;justify-content:center;background:0 0;transition:all .3s ease;position:relative;isolation:isolate;margin-top:3rem;background-color:#000001}@media screen and (min-width:280px){footer .contactbtn_wrap .contact_btn{width:85%;height:12rem;border-radius:2rem}}@media screen and (min-width:600px){footer .contactbtn_wrap .contact_btn{width:70%;height:15rem;border-radius:3.5rem}}@media screen and (min-width:1100px){footer .contactbtn_wrap .contact_btn{width:100rem;height:20rem;border-radius:5rem}}footer .contactbtn_wrap .contact_btn span{position:relative;z-index:2;color:#f7f7f7;text-decoration:none;font-weight:700;letter-spacing:.1em;transition:all .3s ease}@media screen and (min-width:280px){footer .contactbtn_wrap .contact_btn span{font-size:3rem}}@media screen and (min-width:600px){footer .contactbtn_wrap .contact_btn span{font-size:4.5rem}}@media screen and (min-width:1100px){footer .contactbtn_wrap .contact_btn span{font-size:6rem}}footer .contactbtn_wrap .contact_btn:hover{opacity:.9;transform:translateY(-4px);background-color:#ff0}footer .contactbtn_wrap .contact_btn:hover span{color:#000001}footer .contactbtn_wrap .contact_btn:focus{outline:none}footer .site_footer{width:100vw;background-color:#000001;color:#f7f7f7;position:relative;padding:7rem 5.5rem 10rem;z-index:1}footer .bubbles{position:absolute;top:0;left:0;right:0;height:1rem;will-change:filter;overflow:visible;z-index:-1}footer .bubbles .blob_layer{position:absolute;inset:0;filter:url("#blob");background:var(--footer-background)}footer .bubbles .bubble{position:absolute;left:var(--position,50%);background:var(--footer-background);border-radius:100%;transform:translate(-50%,100%);animation:bubble-size var(--time,4s) ease-in infinite var(--delay,0s),bubble-move var(--time,4s) ease-in infinite var(--delay,0s);will-change:transform,width,height,bottom}@keyframes bubble-size{0%,75%{width:var(--size,4rem);height:var(--size,4rem)}100%{width:0;height:0}}@keyframes bubble-move{0%{bottom:-4rem}100%{bottom:var(--distance,10rem)}}footer .footer_symbol{position:absolute;top:0;right:3rem;transform:translateY(-99%);display:block;width:20rem}footer .footer_symbol img{display:block}footer .footer_typo{position:absolute;inset:0;height:100%;z-index:0;overflow:hidden}footer .footer_typo .half_logo{position:absolute;bottom:0;left:50%;transform:translate(-50%,15%);display:block;max-width:var(--footer-width)}@media screen and (min-width:280px){footer .footer_typo .half_logo{width:100%}}@media screen and (min-width:600px){footer .footer_typo .half_logo{width:calc(100% - 11rem)}}@media screen and (min-width:1100px){footer .footer_typo .half_logo{width:calc(100% - 11rem)}}footer .footer_inner{position:relative;width:100%;z-index:2;display:flex;align-items:flex-start;justify-content:space-between;max-width:var(--footer-width);margin:0 auto}@media screen and (min-width:280px){footer .footer_inner{gap:5rem;flex-direction:column-reverse}}@media screen and (min-width:600px){footer .footer_inner{gap:10rem;flex-direction:row}}@media screen and (min-width:1100px){footer .footer_inner{gap:25rem;flex-direction:row}}footer .footer_brand{height:auto}footer .footer_brand .footer_logo{width:15rem;display:block}footer .footer_brand .footer_company,footer .footer_brand .footer_address{font-family:"M PLUS 1",sans-serif;font-size:1.2rem;line-height:2;word-break:auto-phrase;font-weight:300}footer .footer_brand .footer_company{margin-top:2rem}footer .footer_brand .p_link{color:#f7f7f7 !important;margin-top:2rem;font-size:1rem;font-weight:300;padding:.5rem 1rem;border:.5px solid #f7f7f7;display:inline-block}footer .footer_nav{flex-grow:1;width:100%}footer .footer_nav ul{display:grid;gap:2rem}@media screen and (min-width:280px){footer .footer_nav ul{grid-template-columns:repeat(2,1fr)}}@media screen and (min-width:600px){footer .footer_nav ul{grid-template-columns:repeat(3,1fr)}}@media screen and (min-width:1100px){footer .footer_nav ul{grid-template-columns:repeat(3,1fr)}}footer .footer_nav li{font-size:1.8rem;font-weight:600;letter-spacing:.07em}@media screen and (min-width:280px){footer .footer_nav li{text-align:left}}@media screen and (min-width:600px){footer .footer_nav li{text-align:right}}@media screen and (min-width:1100px){footer .footer_nav li{text-align:right}}footer .footer_nav li a{color:#f7f7f7 !important}footer .footer_bottom{display:flex;justify-content:space-between;max-width:var(--footer-width)}@media screen and (min-width:280px){footer .footer_bottom{flex-direction:column-reverse;align-items:flex-start;gap:2rem;margin:5rem auto}}@media screen and (min-width:600px){footer .footer_bottom{flex-direction:row;align-items:flex-end;gap:0;margin:5rem auto 10rem auto}}@media screen and (min-width:1100px){footer .footer_bottom{flex-direction:row;align-items:flex-end;gap:0;margin:5rem auto 20rem auto}}footer .footer_bottom .footer_icons{width:25rem;display:block}footer .footer_bottom .footer_copy{font-size:1.5rem;font-weight:100}