.Img{width:100%;height:auto;display:block;position:relative}.AltImage{width:100%;height:100%;display:block;position:relative;overflow:hidden}.AltImage_img{z-index:0;object-fit:cover;opacity:0;width:100%;height:100%;display:block;position:relative}.AltImage_img.-visible{opacity:1}.AltImage_cover{z-index:1;opacity:1;will-change:opacity;width:100%;height:100%;display:block;position:absolute;inset:0}.AltImage_cover.-hidden{opacity:0;transition:opacity .1s cubic-bezier(.09,.62,.82,.37)}.AltImage_cover:after{content:"";backdrop-filter:blur(30px);display:block;position:absolute;inset:-30px}.AltImage_alt{object-fit:cover;width:100%;height:100%;display:block;position:relative}.ImgAlt{display:block;position:relative;overflow:hidden}.ImgAlt_alt{display:block;position:absolute;inset:0}.ImgAlt_alt:after{content:"";-webkit-backdrop-filter:blur(30px);width:100%;height:100%;display:block;position:absolute;inset:0}.ImgAlt_altImg{object-fit:cover;width:100%;height:100%;display:block;position:relative}.ImgAlt_img{opacity:0;object-fit:cover;width:100%;height:100%;display:block;position:relative}.ImgAlt_img.-alt{transition:opacity .2s ease-in}.ImgAlt_img.-visible{opacity:1}.Video{object-fit:cover;width:100%;height:100%;display:block;position:relative}.PageTop_cover{z-index:3;will-change:height;background-color:#0000;width:100%;height:100%;transition:none;display:block;position:fixed;overflow:hidden}.PageTop_cover.-close{height:0;transition:height .8s cubic-bezier(.76,0,.15,1)}.PageTop_detector{opacity:0;z-index:3;width:100%;height:100%;display:block;position:absolute;inset:0;overflow:hidden scroll}.PageTop_detector:after{content:"";width:100%;height:150%;display:block;position:relative}.PageTop_detector.-close{display:none}.Cover{opacity:1;background-color:#000;width:100%;transition:none;display:block;position:absolute}.Cover_vi{opacity:1;z-index:2;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.Cover_vi.-horizontal .Vi{height:5.78765vh}.Cover_vi.-vertical .Vi{width:25.5147vw;max-height:46.88px}.Cover_reel{z-index:1;opacity:0;display:block;position:absolute;inset:0}.Cover_reel.-opened{opacity:1}.Track.-twin{display:block;position:absolute;inset:0}.Track.-twin.-visible{visibility:visible}.Track.-twin.-hidden{visibility:hidden}.Track_frame.-twin.-horizontal{width:50%;height:100%;display:block;position:absolute;overflow:hidden}.Track_frame.-twin.-horizontal>img{object-fit:cover;width:100%;height:100%}.Track_frame.-twin.-horizontal.-lt{left:0}.Track_frame.-twin.-horizontal.-rb{right:0}.Track_frame.-twin.-vertical{width:100%;height:50%;display:block;position:absolute;overflow:hidden}.Track_frame.-twin.-vertical>img{object-fit:cover;width:100%;height:100%}.Track_frame.-twin.-vertical.-lt{top:0}.Track_frame.-twin.-vertical.-rb{bottom:0}.PageProjects{width:100%;height:auto;min-height:100vh;padding:100px 0 58px;display:block;position:relative}.ProjectLsit{display:block;position:relative}.ProjectLsit_row{margin:0;padding:0;display:block;position:relative}.L .ProjectLsit_row+.ProjectLsit_row,.XL .ProjectLsit_row+.ProjectLsit_row{padding-top:30px}.M .ProjectLsit_row+.ProjectLsit_row,.S .ProjectLsit_row+.ProjectLsit_row{padding-top:20px}.ProjectLsit_group{box-sizing:border-box;grid-gap:16px;opacity:0;will-change:opacity, transform;flex-wrap:wrap;justify-content:space-between;width:100%;margin:0;padding:0 20px;display:grid;position:relative;transform:translateY(60%)}.L .ProjectLsit_group,.XL .ProjectLsit_group{grid-template-columns:repeat(3,1fr)}.M .ProjectLsit_group{grid-template-columns:repeat(2,1fr)}.S .ProjectLsit_group{grid-template-columns:repeat(1,1fr)}.ProjectLsit_row.-inview .ProjectLsit_group{opacity:1;transition:opacity .4s cubic-bezier(.52,.08,.9,.67),transform .5s cubic-bezier(0,.35,.43,.98);transform:translateY(0%)}.ProjectLsit_item{margin:0;padding:0;display:block;position:relative}.ProjectItem,.ProjectItem_thumbnail{width:100%;margin:0;padding:0;display:block;position:relative}.ProjectItem_thumbnailLink{letter-spacing:0;aspect-ratio:456/304;width:100%;margin:0;padding:0;font-size:0;line-height:0;text-decoration:none;display:block;position:relative;overflow:hidden}.ProjectItem_title{margin:0;display:block;position:relative}.L .ProjectItem_title,.XL .ProjectItem_title{padding-top:13px}.M .ProjectItem_title,.S .ProjectItem_title{padding-top:7px}.ProjectItem_titleLink{margin:-5px;padding:5px;text-decoration:none;display:block;position:relative}.ProjectItem_titleTx{color:#000;pointer-events:none;margin:0;padding:0;font-family:GT-Alpha,serif;font-weight:300;text-decoration:none;display:inline;position:relative}.L .ProjectItem_titleTx,.XL .ProjectItem_titleTx{letter-spacing:.04em;margin-right:-.04em;font-size:24px;line-height:24px}.M .ProjectItem_titleTx,.S .ProjectItem_titleTx{letter-spacing:.04em;margin-right:-.04em;font-size:18px;line-height:18px}.ProjectItem_thumbnaiImg{visibility:visible;pointer-events:none;display:block;position:absolute;inset:0}.ProjectItem_thumbnaiImg.-hover{opacity:0;transition:opacity .15s cubic-bezier(.68,0,.34,1)}.ProjectItem_thumbnailLink:hover .ProjectItem_thumbnaiImg.-hover{opacity:1}.About{justify-content:center;align-items:flex-start;width:100%;display:flex;position:relative}.About_contents{flex-grow:1;padding-top:160px;display:block;position:relative}.S .About_contents{padding-top:95px}.About_content1{min-height:100vh;display:block;position:relative}.About_content2{display:block;position:relative}.About_background{width:0;height:100vh;display:block;position:sticky;top:0;overflow:visible}.About_backgroundImg{background-color:#00f;width:49.4444vw;height:auto;display:block;position:absolute;bottom:0;left:0}.S .About_backgroundImg{width:80vw}.About_portrait{grid-template-columns:repeat(12,1fr);gap:16px;width:100%;padding:20px;display:grid;position:relative}.About_portraitImg{grid-column:6/9}.Track.-solo{width:100%;height:100%;display:block;position:relative}.Track.-solo.-visible{visibility:visible}.Track.-solo.-hidden{visibility:hidden}.Track_frame.-solo{width:100%;display:block;position:absolute;bottom:0;overflow:hidden}.Contents{display:block;position:relative;overflow:hidden}.Contents_block{display:block;position:relative}.Contents_fixed{visibility:hidden;pointer-events:none;width:100%;height:100vh;display:block;position:fixed;bottom:0;overflow-y:scroll}.Contents_fixed.-visible{visibility:visible}.Contents_fixed .Contents_main{width:100%;display:block;position:absolute;bottom:0}.Contents_scrollable{width:100%;min-height:100vh;display:block;position:relative}.Contents_scrollable .Contents_main{visibility:visible;display:block;position:relative}.Contents_scrollable .Contents_main.-hidden{visibility:hidden}.Contents_dataList{display:block;position:relative}.DataList{background-color:#fff;padding:0 0 23.5px;display:block;position:relative}.DataList:before{content:"";box-sizing:border-box;border-top:1px solid #000;width:auto;height:0;display:block;position:absolute;left:0;right:0}.S .DataList{padding:0 0 30px}.DataList_container{padding:0 12px}.DataList_block{vertical-align:top;box-sizing:content-box;margin:0;padding:20px 8px;display:inline-block;position:relative}.XL .DataList_block{padding:20px .555556vw}.S .DataList_block{padding:20px 8px 0;display:block}.S .DataList_block+.DataList_block{padding:30px 8px 0}.DataList_dl{display:block;position:relative}.DataList_dt{letter-spacing:.04em;margin:-3px -.04em -3px 0;padding:0;font-family:GT-Alpha,serif;font-size:24px;font-weight:300;line-height:30px;display:block}.S .DataList_dt{letter-spacing:.04em;margin:-3px -.04em -3px 0;font-size:22px;line-height:28px}.DataList_dd{margin:0;padding:15px 0 0;font-family:GT-Alpha,serif;font-weight:300;display:block}.DataList_dd p{letter-spacing:.04em;margin:-6px -.04em -6px 0;font-size:16px;line-height:28px}.DataList_dd p+p{padding-top:6px}.DataList_dd a{color:inherit}.DataList_dd a *{pointer-events:none}.S .DataList_dd p{letter-spacing:.04em;margin:-5.5px -.04em -5.5px 0;font-size:14px;line-height:25px}.S .DataList_dd p+p{padding-top:5.5px}.Text{width:100%;margin:0 auto;display:block;position:relative}.Text_body{text-align:left;grid-column:4/13;display:block;position:relative}.Text_body.-style-hidden{grid-column:1/13}.Text_body.-en{font-family:GT-Alpha,serif;font-weight:300}.Text_body p{letter-spacing:.04em;width:calc(100% + .04em);margin:-5.5px 0;font-size:14px;line-height:25px}.Text_body p+p{padding-top:5.5px}.Text_body a{color:inherit}.Text_body a *{pointer-events:none}.Text_title{font-family:GT-Alpha,游ゴシック,Yu Gothic,游ゴシック体,YuGothic,sans-serif;font-weight:400}.Text_title.-style-large{letter-spacing:.04em;margin:-1px -.04em -1px 0;font-size:28px;line-height:30px}.Text_title.-style-regular{letter-spacing:.04em;margin:-3px -.04em -3px 0;font-size:24px;line-height:30px}.Text_title.-style-small{letter-spacing:.04em;margin:-3px -.04em -3px 0;font-size:18px;line-height:26px}.L .Text_grid,.XL .Text_grid{grid-template-columns:repeat(12,1fr);gap:16px;width:83.1429%;margin:0 auto;padding:0;display:grid;position:relative}.L .Text_title,.XL .Text_title{overflow-wrap:break-word;grid-column:1/4;display:block;position:relative}.M .Text_grid,.S .Text_grid,.M .Text_title,.S .Text_title{display:block;position:relative}.M .Text_title.-style-regular+.Text_body,.S .Text_title.-style-regular+.Text_body{padding-top:20px}.M .Text_title.-style-large+.Text_body,.S .Text_title.-style-large+.Text_body{padding-top:40px}.M .Text_title.-style-small.-jp+.Text_body,.S .Text_title.-style-small.-jp+.Text_body{padding-top:49px}.M .Text_title.-style-small.-en+.Text_body,.S .Text_title.-style-small.-en+.Text_body{padding-top:32px}.Image{margin:0;display:grid;position:relative}.Image_inner{display:block;position:relative}.ImageGroup{justify-content:space-between;align-items:center;margin:0;display:flex;position:relative}.ImageGroup_child{display:block;position:relative}.XS .ImageGroup,.S .ImageGroup{margin:0;display:block;position:relative}.XS .ImageGroup_child,.S .ImageGroup_child{display:block;position:relative}.Hero{margin:0 auto;padding:0 20px 60px;display:block;position:relative}.S .Hero,.M .Hero{padding:0 20px 15px}.Hero_image{width:83.1429%;margin:0 auto;display:block;position:relative}.S .Hero_image,.M .Hero_image{width:100%}.Thinking{padding-top:160px;display:block}.S .Thinking{padding-top:95px}.LangBtns{justify-content:center;align-items:center;height:100%;margin:0;padding:0;display:flex;position:relative}.LangBtns_btn{display:block;position:relative}.LangBtns_btn+.LangBtns_btn{padding-left:7px}.S .LangBtns_btn+.LangBtns_btn{padding-left:7.77778px}.LangBtn{box-sizing:border-box;text-align:center;pointer-events:auto;cursor:none;background-color:#fff;border:1px solid #000;border-radius:15.5px;width:43px;margin:0;padding:3.75px 0;text-decoration:none;display:block;position:relative}.S .LangBtn{border:1px solid #000;border-radius:17.2222px;width:47.7778px;padding:4.16667px 0}.LangBtn_tx,.LangBtn_dummy{letter-spacing:.04em;color:#000;pointer-events:none;margin-right:-.04em;font-family:GT-Alpha,serif;font-size:16px;font-weight:300;line-height:16px;text-decoration:none}.S .LangBtn_tx,.S .LangBtn_dummy{letter-spacing:.04em;color:#000;margin-right:-.04em;font-size:17.7778px;line-height:17.7778px;text-decoration:none}.LangBtn_tx{display:inline-block;position:relative}.LangBtn_dummy{visibility:hidden;height:0;display:block;position:relative;overflow:hidden}.LangBtn:hover{background-color:#f1ff43}.LangBtn:hover .LangBtn_tx{font-style:italic}.XL .Header,.L .Header,.M .Header{z-index:2;box-sizing:border-box;pointer-events:none;width:100%;height:58px;padding:0 20px;display:flex;position:fixed;top:0;left:0}.XL .Header.-hidden,.L .Header.-hidden,.M .Header.-hidden{visibility:hidden}.XL .Header_vi,.L .Header_vi,.M .Header_vi{pointer-events:auto;justify-content:center;align-items:center;height:100%;margin:0;padding:0;display:flex;position:relative}.XL .Header_viLink,.L .Header_viLink,.M .Header_viLink{margin:0;padding:0;display:block;position:relative}.XL .Header_viLogo,.L .Header_viLogo,.M .Header_viLogo{pointer-events:none;margin:0;padding:0;display:block;position:relative}.XL .Header_viLogo.-hover,.L .Header_viLogo.-hover,.M .Header_viLogo.-hover{visibility:hidden;margin:0;padding:0;display:block;position:absolute;top:0;left:0}.XL .Header_viLink:hover .Header_viLogo,.L .Header_viLink:hover .Header_viLogo,.M .Header_viLink:hover .Header_viLogo{visibility:hidden}.XL .Header_viLink:hover .Header_viLogo.-hover,.L .Header_viLink:hover .Header_viLogo.-hover,.M .Header_viLink:hover .Header_viLogo.-hover{visibility:visible}.Header_nav{flex-grow:1;padding-left:33.3px;display:block;position:relative}.Header_langbtns{display:block;position:relative}.Nav{justify-content:flex-start;align-items:center;height:100%;margin:0;padding:0;display:flex;position:relative}.Nav_item{margin:0;padding:0;list-style-type:none;display:block;position:relative}.Nav_item+.Nav_item{padding-left:16px}.NavLink{box-sizing:border-box;text-align:center;pointer-events:auto;background-color:#fff;border:1px solid #000;border-radius:15.5px;margin:0;padding:5.5px 15px;text-decoration:none;display:inline-block;position:relative}.S .NavLink{border:1px solid #000;border-radius:17.2222px;padding:6.11111px 15px}.NavLink_tx,.NavLink_dummy{pointer-events:none;letter-spacing:.04em;color:#000;margin-right:-.04em;font-family:GT-Alpha,serif;font-size:18px;font-weight:300;line-height:18px;text-decoration:none}.S .NavLink_tx,.S .NavLink_dummy{letter-spacing:.04em;color:#000;margin-right:-.04em;font-size:20px;line-height:20px;text-decoration:none}.NavLink_tx{display:inline-block;position:relative}.NavLink_dummy{visibility:hidden;height:0;display:block;position:relative;overflow:hidden}.NavLink:hover,.NavLink:active{background-color:#58a5ff}.NavLink:hover .NavLink_tx,.NavLink:active .NavLink_tx{font-style:italic}.S .Header{z-index:2;box-sizing:border-box;pointer-events:none;width:100%;height:auto;padding:14px 20px;display:flex;position:fixed;top:0;left:0}.S .Header.-hidden{visibility:hidden}.S .Header_vi{z-index:2;pointer-events:auto;justify-content:center;align-items:center;height:100%;margin:0;padding:0;display:flex;position:relative}.S .Header_viLink{margin:0;padding:0;display:block;position:relative}.S .Header_viLogo{pointer-events:none;margin:0;padding:0;display:block;position:relative}.S .Header_viLogo.-hover{visibility:hidden;margin:0;padding:0;display:block;position:absolute;top:0;left:0}.S .Header_viLink:active .Header_viLogo{visibility:hidden}.S .Header_viLink:active .Header_viLogo.-hover{visibility:visible}.S .Header_menuBtn{pointer-events:auto;display:block;position:absolute;top:10px;right:21px}.S .MenuBtn{z-index:2;background-color:#fff;border:1px solid #000;border-radius:50%;justify-content:center;align-items:center;width:46px;height:46px;margin:0;padding:0;display:flex;position:relative}.S .MenuBtn.-toClose,.S .MenuBtn:active{background-color:#f1ff43}.S .MenuBtn_svg{pointer-events:none;display:block;position:relative}.S .Header_menuBody{z-index:1;pointer-events:auto;background-color:#fff;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.S .Header_menuBody.-closed{display:none}.S .Header_menuBody.-opened{display:flex}.S .SpMenuBody,.S .SpMenuBody_nav{display:block;position:relative}.S .SpMenuBody_langBtns{padding-top:44.4444px;display:block;position:relative}.S .Nav{text-align:center;width:100%;height:auto;margin:0;padding:0;display:block;position:relative}.S .Nav_item{margin:0;padding:0;list-style-type:none;display:block;position:relative}.S .Nav_item+.Nav_item{padding-top:22.2222px;padding-left:0}.XL .Footer,.L .Footer,.M .Footer{background-color:#000;grid-template-columns:repeat(3,1fr);justify-content:space-between;align-items:center;height:56px;padding:0 20px;display:grid;position:relative}.XL .Footer_item,.L .Footer_item,.M .Footer_item{align-items:center;height:56px;display:flex;position:relative}.XL .Footer_item.-mail,.L .Footer_item.-mail,.M .Footer_item.-mail{justify-content:flex-start}.XL .Footer_item.-copyright,.L .Footer_item.-copyright,.M .Footer_item.-copyright{justify-content:center}.XL .Footer_item.-sns,.L .Footer_item.-sns,.M .Footer_item.-sns{justify-content:flex-end}.Footer_tx{letter-spacing:.02em;color:#fff;background-color:#0000;border:0;height:auto;margin:0 -.02em 0 0;padding:0;font-family:GT-Alpha,serif;font-size:22px;font-weight:300;line-height:22px;text-decoration:none;display:inline-block;position:relative}.S .Footer_tx{font-size:21px;line-height:21px}.Footer_tx.-link{text-decoration:none}.Footer_tx.-link:hover{font-style:italic}.Footer_tx.-mail-copied:after{content:"copied.";letter-spacing:.02em;color:#fff;font-size:12px;line-height:12px;text-decoration:none;display:block;position:absolute;inset:-12px -20px auto auto}.S .Footer{background-color:#000;flex-wrap:wrap;justify-content:space-between;align-items:center;padding:9px 10px;display:flex;position:relative}.S .Footer_item{padding:7px 10px;display:inline-block;position:relative}.S .Footer_item.-copyright{width:100%}.S .Footer_item.-mail{justify-content:flex-start}.S .Footer_item.-sns{justify-content:flex-end}.Project{opacity:0;width:100%;margin:0;padding:0;display:block;position:relative}.Project.-visible{opacity:1}.Project_contents{display:block;position:relative}.XL .Project_title,.L .Project_title,.M .Project_title{width:100vw;display:block;position:fixed;top:0;left:0}.XL .Project_titleTx,.L .Project_titleTx,.M .Project_titleTx{letter-spacing:.02em;text-align:center;width:100%;margin-right:-.02em;font-family:GT-Alpha,serif;font-size:6.25vw;font-weight:300;line-height:6.25vw;display:block;position:absolute;bottom:-1.11806vw}.S .Project_title{width:100vw;display:block;position:fixed;top:0;left:0}.S .Project_titleTx{letter-spacing:.02em;text-align:center;width:100%;margin-right:-.02em;font-family:GT-Alpha,serif;font-size:8vw;font-weight:300;line-height:8vw;display:block;position:absolute;bottom:-1.6vw}.Logs{display:block;position:relative}.L .Logs,.XL .Logs{padding:220px 16px 110px}.S .Logs,.M .Logs{padding:187px 20px 93.5px}.L .Logs_grid,.XL .Logs_grid{grid-template-columns:repeat(12,1fr);gap:16px;width:100%;margin:0 auto;padding:0;display:grid;position:relative}.L .Logs_list,.XL .Logs_list{grid-column:3/13;display:block;position:relative}.M .Logs_grid,.S .Logs_grid{width:100%;margin:0 auto;padding:0;display:block;position:relative}.M .Logs_list,.S .Logs_list{display:block;position:relative}.LogList{margin:-6px 0;display:block;position:relative}.LogList_point{padding:0 10px;display:inline-block;position:relative}.LogList_point:after{content:"・";vertical-align:middle;background-color:#000;border-radius:3px;width:6px;height:6px;font-size:0;line-height:0;display:inline-block;position:relative}.LogList_link{color:#000;vertical-align:middle;letter-spacing:.04em;margin:0 -.04em 0 0;padding:0;font-size:20px;line-height:32px;text-decoration:none;display:inline;position:relative}.LogList_link:first-of-type:before{display:none}.LogList_link.-jp{font-family:游ゴシック,Yu Gothic,游ゴシック体,YuGothic,sans-serif;font-weight:400}.LogList_link.-en{font-family:GT-Alpha,serif;font-weight:300}.Log{opacity:0;width:100%;margin:0;display:block;position:relative}.Log.-visible{opacity:1}.L .Log,.XL .Log{padding:120px 0}.S .Log.-jp,.M .Log.-jp{padding:95px 0 56px}.S .Log.-en,.M .Log.-en{padding:100px 0 56px}.Log_contents{display:block;position:relative}.Log_backBtn{padding:36px 16px 0;display:block;position:relative}.Log_contents .Contents_block :last-child{padding-bottom:0!important}.L .BackBtn.-txb .BackBtn_grid,.XL .BackBtn.-txb .BackBtn_grid,.L .BackBtn.-txt .BackBtn_grid,.XL .BackBtn.-txt .BackBtn_grid{grid-template-columns:repeat(12,1fr);gap:16px;width:83.1429%;margin:0 auto;padding:0;display:grid;position:relative}.L .BackBtn.-txb .BackBtn_inner,.XL .BackBtn.-txb .BackBtn_inner{grid-column:4/13;display:block;position:relative}.L .BackBtn.-txt .BackBtn_inner,.XL .BackBtn.-txt .BackBtn_inner{grid-column:1/13;display:block;position:relative}.S .BackBtn.-txb .BackBtn_grid,.M .BackBtn.-txb .BackBtn_grid,.S .BackBtn.-txt .BackBtn_grid,.M .BackBtn.-txt .BackBtn_grid,.S .BackBtn.-txb .BackBtn_inner,.M .BackBtn.-txb .BackBtn_inner,.S .BackBtn.-txt .BackBtn_inner,.M .BackBtn.-txt .BackBtn_inner{display:block;position:relative}.BackBtn.-center .BackBtn_grid{text-align:center;width:100%;display:block;position:relative}.BackBtn.-center .BackBtn_inner{margin:0 auto;display:inline-block;position:relative}.BackBtn{display:block;position:relative}.BackBtn_btn{box-sizing:border-box;text-align:center;pointer-events:auto;cursor:none;background-color:#fff;border:1px solid #000;border-radius:15.5px;width:59.61px;margin:0;padding:3.5px 0;text-decoration:none;display:block;position:relative}.S .BackBtn_btn{border:1px solid #000;border-radius:17.2222px;width:66.2333px;padding:4.16667px 0}.BackBtn_tx,.BackBtn_dummy{letter-spacing:.04em;color:#000;pointer-events:none;margin-right:-.04em;font-family:GT-Alpha,serif;font-size:16px;font-weight:300;line-height:16px;text-decoration:none}.S .BackBtn_tx,.S .BackBtn_dummy{letter-spacing:.04em;color:#000;margin-right:-.04em;font-size:17.7778px;line-height:17.7778px;text-decoration:none}.BackBtn_tx{display:inline-block;position:relative}.BackBtn_dummy{visibility:hidden;height:0;display:block;position:relative;overflow:hidden}.BackBtn_btn:hover{background-color:#f1ff43}.BackBtn_btn:hover .BackBtn_tx{font-style:italic}
