@import url("https://fonts.googleapis.com/css?family=Sulphur+Point&display=swap");@keyframes gradient-animation{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInLeft{0%{opacity:0;transform:translateX(-30px)}to{opacity:1;transform:translateX(0)}}@keyframes fadeInRight{0%{opacity:0;transform:translateX(30px)}to{opacity:1;transform:translateX(0)}}@keyframes float{0%{transform:translateY(0)}50%{transform:translateY(-10px)}to{transform:translateY(0)}}@keyframes glow{0%{box-shadow:0 0 5px hsla(0,0%,100%,.1)}50%{box-shadow:0 0 20px hsla(0,0%,100%,.3)}to{box-shadow:0 0 5px hsla(0,0%,100%,.1)}}.animate-fade-up{opacity:0;animation:fadeInUp .8s ease forwards}.animate-fade-left{opacity:0;animation:fadeInLeft .8s ease forwards}.animate-fade-right{opacity:0;animation:fadeInRight .8s ease forwards}.visible{visibility:visible}.animate-float{animation:float 6s ease-in-out infinite}.animate-glow{animation:glow 3s ease-in-out infinite}.delay-100{animation-delay:.1s}.delay-200{animation-delay:.2s}.delay-300{animation-delay:.3s}.delay-400{animation-delay:.4s}.delay-500{animation-delay:.5s}.hover-lift{transition:transform .3s ease,box-shadow .3s ease}.hover-lift:hover{transform:translateY(-5px);box-shadow:0 10px 20px rgba(0,0,0,.2)}.hover-glow{transition:box-shadow .3s ease}.hover-glow:hover{box-shadow:0 0 25px 5px rgba(255,107,139,.4),0 0 35px 10px rgba(255,142,83,.3);transform:translateY(-5px)}.lbe-box{text-align:center;background:rgba(15,20,30,.5);border-radius:20px;border:1px solid hsla(0,0%,100%,.1);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);margin-left:auto;margin-right:auto;max-width:90%;padding:64px 24px}@media (max-width:600px){.lbe-box{padding:48px 16px}}#root,body,html{width:100%;height:100%;margin:0;padding:0;overflow-x:hidden;font-family:Sulphur Point,mplus-1p-regular}h2{font-size:1.5rem;font-weight:400;margin:0;cursor:pointer}:root{font-size:20px}::-moz-selection{background:#2ddab8;color:#fff}::selection{background:#2ddab8;color:#fff}body{margin:0;padding:0;background:#020207;overflow-x:hidden;font-family:Sulphur Point,sans-serif;color:#fff;font-size:.9rem}@media screen and (max-width:768px){.content{padding:0 10px;overflow-x:hidden;width:100%}*,.content{box-sizing:border-box}}.frame{position:absolute;width:100%;top:0;left:0;padding:2.5rem;z-index:2}.frame__title{font-size:inherit}.content-title,.frame__title{font-weight:400;margin:0;cursor:pointer}.content-title{font-size:2rem}@media screen and (max-width:768px){.content-title{font-size:1.4rem;text-align:center;margin-bottom:1rem}}.content-title-ja{font-size:1.5rem}.content-subtitle,.content-title-ja{font-weight:400;margin:0;cursor:pointer}.content-subtitle,.content-text{font-size:1rem}.content-text{line-height:1.6;margin:0;text-align:left}@media screen and (max-width:768px){.content-text{font-size:.85rem;text-align:center;line-height:1.7;padding:0;width:100%}}a{color:#fff;text-decoration:none}.top{left:0;right:0;height:100vh;z-index:1;display:flex;font-size:1.2rem}.top-title{font-size:3rem}.top>div{flex:1;display:flex;text-align:center;flex-direction:column;justify-content:center;align-items:center}.iframe-aspect{aspect-ratio:16/9;max-height:500px;margin:auto}@media screen and (max-width:768px){.iframe-aspect{max-height:250px;margin:0}}.iframe-aspect iframe{width:100%;height:100%;border:2px solid #2c2c2c;border-radius:10px}@media screen and (max-width:768px){.iframe-aspect iframe{border:1px solid #2c2c2c}}.fullpage{width:100%;position:relative;margin:0;padding:4rem 0}@media screen and (max-width:768px){.fullpage{padding:2rem 1rem}}.wedo{width:min(1200px,90%);margin:0 auto;display:flex;gap:60px;align-items:center;min-height:50vh}.wedo>div{flex:1 1 0;display:flex;flex-direction:column;justify-content:center}@media screen and (max-width:768px){.wedo{width:100%;flex-direction:column;gap:30px;margin:0;height:auto;padding:0 20px;box-sizing:border-box}.wedo>div{flex:none;display:flex;flex-direction:column;justify-content:center;align-items:center}}.wedo-right>img{width:100%;border-radius:10px}.wecan{width:min(1200px,90%);margin:0 auto;display:flex;gap:60px;align-items:center;min-height:50vh}.wecan>div{flex:1 1 0;display:flex;flex-direction:column;justify-content:center}@media screen and (max-width:768px){.wecan{flex-direction:column-reverse;width:100%;gap:30px;margin:0;height:auto;padding:0 20px;box-sizing:border-box}.wecan>div{flex:none;display:flex;flex-direction:column;justify-content:center;align-items:center}}.wecan>div>img{width:100%;border-radius:10px}@media screen and (max-width:768px){.wecan>div>img{width:100%}}.case-study{width:80%;height:100%;margin-left:10%;margin-right:10%;padding-top:40px;padding-bottom:40px}@media screen and (max-width:768px){.case-study{width:100%;margin:0;height:auto;padding:40px 20px;box-sizing:border-box}}.works{width:80%;height:100%;margin-left:10%;margin-right:10%;display:flex;flex-direction:column;justify-content:space-evenly}@media screen and (max-width:768px){.works{flex-direction:row;flex-wrap:wrap}}.works-card{display:flex;width:80%;flex-direction:row;gap:1rem}.deal-list{font-size:1rem}.about{width:80%;height:100%;margin-left:10%;margin-right:10%;display:flex;flex-direction:row;justify-content:space-evenly;padding-top:40px;padding-bottom:40px}@media screen and (max-width:768px){.about{flex-direction:column;width:100%;margin:0;height:auto;padding:40px 20px;box-sizing:border-box}}.about>div{width:40%;margin:30px;display:flex;flex-direction:column;justify-content:center}@media screen and (max-width:768px){.about>div{width:100%;margin:15px 0;box-sizing:border-box}.contact{text-align:center}}.bg-contact{background-color:rgba(86,86,86,.3)}.about>div>div{background-color:#0c0f13;padding:40px;border-radius:10px}.pb-2{padding-bottom:2rem}.footer{height:10vh;display:flex;justify-content:center;align-items:center}.member{width:80%;height:auto;margin-left:10%;margin-right:10%;padding-top:60px;padding-bottom:60px;display:flex;flex-direction:column;justify-content:space-evenly}@media screen and (max-width:768px){.member{width:100%;margin:0;padding:40px 5%}}.member-cards{width:100%;display:flex;justify-content:center;gap:2rem;flex-wrap:wrap;margin:0 auto}@media screen and (max-width:768px){.member-cards{width:100%;flex-direction:column;gap:1rem;justify-content:center;align-items:center}}.member-card{display:flex;max-width:300px;min-width:250px;flex-direction:column;text-align:center;justify-content:center;margin:0;align-items:center}@media screen and (max-width:768px){.member-card{max-width:280px;min-width:200px;margin:0;align-self:center}}.member-card>img{width:90%;border-radius:10px;max-height:280px;-o-object-fit:cover;object-fit:cover;box-shadow:0 10px 30px rgba(0,0,0,.2);transition:transform .3s ease,box-shadow .3s ease}.member-card>img:hover{transform:scale(1.03);box-shadow:0 15px 35px rgba(0,0,0,.3)}@media screen and (max-width:768px){.member-card>img{width:100%;max-height:320px}}.member-title{margin:100px 30px 30px}.member-name{font-size:1.2rem;font-weight:700;margin-top:20px}@media screen and (max-width:768px){.member-name{font-size:1rem}}.member-role{font-size:.8rem;font-weight:400;margin:0}.case-study-container{position:relative;width:100%;overflow:hidden;padding:0 35px 60px}@media screen and (max-width:600px){.case-study-container{padding:0 15px 60px}}.case-study-scroll{display:flex;gap:1.5rem;overflow-x:auto;scroll-behavior:smooth;-ms-overflow-style:none;scrollbar-width:none;padding:1rem 0}.case-study-scroll::-webkit-scrollbar{display:none}.scroll-button{position:absolute;bottom:0;top:auto;transform:translateY(0);width:40px;height:40px;background-color:rgba(0,0,0,.7);border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:10;border:1px solid hsla(0,0%,100%,.3);color:#fff;font-size:1.5rem;transition:background-color .3s,transform .2s}.scroll-button:hover{background-color:rgba(0,0,0,.9);transform:translateY(0) scale(1.1)}.scroll-left{left:calc(50% - 50px)}.scroll-right{right:calc(50% - 50px)}.article-content{font-size:1rem;line-height:1.8;color:hsla(0,0%,100%,.9);margin-top:2rem}@media screen and (max-width:768px){.article-content{font-size:.9rem;line-height:1.7}}.article-content p{margin-bottom:1.5rem}.article-content h2{font-size:1.8rem;font-weight:600;margin-top:2.5rem;margin-bottom:1.2rem;color:#fff;border-bottom:1px solid hsla(0,0%,100%,.2);padding-bottom:.5rem}@media screen and (max-width:768px){.article-content h2{font-size:1.3rem;margin-top:2rem;margin-bottom:1rem}}.article-content h3{font-size:1.4rem;font-weight:500;margin-top:2rem;margin-bottom:1rem;color:#fff}@media screen and (max-width:768px){.article-content h3{font-size:1.1rem;margin-top:1.5rem;margin-bottom:.8rem}}.article-content ol,.article-content ul{margin-left:1.5rem;margin-bottom:1.5rem}.article-content li{margin-bottom:.5rem}.article-content a{color:#2ddab8;text-decoration:none;border-bottom:1px dotted #2ddab8;transition:border-bottom .3s}.article-content a:hover{border-bottom:1px solid #2ddab8}.article-content blockquote{border-left:4px solid #2ddab8;padding-left:1rem;margin-left:0;color:hsla(0,0%,100%,.7);font-style:italic;margin-bottom:1.5rem}.article-content code{background-color:rgba(0,0,0,.3);padding:.2rem .4rem;border-radius:3px;font-family:monospace;font-size:.9rem}.article-content pre{background-color:rgba(0,0,0,.3);padding:1rem;border-radius:5px;overflow-x:auto;margin-bottom:1.5rem}.article-content img{max-width:100%;height:auto;border-radius:5px;margin:1.5rem 0;box-shadow:0 5px 15px rgba(0,0,0,.2)}@media (min-width:768px){.article-content{font-size:1.05rem;line-height:1.9}}.partners{width:80%;height:auto;margin-left:10%;margin-right:10%;padding-top:60px;padding-bottom:60px;display:flex;flex-direction:column;justify-content:space-evenly}@media screen and (max-width:768px){.partners{width:100%;margin:0;padding:40px 5%}}.partners-list{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;width:80%;max-width:1500px;margin:0 auto}.partner-card{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:1rem;max-width:100%}.partner-name{font-size:1.5rem;color:#fff;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%;display:block}@media screen and (max-width:768px){.partner-name{font-size:1.1rem}}.partner-role{font-size:.8rem;font-weight:400;margin:0;color:hsla(0,0%,100%,.7)}.partners-title{margin:0 30px 30px}@media screen and (max-width:768px){.partners-list{grid-template-columns:1fr;gap:1rem}}.resonite-intro{width:min(1200px,90%);margin:0 auto;display:flex;flex-direction:column;align-items:center;padding:40px 0}@media screen and (max-width:768px){.resonite-intro{width:100%;padding:40px 20px;box-sizing:border-box}}