@keyframes rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes show{0%{opacity:0}to{opacity:1}}@keyframes hide{0%{opacity:1}to{opacity:0}}@keyframes move-top{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes move-right{0%{transform:translate(0%)}to{transform:translate(-100%)}}@keyframes move-bottom{0%{transform:translateY(0%)}to{transform:translateY(100px)}}@keyframes move-left{0%{transform:translate(100%)}to{transform:translate(0%)}}@keyframes moving-right{0%{opacity:0;transform:translate(-25%)}5%{opacity:1}95%{opacity:1}to{opacity:0;transform:translate(25%)}}@keyframes moving-left{0%{opacity:0;transform:translate(25%)}5%{opacity:1}95%{opacity:1}to{opacity:0;transform:translate(-25%)}}@keyframes shadow-moving-right{0%{opacity:0;text-shadow:-30px 0 10px #1b1b1b4d}5%{opacity:1}95%{opacity:1;text-shadow:-10px 0 10px #1b1b1b4d}to{opacity:0;text-shadow:10px 0 30px #1b1b1b1a}}@keyframes shadow-moving-left{0%{opacity:0;text-shadow:30px 0 10px #1b1b1b4d}5%{opacity:1}95%{opacity:1;text-shadow:10px 0 10px #1b1b1b4d}to{opacity:0;text-shadow:10px 0 30px #1b1b1b1a}}@keyframes shadow-moving-right-mobile{0%{opacity:0;text-shadow:-15px 0 5px #1b1b1b33}5%{opacity:1}95%{opacity:1;text-shadow:-5px 0 5px #1b1b1b33}to{opacity:0;text-shadow:5px 0 10px #1b1b1b1a}}@keyframes shadow-moving-left-mobile{0%{opacity:0;text-shadow:15px 0 5px #1b1b1b33}5%{opacity:1}95%{opacity:1;text-shadow:5px 0 5px #1b1b1b33}to{opacity:0;text-shadow:5px 0 10px #1b1b1b1a}}@keyframes slide-right{0%{opacity:0;margin-left:-100%}to{opacity:.2;margin-left:30%}}@keyframes screen-cover{0%{border-radius:10%;transform:rotate(-240deg)translate(-40%,-220%)scale(2)}50%{border-radius:0%;transform:rotate(-320deg)translateY(-10%)scale(1.7)}to{border-radius:10%;transform:rotate(-405deg)translate(-40%,-220%)scale(2)}}@keyframes screen-cover-xl{0%{border-radius:10%;transform:rotate(-240deg)translate(-40%,-220%)scale(2)}50%{border-radius:0%;transform:rotate(-320deg)translateY(-10%)scale(1.8)}to{border-radius:10%;transform:rotate(-405deg)translate(-40%,-220%)scale(2)}}@keyframes screen-cover-l{0%{border-radius:10%;transform:rotate(-240deg)translate(-40%,-220%)scale(2)}50%{border-radius:0%;transform:rotate(-320deg)translateY(-10%)scale(2)}to{border-radius:10%;transform:rotate(-405deg)translate(-40%,-220%)scale(2)}}@keyframes screen-cover-m{0%{border-radius:10%;transform:rotate(-240deg)translate(-40%,-250%)scale(2)}50%{border-radius:0%;transform:rotate(-320deg)translateY(-10%)scale(2.3)}to{border-radius:10%;transform:rotate(-405deg)translate(-40%,-250%)scale(2)}}@keyframes screen-cover-s{0%{border-radius:10%;transform:rotate(-240deg)translate(-40%,-300%)scale(1.1)}50%{border-radius:0%;transform:rotate(-320deg)translate(-50%,-70%)scale(2.8)}to{border-radius:10%;transform:rotate(-405deg)translate(-40%,-300%)scale(1.1)}}@keyframes focusing{0%{background-color:#0000}50%{background-color:#1b1b1b33}to{background-color:#0000}}@keyframes neon{0%{text-shadow:0 0 10px #bdbdbd,0 0 20px #bdbdbd}to{text-shadow:0 0 5px #bdbdbd,0 0 10px #bdbdbd}}.contact-area .contact-button{z-index:110;writing-mode:vertical-rl;color:#1b1b1b;font-family:Syncopate;font-size:1.8rem;font-weight:700;line-height:inherit;letter-spacing:inherit;background-color:#fff;border-top-left-radius:.5rem;border-bottom-left-radius:.5rem;padding:1.5rem 1rem;transition:background-color .6s cubic-bezier(.4,0,.2,1),color .6s cubic-bezier(.4,0,.2,1),font-size .6s cubic-bezier(.4,0,.2,1);position:fixed;top:75%;right:0;transform:translateY(-75%);box-shadow:0 0 1rem #1b1b1b}@media (max-width:768px){.contact-area .contact-button{padding:1.4rem .9rem;font-size:1.7rem}}@media (max-width:576px){.contact-area .contact-button{padding:1.3rem .8rem;font-size:1.6rem}}@media (max-width:320px){.contact-area .contact-button{padding:1.2rem .7rem;font-size:1.5rem}}.contact-area .contact-button.delay{pointer-events:none}.contact-area .contact-button.open{color:#fff;background-color:#1b1b1b}.contact-area .contact-frame{z-index:101;width:100%;height:100%;position:fixed;top:0;right:0;transform:translate(100%)}.contact-area .contact-frame .contact-grid-frame{width:100%;height:100%;display:flex;position:absolute;top:0;right:0}.contact-area .contact-frame .contact-grid-frame .contact-grid{width:12.5%;height:100%;position:relative;overflow:hidden}@media (max-width:768px){.contact-area .contact-frame .contact-grid-frame .contact-grid{width:16.6667%}.contact-area .contact-frame .contact-grid-frame .contact-grid:nth-child(6):before{width:0!important}.contact-area .contact-frame .contact-grid-frame .contact-grid:nth-child(7),.contact-area .contact-frame .contact-grid-frame .contact-grid:nth-child(8){display:none}}.contact-area .contact-frame .contact-grid-frame .contact-grid:not(:last-child):before{content:"";z-index:1;background-color:#1b1b1b;width:1px;height:100%;animation-duration:1s;animation-fill-mode:forwards;position:absolute;top:0;right:0}.contact-area .contact-frame .contact-grid-frame .contact-grid:after{content:"";z-index:0;background-color:#fff;width:100%;height:100%;animation-duration:1s;animation-fill-mode:forwards;position:absolute;top:0;right:0}.contact-area .contact-frame.open{transform:translate(0)}.contact-area .contact-frame.open .contact-grid:before{animation-name:show}.contact-area .contact-frame.open .contact-grid:after{animation-name:move-left}.contact-area .contact-frame.close{transition-delay:1.5s;transform:translate(100%)}.contact-area .contact-frame.close .contact-grid:before{animation-name:hide;animation-delay:.5s}.contact-area .contact-frame.close .contact-grid:after{animation-name:move-right;animation-delay:.5s}.contact-area .contact-frame .container{position:relative}.contact-area .contact-frame .back-text{opacity:0;color:#1b1b1b;width:calc(100% - 10rem);font-size:8rem;font-weight:700;line-height:inherit;letter-spacing:inherit;padding-top:7.2rem;padding-left:10px;padding-right:10px;animation-duration:1s;position:absolute;left:0}@media (max-width:768px){.contact-area .contact-frame .back-text{font-size:7rem}}@media (max-width:576px){.contact-area .contact-frame .back-text{font-size:6rem}}@media (max-width:320px){.contact-area .contact-frame .back-text{font-size:5rem}}.contact-area .contact-frame .back-text .origin-size-container{font-family:Syncopate}.contact-area .contact-frame .back-text .split-depth-frame,.contact-area .contact-frame .back-text .split-target{min-width:1.5rem;font-family:Syncopate}.contact-area .contact-frame .back-text .split-depth-frame span,.contact-area .contact-frame .back-text .split-target span{font-family:Syncopate}.contact-area .contact-frame .back-text.open{animation-name:show;animation-delay:.5s;animation-fill-mode:forwards}.contact-area .contact-frame .back-text.close{animation-name:hide}.contact-area .contact-frame .contact-content-frame{z-index:3;box-sizing:content-box;position:relative}@media (min-width:577px){.contact-area .contact-frame .contact-content-frame{height:40vh;padding-top:45vh;padding-bottom:15vh}}@media (max-width:576px){.contact-area .contact-frame .contact-content-frame{height:50vh;padding-top:50vh}}.contact-area .contact-frame .contact-content-frame .container{height:100%}.contact-area .contact-frame .contact-content-frame .container .contact-content{box-sizing:border-box;height:100%}.contact-area .contact-frame .contact-content-frame .container .contact-content .email-form-frame{opacity:0;background-color:#fff;flex-direction:column;width:100%;height:100%;padding:1.5rem;animation-duration:1s;display:flex;box-shadow:0 0 10px #1b1b1b}.contact-area .contact-frame .contact-content-frame .container .contact-content .email-form-frame.open{animation-name:show;animation-delay:.5s;animation-fill-mode:forwards}.contact-area .contact-frame .contact-content-frame .container .contact-content .email-form-frame.close{animation-name:hide}.contact-area .contact-frame .contact-content-frame .container .contact-content .email-form-frame .input-frame:first-child{padding-top:0}@media (max-width:768px){.contact-area .contact-frame .contact-content-frame .container .contact-content .email-form-frame .input-frame{width:48%;display:inline-block}.contact-area .contact-frame .contact-content-frame .container .contact-content .email-form-frame .input-frame:first-child,.contact-area .contact-frame .contact-content-frame .container .contact-content .email-form-frame .input-frame:nth-child(2){padding-top:0}.contact-area .contact-frame .contact-content-frame .container .contact-content .email-form-frame .input-frame:nth-child(2n){margin-left:2%}.contact-area .contact-frame .contact-content-frame .container .contact-content .email-form-frame .input-frame:nth-child(odd){margin-right:2%}}.contact-area .contact-frame .contact-content-frame .container .contact-content .email-form-frame .textarea-frame{flex-grow:1}.contact-area .contact-frame .contact-content-frame .container .contact-content .info-frame{opacity:0;background-color:#fff;width:100%;padding:1.5rem;animation-duration:1s;box-shadow:0 0 10px #1b1b1b}@media (max-width:576px){.contact-area .contact-frame .contact-content-frame .container .contact-content .info-frame{margin-top:1rem}}.contact-area .contact-frame .contact-content-frame .container .contact-content .info-frame div{color:#1b1b1b;font-size:2rem;font-weight:400;line-height:inherit;letter-spacing:inherit;padding-top:1.5rem;padding-bottom:1.5rem;padding-left:4.4rem;display:block;position:relative}@media (max-width:768px){.contact-area .contact-frame .contact-content-frame .container .contact-content .info-frame div{width:100%;padding-top:2.5rem;padding-bottom:2.5rem;padding-left:3.4rem;display:inline-block}}.contact-area .contact-frame .contact-content-frame .container .contact-content .info-frame div.link a{border-bottom:1px solid #1b1b1b}.contact-area .contact-frame .contact-content-frame .container .contact-content .info-frame div span{width:2.4rem;height:2.4rem;display:inline-block;position:absolute;top:50%;left:0;transform:translateY(-50%)}@media (max-width:768px){.contact-area .contact-frame .contact-content-frame .container .contact-content .info-frame div span{left:.5rem}}.contact-area .contact-frame .contact-content-frame .container .contact-content .info-frame div span img{width:100%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.contact-area .contact-frame .contact-content-frame .container .contact-content .info-frame.open{animation-name:show;animation-delay:.5s;animation-fill-mode:forwards}.contact-area .contact-frame .contact-content-frame .container .contact-content .info-frame.close{animation-name:hide}
