@import url("https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@400;500;700&family=Source+Sans+Pro:wght@400;600;700&display=swap");:where(:not(html,iframe,canvas,img,svg,video,audio):not(svg *,symbol *)){all:unset;display:revert}*,:after,:before{box-sizing:border-box}a,button{cursor:revert}menu,ol,ul{list-style:none}img{max-width:100%}table{border-collapse:collapse}input,textarea{-webkit-user-select:auto}textarea{white-space:revert}meter{-webkit-appearance:revert;appearance:revert}::placeholder{color:unset}:where([hidden]){display:none}:where([contenteditable]:not([contenteditable=false])){-moz-user-modify:read-write;-webkit-user-modify:read-write;overflow-wrap:break-word;-webkit-line-break:after-white-space;-webkit-user-select:auto}:where([draggable=true]){-webkit-user-drag:element}
/*
!* Small devices (landscape phones, 576px and up) *!
@media (min-width: 576px) { !* ... *! }

!* Medium devices (tablets, 812px and up) *!
@media (min-width: 812px) { !* ... *! }

!* Large devices (desktops, 992px and up) *!
@media (min-width: 992px) { !* ... *! }

!* Extra large devices (large desktops, 1200px and up) *!
@media (min-width: 1200px) { !* ... *! }*/body,html{margin:0;font-family:Noto Sans JP,sans-serif;width:100%;font-size:14px;line-height:1.6}@media screen and (max-width:949px){body,html{font-size:14px}}img,svg{width:100%;height:auto}.isPc{display:block}@media screen and (max-width:949px){.isPc{display:none}}.isSp{display:none}@media screen and (max-width:949px){.isSp{display:block}}.u-ff-en{font-family:Source Sans Pro,sans-serif}.u-ff-ja{font-family:Noto Sans JP,sans-serif}.u-fc-black{color:#000}.u-fc-gray{color:#acacac}.u-fc-white{color:#fff}::selection{background-color:rgba(0,0,0,.2)}.h1{font-size:36px;line-height:60px;font-weight:700}@media screen and (max-width:949px){.h1{font-size:32px}}.h2{font-size:28px;font-weight:700}@media screen and (max-width:949px){.h2{font-size:28px}}.h3{font-size:20px;font-weight:500}@media screen and (max-width:949px){.h3{font-size:20px}}.h3.en{font-weight:600}.h4{font-size:18px;font-weight:700}@media screen and (max-width:949px){.h4{font-size:18px}}.h4.en{font-weight:600}.container{position:fixed;z-index:-1;top:0;left:0;width:100%;height:100vh}@supports (-webkit-touch-callout:none){.container{height:-webkit-fill-available}}.loading{position:fixed;top:0;left:0;width:100%;height:100vh;display:flex;align-items:center;justify-content:center;z-index:9999;background-color:#fff;overscroll-behavior:contain;overflow:hidden}.loading,.loading .logo{transition:all 1s ease-out}.loading .logo{width:384px;filter:blur(0)}@media screen and (max-width:949px){.loading .logo{width:60vw}}.loading.action{opacity:0;visibility:hidden}.loading.action .logo{filter:blur(30px)}@supports (-webkit-touch-callout:none){.loading{height:-webkit-fill-available}}.mv{position:relative;width:100%;height:100vh;display:flex;align-items:center;justify-content:center}.mv .logo{width:384px}.mv .scroll{display:flex;align-items:center;position:absolute;bottom:30px;left:30px;font-size:14px;font-weight:600;line-height:1;transform:rotate(90deg) translateX(-100%);transform-origin:left top}.mv .scroll .bar{position:relative;overflow:hidden;display:block;width:60px;height:1px;margin-left:10px}.mv .scroll .bar .line{width:100%;height:100%;background-color:#000;transform-origin:left center;animation:scroll_key 2s ease-in-out infinite}@supports (-webkit-touch-callout:none){.mv{height:-webkit-fill-available}}@keyframes scroll_key{0%{transform:translateX(-100%)}50%{transform:translateX(0)}to{transform:translateX(100%)}}.rive{position:fixed;top:0;left:0;width:100%;height:100vh;display:flex;align-items:center;justify-content:center;touch-action:none;pointer-events:none;transition:opacity .4s}@supports (-webkit-touch-callout:none){.rive{height:-webkit-fill-available}}.about{overflow:hidden;padding-top:80px;position:relative;width:100%}.about .inner{position:relative;max-width:954px;margin:0 auto 420px;padding:0 0 0 32px;display:grid}@media screen and (max-width:949px){.about .inner{max-width:664px;margin:0 auto 307px}}.about .inner .h1{padding-right:32px;text-indent:-.5em}@media screen and (max-width:949px){.about .inner .h1{padding-right:0;min-width:351px}}.about .inner>p{margin-top:48px;padding-right:32px;line-height:48px;font-size:20px;font-weight:500}@media screen and (max-width:949px){.about .inner>p{margin-top:32px;font-size:18px;font-weight:700;line-height:36px}}.about .inner>.en{position:relative;color:#acacac;margin-top:64px}.about .inner>.en:before{content:"";display:block;width:100%;height:calc(100% + 60px);background-color:#fff;border-radius:0 0 100px 0;position:absolute;top:-30px;left:0;filter:blur(5px)}@media screen and (max-width:949px){.about .inner>.en:before{left:-30%;filter:blur(8px);border-radius:0 0 200px 0}}.about .inner>.en p{margin-top:16px;padding-right:32px}@media screen and (max-width:949px){.about .inner>.en p{padding-right:120px}}.about .icons{width:1011px;aspect-ratio:1011/637;position:absolute;bottom:350px;left:105px;transform:translateY(100%);padding:50px;overflow:hidden;box-sizing:content-box;z-index:-1}@media screen and (max-width:949px){.about .icons{width:100%;max-width:428px;aspect-ratio:428/442;left:auto;right:-50px;bottom:250px}}@media screen and (max-width:949px){.about .icons .js-about_icon{opacity:0}}.about .icons #illust{position:absolute;z-index:-1;width:100%;top:0;left:0;opacity:0}@media screen and (max-width:949px){.about .icons #illust{width:calc(100% - 100px);max-width:381px;top:50%;left:50%;transform:translate(-50%,-50%);opacity:1}}.about .icons .js-confetti{position:absolute;top:0;left:0;width:100%;height:100%;transform:translateX(-10%)}.about .icons .js-confetti .rect{width:10px;height:15px;position:absolute;top:0;left:0}@media screen and (max-width:949px){.about .icons .js-confetti .rect{width:5px;height:7.5px}}.about .icons .top_bg{background:#fff;background:linear-gradient(0deg,#fff 2%,hsla(0,0%,100%,0) 8%),linear-gradient(90deg,#fff 2%,hsla(0,0%,100%,0) 8%),linear-gradient(180deg,#fff 2%,hsla(0,0%,100%,0) 8%),linear-gradient(270deg,#fff 2%,hsla(0,0%,100%,0) 8%);width:100%;position:absolute;top:0;left:0;height:100%}.about .icons #icon1{position:absolute;top:0;right:0;z-index:16;opacity:0}.about .icons #icon2{position:absolute;top:0;right:0;z-index:15;opacity:0}.about .icons #icon3{position:absolute;top:0;right:0;z-index:14;opacity:0}.about .icons #icon4{position:absolute;top:0;right:0;z-index:13;opacity:0}.about .icons #icon5{position:absolute;top:0;right:0;z-index:12;opacity:0}.about .icons #icon6{position:absolute;top:0;right:0;z-index:11;opacity:0}.about .icons #icon7{position:absolute;top:0;right:0;z-index:10;opacity:0}.about .icons #icon8{position:absolute;top:0;right:0;z-index:9;opacity:0}.about .icons #icon9{position:absolute;top:0;right:0;z-index:8;opacity:0}.about .icons #icon10{position:absolute;top:0;right:0;z-index:7;opacity:0}.about .icons #icon11{position:absolute;top:0;right:0;z-index:6;opacity:0}.about .icons #icon12{position:absolute;top:0;right:0;z-index:5;opacity:0}.about .icons #icon13{position:absolute;top:0;right:0;z-index:4;opacity:0}.about .icons #icon14{position:absolute;top:0;right:0;z-index:3;opacity:0}.about .icons #icon15{position:absolute;top:0;right:0;z-index:2;opacity:0}.about .icons #icon16{position:absolute;top:0;right:0;z-index:1;opacity:0}.about .icons #icon17{position:absolute;top:0;right:0;z-index:0;opacity:0}.about .icons #icon1{width:198.5px}.about .icons #icon2{width:140.5px}.about .icons #icon3{width:144.5px}.about .icons #icon4{width:166px}.about .icons #icon5{width:124.5px}.about .icons #icon6{width:204px}.about .icons #icon7{width:142px}.about .icons #icon8{width:137.5px}.about .icons #icon9{width:105.5px}.about .icons #icon10{width:92.5px}.about .icons #icon11{width:121.5px}.about .icons #icon12{width:114.5px}.about .icons #icon13{width:112.5px}.about .icons #icon14{width:92.5px}.about .icons #icon15{width:107.5px}.about .icons #icon16{width:96.5px}.what_we_do{position:relative;width:100%;padding:160px 32px;border-top:1px solid #acacac}@media screen and (max-width:949px){.what_we_do{padding:120px 32px}}.what_we_do .inner{width:100%;max-width:1200px;margin:0 auto;display:grid;grid-template-columns:1fr minmax(300px,430px);gap:0 5.4%;grid-template-areas:". ."}@media screen and (max-width:949px){.what_we_do .inner{max-width:600px;margin:0 auto;gap:40px 0;grid-template-columns:1fr;grid-template-areas:"." "."}}.what_we_do .inner>.img{display:grid;grid-template-columns:57.14% 41.42%;gap:2.1% 2.1%;align-content:start;align-items:start;grid-template-areas:"main ." "main ."}@media screen and (max-width:949px){.what_we_do .inner>.img{width:100%;max-width:400px}}.what_we_do .inner>.img img{line-height:0;display:block}.what_we_do .inner .main{grid-area:main}.what_we_do .inner .text .h2{line-height:44px;margin-top:16px}@media screen and (max-width:949px){.what_we_do .inner .text .h2{margin-top:28px}}.what_we_do .inner .text .h3{margin-top:32px}.what_we_do .inner .text p{line-height:32px;margin-top:16px}.what_we_do .inner .text .copy{margin-top:16px}@media screen and (max-width:949px){.what_we_do .inner .text .copy{line-height:1;margin-top:0}}.people{position:relative;width:100%;padding:160px 32px 540px;border-top:1px solid #acacac}@media screen and (max-width:949px){.people{padding:120px 32px 380px}}.people .inner{width:100%;margin:0 auto;max-width:1200px;display:grid;grid-template-columns:minmax(276px,430px) 1fr;gap:0 5.4%;grid-template-areas:". ."}@media screen and (max-width:949px){.people .inner{max-width:600px;margin:0 auto;grid-template-columns:1fr;gap:40px 0;grid-template-areas:"." "."}.people .inner div:first-child{grid-row-start:2}}.people .inner>.img{height:100%;display:grid;grid-template-columns:1fr 1fr 1fr;gap:0 2%}@media screen and (max-width:949px){.people .inner>.img{width:100%;max-width:400px;aspect-ratio:326/320;margin-left:auto;margin-right:auto}}.people .inner>.img span{display:flex;height:100%}.people .inner>.img span:first-child{align-items:flex-end}.people .inner>.img span:nth-child(2){align-items:center}.people .inner>.img span:nth-child(3){align-items:flex-start}.people .inner>.text>.h2{line-height:44px;margin-top:16px}@media screen and (max-width:949px){.people .inner>.text>.h2{margin-top:28px}}.people .inner>.text>.h3{margin-top:32px}.people .inner>.text>p{line-height:32px;margin-top:16px}.people .inner>.text>.copy{margin-top:16px}@media screen and (max-width:949px){.people .inner>.text>.copy{line-height:1;margin-top:0}}.people .our_members{position:absolute;bottom:0;left:0;width:100%;height:406px;display:flex;gap:40px;flex-direction:column;overflow:hidden;padding-top:10px}@media screen and (max-width:949px){.people .our_members{height:296px}}.people .our_members .hed{width:100%;max-width:1274px;padding:0 33px;display:flex;justify-content:space-between;margin:0 auto}@media screen and (max-width:949px){.people .our_members .hed{max-width:456px}}.people .our_members .hed h4{color:var(--main02_gray,#acacac);font-size:20px;font-weight:600;line-height:20px}.people .our_members .hed .instagram a{display:flex;height:28px;padding:0 .234px 0 21px;justify-content:flex-end;align-items:center;gap:11.234px}.people .our_members .hed .instagram a span{color:var(--main_black,#000);font-size:16px;font-style:normal;font-weight:600;line-height:20px;transition:transform .6s cubic-bezier(.68,-.6,.32,1.6)}.people .our_members .hed .instagram a img{width:27.532px;height:28px;transition:transform .6s cubic-bezier(.68,-.6,.32,1.6)}.people .our_members .hed .instagram a:hover span{transform:scale(1.15) rotate(3deg)}.people .our_members .hed .instagram a:hover img{transform:scale(1.15) rotate(-3deg)}.people .our_members .members{display:flex;flex-wrap:wrap}.people .our_members .members span{width:168px;aspect-ratio:1/1;box-sizing:content-box;padding-right:40px}@media screen and (max-width:949px){.people .our_members .members span{width:122px;padding-right:24px}}.founder{margin-top:64px;display:flex;justify-content:space-between}@media screen and (max-width:949px){.founder{max-width:400px;margin-left:auto;margin-right:auto}}.founder .ttl{font-weight:600;line-height:1}.founder .h2{margin-top:24px;line-height:36px}.founder .h3{margin-top:6px;line-height:1}.founder .g-button01{margin-top:15px}.founder .img{max-width:148px}.profile .founder{align-items:center;margin-top:0;margin-bottom:40px}.company{position:relative;width:100%;padding:160px 32px 180px;border-top:1px solid #acacac}@media screen and (max-width:949px){.company{padding:120px 32px 180px}}.company .inner{width:100%;margin:0 auto;max-width:1200px;display:grid;grid-template-columns:1fr minmax(276px,276px);gap:0 5.4%;grid-template-areas:". ."}@media screen and (max-width:949px){.company .inner{max-width:600px;margin:0 auto;grid-template-columns:1fr;gap:40px 0;grid-template-areas:"." "."}}.company .map{display:block;width:100%;height:600px;background-color:#666}@media screen and (max-width:949px){.company .map{height:auto;aspect-ratio:326/240}}.company .text{padding:32px 0 0}@media screen and (max-width:949px){.company .text{padding:0;max-width:324px;margin:0 auto}}.company .text .logo{max-width:208px;margin:0 auto}@media screen and (max-width:949px){.company .text .logo{max-width:192px}}.company .text .h4{margin-top:32px;margin-bottom:24px;margin-right:.3em;text-indent:-.5em}.company .text h4{font-weight:700;margin-top:16px;display:flex;align-items:center;gap:5px}.company .text h4 a{width:28px;display:flex;align-items:center;transition:opacity .3s ease-out}.company .text h4 a:hover{opacity:.5}.company .text p{margin-top:8px;line-height:24px}.company .text p.u-fc-gray{line-height:24px}.company .text>a{display:block;margin:40px 0 0;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;background-color:#000;line-height:1}.company .text>a:hover{background-color:#acacac}.footer{display:flex;align-items:flex-start;gap:8px;margin-top:32px;justify-content:center;flex-direction:column}@media screen and (max-width:949px){.footer{justify-content:center;flex-direction:column;align-items:center}}.footer .sns{display:flex;width:56px;height:20px;justify-content:space-between;align-items:center}.footer .sns a{width:20px;background:transparent!important;transition:opacity .4s ease-out}.footer .sns a:hover{opacity:.5}.footer small{line-height:1}.g-button01{position:relative;width:122px;height:33px;display:flex;align-items:center;cursor:pointer}.g-button01:hover>span.line{transform:scaleX(15%)}.g-button01>span.line{display:block;position:absolute;bottom:0;left:0;width:100%;height:1px;background-color:#000;transform-origin:left center;transition:all .4s ease-out}.g-button01 span.icon02,.g-button01>span.icon01{display:block;position:absolute;top:50%;right:4px;width:8px;height:1px;background-color:#000;transform-origin:center center}.g-button01>span.icon02{transform:rotate(90deg)}.g-modal{position:fixed;top:0;left:0;width:100%;height:100%;overscroll-behavior:contain;overflow-y:auto;backdrop-filter:blur(2px);background-color:rgba(0,0,0,.3);padding:60px;transition:opacity .4s ease-out;opacity:0;z-index:3000;visibility:hidden}@media screen and (max-width:949px){.g-modal{padding:8px}}.g-modal.open{opacity:1}.g-modal>.inner{position:relative;width:100%;max-width:1320px;background-color:#fff;padding:120px 60px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:0 32px;grid-template-areas:". ."}@media screen and (max-width:949px){.g-modal>.inner{padding:120px 24px;max-width:600px;margin:0 auto;grid-template-columns:1fr;gap:40px 0;grid-template-areas:"." "."}}.g-modal>.inner .close_btn{position:absolute;top:40px;right:24px;width:36px;height:36px;cursor:pointer;background-color:#000;transition:all .4s ease-out;mask-image:url(close_btn.d1b1f2c9.svg);mask-repeat:no-repeat;mask-position:0 0;mask-size:100%;-webkit-mask-image:url(close_btn.d1b1f2c9.svg);-webkit-mask-repeat:no-repeat;-webkit-mask-position:0 0;-webkit-mask-size:100%}.g-modal>.inner .close_btn:hover{background-color:#acacac}.fadeIn{opacity:0;filter:blur(30px);transition:opacity .4s,filter .4s ease-in}.fadeIn.classActive{opacity:1;filter:blur(0)}.fadeIn.delay-00{transition:opacity .4s 0s,filter .4s ease-in 0s}.fadeIn.delay-01{transition:opacity .4s .1s,filter .4s ease-in .1s}.fadeIn.delay-02{transition:opacity .4s .2s,filter .4s ease-in .2s}.fadeIn.delay-03{transition:opacity .4s .3s,filter .4s ease-in .3s}.fadeIn.delay-04{transition:opacity .4s .4s,filter .4s ease-in .4s}.js-trigger-block.classActive .js-trigger-block-items{opacity:1;filter:blur(0)}.js-trigger-block.classActive.delay-00{transition:opacity .4s 0s,filter .4s ease-in 0s}.js-trigger-block.classActive.delay-01{transition:opacity .4s .1s,filter .4s ease-in .1s}.js-trigger-block.classActive.delay-02{transition:opacity .4s .2s,filter .4s ease-in .2s}.js-trigger-block.classActive.delay-03{transition:opacity .4s .3s,filter .4s ease-in .3s}.js-trigger-block.classActive.delay-04{transition:opacity .4s .4s,filter .4s ease-in .4s}@keyframes fadeIn{0%{opacity:0;filter:blur(300px)}to{opacity:1;filter:blur(0)}}