@keyframes rotate{0%{transform:rotate(0)}to{transform:rotate(-360deg)}}@keyframes on-screen{0%{transform:translateY(300px)}to{transform:translateY(0)}}@keyframes flow{0%{transform:translate(0)}to{transform:translate(-100%)}}@keyframes flow-copy{0%{transform:translate(0)}to{transform:translate(-100%)}}html{font-size:62.5%}@media screen and (min-width:821px){body{font-family:futura-pt,sans-serif;font-size:2rem;font-weight:800}}@media screen and (max-width:820px){body{font-family:futura-pt-condensed,sans-serif;font-size:1.6rem}}body{margin:0;min-height:100vh}h1,h2,h3{font-weight:800;line-height:1}ul{list-style:none}@media screen and (min-width:821px){p{font-size:20px;line-height:2}}@media screen and (max-width:820px){p{font-size:16px;line-height:1.6}}p{font-family:zen-kaku-gothic-new,sans-serif}a{color:#fff4ea;text-decoration:none}img{vertical-align:bottom}.ad{display:flex;overflow:hidden;width:100%;background:#c72e2e}@media screen and (min-width:821px){.ad-text{padding:30px 0}}@media screen and (max-width:820px){.ad-text{padding:20px 0}}.ad-text{align-items:baseline;background:linear-gradient(to right,#c72e2e,#e0b31c,#199a5c,#1688b4,#1d2a87,#c72e77,#c72e2e);color:#121212;font-size:2rem;white-space:nowrap}.ad-text:nth-child(1){animation:flow 30s linear infinite}.ad-text:nth-child(2){animation:flow-copy 30s linear infinite}.ad-text span{margin:0 15px}.card{border-radius:10px;box-shadow:10px 10px 10px 5px #0006,-10px 10px 10px 5px #0006;cursor:pointer;height:100%;margin:auto;perspective:100px;position:relative;transform-style:preserve-3d;transition:transform .8s;transition:all .3s;width:100%}.card:before{background:#fff4ea;border-radius:10px;content:"";inset:0;opacity:0;pointer-events:none;position:absolute;transition:all .3s;transition:.3s all;z-index:1}.card:hover:before{opacity:.2}.card-front,.card-back{backface-visibility:hidden;border-radius:10px;height:100%;overflow:hidden;position:absolute;width:100%}.card-back,.turn{transform:rotateY(180deg)}.logo a{display:block}.logo svg{height:100%;width:100%}.logo svg .text{animation:rotate 15s linear infinite;transform-origin:center}.button,.jump{align-items:center;background:#c72e2e;border-radius:50px;box-shadow:10px 10px 10px 5px #0006,-10px 10px 10px 5px #0006;overflow:hidden;position:relative;transition:all .3s}.button:before,.jump:before{background:#fff4ea;content:"";inset:0;opacity:0;pointer-events:none;position:absolute;transition:.3s all;z-index:1}.button:hover:before,.jump:hover:before{opacity:.2}@media screen and (min-width:821px){.jump{font-size:1.6rem;height:54px;width:220px}}.jump{display:flex;justify-content:center;overflow:hidden;text-align:center}@media screen and (min-width:821px){.section-title{font-size:100px;margin-bottom:60px}}@media screen and (max-width:820px){.section-title{font-size:15vw;margin-bottom:30px}.section-title span{font-size:8vw;margin-bottom:30px}}.section-title{line-height:1;text-align:center}.section-title span{display:block;font-size:24px;margin-bottom:10px}@media screen and (min-width:821px){.sns-list{justify-content:flex-end}}@media screen and (max-width:820px){.sns-list{justify-content:center;padding:60px 0}}.sns-list{display:flex}@media screen and (min-width:821px){.lang-menu{background:#fff4ea;border-radius:10px;box-shadow:5px 10px 10px #00000080;font-size:1.6rem;list-style:none;margin:0;overflow:hidden;padding:0;position:absolute;right:0;transform:translateY(10px);transition:all .3s;width:140px}.lang-menu li:nth-child(1){font-family:zen-kaku-gothic-new,sans-serif}.lang-menu button{align-items:center;background:#c72e2e;display:flex;height:40px;justify-content:center;padding:10px 0;transition:all .3s;width:100%}.lang-menu button:hover{opacity:.8}}@media screen and (max-width:820px){.lang-menu{font-size:40px;margin:30px}}.lang-menu{display:none}@media screen and (min-width:821px){.lang-button{align-items:center;background:#c72e2e;border-radius:100px;display:flex;height:40px;justify-content:space-between;padding:0 6px;width:108px}.lang-button #lang-jp{align-items:center;display:flex;font-size:20px;height:100%;justify-content:center;left:0;position:absolute;top:0;width:100%;z-index:1}.lang-button span{font-size:30px}.lang-button:hover+.lang-menu,.lang-button .lang-menu:hover{display:block}}@media screen and (max-width:820px){.lang-button{align-items:center;display:flex;padding:0 25px;width:100%}.lang-button #lang-jp{display:flex;justify-content:space-between;width:100%}.lang-button #lang-jp:before{content:"LANGUAGE"}}@media screen and (max-width:980px){.lang-button{font-size:80px}}@media screen and (max-width:414px){.lang-button{font-size:40px}}@media screen and (min-width:821px){.lang{position:absolute;right:25px;top:50%;transform:translateY(-50%)}}@media screen and (max-width:820px){.language,.arrow{display:none}}@media screen and (min-width:821px){.header{left:0;position:fixed;top:0;transition:all .3s;width:100%;z-index:9999}}@media screen and (max-width:820px){.header{padding:25px}}@media screen and (min-width:821px){.header-content{align-items:center;box-sizing:border-box;display:flex;margin:0 auto;max-width:1490px;padding:30px 25px;position:relative}}@media screen and (min-width:821px){.header-logo{height:100px;width:100px}}@media screen and (max-width:820px){.header-logo{aspect-ratio:1/1;height:33.3333333333vw;margin:0 auto;transition:all .3s;z-index:9999}.header-logo.fix{height:100px;left:25px;position:fixed;top:25px}.header-logo a{display:flex;justify-content:center}}@media screen and (max-width:414px){.header-logo.fix{height:60px}}@media screen and (max-width:820px){.nav{backdrop-filter:blur(30px);border-radius:10px;height:100%;opacity:0;pointer-events:none;position:fixed;right:0;top:0;transition:all .3s;width:100%;z-index:9999}.nav.show{opacity:1;pointer-events:auto}}@media screen and (min-width:821px){.menu{display:flex;left:50%;line-height:0;position:absolute;transform:translate(-50%)}.menu li{margin:0 15px}}@media screen and (max-width:820px){.menu{box-sizing:border-box;padding:25px;width:100%}.menu a{display:block;width:100%}}@media screen and (max-width:980px){.menu{font-size:80px}}@media screen and (max-width:414px){.menu{font-size:40px}}@media screen and (max-width:820px){.nav-button{align-items:center;cursor:pointer;display:flex;flex-wrap:wrap;height:40px;justify-content:center;position:fixed;right:25px;top:25px;transition:all .3s;width:40px;z-index:999999}.nav-button span{background:#fff4ea;display:block;height:2px;left:50%;position:absolute;transform:translate(-50%);transition:all .3s;width:20px}.nav-button span:nth-of-type(1){animation-delay:.33s;top:13px}.nav-button span:nth-of-type(2){top:50%;transform:translate(-50%,-50%)}.nav-button span:nth-of-type(3){animation-delay:.66s;bottom:13px}.nav-button.show span:nth-of-type(1){animation:none;left:50%;top:50%;transform:translate(-50%,-50%) rotate(-45deg)}.nav-button.show span:nth-of-type(2){animation:none;left:60%;opacity:0}.nav-button.show span:nth-of-type(3){animation:none;left:50%;top:50%;transform:translate(-50%,-50%) rotate(45deg)}}@media screen and (min-width:821px){.footer{align-items:center;display:flex;justify-content:space-between;margin:0 auto;max-width:1490px;padding:120px 25px}}@media screen and (max-width:820px){.footer{padding:60px 25px 30px;text-align:center}.footer small{font-size:16px}}.footer{font-size:16px}@media screen and (min-width:821px){.footer-logo{width:200px}}@media screen and (max-width:820px){.footer-logo{margin:0 auto;width:33.3333333333%}}.footer-logo{aspect-ratio:1/1}body.loading{overflow:hidden;position:fixed;width:100%;height:100%;z-index:9999999}.loading-screen{position:fixed;top:0;left:0;width:100%;height:100vh;background-color:#121212;display:flex;justify-content:center;align-items:center;z-index:99998;transition:opacity .5s ease,visibility .5s ease}.loading-screen.hidden{opacity:0;visibility:hidden;pointer-events:none}.loading-logo{width:400px;height:400px}.loading-logo svg{width:100%;height:100%}.loading-logo svg .text{animation:rotate 15s linear infinite}@keyframes logoColorShift{0%{fill:#fff4ea}33%{fill:#1d2a87}66%{fill:#c72e77}to{fill:#fff4ea}}body{background:#121212;color:#fff4ea;overflow-x:hidden;position:relative}body:before{background:url(../image/common/noise.png) repeat;content:"";display:block;height:100%;left:0;pointer-events:none;position:absolute;top:0;width:100%;z-index:99999}@media screen and (min-width:821px){.hello{align-items:center;font-size:60px;height:100vh;position:sticky;top:0;z-index:-1}}@media screen and (max-width:820px){.hello{font-size:6.9vw;height:calc(100vh - 33.3333333333vw - 50px);padding-top:120px}}@media screen and (max-width:414px){.hello{font-size:6vw;height:calc(50vh - 33.3333333333vw);padding-top:30px}}.hello{background:linear-gradient(#121212 60%,#1d2a87);box-sizing:border-box;display:flex;justify-content:center;padding:0 25px;text-align:center}@media screen and (max-width:980px){.project{padding-top:60px}.project>p{font-size:1.8rem;margin:0 25px}}@media screen and (max-width:980px){.collage{margin-top:30px}}.collage{bottom:0;position:sticky;z-index:1}.layer{left:0;position:absolute}.layer1{margin-top:300px;top:0;z-index:1}.layer1.on-screen{animation:on-screen 1s;margin-top:0}.layer2,.layer3,.layer4{bottom:0;top:auto!important}.layer2{z-index:2}.layer2.on-screen{animation:on-screen .75s}.layer3{z-index:3}.layer3.on-screen{animation:on-screen .5s}.layer4{z-index:4}.layer4.on-screen{animation:on-screen .25s}.layer5{position:relative;z-index:5}@media screen and (min-width:821px){.project-summary p{font-size:24px;text-align:center}}@media screen and (max-width:980px){.project-summary .inner{backdrop-filter:blur(30px);padding:60px 25px}.project-summary p{font-size:4vw}}@media screen and (max-width:414px){.project-summary .inner{backdrop-filter:blur(30px);padding:60px 25px}.project-summary p{font-size:2.4rem}}.project-summary{height:100vh;position:relative;z-index:1}@media screen and (min-width:821px){.project-content{padding:60px 0}.project-content .inner{align-items:center;display:grid;grid-gap:30px 120px;grid-template-columns:calc(50% - 60px) calc(50% - 60px);margin:0 auto;max-width:1490px;padding:30px 25px}.project-content:nth-child(2n) .content-image{grid-column:1}}@media screen and (max-width:820px){.project-content .inner{padding:60px 25px}.project-content p{font-size:3.5vw}}.project-content{align-items:center;background:#121212;display:flex;height:100vh;position:sticky;top:0;z-index:2}@media screen and (min-width:821px){.content-name{align-self:self-end;font-size:80px}.content-name span{font-size:24px}}@media screen and (max-width:980px){.content-name{font-size:10vw}.content-name span{font-size:6vw}}@media screen and (max-width:820px){.content-name{margin-bottom:30px;text-align:center}.content-name span{margin-top:10px}}@media screen and (max-width:414px){.content-name{font-size:40px}.content-name span{font-size:18px}}.content-name span{display:block}@media screen and (min-width:821px){.content-image{grid-column:2;grid-row:1/4}}@media screen and (max-width:820px){.content-image{margin-top:30px}}.content-image{aspect-ratio:1/1;border-radius:10px;overflow:hidden}.content-image img{height:100%;object-fit:cover;width:100%}@media screen and (min-width:821px){.project-jump{align-self:self-start}}@media screen and (max-width:980px){.project-jump{display:flex;justify-content:center;margin-top:30px;padding:15px 30px;width:auto}}@media screen and (min-width:1440px){.brainmap{padding:120px 0}}@media screen and (min-width:821px){.brainmap{padding:60px 25px}}@media screen and (max-width:1439px)and (min-width:821px){.brainmap{padding:120px 25px}}@media screen and (max-width:820px){.brainmap{padding:60px 25px}}.brainmap{background:#121212;overflow:hidden}@media screen and (min-width:1440px){.brainmap-title{margin:0 auto;width:1440px}}.brainmap-title{align-items:center;display:flex;justify-content:center;position:relative}.brainmap-title .section-title{text-align:center}@media screen and (min-width:821px){.brain:first-child{left:0}.brain:last-child{right:0}}@media screen and (max-width:820px){.brain{height:33.3333333333vw}.brain:first-child{left:-26%}.brain:last-child{right:-26%}}.brain{aspect-ratio:1/1;position:absolute;top:auto!important;z-index:1}.brain.on-screen{animation:on-screen 1s}.brain svg{height:100%;width:100%}@media screen and (min-width:1440px){.dream-list{margin:-15px auto;max-width:1440px;padding:0 -15px;width:100%}}@media screen and (max-width:1439px)and (min-width:821px){.dream-list{margin:-10px}}@media screen and (max-width:414px){.dream-list{margin:-5px;padding:60px 25px}}.dream-list{position:relative}@media screen and (min-width:1440px){.dream{height:200px;margin:15px;width:calc((100% - 150px)/5)}.dream.col-big{width:calc((100% - 150px)*.4 + 30px)}.dream.row-big{height:430px}}@media screen and (max-width:1439px)and (min-width:821px){.dream{height:150px;margin:10px;width:calc((100% - 100px)/5)}.dream.col-big{width:calc((100% - 100px)*.4 + 20px)}.dream.row-big{height:320px}}@media screen and (max-width:980px){.dream{height:100px;margin:5px;width:calc((100% - 30px) / 3)}}@media screen and (max-width:414px){.dream{height:80px;margin:5px;width:calc((100% - 20px)/2)}}.dream{font-size:1em;position:absolute;z-index:1}@media screen and (max-width:980px){.dream1{height:320px;width:calc((100% - 30px) / 3 * 2 + 10px)}}@media screen and (max-width:414px){.dream1{height:170px;width:calc(100% - 10px)}}@media screen and (max-width:980px){.dream3{height:430px}}@media screen and (max-width:414px){.dream3{height:170px}}@media screen and (max-width:980px){.dream6{height:320px}}@media screen and (max-width:414px){.dream6{height:170px}}@media screen and (max-width:980px){.dream8{height:210px;width:calc((100% - 30px) / 3 * 2 + 10px)}}@media screen and (max-width:414px){.dream8{height:260px}}@media screen and (max-width:980px){.dream9{width:100%}}@media screen and (max-width:414px){.dream9{height:170px}}@media screen and (max-width:980px){.dream10{height:210px;width:calc((100% - 30px) / 3 * 2 + 10px)}}@media screen and (max-width:414px){.dream10{height:170px}}@media screen and (max-width:980px){.dream11{height:430px}}@media screen and (max-width:414px){.dream11{height:170px}}@media screen and (max-width:980px){.dream13{height:210px}}@media screen and (max-width:414px){.dream13{width:calc(100% - 10px)}}@media screen and (max-width:980px){.dream15{width:calc((100% - 30px) / 3 * 2 + 10px)}}@media screen and (max-width:414px){.dream15{height:260px}}@media screen and (max-width:980px){.dream17{width:calc((100% - 30px) / 3 * 2 + 10px)}}@media screen and (max-width:414px){.dream17{height:170px}}.dream-content{display:table;height:100%;position:relative;width:100%}@media screen and (min-width:1440px){.custom-content .card-front{line-height:1;padding:60px}.custom-content .card-back{padding:30px}}@media screen and (max-width:1439px)and (min-width:821px){.custom-content .card-front{line-height:1;padding:20px}.custom-content .card-back{padding:20px}}.custom-content{box-sizing:border-box;display:table-cell;vertical-align:middle}.custom-content .card{background:#1d2a87;border-radius:10px}.custom-content .card-front,.custom-content .card-back{align-items:center;display:flex}@media screen and (min-width:821px){.team{padding:120px 25px}}@media screen and (max-width:980px){.team{padding:60px 25px}}@media screen and (max-width:414px){.team{padding:60px 25px}}.team{background:linear-gradient(#121212 60%,#1d2a87)}.member-card{position:relative}@media screen and (max-width:820px){.member-list{flex-wrap:wrap;gap:30px 0;position:relative}}.member-list{display:flex}@media screen and (max-width:820px){.member{position:sticky;top:0;width:100%}}.member{aspect-ratio:1/1}.member img{height:100%;object-fit:cover;width:100%}@media screen and (max-width:980px){.profile{padding:20px}}.profile{align-content:space-between;display:flex;flex-wrap:wrap}.profile.bunzo{background:#199a5c}.profile.izumi{background:#3f1d87}.profile.miio{background:#d36d26}@media screen and (max-width:980px){.member-name{font-size:10vw}}.category-list{display:flex;flex-wrap:wrap;justify-content:space-between;width:100%}@media screen and (max-width:980px){.category{margin-bottom:10px;padding:10px;width:calc(50% - 5px)}}.category{align-items:center;display:grid;grid-template-columns:40px calc(100% - 40px);position:relative}.category:before{background:#fff4ea;border-radius:10px;content:"";height:100%;left:0;opacity:.2;position:absolute;top:0;width:100%}.category>span{font-size:30px;grid-column:1;grid-row:1/span 2;text-align:center;width:30px}@media screen and (max-width:980px){.category-name{font-size:1.5vw}}.category-name{opacity:.8}@media screen and (max-width:980px){.category-content{font-size:1.6vw}}
