*,*:before,*:after{box-sizing:inherit;user-select:inherit;-webkit-user-drag:inherit;-webkit-tap-highlight-color:inherit;backface-visibility:inherit}*{margin:0;padding:0}html{box-sizing:border-box;line-height:1;-webkit-user-drag:none;-webkit-tap-highlight-color:rgba(0,0,0,0)}main,canvas{display:block}img,svg,video{display:block;width:100%}svg{user-select:none;pointer-events:none}h1,h2,h3,h4,h5,h6{font:inherit}a{color:inherit;text-decoration:none}ol,ul{list-style:none}input,button,select,textarea{appearance:none;border:none;border-radius:0;background:none;outline:none;color:inherit;font:inherit}:root{--c-white: #fff;--c-black: #000;--c-gray: #b3b3b3;--fs: 10px;--pad1: 3.125vw;--pad2: 5.8333333333vw}@media(min-width:960px){:root{--fs: 18px}}html,body{height:100%;overscroll-behavior:none}body{background-color:var(--c-black);color:var(--c-white);font-family:fot-matisse-pron,sans-serif;letter-spacing:.04em;font-weight:500;font-style:normal;font-size:var(--fs);font-feature-settings:"palt";font-synthesis:none;text-size-adjust:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}img,video,svg{user-select:none}button{cursor:pointer}.f-condensed-lt{display:block;transform-origin:left top;transform:scaleX(.85)}.f-condensed-c{display:block;transform-origin:center;transform:scaleX(.85)}#PageWrapper{position:fixed;z-index:1;left:0;top:0;width:100%;height:100%;overflow:hidden}#PageWrapper .page{position:absolute;left:0;top:0;width:100%;height:100%;overflow:hidden}.pageHeader{position:relative;display:flex;justify-content:space-between;align-items:flex-start;padding:var(--pad1) var(--pad1) 0}.pageHeader_item{height:6.25vw}.pageHeader_item svg{width:auto;height:100%}.pageHeader_index{position:absolute;left:50%;top:var(--pad1);transform:translate(-50%)}.pageTop{position:relative;z-index:1;height:27.2916666667vw}#ForeGround{position:fixed;z-index:100;left:0;top:0;width:100%;height:100%;overflow:hidden;pointer-events:none}#ForeGround svg{position:absolute;left:0;top:0;width:100%;height:100%}.siteFooter{position:relative;display:flex;flex-direction:column;align-items:center;border-top:1px solid var(--c-gray)}@media not all and (min-width:960px){.siteFooter{padding:30px 0}}@media(min-width:960px){.siteFooter{padding:70px 0}}.siteFooter_menu{display:flex}@media not all and (min-width:960px){.siteFooter_menu{align-items:center;flex-direction:column;row-gap:28px}}@media(min-width:960px){.siteFooter_menu{justify-content:center}}.siteFooter_menu a{display:block}.siteFooter_menu a svg{width:auto}@media not all and (min-width:960px){.siteFooter_menu a svg{height:20px}}@media(min-width:960px){.siteFooter_menu a svg{height:36px}}@media(min-width:960px){.siteFooter_menu a.item1{margin-right:14.7395833333vw}}@media(min-width:960px){.siteFooter_menu a.item3{margin-left:12.8125vw}}@media not all and (min-width:960px){.siteFooter_logo{width:38px;margin-top:40px}}@media(min-width:960px){.siteFooter_logo{width:94px;margin-top:126px}}@media not all and (min-width:960px){.siteFooter_cr{margin-top:16px;font-size:10px}}@media(min-width:960px){.siteFooter_cr{margin-top:57px;font-size:17px}}.pagination{display:flex;justify-content:space-between;align-items:center;height:130px;padding:0 var(--pad1);border-top:1px solid var(--c-gray);border-bottom:1px solid var(--c-gray)}.pagination_prev,.pagination_next{display:flex;align-items:center;column-gap:56px}.pagination_prev .shape,.pagination_next .shape{height:35px}.pagination_prev .shape svg,.pagination_next .shape svg{width:auto;height:100%}.pagination_next .shape{transform:scaleX(-1)}.pagination_pages{display:flex;column-gap:3.125vw}.pagination_pages li{display:flex;justify-content:center;align-items:center;width:36px;height:36px;border:1px solid transparent;border-radius:18px}.pagination_pages li.is-selected{border:1px solid var(--c-gray)}.top{position:absolute;left:0;top:0;width:100%;height:100%;overflow:hidden}.top_background{position:absolute;z-index:1;left:0;top:0;width:100%;aspect-ratio:1920/2193;overflow:hidden}.top_background img.image{position:absolute;left:0;top:0;width:100%;height:100%;object-fit:cover;object-position:center top;pointer-events:none;transform:scale(1.25);transform-origin:center top}.top_background img.image-dark{opacity:0;transition:opacity .45s ease}.top_background.is-dark img.image-dark{opacity:1}.top_background.is-desktop-kv-ready img.image{opacity:0}.top_background canvas.top_backgroundFx{position:absolute;left:0;top:0;width:100%;height:100%;pointer-events:none}.top_content{position:absolute;z-index:2;left:0;top:0;width:100%}.top_menu{position:absolute;z-index:3;right:20px;top:20px;color:#000}@media not all and (min-width:960px){.top_menu{display:none}}.top_menu ol.list{display:flex;flex-direction:column;row-gap:10px}.top_menu ol.list li{position:relative;height:95px;cursor:pointer}.top_menu ol.list li svg{width:auto;height:100%}.top_menu ol.list li svg path{fill:currentColor;stroke:currentColor;transition-property:fill,stroke;transition-duration:1s;transition-timing-function:cubic-bezier(.3,.1,.1,1)}.top_menu ol.list li svg rect{stroke:currentColor;transition-property:stroke;transition-duration:1s;transition-timing-function:cubic-bezier(.3,.1,.1,1)}.top_menu ol.list li.is-active:after{content:"";position:absolute;left:7px;top:8px;display:block;width:6px;height:6px;background-color:currentColor;border-radius:50%}.top_menuBtn{position:absolute;z-index:3;right:20px;top:22px;width:45px;color:#000}.top_menuBtn svg{width:100%;height:auto}@media(min-width:960px){.top_menuBtn{display:none}}.top_mobileMenu{position:absolute;z-index:4;left:0;top:0;width:100%;height:100%;background-color:#000;padding:20px}@media(min-width:960px){.top_mobileMenu{display:none}}.top_mobileMenu ol li a,.top_mobileMenu ol li div{display:block;height:35px}.top_mobileMenu ol li a svg,.top_mobileMenu ol li div svg{width:auto;height:100%;fill:currentColor}.top_mobileMenu ol li+li{margin-top:20px}.top_mobileMenu .closeBtn{position:absolute;right:20px;top:22px;width:45px}.top_mobileMenu .closeBtn svg{width:100%;height:auto}.topKv{position:relative;width:100%;color:var(--c-black)}@media not all and (min-width:960px){.topKv{height:442px}}@media(min-width:960px){.topKv{height:100dvh}}.topKv .bgArea{position:absolute;z-index:1;left:0;top:0;width:100%;height:100%}.topKv .title{position:absolute;z-index:2;aspect-ratio:1967/439}@media not all and (min-width:960px){.topKv .title{left:20px;top:20px;width:45vw}}@media(min-width:960px){.topKv .title{width:50.15625vw;transform:translate(-10px,1px)}}.topKv .title .logo-mobile,.topKv .title canvas.top_logoFx{position:absolute;left:0;top:0;width:100%;height:100%}.topKv .title .logo-mobile{object-fit:contain;transition:opacity .45s ease}@media(min-width:960px){.topKv .title .logo-mobile{opacity:0}}.topKv .title .logo-mobile-light{opacity:0}.topKv .title canvas.top_logoFx{pointer-events:none}@media not all and (min-width:960px){.topKv .title canvas.top_logoFx{display:none}}@media not all and (min-width:960px){.topKv.is-dark .title .logo-mobile-dark{opacity:0}.topKv.is-dark .title .logo-mobile-light{opacity:1}}.topSection{position:relative}@media not all and (min-width:960px){.topSection{padding-bottom:85px}}@media(min-width:960px){.topSection{padding-bottom:280px}}@media(min-width:960px){.topSection--about{margin-top:120px}}@media not all and (min-width:960px){.topSection--contact{padding-bottom:40px}}@media(min-width:960px){.topSection--contact{padding-bottom:140px}}.topSection_heading{position:absolute;left:20px;top:40px}@media not all and (min-width:960px){.topSection_heading{display:none}}.topSection_heading .row2{margin-top:8px;padding-left:40px}.topSection_body{border-top:1px solid currentColor}@media not all and (min-width:960px){.topSection_body{padding:10px 10px 0}}@media(min-width:960px){.topSection_body{width:50%;margin-left:auto}}@media not all and (min-width:960px){.topSection_body>.heading{height:40px}}@media(min-width:960px){.topSection_body>.heading{height:80px;margin-top:20px}}.topSection_body>.heading svg{fill:currentColor;stroke:currentColor;width:auto;height:100%}.topSection_body .hr{background-color:currentColor}@media not all and (min-width:960px){.topSection_body .hr{margin-top:30px;margin-left:-10px;width:30px;height:2px}}@media(min-width:960px){.topSection_body .hr{margin-top:60px;width:84px;height:4px}}.topSection_more{display:flex;justify-content:flex-end}@media not all and (min-width:960px){.topSection_more{margin:40px 0 0 auto}}@media(min-width:960px){.topSection_more{margin:40px 100px 0 auto}}.topSection_more a{display:inline-flex;align-items:center;column-gap:6px}@media not all and (min-width:960px){.topSection_more svg{width:32px}}@media(min-width:960px){.topSection_more svg{width:64px}}@media not all and (min-width:960px){.topSection_more span{font-size:21px}}@media(min-width:960px){.topSection_more span{font-size:43px}}@media not all and (min-width:960px){.topSection_content{margin-top:10px}}@media(min-width:960px){.topSection_content{margin-top:20px}}.topAbout_text{line-height:1.5}@media not all and (min-width:960px){.topAbout_text{font-size:12px}}@media(min-width:960px){.topAbout_text{font-size:17px}}.topNews_list{display:flex;flex-direction:column}@media not all and (min-width:960px){.topNews_list{row-gap:35px}}@media(min-width:960px){.topNews_list{row-gap:40px}}.topNews_item .meta{display:flex;align-items:center}@media not all and (min-width:960px){.topNews_item .meta{column-gap:13px}}@media(min-width:960px){.topNews_item .meta{column-gap:20px}}.topNews_item .meta .category{display:flex;justify-content:center;align-items:center;background-color:#666;text-transform:uppercase}@media not all and (min-width:960px){.topNews_item .meta .category{width:64px;height:12px;border-radius:6px;font-size:10px;padding-top:1px}}@media(min-width:960px){.topNews_item .meta .category{width:96px;height:18px;border-radius:9px;font-size:14px}}.topNews_item p{line-height:1.5}@media not all and (min-width:960px){.topNews_item p{margin-top:10px;font-size:12px}}@media(min-width:960px){.topNews_item p{margin-top:15px;font-size:17px}}.topWorks_content{position:relative;width:100%;overflow:hidden}@media not all and (min-width:960px){.topWorks_content{height:179px;margin-top:30px}}@media(min-width:960px){.topWorks_content{height:210px;margin-top:100px}}.topWorks_content.is-dragging a{pointer-events:none}.topWorks_list{position:absolute;left:0;top:0;display:flex;column-gap:20px;height:100%;padding-right:20px}@media not all and (min-width:960px){.topWorks_item{width:263px}}@media(min-width:960px){.topWorks_item{width:300px}}.topWorks_item .thumbnail{aspect-ratio:1.77778}.topWorks_item .title{width:100%;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}@media not all and (min-width:960px){.topWorks_item .title{margin-top:12px;font-size:12px;line-height:19px}}@media(min-width:960px){.topWorks_item .title{margin-top:20px;font-size:17px;line-height:22px}}@media(min-width:960px){.topService .hr{margin-top:90px}}@media not all and (min-width:960px){.topService_item{margin-top:10px}}@media(min-width:960px){.topService_item{margin-top:20px}}@media not all and (min-width:960px){.topService_item .index{font-size:12px}}@media(min-width:960px){.topService_item .index{font-size:17px}}.topService_item .content{display:flex;margin-top:10px}@media not all and (min-width:960px){.topService_item .symbol{width:66px}}@media(min-width:960px){.topService_item .symbol{width:110px}}.topService_item .symbol svg{width:100%;height:auto;stroke:currentColor}.topService_item .symbol svg [class^=shape]{opacity:0;transition:opacity .45s ease;transition-delay:var(--service-symbol-delay, 0s);will-change:opacity}@media not all and (min-width:960px){.topService_item .textWrap{margin-left:18px}}@media(min-width:960px){.topService_item .textWrap{margin-left:22px}}@media(min-width:1600px){.topService_item .textWrap{display:flex;align-items:flex-start;margin-left:22px}}.topService_item .textWrap>*{flex:1 0 auto}@media(min-width:960px){.topService_item .textWrap .heading{width:240px}}.topService_item .textWrap .heading svg{width:auto;height:100%;fill:currentColor}@media not all and (min-width:960px){.topService_item .textWrap .heading.is-desktop{display:none}}@media(min-width:960px){.topService_item .textWrap .heading.is-mobile{display:none}}@media not all and (min-width:960px){.topService_item .textWrap .headingJp{margin-top:12px;font-size:12px}}@media(min-width:960px){.topService_item .textWrap .headingJp{margin-top:12px;width:200px;font-size:19px}}@media(min-width:1600px){.topService_item .textWrap .headingJp{margin-top:0}}@media not all and (min-width:960px){.topService_item .textWrap .list{margin-top:16px;font-size:12px;line-height:16px}}@media(min-width:960px){.topService_item .textWrap .list{margin-top:16px;font-size:21px;line-height:34px}}@media(min-width:1600px){.topService_item .textWrap .list{margin-top:-8px}}@media not all and (min-width:960px){.topService_item-01 .textWrap .heading{height:20px}}@media(min-width:960px){.topService_item-01 .textWrap .heading{height:40px}}.topService_item.is-symbol-visible .symbol svg [class^=shape]{opacity:1}@media not all and (min-width:960px){.topService_item-02 .textWrap .heading{height:20px}}@media(min-width:960px){.topService_item-02 .textWrap .heading{height:40px}}@media not all and (min-width:960px){.topService_item-03 .textWrap .heading{height:20px}}@media(min-width:960px){.topService_item-03 .textWrap .heading{height:94px}}.topRecruit_text{line-height:1.5}@media not all and (min-width:960px){.topRecruit_text{font-size:12px}}@media(min-width:960px){.topRecruit_text{font-size:17px}}@media not all and (min-width:960px){.topRecruit_btnWrap{display:flex;justify-content:center;margin-top:38px}}@media(min-width:960px){.topRecruit_btnWrap{margin-top:100px}}.topRecruit_btn{display:inline-flex;align-items:center;background-color:#666;color:#000}@media not all and (min-width:960px){.topRecruit_btn{height:25px;padding:0 40px;border-radius:5px;font-size:13px}}@media(min-width:960px){.topRecruit_btn{height:50px;padding:0 40px;border-radius:12px;font-size:27px}}.topContact_text{line-height:1.5}@media not all and (min-width:960px){.topContact_text{font-size:12px}}@media(min-width:960px){.topContact_text{font-size:17px}}@media not all and (min-width:960px){.topContact_btnWrap{display:flex;justify-content:center;margin-top:38px}}@media(min-width:960px){.topContact_btnWrap{margin-top:100px}}.topContact_btn{display:inline-flex;align-items:center;border:1px solid currentColor}@media not all and (min-width:960px){.topContact_btn{height:25px;padding:0 40px;border-radius:5px;font-size:13px}}@media(min-width:960px){.topContact_btn{height:50px;padding:0 40px;border-radius:12px;font-size:27px}}.monsters{position:relative;overflow:hidden;background:#000}@media not all and (min-width:960px){.monsters{height:100vw}}@media(min-width:960px){.monsters{height:75vw}}.monsters_logo{position:absolute;z-index:1;left:50%;transform:translate(-50%)}@media not all and (min-width:960px){.monsters_logo{bottom:20%;height:100px}.monsters_logo svg{width:auto;height:100%}}@media(min-width:960px){.monsters_logo{bottom:10%;width:105%}.monsters_logo svg{width:100%;height:auto}}.monsters_logo svg{width:auto;height:100%;fill:#333}.monsters_visual{--monsters-light-x: 50%;--monsters-light-y: 45%;--monsters-light-strength: 0;position:absolute;z-index:2;left:50%;transform:translate(-50%);pointer-events:none}@media not all and (min-width:960px){.monsters_visual{bottom:5%;width:150%}}@media(min-width:960px){.monsters_visual{bottom:5%;width:110%}}.monsters_visual img{display:block;width:100%;height:auto}.monsters_visualBase{opacity:.05}.monsters_visualReveal{position:absolute;inset:0;opacity:var(--monsters-light-strength);mask-image:radial-gradient(circle 450px at var(--monsters-light-x) var(--monsters-light-y),rgb(0,0,0) 0,rgba(0,0,0,.95) 42%,rgba(0,0,0,.45) 68%,transparent 100%);-webkit-mask-image:radial-gradient(circle 450px at var(--monsters-light-x) var(--monsters-light-y),rgb(0,0,0) 0,rgba(0,0,0,.95) 42%,rgba(0,0,0,.45) 68%,transparent 100%)}.monsters_light{position:absolute;inset:0;opacity:var(--monsters-light-strength);background:radial-gradient(circle 135px at var(--monsters-light-x) var(--monsters-light-y),rgba(255,255,255,.55) 0,rgba(210,232,255,.28) 42%,rgba(94,141,206,.14) 68%,transparent 100%),radial-gradient(circle 330px at var(--monsters-light-x) var(--monsters-light-y),rgba(145,185,255,.18) 0,rgba(67,119,190,.1) 38%,rgba(0,0,0,0) 74%);filter:blur(12px);mix-blend-mode:screen}.is-touch-device .monsters_visualBase{opacity:1}.is-touch-device .monsters_visualReveal,.is-touch-device .monsters_light{display:none}.depthMeter{position:absolute;z-index:3;left:220px;top:0;width:300px;height:100dvh;overflow:hidden;pointer-events:none}@media not all and (min-width:960px){.depthMeter{display:none}}.depthMeter_meter{display:flex;flex-direction:column;row-gap:100px;padding:100dvh 0 10dvh}.depthMeter_tick--major{display:flex;align-items:center;column-gap:10px}.depthMeter_tick--major .depthMeter_needle{width:25px;height:1px;background-color:#ccc}.depthMeter_tick--minor .depthMeter_needle{width:15px;height:1px;background-color:#ccc}.depthMeter_tick--off1 .depthMeter_needle{width:12px;height:1px;background-color:#ccc}.depthMeter_tick--off2 .depthMeter_needle{width:9px;height:1px;background-color:#ccc}.depthMeter_tick--off3 .depthMeter_needle{width:6px;height:1px;background-color:#ccc}.depthMeter_tick--off4 .depthMeter_needle{width:3px;height:1px;background-color:#ccc}.depthMeter_value{font-size:10px}.depthMeter_chara{--depth-meter-chara-progress: 0;--depth-meter-chara-top: 40dvh;position:absolute;left:120px;top:var(--depth-meter-chara-top);opacity:var(--depth-meter-chara-progress)}.depthMeter_chara img{width:60px;height:auto;transform:translateY(-50%)}.works{position:absolute;left:0;top:0;width:100%;height:100%;overflow:hidden}.works_content{position:absolute;left:0;top:0;width:100%}.works_main{position:relative;z-index:2;background-color:var(--c-black)}@media not all and (min-width:960px){.works_main{padding-bottom:100px}}@media(min-width:960px){.works_main{padding-bottom:50dvh}}.works_categories{display:grid;grid-template-rows:repeat(3,1fr);grid-auto-flow:column;grid-auto-columns:11.9791666667vw;gap:2.0833333333vw 11.9791666667vw;padding:var(--pad1)}.works_categories li{height:2.34375vw}.works_categories li svg{width:auto;height:100%}.works_listWrap{border-top:1px solid var(--c-gray);border-bottom:1px solid var(--c-gray)}@media(min-width:960px){.works_list{display:flex}}.works_list+.works_list{border-top:1px solid var(--c-gray)}.works_item{position:relative;display:block}@media not all and (min-width:960px){.works_item:before{content:"";display:block;position:absolute;right:0;bottom:0;width:7px;height:7px;border-top:1px solid var(--c-gray);border-left:1px solid var(--c-gray)}}@media not all and (min-width:960px){.works_item-main{padding:35px}}@media(min-width:960px){.works_item-main{width:50%;height:38.0208333333vw;padding-left:10.4166666667vw}}@media not all and (min-width:960px){.works_item-sub:nth-child(1){padding:35px}}@media(min-width:960px){.works_item-sub:nth-child(1){width:28.3333333333vw;height:33.0729166667vw;padding-left:10.4166666667vw}}@media not all and (min-width:960px){.works_item-sub:nth-child(2),.works_item-sub:nth-child(3){padding:35px}}@media(min-width:960px){.works_item-sub:nth-child(2),.works_item-sub:nth-child(3){width:21.6666666667vw;height:33.0729166667vw;padding-left:3.6458333333vw}}@media not all and (min-width:960px){.works_item-sub:nth-child(4){padding:35px}}@media(min-width:960px){.works_item-sub:nth-child(4){width:28.3333333333vw;height:33.0729166667vw;padding-left:3.6458333333vw;padding-right:6.6666666667vw}}.works_item+.works_item{position:relative}@media not all and (min-width:960px){.works_item+.works_item{border-top:1px solid var(--c-gray)}}@media(min-width:960px){.works_item+.works_item{border-left:1px solid var(--c-gray)}.works_item+.works_item:before{content:"";display:block;position:absolute;left:0;bottom:0;width:13px;height:13px;border-top:1px solid var(--c-gray);border-right:1px solid var(--c-gray)}}.works_item .thumbnail{aspect-ratio:1.7778;background-color:#666}.works_item .thumbnail img{width:100%;height:100%;object-fit:cover;object-position:center}@media not all and (min-width:960px){.works_item .title{margin-top:15px;font-size:12px;line-height:18px}}@media(min-width:960px){.works_item .title{margin-top:40px;padding-right:20px;font-size:19px;line-height:30px}}.project{position:absolute;left:0;top:0;width:100%;height:100%;overflow:hidden}.project_content{position:absolute;left:0;top:0;width:100%}.project_main{position:relative;z-index:2;background-color:var(--c-black)}@media not all and (min-width:960px){.project_main{padding-bottom:100px}}@media(min-width:960px){.project_main{padding-bottom:50dvh}}.project_navi{position:relative;display:flex;justify-content:center;align-items:center;padding:0 var(--pad1);border-top:1px solid var(--c-gray);border-bottom:1px solid var(--c-gray)}@media not all and (min-width:960px){.project_navi{height:30px}}@media(min-width:960px){.project_navi{height:130px}}.project_navi a{position:absolute;left:var(--pad1);top:50%;transform:translateY(-50%);display:flex}@media not all and (min-width:960px){.project_navi a{column-gap:5px}}@media(min-width:960px){.project_navi a{column-gap:32px}}.project_navi a .text{height:10px}@media(min-width:960px){.project_navi a .text{height:32px}}.project_navi a .shape{height:8px}@media(min-width:960px){.project_navi a .shape{height:35px}}.project_navi a svg{width:auto;height:100%}@media not all and (min-width:960px){.project_navi p{display:none}}.project_navi p{line-height:1.2}.project_gallery .view{position:relative}@media(min-width:960px){.project_gallery .view{padding:45px var(--pad2) 0}}.project_gallery .view .media{aspect-ratio:1.7778;background-color:#666}.project_gallery .view .shape{position:absolute;top:50%;transform:translateY(-50%);width:64px}@media not all and (min-width:960px){.project_gallery .view .shape{display:none}}.project_gallery .view .shape svg{width:100%;height:auto}.project_gallery .view .shape-left{left:1.0416666667vw}.project_gallery .view .shape-right{right:1.0416666667vw;transform:scaleX(-1)}.project_gallery .thumbnails{display:flex;justify-content:center;align-items:center}@media not all and (min-width:960px){.project_gallery .thumbnails{column-gap:20px;height:70px}}@media(min-width:960px){.project_gallery .thumbnails{height:210px;column-gap:100px}}.project_gallery .thumbnails .listWrap{position:relative;z-index:1}@media not all and (min-width:960px){.project_gallery .thumbnails .listWrap{width:222px}}@media(min-width:960px){.project_gallery .thumbnails .listWrap{width:519px}}.project_gallery .thumbnails .listWrap ol{display:flex}@media not all and (min-width:960px){.project_gallery .thumbnails .listWrap ol{column-gap:3px;padding:6px}}@media(min-width:960px){.project_gallery .thumbnails .listWrap ol{column-gap:7px;padding:14px}}.project_gallery .thumbnails .listWrap ol li{position:relative;z-index:1;aspect-ratio:1.7778;cursor:pointer;transition-property:transform,opacity;transition-duration:.2s;transition-timing-function:cubic-bezier(.3,.1,.1,1)}@media not all and (min-width:960px){.project_gallery .thumbnails .listWrap ol li{height:30px}}@media(min-width:960px){.project_gallery .thumbnails .listWrap ol li{height:70px}}.project_gallery .thumbnails .listWrap ol li img{width:auto;height:100%}.project_gallery .thumbnails .listWrap ol li:after{content:"";display:block;position:absolute;left:calc(50% - 3px);bottom:-15px;width:6px;height:6px;border-radius:3px;background-color:currentColor;opacity:0}@media not all and (min-width:960px){.project_gallery .thumbnails .listWrap ol li:after{left:calc(50% - 2px);bottom:-8px;width:4px;height:4px;border-radius:2px}}@media(min-width:960px){.project_gallery .thumbnails .listWrap ol li:after{left:calc(50% - 3px);bottom:-15px;width:6px;height:6px;border-radius:3px}}.project_gallery .thumbnails .listWrap ol li.is-current{z-index:2;transform:scale(1.2)}.project_gallery .thumbnails .listWrap ol li.is-current:after{opacity:1}.project_gallery .thumbnails .listWrap ol li.is-hidden{opacity:0;pointer-events:none}.project_gallery .thumbnails .btn{position:relative;z-index:2;cursor:pointer}@media not all and (min-width:960px){.project_gallery .thumbnails .btn{height:8px}}@media(min-width:960px){.project_gallery .thumbnails .btn{height:16px}}.project_gallery .thumbnails .btn:before{content:"";display:block;position:absolute;left:-10px;top:-6px;width:calc(100% + 20px);height:calc(100% + 12px)}.project_gallery .thumbnails .btn svg{width:auto;height:100%}.project_gallery .thumbnails .btn-right{transform:scaleX(-1)}.project_gallery .thumbnails .btn.is-disabled{opacity:.5;pointer-events:none}.project_title{line-height:1.32;border-top:1px solid var(--c-gray);border-bottom:1px solid var(--c-gray)}@media not all and (min-width:960px){.project_title{padding:15px var(--pad2);font-size:15px}}@media(min-width:960px){.project_title{padding:31px var(--pad2);font-size:50px}}@media not all and (min-width:960px){.project_info{padding:30px var(--pad2) 100px}}@media(min-width:960px){.project_info{padding:30px var(--pad2) 400px}}.project_info .meta{display:flex}@media not all and (min-width:960px){.project_info .meta{flex-direction:column;row-gap:5px;font-size:12px}}@media(min-width:960px){.project_info .meta{column-gap:130px;font-size:21px}}.project_info .meta li{display:flex;column-gap:10px}@media not all and (min-width:960px){.project_info .description{margin-top:45px}}@media(min-width:960px){.project_info .description{margin-top:75px;padding-left:50%}}.project_info .description .hr{width:84px;height:4px;background-color:var(--c-gray)}@media not all and (min-width:960px){.project_info .description p{margin-top:25px;font-size:12px;line-height:18px}}@media(min-width:960px){.project_info .description p{margin-top:70px;font-size:21px;line-height:33px}}.about{position:absolute;left:0;top:0;width:100%;height:100%;overflow:hidden}.about_content{position:absolute;left:0;top:0;width:100%}.about_main{position:relative;z-index:2;background-color:var(--c-black)}@media not all and (min-width:960px){.about_main{padding-bottom:100px}}@media(min-width:960px){.about_main{padding-bottom:50dvh}}.about_navi{position:relative;border-top:1px solid var(--c-gray);border-bottom:1px solid var(--c-gray)}@media not all and (min-width:960px){.about_navi{height:30px}}@media(min-width:960px){.about_navi{height:130px}}.about_navi a{position:absolute;left:var(--pad1);top:50%;transform:translateY(-50%);display:flex}@media not all and (min-width:960px){.about_navi a{column-gap:5px}}@media(min-width:960px){.about_navi a{column-gap:32px}}.about_navi a .text{height:10px}@media(min-width:960px){.about_navi a .text{height:32px}}.about_navi a .shape{height:8px}@media(min-width:960px){.about_navi a .shape{height:35px}}.about_navi a svg{width:auto;height:100%}.about_lead{padding:var(--pad2) var(--pad2) 100px;white-space:pre-line;font-size:12px;line-height:1.65}@media(min-width:960px){.about_lead{padding:var(--pad2) var(--pad2) 400px;font-size:1.7708333333vw}}.about_company{padding:var(--pad2) var(--pad1) 100px;border-top:1px solid var(--c-gray)}@media(min-width:960px){.about_company{display:flex;padding:var(--pad2) var(--pad1) 400px}}.about_company .heading svg{width:240px}@media(min-width:960px){.about_company .heading{width:50%}.about_company .heading svg{width:338px}}@media not all and (min-width:960px){.about_company .list{margin-top:50px}}@media(min-width:960px){.about_company .list{width:50%}}.about_company .list li{display:flex;column-gap:20px;font-size:15px;line-height:1.5}@media(min-width:960px){.about_company .list li{column-gap:80px;font-size:21px}}@media not all and (min-width:960px){.about_company .list li .heading{width:120px}}@media(min-width:960px){.about_company .list li .heading{width:140px}}.about_company .list li .content{white-space:pre-line}@media not all and (min-width:960px){.about_company .list li .content{width:calc(100% - 140px)}}@media(min-width:960px){.about_company .list li .content{width:calc(100% - 220px)}}@media not all and (min-width:960px){.about_company .list li+li{margin-top:45px}}@media(min-width:960px){.about_company .list li+li{margin-top:90px}}.contact{position:absolute;left:0;top:0;width:100%;height:100%;overflow:hidden}.contact_content{position:absolute;left:0;top:0;width:100%;background-color:#ccc;color:#000}.contact_main{position:relative;z-index:2}@media not all and (min-width:960px){.contact_main{padding-bottom:100px}}@media(min-width:960px){.contact_main{padding-bottom:50dvh}}.contact_navi{position:relative;padding:0 var(--pad1)}.contact_navi--bottom{border-bottom:1px solid currentColor}@media not all and (min-width:960px){.contact_navi{height:30px}}@media(min-width:960px){.contact_navi{height:130px}}.contact_navi a{position:absolute;left:var(--pad1);top:50%;transform:translateY(-50%);display:flex}@media not all and (min-width:960px){.contact_navi a{column-gap:5px}}@media(min-width:960px){.contact_navi a{column-gap:32px}}.contact_navi a .text{height:10px}@media(min-width:960px){.contact_navi a .text{height:32px}}.contact_navi a .shape{height:8px}@media(min-width:960px){.contact_navi a .shape{height:35px}}.contact_navi a svg{width:auto;height:100%}.contact_body{border-top:1px solid currentColor}.contact_form{display:block}.contact_form .item{border-bottom:1px solid currentColor}@media not all and (min-width:960px){.contact_form .item{font-size:18px}}@media(min-width:960px){.contact_form .item{display:flex;font-size:26px}}.contact_form .item label{display:block}@media not all and (min-width:960px){.contact_form .item label{padding:var(--pad1)}}@media(min-width:960px){.contact_form .item label{width:30%;padding:50px;border-right:1px solid currentColor}}@media not all and (min-width:960px){.contact_form .item .inputWrap{padding:0 var(--pad1) var(--pad1)}}@media(min-width:960px){.contact_form .item .inputWrap{width:70%;padding:40px}}.contact_form .item input,.contact_form .item textarea{display:block;width:100%;border-radius:8px;border:1px solid transparent;background-color:#fff;padding:10px}.contact_form .item.is-error input,.contact_form .item.is-error textarea{border-color:#d63b3b}@media not all and (min-width:960px){.contact_form .item input{height:40px}}@media(min-width:960px){.contact_form .item input{height:52px}}.contact_form .item textarea{height:190px;font-size:18px;resize:none;overflow:auto;line-height:1.5}.contact_form .actions{border-bottom:1px solid currentColor}.contact_form .agree,.contact_form .submitWrap{display:flex;justify-content:center;align-items:center}.contact_form .agree{border-bottom:1px solid currentColor}@media not all and (min-width:960px){.contact_form .agree{min-height:150px}}@media(min-width:960px){.contact_form .agree{min-height:300px}}.contact_form .agreeLabel{display:inline-flex;align-items:center;justify-content:center;cursor:pointer}@media not all and (min-width:960px){.contact_form .agreeLabel{column-gap:14px;font-size:16px}}@media(min-width:960px){.contact_form .agreeLabel{column-gap:28px;font-size:32px}}.contact_form .agreeLabel input[type=checkbox]{position:absolute;opacity:0;pointer-events:none}.contact_form .agreeLabel input[type=checkbox].is-error+.agreeBox{border:1px solid #d63b3b}.contact_form .agreeLabel input[type=checkbox]:checked+.agreeBox:before,.contact_form .agreeLabel input[type=checkbox]:checked+.agreeBox:after{opacity:1}.contact_form .agreeBox{position:relative;flex:0 0 auto;background-color:#fff}@media not all and (min-width:960px){.contact_form .agreeBox{width:24px;height:24px}}@media(min-width:960px){.contact_form .agreeBox{width:36px;height:36px}}.contact_form .agreeBox:before,.contact_form .agreeBox:after{content:"";position:absolute;left:50%;top:50%;height:1px;background-color:#000;opacity:0;transform-origin:left center}.contact_form .agreeBox:before{width:9px;transform:translate(-7px,1px) rotate(45deg)}.contact_form .agreeBox:after{width:18px;transform:translate(-1px,7px) rotate(-45deg)}.contact_form .agreeText a{border-bottom:1px solid currentColor}.contact_form .submitWrap{flex-direction:column;row-gap:24px}@media not all and (min-width:960px){.contact_form .submitWrap{min-height:180px}}@media(min-width:960px){.contact_form .submitWrap{min-height:360px}}.contact_form .contact_status{min-height:1.5em;color:#d63b3b;text-align:center;opacity:0;transition:opacity .2s ease}@media not all and (min-width:960px){.contact_form .contact_status{font-size:14px}}@media(min-width:960px){.contact_form .contact_status{font-size:18px}}.contact_form .contact_status.is-active{opacity:1}.contact_form .submitButton{display:inline-flex;justify-content:center;align-items:center;background-color:#fff;border-radius:10px;transition:opacity .2s ease,background-color .2s ease}.contact_form .submitButton:disabled{opacity:.4;cursor:default}@media not all and (min-width:960px){.contact_form .submitButton{width:min(100%,240px);min-height:50px;padding:12px 24px;font-size:18px}}@media(min-width:960px){.contact_form .submitButton{width:353px;min-height:50px;padding:12px 0;font-size:26px}}.contact_complete[hidden]{display:none}.contact_complete{display:flex;justify-content:center;align-items:center;border-bottom:1px solid currentColor;padding:var(--pad1)}@media not all and (min-width:960px){.contact_complete{height:300px}}@media(min-width:960px){.contact_complete{height:400px}}@media not all and (min-width:960px){.contact_complete p{font-size:18px;line-height:30px}}@media(min-width:960px){.contact_complete p{font-size:26px;line-height:44px}}.contact_complete p small{display:block;line-height:1.5}.privacyPolicy{position:absolute;left:0;top:0;width:100%;height:100%;overflow:hidden}.privacyPolicy_content{position:absolute;left:0;top:0;width:100%;background-color:#ccc;color:#000}.privacyPolicy_main{position:relative;z-index:2}@media not all and (min-width:960px){.privacyPolicy_main{padding-bottom:100px}}@media(min-width:960px){.privacyPolicy_main{padding-bottom:50dvh}}.privacyPolicy_navi{position:relative;display:flex;justify-content:center;align-items:center;padding:0 var(--pad1);border-top:1px solid var(--c-gray);border-bottom:1px solid var(--c-gray)}@media not all and (min-width:960px){.privacyPolicy_navi{height:30px}}@media(min-width:960px){.privacyPolicy_navi{height:130px}}.privacyPolicy_navi a{position:absolute;left:var(--pad1);top:50%;transform:translateY(-50%);display:flex}@media not all and (min-width:960px){.privacyPolicy_navi a{column-gap:5px}}@media(min-width:960px){.privacyPolicy_navi a{column-gap:32px}}.privacyPolicy_navi a .text{height:10px}@media(min-width:960px){.privacyPolicy_navi a .text{height:32px}}.privacyPolicy_navi a .shape{height:8px}@media(min-width:960px){.privacyPolicy_navi a .shape{height:35px}}.privacyPolicy_navi a svg{width:auto;height:100%}@media not all and (min-width:960px){.privacyPolicy_navi p{display:none}}.privacyPolicy_navi p{line-height:1.2}.privacyPolicy_body{padding:var(--pad2)}@media not all and (min-width:960px){.privacyPolicy_body h2{font-size:21px;padding:50px 0 15px}}@media(min-width:960px){.privacyPolicy_body h2{font-size:26px;padding:100px 0 25px}}@media not all and (min-width:960px){.privacyPolicy_body p,.privacyPolicy_body li{font-size:15px;line-height:21px}}@media(min-width:960px){.privacyPolicy_body p,.privacyPolicy_body li{font-size:21px;line-height:29px}}.privacyPolicy_body p+p{margin-top:1em}.privacyPolicy_body ol{list-style:decimal;margin-top:1em;padding-left:1.5em}
