@charset "UTF-8";@import"https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@300;400;600&family=Open+Sans:ital,wght@0,300;0,400;0,500;0,700;1,300;1,400;1,500;1,700&display=swap";@font-face{font-family:assemblage;src:url(./assemblage-f7375b6c.ttf) format("truetype");src:url(./assemblage-14f93ebf.woff) format("woff")}html,body,h1,h2,h3,h4,h5,h6,ul,ol,dl,li,dt,dd,p,button,section,article,aside,figure,figcaption{margin:0;padding:0}@media (max-width: 1024px){.u-pc-only{display:none}}.u-tb-sp-only{display:none}@media (max-width: 1024px){.u-tb-sp-only{display:block}}.u-sp-only{display:none}@media (max-width: 767px){.u-sp-only{display:block}}li{list-style:none}img{max-width:100%}a,a:link,a:visited,a:hover,a:active{color:inherit;text-decoration:none;transition:background-color .2s,color .2s}body{margin:0;padding:0;width:100%;font-family:Open Sans,Noto Sans JP,YuGothic,游ゴシック,Hiragino Kaku Gothic Pro,ヒラギノ角ゴ Pro W3,Noto Sans JP,メイリオ,Meiryo,ＭＳ Ｐゴシック,Osaka,sans-serif;font-weight:400;font-size:14px;letter-spacing:.05em}@media (max-width: 767px){body{font-size:12px}}h2{font-family:assemblage}.l-wrapper{position:relative;overflow:hidden;width:100%}.l-wrapper:before{content:"";position:fixed;top:0;left:0;display:block;width:100%;height:100%;background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAMAAAADAQMAAABs5if8AAAABlBMVEUAAAAAAAClZ7nPAAAAAXRSTlMAQObYZgAAAA5JREFUCNdjaGBwYFAAAANmAOGGoYR3AAAAAElFTkSuQmCC) repeat;z-index:-1;opacity:.8}@media (max-width: 767px){.l-wrapper:before{background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAIAAAACAQMAAABIeJ9nAAAABlBMVEUAAAAAAAClZ7nPAAAAAXRSTlMAQObYZgAAAAxJREFUCNdjaGBwAAABxADBSUUqSQAAAABJRU5ErkJggg==) repeat;opacity:1}}.l-header{padding:0 60px;box-sizing:border-box;position:fixed;top:0;left:0;width:100%;height:80px;z-index:100;background:#000;color:#fff;display:flex;justify-content:space-between;align-items:center;opacity:0}@media (max-width: 1024px) and (min-width: 768px){.l-header{padding:0 4.6875vw}}@media (max-width: 767px){.l-header{padding:0 16px;width:100%;height:60px;background:none}}.l-header.js-fadeIn{opacity:1;transition:opacity 1.4s 1s}.l-header h1 img{display:block}@media (max-width: 767px){.l-header h1 img{display:none}}.l-header nav{font-family:assemblage}@media (max-width: 767px){.l-header nav{position:fixed;top:0;left:0;width:100%;height:100%;opacity:0;visibility:hidden;transition:opacity .5s,visibility .5s;background:#000}}@media (max-width: 767px){.l-header nav:after{position:absolute;top:-26vw;left:-46vw;content:"";display:block;width:80vw;height:50.1333333333vw;background:url(./logo_large-5cb44ac4.svg) center/100% no-repeat;opacity:.1}}@media (max-width: 767px){.l-header nav:before{position:absolute;top:50%;right:-52vw;content:"";display:block;width:80vw;height:50.1333333333vw;transform:translateY(-50%);background:url(./logo_large-5cb44ac4.svg) center/100% no-repeat;opacity:.1}}.l-header nav ul{display:flex}@media (max-width: 767px){.l-header nav ul{padding:50% 18.6666666667vw;display:block}}.l-header nav ul li{margin-left:4em;letter-spacing:.15em}@media (max-width: 767px){.l-header nav ul li{margin:0 0 2em;font-size:20px}}#spMenu{width:24px;height:19px;position:fixed;top:24px;right:24px;display:none;border:none;background:none;mix-blend-mode:difference;z-index:100;opacity:0}@media (max-width: 767px){#spMenu{display:block;mix-blend-mode:normal}}#spMenu.js-fadeIn{opacity:1;transition:opacity 1.4s 1s}#spMenu.js-blend{mix-blend-mode:difference}#spMenu span{display:block;position:absolute;height:2px;width:100%;background:#fff;opacity:1;left:0;transform:rotate(0);transition:.25s ease-in-out}#spMenu span:nth-child(1){top:0}#spMenu span:nth-child(2){top:9px}#spMenu span:nth-child(3){top:9px}#spMenu span:nth-child(4){top:18px}@media (max-width: 767px){body.open nav{opacity:1;visibility:visible}}body.open #spMenu span:nth-child(1){top:9px;width:0%;left:50%}body.open #spMenu span:nth-child(2){transform:rotate(45deg)}body.open #spMenu span:nth-child(3){transform:rotate(-45deg)}body.open #spMenu span:nth-child(4){top:9px;width:0%;left:50%}#c{position:fixed;top:80px;left:50%;transform:translate(-50%);width:auto;height:auto;min-width:100%;min-height:calc(100% - 80px);z-index:-2}@media (max-width: 1280px) and (min-width: 768px){#c{min-width:none;min-height:none;height:calc(100% - 80px)}}@media (max-width: 767px){#c{top:0;left:50%;transform:translate(-50%);height:100%}}.v-el,.v-not{display:none;width:100%}#overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:#000;z-index:-1;transition:opacity 1s}#overlay.js-change{opacity:.6!important;transition:opacity 1s}#overlay.js-fade{opacity:1!important;transition:opacity 1.5s}#main{position:relative;z-index:2;min-height:100vh;min-height:100dvh}@media (max-width: 767px){#main{overflow:hidden}}#main .logo--mark{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);opacity:0}@media screen and (min-width: 820px){#main .logo--mark.js-fadeIn{opacity:1;transition:opacity .7s}#main .logo--mark.js-move{top:50%;transform:translate(-34.375vw,160px);transition:transform 1s}#main .logo--mark.js-move img{width:16.25vw;transition:width 1s}}@media screen and (max-width: 819px){#main .logo--mark{opacity:1;width:37.5vh;width:37.5dvh}#main .logo--mark img{opacity:0}}#main .logo--mark img{width:37vh;width:37dvh}@media screen and (min-width: 820px){#main .logo--text{position:absolute;top:50%;bottom:14.5vh;left:130%;transform:translateY(-50%);opacity:0!important;width:48.75vw!important;max-width:none;transition:transform 1s}}#main .logo--text.js-fadeIn{opacity:1!important;transition:opacity 1.4s .8s!important}@media screen and (max-width: 819px){#main .logo--text{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);margin-top:17dvh;width:100%}}#main canvas{width:100%!important}@media screen and (min-width: 820px){#main.js-fadeOut canvas{opacity:0;transition:opacity 1.2s}}.circle__wrap{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);margin-top:-1.1vh;margin-top:-1.1dvh;width:22vh;height:22vh;width:22dvh;height:22dvh}#circle{transform:translate(5dvh) rotateX(-100deg) rotateY(-140deg) rotate(-90deg);width:100%;height:100%}#circle circle{fill:transparent;stroke:none;stroke-width:15}#circle.play{transform:translate(7dvh) rotateX(-180deg) rotateY(-180deg) rotate(90deg);transition:all .6s}#circle.play circle{stroke:#fff;animation:circle 1.2s}@keyframes circle{0%{stroke-dasharray:0 628}99.9%,to{stroke-dasharray:628 628}}.l-about{position:relative;padding:360px 150px 170px;color:#fff}@media (max-width: 1024px) and (min-width: 768px){.l-about{padding:28.125vw 11.71875vw 13.28125vw}}@media (max-width: 767px){.l-about{padding:26.6666666667vw 6.9333333333vw}}.l-about__inner{margin:auto;max-width:900px}.l-about h2{margin-bottom:80px;font-size:36px;font-weight:600;letter-spacing:.15em}@media (max-width: 767px){.l-about h2{margin-bottom:13.3333333333vw;font-size:28px}}.l-about p{font-size:18px;line-height:2.5}@media (max-width: 767px){.l-about p{font-size:12px}}#logoLarge_left{position:fixed;top:-100%;left:50%;margin-left:-1340px;z-index:-1;opacity:0;transition:opacity .3s}@media (max-width: 767px){#logoLarge_left{display:none}}#logoLarge_left.js-show{opacity:1}#logoLarge_right{position:fixed;top:50%;right:-100%;transform:translateY(-50%);z-index:-1;opacity:0;transition:opacity .3s}@media (max-width: 767px){#logoLarge_right{display:none}}#logoLarge_right.js-show{opacity:1}.l-works{background:#fff;display:flex;flex-wrap:wrap;flex-direction:row-reverse}.l-works__item{position:relative;width:50%;height:28.125vw;background:#fff;box-sizing:border-box;border-bottom:1px solid}@media (max-width: 767px){.l-works__item{width:100%;height:56.2666666667vw}}.l-works__item:nth-child(2n){border-right:1px solid}@media (max-width: 767px){.l-works__item:nth-child(2n){border-right:none}}@media (min-width: 768px){.l-works__item.-pc-left{transform:translate(-100%);border-right:1px solid}.l-works__item.-pc-right{transform:translate(100%);border-right:none}}.l-works__item h2{position:absolute;left:2.34375vw;bottom:2.34375vw;font-size:2.8125vw;font-weight:700;letter-spacing:.1em}@media (max-width: 767px){.l-works__item h2{left:6.9333333333vw;bottom:5.3333333333vw;font-size:28px;font-weight:600;letter-spacing:.15em}}.l-works__item__bg{position:absolute;top:0;left:0;width:100%;height:100%;display:block}.l-works__item__text{position:absolute;left:2.34375vw;bottom:2.34375vw;color:#fff;letter-spacing:.15em;border-left:10px solid #fff;padding-left:15px;text-shadow:rgba(0,0,0,.8) 1px 0 10px}@media (max-width: 767px){.l-works__item__text{left:6.9333333333vw;bottom:5.3333333333vw}}.l-works__item__text-name{font-size:21px;font-weight:600;line-height:1.2}@media (max-width: 767px){.l-works__item__text-name{font-size:14px}}.l-works__item__text.-b{text-shadow:none;color:#000;border-left:10px solid #000}.l-member{padding:170px;background:#000;color:#fff}@media (max-width: 1024px) and (min-width: 768px){.l-member{padding:13.28125vw}}@media (max-width: 767px){.l-member{padding:26.6666666667vw 6.9333333333vw}}.l-member__inner{margin:auto;max-width:900px}.l-member h2{margin-bottom:100px;font-size:36px;font-weight:600;letter-spacing:.15em}@media (max-width: 767px){.l-member h2{margin-bottom:13.3333333333vw;font-size:28px}}.c-member__box{margin-top:240px;position:relative;height:565px}.c-member__box:first-child{margin-top:0}@media (max-width: 1024px){.c-member__box{margin-top:18.75vw;height:44.140625vw}}@media (max-width: 767px){.c-member__box{margin-top:16vw;width:80vw;height:50.1333333333vw}}.c-member__box:before{position:absolute;top:0;right:0;content:"";width:720px;height:565px;background:#282828;border-radius:10px;opacity:0;transition:opacity .3s}@media (max-width: 1024px) and (min-width: 768px){.c-member__box:before{width:56.25vw;height:44.140625vw}}@media (max-width: 767px){.c-member__box:before{width:64vw;height:50.1333333333vw;border-radius:5px}}.c-member__box:after{position:absolute;top:50px;right:50px;content:"";width:454px;height:454px;border-radius:227px;background:#000;z-index:2;opacity:0;transform:translate(30%);transition:opacity 1s,transform 1s}@media (max-width: 1024px) and (min-width: 768px){.c-member__box:after{top:3.90625vw;right:3.90625vw;width:35.46875vw;height:35.46875vw}}@media (max-width: 767px){.c-member__box:after{top:4.5333333333vw;right:4.5333333333vw;width:40.2666666667vw;height:40.2666666667vw}}.c-member__box:nth-child(2n){transform:translate(80px)}@media (max-width: 1024px) and (min-width: 768px){.c-member__box:nth-child(2n){transform:translate(6.25vw)}}@media (max-width: 767px){.c-member__box:nth-child(2n){transform:translate(6.1333333333vw)}}.c-member__box:nth-child(2n):before{right:auto;left:0}.c-member__box:nth-child(2n):after{right:auto;left:50px;transform:translate(-30%)}@media (max-width: 1024px) and (min-width: 768px){.c-member__box:nth-child(2n):after{left:3.90625vw}}@media (max-width: 767px){.c-member__box:nth-child(2n):after{left:4.5333333333vw}}.c-member__box:nth-child(2n) .c-member__picture{left:253px;transform:translate(20%)}@media (max-width: 1024px) and (min-width: 768px){.c-member__box:nth-child(2n) .c-member__picture{left:19.765625vw}}@media (max-width: 767px){.c-member__box:nth-child(2n) .c-member__picture{left:22.6666666667vw}}.c-member__box:nth-child(2n) .c-member__profile{right:auto;left:50px;transform:translate(-30%)}@media (max-width: 1024px) and (min-width: 768px){.c-member__box:nth-child(2n) .c-member__profile{left:3.90625vw}}@media (max-width: 767px){.c-member__box:nth-child(2n) .c-member__profile{left:10.6666666667vw}}.c-member__box:nth-child(2n).js-in .c-member__picture{opacity:1;transform:translate(0)}.c-member__box:nth-child(2n).js-in .c-member__profile{opacity:1;transform:translate(0)}.c-member__box:nth-child(2n).js-in:after{opacity:1;transform:translate(0)}.c-member__box.js-in .c-member__picture,.c-member__box.js-in .c-member__profile{opacity:1;transform:translate(0)}.c-member__box.js-in:before{opacity:1}.c-member__box.js-in:after{opacity:1;transform:translate(0)}.c-member__picture{position:absolute;top:2px;right:253px;opacity:0;transform:translate(-20%);transition:opacity 1s,transform 1s}@media (max-width: 1024px) and (min-width: 768px){.c-member__picture{top:.15625vw;right:19.765625vw;width:50.46875vw}.c-member__picture svg{width:50.51171875vw;height:43.54765625vw}}@media (max-width: 767px){.c-member__picture{top:.5333333333vw;right:22.6666666667vw;width:57.3333333333vw}.c-member__picture svg{width:57.4666666667vw;height:49.8133333333vw}}.c-member__profile{position:absolute;top:80px;right:50px;z-index:3;width:400px;font-size:16px;letter-spacing:.15em;line-height:2;opacity:0;transform:translate(30%);transition:opacity 1s,transform 1s}@media (max-width: 1024px) and (min-width: 768px){.c-member__profile{top:6.25vw;right:3.90625vw;width:31.25vw;font-size:1.25vw}}@media (max-width: 767px){.c-member__profile{top:13.8666666667vw;right:3.7333333333vw;width:34.6666666667vw;line-height:1.7}}.c-member__profile p{text-align:justify}.c-member__profile-name{margin-bottom:30px;font-size:36px;font-weight:600}@media (max-width: 1024px) and (min-width: 768px){.c-member__profile-name{margin-bottom:2.34375vw;font-size:2.8125vw}}@media (max-width: 767px){.c-member__profile-name{margin-bottom:0;font-size:4.8vw}}.c-member__profile-name__position{font-size:21px;display:block}@media (max-width: 1024px) and (min-width: 768px){.c-member__profile-name__position{font-size:1.640625vw}}@media (max-width: 767px){.c-member__profile-name__position{font-size:2.9333333333vw}}.c-member__profile-name__en{padding-left:1em;font-size:18px;font-weight:400}@media (max-width: 1024px) and (min-width: 768px){.c-member__profile-name__en{font-size:1.40625vw}}@media (max-width: 767px){.c-member__profile-name__en{padding-left:0;display:block;font-size:2.6666666667vw}}@media (max-width: 767px){.c-member__profile-text{position:absolute;opacity:0;visibility:hidden;transition:opacity .3s,visibility .3s}}.c-member__profile .js-modal{display:none}@media (max-width: 767px){.c-member__profile .js-modal{padding-left:2.6666666667vw;position:relative;margin-top:1.5em;margin-left:3em;display:block;font-family:assemblage;font-size:2.1333333333vw}.c-member__profile .js-modal:before{content:"";width:0;height:0;border-style:solid;border-width:1.6vw 0 1.6vw 2.1333333333vw;border-color:transparent transparent transparent #fff;position:absolute;top:50%;left:0;margin-top:-1.6vw}}.l-member__modal{display:none}@media (max-width: 767px){.l-member__modal{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.5);z-index:100;display:block;opacity:0;visibility:hidden;transition:opacity .3s,visibility .3s}.l-member__modal.-active{opacity:1;visibility:visible}.l-member__modal li{padding:8vw;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:88%;box-sizing:border-box;background:#282828;border-radius:5px;letter-spacing:.15em;opacity:0;visibility:hidden;transition:opacity .3s,visibility .3s}.l-member__modal li.-show{opacity:1;visibility:visible}.l-member__modal li .c-modal-close{display:block;position:absolute;top:-11vw;right:0;width:30px;height:30px;background:none;border:none}.l-member__modal li .c-modal-close:before,.l-member__modal li .c-modal-close:after{content:"";position:absolute;top:50%;left:50%;width:2px;height:30px;background:#fff}.l-member__modal li .c-modal-close:before{transform:translate(-50%,-50%) rotate(45deg)}.l-member__modal li .c-modal-close:after{transform:translate(-50%,-50%) rotate(-45deg)}.l-member__modal-name{font-weight:600;margin-bottom:1em;font-size:24px}.l-member__modal-name__position{display:block;font-size:16px}.l-member__modal-name__en{padding-left:0;display:block;font-size:12px;font-weight:400}.l-member__modal-text{line-height:1.8}}.l-company{padding:200px 40px;color:#fff;font-size:18px;line-height:2.2;letter-spacing:.15em}@media (max-width: 1024px) and (min-width: 768px){.l-company{padding:15.625vw}}@media (max-width: 767px){.l-company{padding:26.6666666667vw 6.9333333333vw;font-size:12px}}.l-company__inner{margin:auto;max-width:950px;display:flex}@media (max-width: 1024px){.l-company__inner{display:block}}.l-company h2{margin-bottom:100px;margin-right:70px;font-size:36px;font-weight:600;line-height:1.3;letter-spacing:.15em}@media (max-width: 767px){.l-company h2{margin-bottom:13.3333333333vw;font-size:28px}}.l-company dl{position:relative;display:flex;flex-wrap:wrap;justify-content:center;line-height:2}.l-company dl dt{position:relative;margin-right:1em;padding-right:2em;width:6em;text-align-last:justify}.l-company dl dt:after{position:absolute;right:0;content:"："}.l-company dl dd{margin-bottom:1em;width:calc(100% - 9em)}#fixedLogo{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);z-index:-1;opacity:0;fill:#000;transition:fill 1s}#fixedLogo.js-change{fill:#fff}@media (max-width: 767px){#fixedLogo svg{width:80vw;height:50.1333333333vw}}.l-footer{padding:100vh 0 40px;text-align:center;color:#fff;font-size:12px;letter-spacing:.15em}@media (max-width: 767px){.l-footer{padding-bottom:2em;font-size:10px}}.l-footer__bnr{padding:40px}.l-footer__bnr-title{margin-bottom:1em;font-family:assemblage;font-size:14px}@media (max-width: 767px){.l-footer__bnr-title{font-size:12px}}.l-footer__bnr li img{width:250px}@media (max-width: 767px){.l-footer__bnr li img{width:60%}}
