*,: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;-webkit-user-drag:none;-webkit-tap-highlight-color:#0000;line-height:1}main,canvas{display:block}img,svg,video{width:100%;display:block}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;color:inherit;font:inherit;background:0 0;border:none;border-radius:0;outline:none}:root{--c-white:#fff;--c-black:#000;--c-gray:#b3b3b3;--fs:10px;--pad1:3.125vw;--pad2:5.83333vw}@media (width>=960px){:root{--fs:18px}}html,body{overscroll-behavior:none;height:100%}body{background-color:var(--c-black);color:var(--c-white);letter-spacing:.04em;font-family:fot-matisse-pron,sans-serif;font-style:normal;font-weight:500;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{transform-origin:0 0;display:block;transform:scaleX(.85)}.f-condensed-c{transform-origin:50%;display:block;transform:scaleX(.85)}#PageWrapper{z-index:1;width:100%;height:100%;position:fixed;top:0;left:0;overflow:hidden}#PageWrapper .page{width:100%;height:100%;position:absolute;top:0;left:0;overflow:hidden}.pageHeader{padding:var(--pad1) var(--pad1) 0;justify-content:space-between;align-items:flex-start;display:flex;position:relative}.pageHeader_item{height:6.25vw}.pageHeader_item svg{width:auto;height:100%}.pageHeader_index{left:50%;top:var(--pad1);position:absolute;transform:translate(-50%)}.pageTop{z-index:1;height:27.2917vw;position:relative}#ForeGround{z-index:100;pointer-events:none;width:100%;height:100%;position:fixed;top:0;left:0;overflow:hidden}#ForeGround svg{width:100%;height:100%;position:absolute;top:0;left:0}.siteFooter{border-top:1px solid var(--c-gray);flex-direction:column;align-items:center;display:flex;position:relative}@media not all and (width>=960px){.siteFooter{padding:30px 0}}@media (width>=960px){.siteFooter{padding:70px 0}}.siteFooter_menu{display:flex}@media not all and (width>=960px){.siteFooter_menu{flex-direction:column;align-items:center;row-gap:28px}}@media (width>=960px){.siteFooter_menu{justify-content:center}}.siteFooter_menu a{display:block}.siteFooter_menu a svg{width:auto}@media not all and (width>=960px){.siteFooter_menu a svg{height:20px}}@media (width>=960px){.siteFooter_menu a svg{height:36px}.siteFooter_menu a.item1{margin-right:14.7396vw}.siteFooter_menu a.item3{margin-left:12.8125vw}}@media not all and (width>=960px){.siteFooter_logo{width:38px;margin-top:40px}}@media (width>=960px){.siteFooter_logo{width:94px;margin-top:126px}}@media not all and (width>=960px){.siteFooter_cr{margin-top:16px;font-size:10px}}@media (width>=960px){.siteFooter_cr{margin-top:57px;font-size:17px}}.pagination{height:130px;padding:0 var(--pad1);border-top:1px solid var(--c-gray);border-bottom:1px solid var(--c-gray);justify-content:space-between;align-items:center;display:flex}.pagination_prev,.pagination_next{align-items:center;column-gap:56px;display:flex}.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{column-gap:3.125vw;display:flex}.pagination_pages li{border:1px solid #0000;border-radius:18px;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.pagination_pages li.is-selected{border:1px solid var(--c-gray)}.top{width:100%;height:100%;position:absolute;top:0;left:0;overflow:hidden}.top_background{z-index:1;aspect-ratio:1920/2193;width:100%;position:absolute;top:0;left:0;overflow:hidden}.top_background img.image{object-fit:cover;object-position:center top;pointer-events:none;transform-origin:top;width:100%;height:100%;position:absolute;top:0;left:0;transform:scale(1.25)}.top_background img.image-dark{opacity:0;transition:opacity .45s}.top_background.is-dark img.image-dark{opacity:1}.top_background.is-desktop-kv-ready img.image{opacity:0}.top_background canvas.top_backgroundFx{pointer-events:none;width:100%;height:100%;position:absolute;top:0;left:0}.top_content{z-index:2;width:100%;position:absolute;top:0;left:0}.top_menu{z-index:3;color:#000;position:absolute;top:20px;right:20px}@media not all and (width>=960px){.top_menu{display:none}}.top_menu ol.list{flex-direction:column;row-gap:10px;display:flex}.top_menu ol.list li{cursor:pointer;height:95px;position:relative}.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:"";background-color:currentColor;border-radius:50%;width:6px;height:6px;display:block;position:absolute;top:8px;left:7px}.top_menuBtn{z-index:3;color:#000;width:45px;position:absolute;top:22px;right:20px}.top_menuBtn svg{width:100%;height:auto}@media (width>=960px){.top_menuBtn{display:none}}.top_mobileMenu{z-index:4;background-color:#000;width:100%;height:100%;padding:20px;position:absolute;top:0;left:0}@media (width>=960px){.top_mobileMenu{display:none}}.top_mobileMenu ol li a,.top_mobileMenu ol li div{height:35px;display:block}.top_mobileMenu ol li a svg,.top_mobileMenu ol li div svg{fill:currentColor;width:auto;height:100%}.top_mobileMenu ol li+li{margin-top:20px}.top_mobileMenu .closeBtn{width:45px;position:absolute;top:22px;right:20px}.top_mobileMenu .closeBtn svg{width:100%;height:auto}.topKv{width:100%;color:var(--c-black);position:relative}@media not all and (width>=960px){.topKv{height:442px}}@media (width>=960px){.topKv{height:100dvh}}.topKv .bgArea{z-index:1;width:100%;height:100%;position:absolute;top:0;left:0}.topKv .title{z-index:2;aspect-ratio:1967/439;position:absolute}@media not all and (width>=960px){.topKv .title{width:45vw;top:20px;left:20px}}@media (width>=960px){.topKv .title{width:50.1563vw;transform:translate(-10px,1px)}}.topKv .title .logo-mobile,.topKv .title canvas.top_logoFx{width:100%;height:100%;position:absolute;top:0;left:0}.topKv .title .logo-mobile{object-fit:contain;transition:opacity .45s}@media (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 (width>=960px){.topKv .title canvas.top_logoFx{display:none}.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 (width>=960px){.topSection{padding-bottom:85px}}@media (width>=960px){.topSection{padding-bottom:280px}.topSection--about{margin-top:120px}}@media not all and (width>=960px){.topSection--contact{padding-bottom:40px}}@media (width>=960px){.topSection--contact{padding-bottom:140px}}.topSection_heading{position:absolute;top:40px;left:20px}@media not all and (width>=960px){.topSection_heading{display:none}}.topSection_heading .row2{margin-top:8px;padding-left:40px}.topSection_body{border-top:1px solid}@media not all and (width>=960px){.topSection_body{padding:10px 10px 0}}@media (width>=960px){.topSection_body{width:50%;margin-left:auto}}@media not all and (width>=960px){.topSection_body>.heading{height:40px}}@media (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 (width>=960px){.topSection_body .hr{width:30px;height:2px;margin-top:30px;margin-left:-10px}}@media (width>=960px){.topSection_body .hr{width:84px;height:4px;margin-top:60px}}.topSection_more{justify-content:flex-end;display:flex}@media not all and (width>=960px){.topSection_more{margin:40px 0 0 auto}}@media (width>=960px){.topSection_more{margin:40px 100px 0 auto}}.topSection_more a{align-items:center;column-gap:6px;display:inline-flex}@media not all and (width>=960px){.topSection_more svg{width:32px}}@media (width>=960px){.topSection_more svg{width:64px}}@media not all and (width>=960px){.topSection_more span{font-size:21px}}@media (width>=960px){.topSection_more span{font-size:43px}}@media not all and (width>=960px){.topSection_content{margin-top:10px}}@media (width>=960px){.topSection_content{margin-top:20px}}.topAbout_text{line-height:1.5}@media not all and (width>=960px){.topAbout_text{font-size:12px}}@media (width>=960px){.topAbout_text{font-size:17px}}.topNews_list{flex-direction:column;display:flex}@media not all and (width>=960px){.topNews_list{row-gap:35px}}@media (width>=960px){.topNews_list{row-gap:40px}}.topNews_item .meta{align-items:center;display:flex}@media not all and (width>=960px){.topNews_item .meta{column-gap:13px}}@media (width>=960px){.topNews_item .meta{column-gap:20px}}.topNews_item .meta .category{text-transform:uppercase;background-color:#666;justify-content:center;align-items:center;display:flex}@media not all and (width>=960px){.topNews_item .meta .category{border-radius:6px;width:64px;height:12px;padding-top:1px;font-size:10px}}@media (width>=960px){.topNews_item .meta .category{border-radius:9px;width:96px;height:18px;font-size:14px}}.topNews_item p{line-height:1.5}@media not all and (width>=960px){.topNews_item p{margin-top:10px;font-size:12px}}@media (width>=960px){.topNews_item p{margin-top:15px;font-size:17px}}.topWorks_content{width:100%;position:relative;overflow:hidden}@media not all and (width>=960px){.topWorks_content{height:179px;margin-top:30px}}@media (width>=960px){.topWorks_content{height:210px;margin-top:100px}}.topWorks_content.is-dragging a{pointer-events:none}.topWorks_list{column-gap:20px;height:100%;padding-right:20px;display:flex;position:absolute;top:0;left:0}@media not all and (width>=960px){.topWorks_item{width:263px}}@media (width>=960px){.topWorks_item{width:300px}}.topWorks_item .thumbnail{aspect-ratio:1.77778}.topWorks_item .title{white-space:nowrap;text-overflow:ellipsis;width:100%;overflow:hidden}@media not all and (width>=960px){.topWorks_item .title{margin-top:12px;font-size:12px;line-height:19px}}@media (width>=960px){.topWorks_item .title{margin-top:20px;font-size:17px;line-height:22px}.topService .hr{margin-top:90px}}@media not all and (width>=960px){.topService_item{margin-top:10px}}@media (width>=960px){.topService_item{margin-top:20px}}@media not all and (width>=960px){.topService_item .index{font-size:12px}}@media (width>=960px){.topService_item .index{font-size:17px}}.topService_item .content{margin-top:10px;display:flex}@media not all and (width>=960px){.topService_item .symbol{width:66px}}@media (width>=960px){.topService_item .symbol{width:110px}}.topService_item .symbol svg{stroke:currentColor;width:100%;height:auto}.topService_item .symbol svg [class^=shape]{opacity:0;transition:opacity .45s;transition-delay:var(--service-symbol-delay,0s);will-change:opacity}@media not all and (width>=960px){.topService_item .textWrap{margin-left:18px}}@media (width>=960px){.topService_item .textWrap{margin-left:22px}}@media (width>=1600px){.topService_item .textWrap{align-items:flex-start;margin-left:22px;display:flex}}.topService_item .textWrap>*{flex:1 0 auto}@media (width>=960px){.topService_item .textWrap .heading{width:240px}}.topService_item .textWrap .heading svg{fill:currentColor;width:auto;height:100%}@media not all and (width>=960px){.topService_item .textWrap .heading.is-desktop{display:none}}@media (width>=960px){.topService_item .textWrap .heading.is-mobile{display:none}}@media not all and (width>=960px){.topService_item .textWrap .headingJp{margin-top:12px;font-size:12px}}@media (width>=960px){.topService_item .textWrap .headingJp{width:200px;margin-top:12px;font-size:19px}}@media (width>=1600px){.topService_item .textWrap .headingJp{margin-top:0}}@media not all and (width>=960px){.topService_item .textWrap .list{margin-top:16px;font-size:12px;line-height:16px}}@media (width>=960px){.topService_item .textWrap .list{margin-top:16px;font-size:21px;line-height:34px}}@media (width>=1600px){.topService_item .textWrap .list{margin-top:-8px}}@media not all and (width>=960px){.topService_item-01 .textWrap .heading{height:20px}}@media (width>=960px){.topService_item-01 .textWrap .heading{height:40px}}.topService_item.is-symbol-visible .symbol svg [class^=shape]{opacity:1}@media not all and (width>=960px){.topService_item-02 .textWrap .heading{height:20px}}@media (width>=960px){.topService_item-02 .textWrap .heading{height:40px}}@media not all and (width>=960px){.topService_item-03 .textWrap .heading{height:20px}}@media (width>=960px){.topService_item-03 .textWrap .heading{height:94px}}.topRecruit_text{line-height:1.5}@media not all and (width>=960px){.topRecruit_text{font-size:12px}}@media (width>=960px){.topRecruit_text{font-size:17px}}@media not all and (width>=960px){.topRecruit_btnWrap{justify-content:center;margin-top:38px;display:flex}}@media (width>=960px){.topRecruit_btnWrap{margin-top:100px}}.topRecruit_btn{border:1px solid;align-items:center;display:inline-flex}.topRecruit_btn.is-closed{color:#000;background-color:#666;border:none}@media not all and (width>=960px){.topRecruit_btn{border-radius:5px;height:25px;padding:0 40px;font-size:13px}}@media (width>=960px){.topRecruit_btn{border-radius:12px;height:50px;padding:0 40px;font-size:27px}}.topContact_text{line-height:1.5}@media not all and (width>=960px){.topContact_text{font-size:12px}}@media (width>=960px){.topContact_text{font-size:17px}}@media not all and (width>=960px){.topContact_btnWrap{justify-content:center;margin-top:38px;display:flex}}@media (width>=960px){.topContact_btnWrap{margin-top:100px}}.topContact_btn{border:1px solid;align-items:center;display:inline-flex}@media not all and (width>=960px){.topContact_btn{border-radius:5px;height:25px;padding:0 40px;font-size:13px}}@media (width>=960px){.topContact_btn{border-radius:12px;height:50px;padding:0 40px;font-size:27px}}.monsters{background:#000;position:relative;overflow:hidden}@media not all and (width>=960px){.monsters{height:100vw}}@media (width>=960px){.monsters{height:75vw}}.monsters_logo{z-index:1;position:absolute;left:50%;transform:translate(-50%)}@media not all and (width>=960px){.monsters_logo{height:100px;bottom:20%}.monsters_logo svg{width:auto;height:100%}}@media (width>=960px){.monsters_logo{width:105%;bottom:10%}.monsters_logo svg{width:100%;height:auto}}.monsters_logo svg{fill:#333;width:auto;height:100%}.monsters_visual{--monsters-light-x:50%;--monsters-light-y:45%;--monsters-light-strength:0;z-index:2;pointer-events:none;position:absolute;left:50%;transform:translate(-50%)}@media not all and (width>=960px){.monsters_visual{width:150%;bottom:5%}}@media (width>=960px){.monsters_visual{width:110%;bottom:5%}}.monsters_visual img{width:100%;height:auto;display:block}.monsters_visualBase{opacity:.05}.monsters_visualReveal{opacity:var(--monsters-light-strength);mask-image:radial-gradient(circle 450px at var(--monsters-light-x) var(--monsters-light-y), #000 0, #000000f2 42%, #00000073 68%, transparent 100%);-webkit-mask-image:radial-gradient(circle 450px at var(--monsters-light-x) var(--monsters-light-y), #000 0, #000000f2 42%, #00000073 68%, transparent 100%);position:absolute;inset:0}.monsters_light{opacity:var(--monsters-light-strength);background:radial-gradient(circle 135px at var(--monsters-light-x) var(--monsters-light-y), #ffffff8c 0, #d2e8ff47 42%, #5e8dce24 68%, transparent 100%), radial-gradient(circle 330px at var(--monsters-light-x) var(--monsters-light-y), #91b9ff2e 0, #4377be1a 38%, #0000 74%);filter:blur(12px);mix-blend-mode:screen;position:absolute;inset:0}.is-touch-device .monsters_visualBase{opacity:1}.is-touch-device .monsters_visualReveal,.is-touch-device .monsters_light{display:none}.depthMeter{z-index:3;pointer-events:none;width:300px;height:100dvh;position:absolute;top:0;left:220px;overflow:hidden}@media not all and (width>=960px){.depthMeter{display:none}}.depthMeter_meter{flex-direction:column;row-gap:100px;padding:100dvh 0 10dvh;display:flex}.depthMeter_tick--major{align-items:center;column-gap:10px;display:flex}.depthMeter_tick--major .depthMeter_needle{background-color:#ccc;width:25px;height:1px}.depthMeter_tick--minor .depthMeter_needle{background-color:#ccc;width:15px;height:1px}.depthMeter_tick--off1 .depthMeter_needle{background-color:#ccc;width:12px;height:1px}.depthMeter_tick--off2 .depthMeter_needle{background-color:#ccc;width:9px;height:1px}.depthMeter_tick--off3 .depthMeter_needle{background-color:#ccc;width:6px;height:1px}.depthMeter_tick--off4 .depthMeter_needle{background-color:#ccc;width:3px;height:1px}.depthMeter_value{font-size:10px}.depthMeter_chara{--depth-meter-chara-progress:0;--depth-meter-chara-top:40dvh;left:120px;top:var(--depth-meter-chara-top);opacity:var(--depth-meter-chara-progress);position:absolute}.depthMeter_chara img{width:60px;height:auto;transform:translateY(-50%)}.works{width:100%;height:100%;position:absolute;top:0;left:0;overflow:hidden}.works_content{width:100%;position:absolute;top:0;left:0}.works_main{z-index:2;background-color:var(--c-black);position:relative}@media not all and (width>=960px){.works_main{padding-bottom:100px}}@media (width>=960px){.works_main{padding-bottom:50dvh}}.works_categories{padding:var(--pad1);grid-template-rows:repeat(3,1fr);grid-auto-columns:11.9792vw;grid-auto-flow:column;gap:2.08333vw 11.9792vw;display:grid}.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 (width>=960px){.works_list{display:flex}}.works_list+.works_list{border-top:1px solid var(--c-gray)}.works_item{display:block;position:relative}@media not all and (width>=960px){.works_item:before{content:"";border-top:1px solid var(--c-gray);border-left:1px solid var(--c-gray);width:7px;height:7px;display:block;position:absolute;bottom:0;right:0}.works_item-main{padding:35px}}@media (width>=960px){.works_item-main{width:50%;height:38.0208vw;padding-left:10.4167vw}}@media not all and (width>=960px){.works_item-sub:first-child{padding:35px}}@media (width>=960px){.works_item-sub:first-child{width:28.3333vw;height:33.0729vw;padding-left:10.4167vw}}@media not all and (width>=960px){.works_item-sub:nth-child(2),.works_item-sub:nth-child(3){padding:35px}}@media (width>=960px){.works_item-sub:nth-child(2),.works_item-sub:nth-child(3){width:21.6667vw;height:33.0729vw;padding-left:3.64583vw}}@media not all and (width>=960px){.works_item-sub:nth-child(4){padding:35px}}@media (width>=960px){.works_item-sub:nth-child(4){width:28.3333vw;height:33.0729vw;padding-left:3.64583vw;padding-right:6.66667vw}}.works_item+.works_item{position:relative}@media not all and (width>=960px){.works_item+.works_item{border-top:1px solid var(--c-gray)}}@media (width>=960px){.works_item+.works_item{border-left:1px solid var(--c-gray)}.works_item+.works_item:before{content:"";border-top:1px solid var(--c-gray);border-right:1px solid var(--c-gray);width:13px;height:13px;display:block;position:absolute;bottom:0;left:0}}.works_item .thumbnail{aspect-ratio:1.7778;background-color:#666}.works_item .thumbnail img{object-fit:cover;object-position:center;width:100%;height:100%}@media not all and (width>=960px){.works_item .title{margin-top:15px;font-size:12px;line-height:18px}}@media (width>=960px){.works_item .title{margin-top:40px;padding-right:20px;font-size:19px;line-height:30px}}.project{width:100%;height:100%;position:absolute;top:0;left:0;overflow:hidden}.project_content{width:100%;position:absolute;top:0;left:0}.project_main{z-index:2;background-color:var(--c-black);position:relative}@media not all and (width>=960px){.project_main{padding-bottom:100px}}@media (width>=960px){.project_main{padding-bottom:50dvh}}.project_navi{padding:0 var(--pad1);border-top:1px solid var(--c-gray);border-bottom:1px solid var(--c-gray);justify-content:center;align-items:center;display:flex;position:relative}@media not all and (width>=960px){.project_navi{height:30px}}@media (width>=960px){.project_navi{height:130px}}.project_navi a{left:var(--pad1);display:flex;position:absolute;top:50%;transform:translateY(-50%)}@media not all and (width>=960px){.project_navi a{column-gap:5px}}@media (width>=960px){.project_navi a{column-gap:32px}}.project_navi a .text{height:10px}@media (width>=960px){.project_navi a .text{height:32px}}.project_navi a .shape{height:8px}@media (width>=960px){.project_navi a .shape{height:35px}}.project_navi a svg{width:auto;height:100%}@media not all and (width>=960px){.project_navi p{display:none}}.project_navi p{line-height:1.2}.project_gallery .view{position:relative}@media (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{width:64px;position:absolute;top:50%;transform:translateY(-50%)}@media not all and (width>=960px){.project_gallery .view .shape{display:none}}.project_gallery .view .shape svg{width:100%;height:auto}.project_gallery .view .shape-left{left:1.04167vw}.project_gallery .view .shape-right{right:1.04167vw;transform:scaleX(-1)}.project_gallery .thumbnails{justify-content:center;align-items:center;display:flex}@media not all and (width>=960px){.project_gallery .thumbnails{column-gap:20px;height:70px}}@media (width>=960px){.project_gallery .thumbnails{column-gap:100px;height:210px}}.project_gallery .thumbnails .listWrap{z-index:1;position:relative}@media not all and (width>=960px){.project_gallery .thumbnails .listWrap{width:222px}}@media (width>=960px){.project_gallery .thumbnails .listWrap{width:519px}}.project_gallery .thumbnails .listWrap ol{display:flex}@media not all and (width>=960px){.project_gallery .thumbnails .listWrap ol{column-gap:3px;padding:6px}}@media (width>=960px){.project_gallery .thumbnails .listWrap ol{column-gap:7px;padding:14px}}.project_gallery .thumbnails .listWrap ol li{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);position:relative}@media not all and (width>=960px){.project_gallery .thumbnails .listWrap ol li{height:30px}}@media (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:"";opacity:0;background-color:currentColor;border-radius:3px;width:6px;height:6px;display:block;position:absolute;bottom:-15px;left:calc(50% - 3px)}@media not all and (width>=960px){.project_gallery .thumbnails .listWrap ol li:after{border-radius:2px;width:4px;height:4px;bottom:-8px;left:calc(50% - 2px)}}@media (width>=960px){.project_gallery .thumbnails .listWrap ol li:after{border-radius:3px;width:6px;height:6px;bottom:-15px;left:calc(50% - 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{z-index:2;cursor:pointer;position:relative}@media not all and (width>=960px){.project_gallery .thumbnails .btn{height:8px}}@media (width>=960px){.project_gallery .thumbnails .btn{height:16px}}.project_gallery .thumbnails .btn:before{content:"";width:calc(100% + 20px);height:calc(100% + 12px);display:block;position:absolute;top:-6px;left:-10px}.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{border-top:1px solid var(--c-gray);border-bottom:1px solid var(--c-gray);line-height:1.32}@media not all and (width>=960px){.project_title{padding:15px var(--pad2);font-size:15px}}@media (width>=960px){.project_title{padding:31px var(--pad2);font-size:50px}}@media not all and (width>=960px){.project_info{padding:30px var(--pad2) 100px}}@media (width>=960px){.project_info{padding:30px var(--pad2) 400px}}.project_info .meta{display:flex}@media not all and (width>=960px){.project_info .meta{flex-direction:column;row-gap:5px;font-size:12px}}@media (width>=960px){.project_info .meta{column-gap:130px;font-size:21px}}.project_info .meta li{column-gap:10px;display:flex}@media not all and (width>=960px){.project_info .description{margin-top:45px}}@media (width>=960px){.project_info .description{margin-top:75px;padding-left:50%}}.project_info .description .hr{background-color:var(--c-gray);width:84px;height:4px}@media not all and (width>=960px){.project_info .description p{margin-top:25px;font-size:12px;line-height:18px}}@media (width>=960px){.project_info .description p{margin-top:70px;font-size:21px;line-height:33px}}.about{width:100%;height:100%;position:absolute;top:0;left:0;overflow:hidden}.about_content{width:100%;position:absolute;top:0;left:0}.about_main{z-index:2;background-color:var(--c-black);position:relative}@media not all and (width>=960px){.about_main{padding-bottom:100px}}@media (width>=960px){.about_main{padding-bottom:50dvh}}.about_navi{border-top:1px solid var(--c-gray);border-bottom:1px solid var(--c-gray);position:relative}@media not all and (width>=960px){.about_navi{height:30px}}@media (width>=960px){.about_navi{height:130px}}.about_navi a{left:var(--pad1);display:flex;position:absolute;top:50%;transform:translateY(-50%)}@media not all and (width>=960px){.about_navi a{column-gap:5px}}@media (width>=960px){.about_navi a{column-gap:32px}}.about_navi a .text{height:10px}@media (width>=960px){.about_navi a .text{height:32px}}.about_navi a .shape{height:8px}@media (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 (width>=960px){.about_lead{padding:var(--pad2) var(--pad2) 400px;font-size:1.77083vw}}.about_company{padding:var(--pad2) var(--pad1) 100px;border-top:1px solid var(--c-gray)}@media (width>=960px){.about_company{padding:var(--pad2) var(--pad1) 400px;display:flex}}.about_company .heading svg{width:240px}@media (width>=960px){.about_company .heading{width:50%}.about_company .heading svg{width:338px}}@media not all and (width>=960px){.about_company .list{margin-top:50px}}@media (width>=960px){.about_company .list{width:50%}}.about_company .list li{column-gap:20px;font-size:15px;line-height:1.5;display:flex}@media (width>=960px){.about_company .list li{column-gap:80px;font-size:21px}}@media not all and (width>=960px){.about_company .list li .heading{width:120px}}@media (width>=960px){.about_company .list li .heading{width:140px}}.about_company .list li .content{white-space:pre-line}@media not all and (width>=960px){.about_company .list li .content{width:calc(100% - 140px)}}@media (width>=960px){.about_company .list li .content{width:calc(100% - 220px)}}@media not all and (width>=960px){.about_company .list li+li{margin-top:45px}}@media (width>=960px){.about_company .list li+li{margin-top:90px}}.contact{width:100%;height:100%;position:absolute;top:0;left:0;overflow:hidden}.contact_content{color:#000;background-color:#ccc;width:100%;position:absolute;top:0;left:0}.contact_main{z-index:2;position:relative}@media not all and (width>=960px){.contact_main{padding-bottom:100px}}@media (width>=960px){.contact_main{padding-bottom:50dvh}}.contact_navi{padding:0 var(--pad1);position:relative}.contact_navi--bottom{border-bottom:1px solid}@media not all and (width>=960px){.contact_navi{height:30px}}@media (width>=960px){.contact_navi{height:130px}}.contact_navi a{left:var(--pad1);display:flex;position:absolute;top:50%;transform:translateY(-50%)}@media not all and (width>=960px){.contact_navi a{column-gap:5px}}@media (width>=960px){.contact_navi a{column-gap:32px}}.contact_navi a .text{height:10px}@media (width>=960px){.contact_navi a .text{height:32px}}.contact_navi a .shape{height:8px}@media (width>=960px){.contact_navi a .shape{height:35px}}.contact_navi a svg{width:auto;height:100%}.contact_body{border-top:1px solid}.contact_form{display:block}.contact_form .item{border-bottom:1px solid}@media not all and (width>=960px){.contact_form .item{font-size:18px}}@media (width>=960px){.contact_form .item{font-size:26px;display:flex}}.contact_form .item label{display:block}@media not all and (width>=960px){.contact_form .item label{padding:var(--pad1)}}@media (width>=960px){.contact_form .item label{border-right:1px solid;width:30%;padding:50px}}@media not all and (width>=960px){.contact_form .item .inputWrap{padding:0 var(--pad1) var(--pad1)}}@media (width>=960px){.contact_form .item .inputWrap{width:70%;padding:40px}}.contact_form .item input,.contact_form .item textarea{background-color:#fff;border:1px solid #0000;border-radius:8px;width:100%;padding:10px;display:block}.contact_form .item.is-error input,.contact_form .item.is-error textarea{border-color:#d63b3b}@media not all and (width>=960px){.contact_form .item input{height:40px}}@media (width>=960px){.contact_form .item input{height:52px}}.contact_form .item textarea{resize:none;height:190px;font-size:18px;line-height:1.5;overflow:auto}.contact_form .actions{border-bottom:1px solid}.contact_form .agree,.contact_form .submitWrap{justify-content:center;align-items:center;display:flex}.contact_form .agree{border-bottom:1px solid}@media not all and (width>=960px){.contact_form .agree{min-height:150px}}@media (width>=960px){.contact_form .agree{min-height:300px}}.contact_form .agreeLabel{cursor:pointer;justify-content:center;align-items:center;display:inline-flex}@media not all and (width>=960px){.contact_form .agreeLabel{column-gap:14px;font-size:16px}}@media (width>=960px){.contact_form .agreeLabel{column-gap:28px;font-size:32px}}.contact_form .agreeLabel input[type=checkbox]{opacity:0;pointer-events:none;position:absolute}.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{background-color:#fff;flex:none;position:relative}@media not all and (width>=960px){.contact_form .agreeBox{width:24px;height:24px}}@media (width>=960px){.contact_form .agreeBox{width:36px;height:36px}}.contact_form .agreeBox:before,.contact_form .agreeBox:after{content:"";opacity:0;transform-origin:0;background-color:#000;height:1px;position:absolute;top:50%;left:50%}.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}.contact_form .submitWrap{flex-direction:column;row-gap:24px}@media not all and (width>=960px){.contact_form .submitWrap{min-height:180px}}@media (width>=960px){.contact_form .submitWrap{min-height:360px}}.contact_form .contact_status{color:#d63b3b;text-align:center;opacity:0;min-height:1.5em;transition:opacity .2s}@media not all and (width>=960px){.contact_form .contact_status{font-size:14px}}@media (width>=960px){.contact_form .contact_status{font-size:18px}}.contact_form .contact_status.is-active{opacity:1}.contact_form .submitButton{background-color:#fff;border-radius:10px;justify-content:center;align-items:center;transition:opacity .2s,background-color .2s;display:inline-flex}.contact_form .submitButton:disabled{opacity:.4;cursor:default}@media not all and (width>=960px){.contact_form .submitButton{width:min(100%,240px);min-height:50px;padding:12px 24px;font-size:18px}}@media (width>=960px){.contact_form .submitButton{width:353px;min-height:50px;padding:12px 0;font-size:26px}}.contact_complete[hidden]{display:none}.contact_complete{padding:var(--pad1);border-bottom:1px solid;justify-content:center;align-items:center;display:flex}@media not all and (width>=960px){.contact_complete{height:300px}}@media (width>=960px){.contact_complete{height:400px}}@media not all and (width>=960px){.contact_complete p{font-size:18px;line-height:30px}}@media (width>=960px){.contact_complete p{font-size:26px;line-height:44px}}.contact_complete p small{line-height:1.5;display:block}.privacyPolicy{width:100%;height:100%;position:absolute;top:0;left:0;overflow:hidden}.privacyPolicy_content{color:#000;background-color:#ccc;width:100%;position:absolute;top:0;left:0}.privacyPolicy_main{z-index:2;position:relative}@media not all and (width>=960px){.privacyPolicy_main{padding-bottom:100px}}@media (width>=960px){.privacyPolicy_main{padding-bottom:50dvh}}.privacyPolicy_navi{padding:0 var(--pad1);border-top:1px solid var(--c-gray);border-bottom:1px solid var(--c-gray);justify-content:center;align-items:center;display:flex;position:relative}@media not all and (width>=960px){.privacyPolicy_navi{height:30px}}@media (width>=960px){.privacyPolicy_navi{height:130px}}.privacyPolicy_navi a{left:var(--pad1);display:flex;position:absolute;top:50%;transform:translateY(-50%)}@media not all and (width>=960px){.privacyPolicy_navi a{column-gap:5px}}@media (width>=960px){.privacyPolicy_navi a{column-gap:32px}}.privacyPolicy_navi a .text{height:10px}@media (width>=960px){.privacyPolicy_navi a .text{height:32px}}.privacyPolicy_navi a .shape{height:8px}@media (width>=960px){.privacyPolicy_navi a .shape{height:35px}}.privacyPolicy_navi a svg{width:auto;height:100%}@media not all and (width>=960px){.privacyPolicy_navi p{display:none}}.privacyPolicy_navi p{line-height:1.2}.privacyPolicy_body{padding:var(--pad2)}@media not all and (width>=960px){.privacyPolicy_body h2{padding:50px 0 15px;font-size:21px}}@media (width>=960px){.privacyPolicy_body h2{padding:100px 0 25px;font-size:26px}}@media not all and (width>=960px){.privacyPolicy_body p,.privacyPolicy_body li{font-size:15px;line-height:21px}}@media (width>=960px){.privacyPolicy_body p,.privacyPolicy_body li{font-size:21px;line-height:29px}}.privacyPolicy_body p+p{margin-top:1em}.privacyPolicy_body ol{margin-top:1em;padding-left:1.5em;list-style:decimal}.recruit{--text-size-level-1:21px;--text-size-level-2:18px;--text-size-level-3:12px;--text-pad:10px;width:100%;height:100%;position:absolute;top:0;left:0;overflow:hidden}@media (width>=960px){.recruit{--text-size-level-1:27px;--text-size-level-2:24px;--text-size-level-3:18px;--text-pad:15px}}.recruit_content{color:#000;background-color:#ccc;width:100%;position:absolute;top:0;left:0}.recruit_main{z-index:2;padding:0 var(--pad2);line-height:1.75;position:relative}@media not all and (width>=960px){.recruit_main{padding-bottom:100px}}@media (width>=960px){.recruit_main{padding-bottom:50dvh}}.recruit_closedMessage{font-size:18px}.recruit_lead{white-space:pre-line;font-size:15px}.recruit_lead a{color:#009398;text-decoration:underline}.recruit_notice{white-space:pre-line;margin-top:1em;font-size:12px}.recruit_positions{border-top:1px solid}@media not all and (width>=960px){.recruit_positions{margin-top:40px}}@media (width>=960px){.recruit_positions{margin-top:80px}}.recruit_position{border-bottom:1px solid}.recruit_positionHeader{text-align:left;cursor:pointer;justify-content:space-between;align-items:center;width:100%;display:flex}@media not all and (width>=960px){.recruit_positionHeader{padding:20px 0}}@media (width>=960px){.recruit_positionHeader{padding:40px 0}}.recruit_positionTitle{font-size:var(--text-size-level-1)}.recruit_positionIcon{flex:none;width:20px;height:20px;position:relative}.recruit_positionIcon:before,.recruit_positionIcon:after{content:"";background-color:currentColor;width:100%;height:1px;position:absolute;top:50%;left:0;transform:translateY(-50%)}.recruit_positionIcon:after{transform:translateY(-50%)rotate(90deg)}.recruit_position.is-open .recruit_positionIcon:after{display:none}@media not all and (width>=960px){.recruit_positionSection{padding-bottom:50px}}@media (width>=960px){.recruit_positionSection{padding-bottom:100px}}.recruit_positionSectionTitle{padding:.5em var(--text-pad);font-size:var(--text-size-level-2);background-color:#0000000d}.recruit_table{font-size:var(--text-size-level-3);border-top:1px solid}.recruit_tableItem{grid-template-columns:minmax(130px,25%) 1fr;display:grid}.recruit_tableItem:not(:last-child){border-bottom:1px solid}.recruit_tableLabel,.recruit_tableContent{padding:var(--text-pad);white-space:pre-line}.recruit_tableLabel{background-color:#0000000d;border-right:1px solid}
