@font-face{font-display:swap;font-family:KraftMono;font-style:normal;font-weight:400;src:url(./KraftMono.DCgy7jvT.woff2) format("woff2"),url(./KraftMono.ZL_KItRp.woff) format("woff"),url(./KraftMono.DtGa8EJP.ttf) format("truetype"),url(./KraftMono.DAKLjh1z.eot)}.header{left:0;position:fixed;top:0;width:100%;z-index:999}.header__nav ul{display:grid;grid-template-columns:repeat(4,1fr);grid-column-gap:1.6rem}.header__nav ul li{margin-top:2.4rem}@media (max-width:767.98px){.header__nav ul li{margin-top:1.6rem}}.header__nav ul li a,.header__nav ul li button{display:block;font-size:1.2rem;overflow:hidden;padding-top:1rem;position:relative;text-align:left;width:100%}@media (max-width:767.98px){.header__nav ul li a,.header__nav ul li button{padding-top:.6rem}}.header__nav ul li a div,.header__nav ul li button div{height:1.2rem;overflow:clip;transform:translateY(-180%);transition:transform .6s cubic-bezier(.16,1,.3,1)}.header__nav ul li a span,.header__nav ul li button span{display:block}.header__nav ul li a span i,.header__nav ul li button span i{display:inline-block;font-style:normal;transition:transform .3s}.header__nav ul li a span i:nth-child(2),.header__nav ul li button span i:nth-child(2){transition-delay:.03s}.header__nav ul li a span i:nth-child(3),.header__nav ul li button span i:nth-child(3){transition-delay:.06s}.header__nav ul li a span i:nth-child(4),.header__nav ul li button span i:nth-child(4){transition-delay:.09s}.header__nav ul li a span i:nth-child(5),.header__nav ul li button span i:nth-child(5){transition-delay:.12s}.header__nav ul li a span i:nth-child(6),.header__nav ul li button span i:nth-child(6){transition-delay:.15s}.header__nav ul li a span i:nth-child(7),.header__nav ul li button span i:nth-child(7){transition-delay:.18s}.header__nav ul li a span i:nth-child(8),.header__nav ul li button span i:nth-child(8){transition-delay:.21s}.header__nav ul li a span i:nth-child(9),.header__nav ul li button span i:nth-child(9){transition-delay:.24s}.header__nav ul li a span i:nth-child(10),.header__nav ul li button span i:nth-child(10){transition-delay:.27s}.header__nav ul li a span i:nth-child(11),.header__nav ul li button span i:nth-child(11){transition-delay:.3s}.header__nav ul li a span i:nth-child(12),.header__nav ul li button span i:nth-child(12){transition-delay:.33s}.header__nav ul li a span i:nth-child(13),.header__nav ul li button span i:nth-child(13){transition-delay:.36s}.header__nav ul li a span i:nth-child(14),.header__nav ul li button span i:nth-child(14){transition-delay:.39s}.header__nav ul li a span i:nth-child(15),.header__nav ul li button span i:nth-child(15){transition-delay:.42s}.header__nav ul li a span i:nth-child(16),.header__nav ul li button span i:nth-child(16){transition-delay:.45s}.header__nav ul li a span i:nth-child(17),.header__nav ul li button span i:nth-child(17){transition-delay:.48s}.header__nav ul li a span i:nth-child(18),.header__nav ul li button span i:nth-child(18){transition-delay:.51s}.header__nav ul li a span i:nth-child(19),.header__nav ul li button span i:nth-child(19){transition-delay:.54s}.header__nav ul li a span i:nth-child(20),.header__nav ul li button span i:nth-child(20){transition-delay:.57s}.header__nav ul li a:before,.header__nav ul li button:before{background-color:var(--color-white-1);content:"";height:1px;left:0;position:absolute;top:0;transform:scaleX(0);transform-origin:left;transition:transform 1s cubic-bezier(.87,0,.13,1);width:100%}.header__nav ul li a:hover span i,.header__nav ul li button:hover span i{transform:translateY(-100%)}.header__nav ul li a:hover:before,.header__nav ul li button:hover:before{animation:lineHover .6s!important}.header__nav ul li:first-child a div,.header__nav ul li:first-child button div{transition-delay:.6s}.header__nav ul li:nth-child(2) a div,.header__nav ul li:nth-child(2) button div{transition-delay:.7s}.header__nav ul li:nth-child(2) a:before,.header__nav ul li:nth-child(2) button:before{transition-delay:.1s}.header__nav ul li:nth-child(3) a div,.header__nav ul li:nth-child(3) button div{transition-delay:.8s}.header__nav ul li:nth-child(3) a:before,.header__nav ul li:nth-child(3) button:before{transition-delay:.2s}.header__nav ul li:nth-child(4) a div,.header__nav ul li:nth-child(4) button div{transition-delay:.9s}.header__nav ul li:nth-child(4) a:before,.header__nav ul li:nth-child(4) button:before{transition-delay:.3s}body.is-loaded .header__nav ul li a div,body.is-loaded .header__nav ul li button div{transform:translateY(0)}body.is-loaded .header__nav ul li a:before,body.is-loaded .header__nav ul li button:before{transform:scaleX(1)}@font-face{font-display:swap;font-family:KraftMono;font-style:normal;font-weight:400;src:url(./KraftMono.DCgy7jvT.woff2) format("woff2"),url(./KraftMono.ZL_KItRp.woff) format("woff"),url(./KraftMono.DtGa8EJP.ttf) format("truetype"),url(./KraftMono.DAKLjh1z.eot)}.elem-iframe{animation:shimmer 1.5s infinite!important;background:linear-gradient(90deg,#2a2a2a 25%,#3a3a3a,#2a2a2a 75%);background-size:200% 100%}.elem-iframe figure{height:100%;width:100%}.elem-iframe figure img{height:100%;-o-object-fit:cover;object-fit:cover;transition:opacity .3s;width:100%}.elem-iframe iframe{pointer-events:none}@font-face{font-display:swap;font-family:KraftMono;font-style:normal;font-weight:400;src:url(./KraftMono.DCgy7jvT.woff2) format("woff2"),url(./KraftMono.ZL_KItRp.woff) format("woff"),url(./KraftMono.DtGa8EJP.ttf) format("truetype"),url(./KraftMono.DAKLjh1z.eot)}.worksingle{display:flex;gap:1.6rem;padding-top:8.6rem}@media (max-width:767.98px){.worksingle{flex-direction:column;padding-bottom:4.8rem}}.worksingle__flexible{display:flex;flex:1;flex-direction:column;gap:1.6rem}@media (max-width:767.98px){.worksingle__flexible{order:2}}.worksingle__flexible-item .elem-iframe{transition:all .3s}.worksingle__flexible-item.single{border-radius:.8rem;height:auto;overflow:hidden;padding-bottom:56.25%;position:relative;width:100%}.worksingle__flexible-item.single .worksingle__flexible-item{height:100%;width:100%}.worksingle__flexible-item.single .worksingle__flexible-item-inner{height:100%;left:0;position:absolute;top:0;width:100%}.worksingle__flexible-item.single.-is-img{padding-bottom:0}.worksingle__flexible-item.single.-is-img .worksingle__flexible-item-inner,.worksingle__flexible-item.single.-is-img .worksingle__flexible-item-inner .elem-iframe{height:auto;position:relative}.worksingle__flexible-item.single.-is-img .worksingle__flexible-item-inner figure,.worksingle__flexible-item.single.-is-img .worksingle__flexible-item-inner img{height:auto}.worksingle__flexible-item.double .worksingle__flexible-item-inner{display:grid;gap:1.6rem;grid-template-columns:1fr 1fr;grid-template-rows:auto}@media (max-width:767.98px){.worksingle__flexible-item.double .worksingle__flexible-item-inner{display:flex;flex-direction:column}}.worksingle__flexible-item.double .worksingle__flexible-item-inner>div{background:#2b2b2b;border-radius:.8rem;height:32.5vw;overflow:hidden;position:relative;width:100%}@media (max-width:767.98px){.worksingle__flexible-item.double .worksingle__flexible-item-inner>div{height:auto}.worksingle__flexible-item.double .worksingle__flexible-item-inner>div .elem-iframe{height:auto;left:auto;min-height:auto;min-width:auto;position:relative;transform:none;width:100%}}.worksingle__flexible-item.double .worksingle__flexible-item-inner>div iframe{height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.worksingle__flexible-item.threetwo .worksingle__flexible-item-inner{display:grid;gap:1.6rem;grid-template-columns:1fr 1.9fr;grid-template-rows:auto}@media (max-width:767.98px){.worksingle__flexible-item.threetwo .worksingle__flexible-item-inner{display:flex;flex-direction:column}}.worksingle__flexible-item.threetwo .worksingle__flexible-item-inner>div{background:#2b2b2b;border-radius:.8rem;height:32.5vw;overflow:hidden;position:relative;width:100%}@media (max-width:767.98px){.worksingle__flexible-item.threetwo .worksingle__flexible-item-inner>div{height:auto}.worksingle__flexible-item.threetwo .worksingle__flexible-item-inner>div .elem-iframe{height:auto;left:auto;min-height:auto;min-width:auto;position:relative;transform:none;width:100%}}.worksingle__flexible-item.threetwo .worksingle__flexible-item-inner.-reverse{grid-template-columns:1.9fr 1fr}.worksingle__flexible-item.textlayout .worksingle__flexible-item-inner{display:flex;justify-content:space-between}@media (max-width:767.98px){.worksingle__flexible-item.textlayout .worksingle__flexible-item-inner{display:grid;gap:1.6rem;grid-template-columns:repeat(4,1fr)}}.worksingle__flexible-item.textlayout .worksingle__flexible-item-inner h2{padding-right:1.6rem;width:35%}@media (max-width:767.98px){.worksingle__flexible-item.textlayout .worksingle__flexible-item-inner h2{grid-column:span 1;padding:0;width:auto}}.worksingle__flexible-item.textlayout .worksingle__flexible-item-inner>div{color:var(--color-gray-2);width:64.5%}@media (max-width:767.98px){.worksingle__flexible-item.textlayout .worksingle__flexible-item-inner>div{grid-column:span 3;width:auto}}.worksingle__flexible-item.textlayout .worksingle__flexible-item-inner>div>p{line-height:1.5;margin-bottom:1.6rem}.worksingle__flexible-item .elem-iframe{animation:fadeIn .6s;height:100%;left:0;pointer-events:none;position:absolute;top:0;width:100%;z-index:2}.worksingle__flexible-item img{-o-object-fit:cover;object-fit:cover}.worksingle__info{flex:0 0 calc(25% - 1.6rem);font-family:KraftMono}@media (max-width:767.98px){.worksingle__info{order:1}}.worksingle__info-wrapper{position:sticky;top:8.6rem}@media (max-width:767.98px){.worksingle__info-wrapper{position:relative;top:auto}}.worksingle__info-title{align-items:center;display:flex;gap:1.6rem;justify-content:space-between;padding-bottom:1.6rem}@media (max-width:767.98px){.worksingle__info-title{align-items:flex-start;display:grid;gap:1.6rem;grid-template-columns:repeat(4,1fr)}}.worksingle__info-title-ball{align-items:center;background-color:var(--color-gray-2);border-radius:50%;cursor:pointer;display:flex;height:1rem;justify-content:center;transition:transform .3s;width:1rem}@media (max-width:767.98px){.worksingle__info-title-ball{margin-top:.4rem}}.worksingle__info-title-ball>span{opacity:0;transform:scale(0);transition:all .3s}.worksingle__info-title-ball:hover{transform:scale(4)}.worksingle__info-title-ball:hover>span{opacity:1;transform:scale(.3)}.worksingle__info-title h1{color:var(--color-gray-1);flex:0 0 17.5vw;font-size:1.8rem}@media (max-width:767.98px){.worksingle__info-title h1{grid-column:2/span 3}}.worksingle__info-intro{color:var(--color-gray-2);font-size:1rem;line-height:1.5;padding-left:5.5rem;padding-top:6rem}@media (max-width:767.98px){.worksingle__info-intro{display:grid;gap:1.6rem;grid-template-columns:repeat(4,1fr);padding:6rem 0 0}}.worksingle__info-intro>p{margin-bottom:1.6rem}@media (max-width:767.98px){.worksingle__info-intro>p{grid-column:2/span 3}.worksingle__info-intro>p:last-child{border-bottom:1px solid var(--color-gray-2);margin-bottom:0;padding-bottom:1.6rem}}.worksingle__info ul{color:var(--color-gray-2);font-size:1rem}.worksingle__info ul li{display:flex;gap:1.6rem;justify-content:space-between;margin-top:-1px}@media (max-width:767.98px){.worksingle__info ul li{display:grid;gap:1.6rem;grid-template-columns:repeat(4,1fr)}}.worksingle__info ul li>div{padding:.7rem 0 .5rem}.worksingle__info ul li>div:first-child{flex:1}.worksingle__info ul li>div:last-child{border-bottom:1px solid var(--color-gray-2);border-top:1px solid var(--color-gray-2);display:flex;flex:0 0 17.5vw;flex-direction:column;gap:.4rem}@media (max-width:767.98px){.worksingle__info ul li>div:last-child{grid-column:2/span 3}}.worksingle__info ul li a{transition:color .3s}.worksingle__info ul li a:hover{color:var(--color-white-1)}@font-face{font-display:swap;font-family:KraftMono;font-style:normal;font-weight:400;src:url(./KraftMono.DCgy7jvT.woff2) format("woff2"),url(./KraftMono.ZL_KItRp.woff) format("woff"),url(./KraftMono.DtGa8EJP.ttf) format("truetype"),url(./KraftMono.DAKLjh1z.eot)}.pagepop{display:flex;height:100%;justify-content:flex-end;left:0;pointer-events:none;position:fixed;top:0;width:100%;z-index:1000}.pagepop .worksingle{padding-top:0}.pagepop .worksingle .worksingle__info-wrapper{top:0}.pagepop__overlay{background-color:#0009;height:100%;left:0;opacity:0;position:absolute;top:0;transition:opacity .6s;width:100%}.pagepop__container{height:100vh;overflow:hidden;position:relative;width:25%}@media (max-width:1023.98px){.pagepop__container{overflow-y:auto}}@media (max-width:767.98px){.pagepop__container{width:calc(100% - 3.2rem)}}.pagepop__container-close{background-color:var(--color-black-1);border:1px solid var(--color-gray-2);border-radius:.4rem;bottom:2.4rem;color:var(--color-gray-2);font-family:KraftMono;font-size:1.4rem;opacity:0;padding:.4rem .8rem .2rem;pointer-events:none;position:fixed;right:2.4rem;transition:all .3s;z-index:10}@media (max-width:767.98px){.pagepop__container-close{bottom:1.6rem}}.pagepop__container-close:hover{color:var(--color-white-1)}.pagepop__container:before{background-color:var(--color-black-1);content:"";height:100vh;position:fixed;right:0;top:0;transform:scaleX(0);transform-origin:right;transition:all .6s cubic-bezier(.87,0,.13,1) .1s;width:25%;z-index:1}@media (max-width:767.98px){.pagepop__container:before{width:calc(100% - 3.2rem)}}.pagepop__container:after{background-color:var(--color-black-2);content:"";height:100vh;position:fixed;right:0;top:0;transform:scaleX(0);transform-origin:right;transition:all .6s cubic-bezier(.87,0,.13,1);width:25%;z-index:0}@media (max-width:767.98px){.pagepop__container:after{width:calc(100% - 3.2rem + 1px)}}.pagepop__scroll-content{min-height:100%;width:100%}.pagepop__content,.pagepop__work{color:var(--color-gray-1);opacity:0;padding:1.6rem;position:relative;transition:opacity .6s;z-index:2}.pagepop__content{display:flex;flex-direction:column;gap:1rem;line-height:1.5}.pagepop__content h1{display:none}.pagepop__content h2{font-size:2.4rem}.pagepop__content h3{font-size:2rem}.pagepop__content h4,.pagepop__content h5,.pagepop__content h6{font-size:1.8rem}.pagepop__content p{margin-bottom:3.2rem}.pagepop__content strong{font-weight:bolder}.pagepop__content em{font-style:italic}.pagepop__content blockquote{border-left:.4rem solid var(--color-brand-1);display:flex;flex-direction:column;gap:1.6rem;margin-bottom:3.2rem;padding-left:3.2rem}.pagepop__content blockquote>p{margin-bottom:0}.pagepop__content ul{list-style-type:disc}.pagepop__content ul li::marker{font-size:2.4rem}.pagepop__content ol{list-style-type:decimal}.pagepop__content ol,.pagepop__content ul{margin-inline-start:2rem;margin-bottom:3.2rem}.pagepop__content hr{margin-block-end:4rem;margin-block-start:2rem}@media (max-width:767.98px){.pagepop__content hr{margin-block-end:1rem;margin-block-start:1rem}}.pagepop__content table{border-collapse:collapse;width:100%}.pagepop__content table th{font-weight:700;padding:10px}.pagepop__content table td{padding:10px}.pagepop__content a{position:relative}.pagepop__content a:after{background-color:#fff;bottom:0;content:"";height:1px;left:0;opacity:.4;position:absolute;transition:opacity .3s;width:100%}.pagepop__content a:hover:after{opacity:1}.pagepop.is-open{pointer-events:auto}.pagepop.is-open .pagepop__overlay{opacity:1}.pagepop.is-open .pagepop__container-close{opacity:1;pointer-events:auto}.pagepop.is-open .pagepop__container:after,.pagepop.is-open .pagepop__container:before{transform:scaleX(1)}.pagepop.is-open .pagepop__content,.pagepop.is-open .pagepop__work{opacity:1;transition-delay:.5s}.pagepop.is-wider .pagepop__container{padding-top:2.4rem;width:calc(87.5% + 4.8rem)}.pagepop.is-wider .pagepop__container:before{width:calc(87.5% + 4.8rem)}.pagepop.is-wider .pagepop__container:after{width:calc(87.5% + 4.8rem + 1px)}@media (max-width:767.98px){.pagepop.is-wider .pagepop__container,.pagepop.is-wider .pagepop__container:before{width:calc(100% - 3.2rem)}.pagepop.is-wider .pagepop__container:after{width:calc(100% - 3.2rem + 1px)}}.pagepop.is-wider .pagepop__content,.pagepop.is-wider .pagepop__work{padding-top:0}.pagepop.is-white .pagepop__container{color:var(--color-black-1)}.pagepop.is-white .pagepop__container:after,.pagepop.is-white .pagepop__container:before{background-color:var(--color-white-1)}@keyframes modalFadeIn{0%{opacity:0;transform:scale(.9) translateY(-2rem)}to{opacity:1;transform:scale(1) translateY(0)}}@font-face{font-display:swap;font-family:KraftMono;font-style:normal;font-weight:400;src:url(./KraftMono.DCgy7jvT.woff2) format("woff2"),url(./KraftMono.ZL_KItRp.woff) format("woff"),url(./KraftMono.DtGa8EJP.ttf) format("truetype"),url(./KraftMono.DAKLjh1z.eot)}.dev{--color-dev-line:#00ff48cc}.dev__wrap{display:flex;flex-direction:column;height:100vh;left:50%;pointer-events:none;position:fixed;top:0;transform:translate(-50%);z-index:10001}.dev__wrap .grid>div{border-left:1px solid hsla(0,0%,100%,.1);border-right:1px solid hsla(0,0%,100%,.1);height:100vh;width:100%}.dev__horiline{height:1px;right:0}.dev__horiline,.dev__vertline{background:var(--color-dev-line);left:0;pointer-events:none;position:fixed;top:0;z-index:998}.dev__vertline{bottom:0;width:1px}.dev__text-info{background:#000000e6;border:1px solid hsla(0,0%,100%,.1);border-radius:6px;box-shadow:0 4px 12px #0000004d;color:#fff;font-family:monospace;font-size:11px;min-width:100px;padding:8px 12px;pointer-events:none;position:fixed;white-space:nowrap;z-index:1000}.dev__text-info-item{display:flex;justify-content:space-between;margin-bottom:4px}.dev__text-info-item:last-child{margin-bottom:0}.dev__text-info-item .label{color:#ffffffb3;font-weight:400;margin-right:12px}.dev__text-info-item .value{flex-shrink:0;font-weight:700;max-width:120px;overflow:hidden;text-align:right;text-overflow:ellipsis}.dev__measure-rect{background:#00ff481a;border:2px solid var(--color-dev-line);position:fixed;z-index:997}.dev__measure-info{background:#000c;border-radius:3px;color:#fff;font-family:monospace;font-size:12px;font-weight:700;left:0;padding:2px 8px;position:absolute;top:-25px;white-space:nowrap}.dev__switch{bottom:10px;left:50%;overflow:hidden;position:fixed;transform:translate(-50%);z-index:5555555555}@media (max-width:768px){.dev__switch{left:50%;margin-left:-170px}}.dev__switch-button{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#000;border-radius:50px;box-shadow:2px 2px 8px #00000080;color:#fffc;display:flex;font-size:14px;font-weight:bolder;gap:1rem;height:30px;padding:10px 24px;transform:translateY(130%);transition:transform .3s}.dev__switch-button span{font-weight:400;opacity:.8}.dev__switch-button>i{border-left:1px solid hsla(0,0%,53%,.4);height:10px;width:1px}.dev__switch-button>button{opacity:.5}.dev__switch-button>button.-active{opacity:1}.dev__switch.-active .dev__switch-button{transform:translateY(0)}@media (min-width:768px){.dev__switch:hover .dev__switch-button{transform:translateY(0)}}@font-face{font-display:swap;font-family:KraftMono;font-style:normal;font-weight:400;src:url(./KraftMono.DCgy7jvT.woff2) format("woff2"),url(./KraftMono.ZL_KItRp.woff) format("woff"),url(./KraftMono.DtGa8EJP.ttf) format("truetype"),url(./KraftMono.DAKLjh1z.eot)}:root{--color-black-1:#141414;--color-black-2:#252525;--color-gray-1:#ccc;--color-gray-2:#777;--color-gray-3:#7e7a7599;--color-white-1:#fff;--border-width:1px;--border-radius:.4rem;--transition-speed:.2s;font-family:Helvetica regular,sans-serif,Heiti TC,Microsoft JhengHei,-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica Neue,Arial}@font-face{font-display:swap;font-family:KraftMono;font-style:normal;font-weight:400;src:url(./KraftMono.DCgy7jvT.woff2) format("woff2"),url(./KraftMono.ZL_KItRp.woff) format("woff"),url(./KraftMono.DtGa8EJP.ttf) format("truetype"),url(./KraftMono.DAKLjh1z.eot)}:lang(en){font-family:Helvetica Neue,-apple-system,BlinkMacSystemFont,Segoe UI,Arial,sans-serif}:lang(ja){font-family:Helvetica regular,sans-serif,Yu Gothic,-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica Neue,Arial}html{font-size:62.5%;-ms-overflow-style:none;scrollbar-width:none}html::-webkit-scrollbar{display:none}@media (min-width:1600px){html{font-size:.6vw}}@media (max-width:1024px){html{font-size:.8vw}}@media (max-width:768px){html{font-size:62.5%}}body{background-color:var(--color-black-1);color:var(--color-white-1);font-family:Helvetica regular,sans-serif,Heiti TC,Microsoft JhengHei,-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica Neue,Arial;font-size:1.6rem;font-weight:400}.nuxt-loading-indicator{display:none}::-moz-selection{background-color:#000;color:#fff}::selection{background-color:#000;color:#fff}.error-page main{min-height:100vh;overflow:hidden;position:relative;width:100%}@media (max-width:767.98px){.error-page main{min-height:100dvh}}.error-page__wrap{align-items:center;display:flex;flex-direction:column;height:100vh;justify-content:center;text-align:center;width:100%}@media (max-width:767.98px){.error-page__wrap{height:100dvh}}.error-page__wrap h1{font-size:8rem}.error-page__wrap h1,.error-page__wrap p{color:var(--color-gray-1);font-family:KraftMono;position:relative;z-index:1}.error-page__wrap p{font-size:4rem}.error-page canvas{height:100%;left:0;position:absolute;top:0;width:100%;z-index:0}
