*{box-sizing:border-box}*:before,*:after{box-sizing:inherit}html,body,div,span,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,abbr,address,cite,code,del,dfn,em,img,ins,kbd,q,samp,small,strong,sub,sup,var,b,i,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,figcaption,figure,footer,header,hgroup,menu,nav,section,summary,time,mark,audio,video{margin:0;padding:0;border:0;outline:0;font-size:100%;vertical-align:baseline;background:transparent;font-weight:400}body{line-height:1}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}ul,ol{list-style:none}blockquote,q{quotes:none}i{font-style:normal}blockquote:before,blockquote:after,q:before,q:after{content:"";content:none}a{margin:0;padding:0;font-size:100%;vertical-align:baseline;background:transparent;text-decoration:none}ins{background-color:#ff9;color:#000;text-decoration:none}mark{background-color:#ff9;color:#000;font-style:italic;font-weight:700}del{text-decoration:line-through}abbr[title],dfn[title]{border-bottom:1px dotted;cursor:help}table{border-collapse:collapse;border-spacing:0}hr{display:block;height:1px;border:0;border-top:1px solid #cccccc;margin:1em 0;padding:0}input,select{vertical-align:middle}button{margin:0;padding:0;border:0;background:none}img,svg{vertical-align:bottom}:root,::backdrop{--scrollbar: 8px;--breakpoint: 950;--100vw: calc(100vw - var(--scrollbar));--1vw: calc((100vw - var(--scrollbar)) / 100);--whiteGrid: 20px;--color-yellow: #ffdb00;--color-brown: #c5b69c;--color-darkbrown: #85755a;--color-white: #fff;--color-black: #303232;--color-half-black: rgb(48 50 50 / 50%);--color-thin-black: rgb(48 50 50 / 10%);--color-transparent-white: rgb(255 255 255 / 15%);--color-b1: #f2ece0;--color-b2: #ede4d3;--color-lightgrey: #f1f1ec;--color-beige: #e2ca8b;--font-bold: bold}@media not all and (max-width: 900px){:root,::backdrop{--header-height: 130px;--redGrid: (var(--100vw, 100vw) - 300px) / 14;--mixGrid: 20px + var(--redGrid)}}@media all and (max-width: 900px){:root,::backdrop{--header-height: 100px;--redGrid: (var(--100vw, 100vw) - 160px) / 7;--mixGrid: 20px + var(--redGrid)}}a{color:inherit}html,body{background-color:#000;-ms-overflow-style:none;scrollbar-width:none}html ::-webkit-scrollbar,body ::-webkit-scrollbar{display:none}canvas{-webkit-user-select:none;user-select:none}button{color:inherit}.-use-rollover button:hover{cursor:pointer}main{width:100%}.s-none{display:none!important}.s-gpu{will-change:transform}.s-no-pointer{pointer-events:none!important}.s-hide{opacity:.0001;pointer-events:none!important}.s-full{width:100%;height:100%}.s-abl-full{position:absolute;top:0;left:0;width:100%;height:100%}.s-rel{position:relative;top:0;left:0}.s-fit{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover}.s-fixed{position:fixed!important;top:0;left:0}body.-mouse .s-hover:hover{cursor:pointer}.js-svh{position:absolute;top:0;left:0;width:1px;height:100vh;height:100svh;pointer-events:none}.js-lvh{position:absolute;top:0;left:0;width:1px;height:100vh;height:100lvh;pointer-events:none}.js-modal:hover{cursor:pointer}.js-pre-height{position:absolute;top:0;left:0;width:1px;height:calc(100vh + 1px);pointer-events:none}@media not all and (max-width: 900px){.l-xs{display:none!important}}@media all and (max-width: 900px){.l-lg{display:none!important}}.l-canvas{position:fixed;top:0;left:0;pointer-events:none}.l-w100{width:100%}.l-full{width:100%;height:100%}.-use-rollover .l-hover-simple{transition:opacity .25s}.-use-rollover .l-hover-simple:hover{opacity:.75}.l-debug{position:fixed;top:0;left:0;background-color:#000;color:#fff;font-size:28px;z-index:99999999;padding:20px;pointer-events:none}@media all and (max-width: 900px){.l-debug{font-size:10px}}.l-guide{position:fixed;top:0;left:0;width:100%;opacity:.5;pointer-events:none;z-index:99999999}.l-guide>img{width:100%}@media all and (max-width: 900px){.l-guide{top:-1020vh}}.l-dummy{position:relative;top:0;left:0;width:100%;margin-top:7.1428571429vw;margin-bottom:25.641025641vw}@media all and (max-width: 900px){.l-dummy{margin-top:43.5897435897vw;margin-bottom:38.4615384615vw}}.l-dummy>img{width:100%}.l-hover-s{transition:opacity .25s}.l-hover-s:hover{cursor:pointer;opacity:.5}.js-scroll{position:fixed;top:0;left:0}.js-scroll-canvas{position:absolute;top:0;left:0;pointer-events:none}.l-frame{position:fixed;top:0;left:0;width:100%;height:100dvh;pointer-events:none;border:10px solid #FFF}.l-works-mes{position:fixed;top:0;left:0;font-family:Source Code Pro,sans-serif;font-weight:400!important;font-style:normal;font-feature-settings:"palt";font-smoothing:antialiased;-webkit-font-smoothing:antialiased;background-color:#000;color:#fff;padding:10px;font-size:14px;pointer-events:none;display:none}@media all and (max-width: 900px){.l-works-mes{opacity:0}}.l-works-mes:after{position:absolute;top:auto;left:0;content:"";width:0;height:0;border-style:solid;border-right:10px solid transparent;border-left:10px solid transparent;border-top:20px solid #000;border-bottom:0;bottom:-10px;left:calc(50% - 10px)}.p-top{position:relative;top:0;left:0;padding:0;display:flex;flex-direction:column;gap:0px;margin-bottom:100px}@media all and (max-width: 900px){.p-top{margin-bottom:50px}}.p-top-item{position:relative;top:0;left:0;width:100%;overflow:hidden}.p-top-item>.ttl{position:absolute;top:0;left:0;font-family:Source Code Pro,sans-serif;font-weight:400!important;font-style:normal;font-feature-settings:"palt";font-smoothing:antialiased;-webkit-font-smoothing:antialiased;font-size:14px;color:#fff;padding:15px 20px;width:100%;border-top:1px solid #FFF;border-bottom:1px solid #FFF}.p-top-item:first-child>.ttl{padding:20px 20px 15px}.p-top-item>.area{position:relative;top:0;left:0;width:100%}.p-top-stop{display:none}@media all and (max-width: 900px){.p-top-stop{position:absolute;top:0;left:0;width:100%;height:100%;overflow-x:scroll;display:flex;flex-direction:row;gap:10px}.p-top-stop>.item{width:80vw;height:100%;background-color:#000;opacity:.01;flex-shrink:0}}.js-name-body{position:relative;top:0;left:0;width:100%;height:90vh}@media all and (max-width: 900px){.js-name-body{height:400px}}.js-name{position:absolute;top:0;left:0}.js-name-text{position:relative;top:0;left:0;font-family:Tajawal,sans-serif;font-weight:900;letter-spacing:-.5em;line-height:1}@media not all and (max-width: 900px){.js-name-text{mix-blend-mode:difference}}@media all and (max-width: 900px){.js-name-text{letter-spacing:-.25em;mix-blend-mode:difference}}body.-simple .js-name-text{mix-blend-mode:normal}.js-name-text .text{font-family:Anton,sans-serif;color:#fff;font-size:50px;text-align:center}.js-name-text-org{position:relative;top:0;left:0;display:inline-block;color:#000;visibility:hidden;pointer-events:none;white-space:nowrap}.js-name-text-blocks{position:absolute;top:0;left:0;width:100%;height:100%;white-space:nowrap}.js-name-text-item{pointer-events:none}.js-name-text-item-inner{color:#fff}.js-company-name{position:relative;top:0;left:0;margin-left:50px}.js-company-name>.item{position:absolute;top:0;left:0}.js-company-name input{position:absolute;top:0;left:0}.js-works{position:relative;top:0;left:0}.js-works-hovers{position:absolute;top:0;left:0}.js-works-hover{position:absolute;top:0;left:0;background-color:red}.js-works-hover:hover{cursor:pointer}.l-matter{position:absolute;top:0;left:0;pointer-events:none;opacity:.5}.l-matter.-hide{visibility:hidden;pointer-events:none}.js-about-text{position:absolute;top:0;left:0;width:100%;height:700px;display:flex;flex-direction:column;align-items:center;justify-content:center}@media all and (max-width: 900px){.js-about-text{height:400px}}.js-about-text>h2{font-family:Noto Sans JP,sans-serif;font-weight:400!important;font-style:normal;font-feature-settings:"palt";font-smoothing:antialiased;-webkit-font-smoothing:antialiased;font-size:20px;line-height:1.5;color:#fff;margin-bottom:20px;text-align:center;letter-spacing:.1em}@media all and (max-width: 900px){.js-about-text>h2{width:75%;line-height:1.75;text-align:left;font-size:12px;margin-bottom:10px}}.js-about-text>p{font-family:Source Code Pro,sans-serif;font-weight:400!important;font-style:normal;font-feature-settings:"palt";font-smoothing:antialiased;-webkit-font-smoothing:antialiased;font-size:14px;line-height:1.5;color:#fff;text-align:center}@media all and (max-width: 900px){.js-about-text>p{width:75%;word-break:auto-phrase;text-align:left;font-size:10px;line-height:1.75}}.js-about,.js-company{position:relative;top:0;left:0;pointer-events:none}.js-company-text{position:absolute;top:0;left:0;width:100%;height:700px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:40px;padding:100px 0 0 50px}@media all and (max-width: 900px){.js-company-text{height:400px;gap:20px;padding:0}}.js-company-text>.item{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;color:#000;letter-spacing:.05em}@media all and (max-width: 900px){.js-company-text>.item{gap:5px;width:80%}}.js-company-text>.item>.ttl{font-family:Noto Sans JP,sans-serif;font-weight:400!important;font-style:normal;font-feature-settings:"palt";font-smoothing:antialiased;-webkit-font-smoothing:antialiased;letter-spacing:.1em;font-size:10px}@media all and (max-width: 900px){.js-company-text>.item>.ttl{font-size:10px}}.js-company-text>.item>.text{font-family:Noto Sans JP,sans-serif;font-weight:400!important;font-style:normal;font-feature-settings:"palt";font-smoothing:antialiased;-webkit-font-smoothing:antialiased;font-size:20px;line-height:1.5;letter-spacing:.1em;text-align:center}@media all and (max-width: 900px){.js-company-text>.item>.text{font-size:12px;line-height:1.75}}.js-company-text>.item ::selection{background-color:#ff0;color:#000}.js-member-text{position:absolute;top:0;left:0;width:100%;height:800px;display:flex;flex-direction:column;align-items:center;justify-content:center}@media all and (max-width: 900px){.js-member-text{height:400px}}.js-member-text>h3{font-family:Noto Sans JP,sans-serif;font-weight:400!important;font-style:normal;font-feature-settings:"palt";font-smoothing:antialiased;-webkit-font-smoothing:antialiased;font-size:22px;color:#fff;margin-bottom:15px;letter-spacing:.1em}@media all and (max-width: 900px){.js-member-text>h3{width:75%;line-height:1.75;text-align:center;font-size:18px}}.js-member-text>p{font-family:Source Code Pro,sans-serif;font-weight:400!important;font-style:normal;font-feature-settings:"palt";font-smoothing:antialiased;-webkit-font-smoothing:antialiased;font-size:14px;color:#fff}@media all and (max-width: 900px){.js-member-text>p{width:75%;line-height:1.75;text-align:center;font-size:10px}}.js-member{position:relative;top:0;left:0}.js-links-text{position:absolute;top:0;left:0;width:100%;height:500px;display:flex;flex-direction:column;color:#fff;padding:100px 0 0 50px}@media all and (max-width: 900px){.js-links-text{padding:100px 0 0 25px}}.js-links-text ::selection{background-color:#ff0;color:#000}.js-links-text .ja{font-family:Noto Sans JP,sans-serif;font-weight:400!important;font-style:normal;font-feature-settings:"palt";font-smoothing:antialiased;-webkit-font-smoothing:antialiased;font-size:26px;line-height:1.75;letter-spacing:.1em;margin-bottom:20px}@media all and (max-width: 900px){.js-links-text .ja{width:90%;font-size:16px}}.js-links-text .en{font-family:Source Code Pro,sans-serif;font-weight:400!important;font-style:normal;font-feature-settings:"palt";font-smoothing:antialiased;-webkit-font-smoothing:antialiased;font-size:22px;line-height:1.5}@media all and (max-width: 900px){.js-links-text .en{width:90%;font-size:12px}}.js-links-text a{display:inline-block;text-decoration:none}.js-links-text a span{display:inline-block}.js-links{position:relative;top:0;left:0}
