@charset "UTF-8";@import"https://fonts.googleapis.com/css2?family=Inter:wght@500;600;700&family=Zen+Kaku+Gothic+New:wght@500;700&display=swap";@font-face{font-family:humanmadefont;src:url(./font/humanmade-webfont.woff2) format("woff2"),url(./font/humanmade-webfont.woff) format("woff");font-weight:400;font-style:normal}@font-face{font-family:"emoji";src:url(./font/hm_emoji-Regular.woff2) format("woff2"),url(./font/hm_emoji-Regular.woff) format("woff");font-weight:400;font-style:normal}@font-face{font-family:"emoji";src:url(./font/hm_emoji-Bold.woff2) format("woff2"),url(./font/hm_emoji-Bold.woff) format("woff");font-weight:700;font-style:bold}/*!
 * ress.css • v4.0.0
 * MIT License
 * github.com/filipelinhares/ress
 */html{-webkit-text-size-adjust:100%;word-break:normal;-moz-tab-size:4;tab-size:4}*,:before,:after{background-repeat:no-repeat;-webkit-box-sizing:border-box;box-sizing:border-box;margin:0;padding:0}:before,:after{text-decoration:inherit;vertical-align:inherit}hr{overflow:visible;height:0;color:inherit}details,main{display:block}summary{display:list-item}small{font-size:clamp(10px,1.2rem,12px)}[hidden]{display:none}abbr[title]{border-bottom:none;text-decoration:underline;text-decoration:underline dotted}a{background-color:transparent}a:active,a:hover{outline-width:0}code,kbd,pre,samp{font-family:monospace,monospace}pre{font-size:1em}b,strong{font-weight:bolder}sub,sup{font-size:75%;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{border-color:inherit;text-indent:0}input{border-radius:0}[disabled]{cursor:default}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}textarea{overflow:auto;resize:vertical}button,input,optgroup,select,textarea{font:inherit}optgroup{font-weight:700}button{overflow:visible}button,select{text-transform:none}button,[type=button],[type=reset],[type=submit],[role=button]{cursor:pointer;color:inherit}button::-moz-focus-inner,[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner{border-style:none;padding:0}button:-moz-focusring,[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner{outline:1px dotted ButtonText}button,html [type=button],[type=reset],[type=submit]{-webkit-appearance:button}button,input,select,textarea{background-color:transparent;border-style:none}a:focus,button:focus,input:focus,select:focus,textarea:focus{outline-width:0}select{-moz-appearance:none;-webkit-appearance:none}select::-ms-expand{display:none}select::-ms-value{color:currentColor}legend{border:0;color:inherit;display:table;white-space:normal;max-width:100%}::-webkit-file-upload-button{-webkit-appearance:button;color:inherit;font:inherit}img{border-style:none}progress{vertical-align:baseline}[aria-busy=true]{cursor:progress}[aria-controls]{cursor:pointer}[aria-disabled=true]{cursor:default}:root{--leadSmall: clamp(14px, 1.6rem, 18px);--leadBig: clamp(38px, 4rem, 42px)}html{font-size:.6944444444vw}html:lang(en) body{font-weight:600}body{width:100%;font-family:Inter,Zen Kaku Gothic New,sans-serif;font-size:clamp(14px,1.6rem,18px);font-weight:500;line-height:1.8;letter-spacing:0;position:relative;color:#000;background-color:#f7f7f7;background-color:gray;text-align:left;text-decoration:none;-webkit-text-size-adjust:100%;-webkit-font-smoothing:antialiased;overscroll-behavior-y:none}body.is-openModalId{overflow:hidden}body.is-openModalId .c-modalBg{opacity:1}article,aside,figure,figcaption,footer,h1,h2,h3,h4,h5,h6,header,nav,section,main{display:block}a{outline:none;color:inherit;text-decoration:none;cursor:pointer}input,textarea{margin:0;font-size:100%}input[type=submit],input[type=number],input[type=button],input[type=password],input[type=text],input[type=email],input[type=tel],textarea,select,label,button{font-family:inherit;font-size:100%;margin:0;padding:0;vertical-align:middle;border:none;border-radius:0;outline:none;background:none;-webkit-box-shadow:none;box-shadow:none}input[type=submit],input[type=number],input[type=button],input[type=password],input[type=text],input[type=email],input[type=tel],textarea,button{-webkit-appearance:none;-moz-appearance:none}input[type=number],input[type=password],input[type=text],input[type=email],input[type=tel],textarea,select{width:100%!important;padding:0;-webkit-appearance:none;-moz-appearance:none;appearance:none}input[type=checkbox]{margin:0;padding:0;background:none;border:none;border-radius:0;outline:none;-webkit-appearance:none;-moz-appearance:none;appearance:none}input:-webkit-autofill,select:-webkit-autofill{-webkit-box-shadow:0 0 0 1000px #fff inset}select{cursor:pointer;color:#000}button{cursor:pointer}textarea{overflow:auto}table{border-spacing:0;border-collapse:collapse;font-size:100%}fieldset,img{border:0}video,img,svg{width:100%;height:auto;vertical-align:top}address,caption,cite,code,dfn,em,th,var{font-weight:400;font-style:normal}ol,ul{list-style:none}caption,th{text-align:left}h1,h2,h3,h4,h5,h6{font-weight:400;font-size:100%}q:after,q:before{content:""}abbr,acronym{border:0}i{font-style:normal}::selection{background:#d7dbe2;color:#000}::-moz-selection{background:#d7dbe2;color:#000}_::-webkit-full-page-media,_:future,:root p::selection{background:#000}summary{display:block;cursor:pointer}summary::-webkit-details-marker{display:none}.lenis.lenis-smooth{scroll-behavior:auto}.lenis.lenis-smooth [data-lenis-prevent]{overscroll-behavior:contain}.lenis.lenis-stopped{overflow:hidden}html.lenis{height:auto}.l-globalcontainer{position:relative;overflow-x:clip}.is-MenuOpen .l-pagecontainer{transition:transform .55s cubic-bezier(.57,.04,.26,1)}.l-pagecontainer{transition:transform .5s cubic-bezier(.57,.04,.26,1)}body.is-MenuOpen .l-header,body.is-MenuOpen .l-heder__left,body.is-MenuOpen .l-header-nav,body.is-MenuOpen .l-header__right{opacity:0;pointer-events:none;visibility:hidden}.l-heder__left,.l-header-nav,.l-header__right{opacity:1;transition:opacity .2s ease;pointer-events:visible}.l-header{width:100%;height:10rem;pointer-events:none;position:fixed;top:0;left:0;z-index:5000;transition:opacity .3s ease .5s}.l-heder__left{display:flex;align-items:center;gap:10.6rem;grid-column:span 3;position:absolute;top:5rem;left:8rem;z-index:5000;margin-left:-1em;margin-top:-1em}.l-heder__left .l-header__menuTrigger{width:clamp(24px,2.6rem,32px);display:flex;padding:1em;box-sizing:content-box}.l-heder__left .l-header__menuTrigger .l-header__humberger{width:clamp(24px,2.6rem,32px);width:100%;pointer-events:none}.l-heder__left .l-header__menuTrigger .l-header__humberger path{fill:#fff;fill:#000}.l-heder__left .l-header__logo{display:flex;width:clamp(130px,15rem,180px);margin-left:-1em}.l-heder__left .l-header__logo path{fill:#fff;fill:#000}.l-header-nav{background-color:#fff;border-radius:99999px;display:flex;align-items:center;gap:clamp(18px,2rem,22px);padding:clamp(10px,1.2rem,14px) clamp(23px,2.5rem,27px);grid-column:span 4;width:fit-content;margin:0 auto;position:absolute;top:3.8rem;left:50%;transform:translate(-50%);right:auto;z-index:5000}.l-header-nav .l-nav__link{font-size:clamp(12px,1.4rem,16px);font-weight:700;letter-spacing:.04em;line-height:1.5}.l-header__right{display:flex;align-items:center;gap:11.1rem;grid-column:span 3;place-content:end;position:absolute;top:3.8rem;right:8rem;z-index:5000}.l-header__right .l-header__button{display:flex;align-items:center}.l-header__right .l-header__mode{width:clamp(15px,2.1rem,27px);height:clamp(12px,1.8rem,24px);position:relative}.l-header__right .l-header__mode .light,.l-header__right .l-header__mode .dark{width:clamp(8px,1.4rem,20px);height:clamp(8px,1.4rem,20px);border-radius:999999px}.l-header__right .l-header__mode .light{border:1px solid #000;background-color:#fff;position:absolute;top:0;left:0}.l-header__right .l-header__mode .dark{background-color:#000;position:absolute;bottom:0;right:0}.l-header__mailBtn{display:grid;place-content:center;place-items:center;width:clamp(40px,4.6rem,52px);height:clamp(40px,4.6rem,52px);border-radius:999em;background-color:#fff}.l-header__mailBtn svg{width:clamp(14px,1.6rem,18px)}.l-header__mailBtn path{fill:#000}.l-language{display:grid;place-content:center;place-items:center;width:clamp(40px,4.6rem,52px);height:clamp(40px,4.6rem,52px);border-radius:999em;background-color:#fff;color:#000;font-size:clamp(12px,1.4rem,16px);font-weight:700}.l-footer{position:relative;background-color:#fff;z-index:10;border-radius:2.4rem;transition:transform .5s cubic-bezier(.57,.04,.26,1)}.is-MenuOpen .l-footer{transition:transform .55s cubic-bezier(.57,.04,.26,1)}.l-footer__inner{display:grid;grid-template-columns:repeat(10,1fr);grid-gap:4rem;width:128rem;padding:clamp(48px,5rem,52px) 0;margin:0 auto}.l-footer__head{grid-column:span 1}.l-footer__logo{display:block;width:12.8rem;margin-left:-1.8rem}.l-footer__logo svg{pointer-events:none}.l-footer__body{grid-column:4/11;align-self:center;display:flex;justify-content:space-between}.l-footer-nav{display:flex;gap:clamp(18px,2rem,22px);margin-left:-1em}.l-footer-nav .l-nav__link{font-size:clamp(12px,1.4rem,16px);font-weight:700;line-height:1.5}.l-footer-outer{display:flex;column-gap:2rem;font-size:clamp(10px,1.2rem,14px);line-height:1.5;font-weight:700}.l-footer__copylight small{font-size:inherit}@keyframes menuOpen{0%{display:block;transform:translate(-100%)}to{display:block;transform:translate(0)}}@keyframes menuClose{0%{display:block;transform:translate(0)}99%{display:block;transform:translate(-100%)}to{display:block}}.l-hambergerMenu{display:none;transform:translate(-100%);border-radius:2.4rem;background-color:#1c1c1c;color:#fff;position:fixed;top:0;left:0;height:100vh;width:100.4rem;transition:transform .5s cubic-bezier(.76,0,.24,1);animation:menuClose .5s cubic-bezier(.76,0,.24,1)}.l-hambergerMenu[aria-hidden=false]{display:block;pointer-events:all;height:100%;animation:menuOpen .5s cubic-bezier(.76,0,.24,1);z-index:10}.l-hambergerMenu__closeBg{width:100%;height:100%;position:absolute;top:0;left:0;z-index:1;visibility:hidden}body.is-MenuOpen .l-hambergerMenu__closeBg{visibility:visible}.l-hambergerMenu__inner{padding:13.2rem 8rem 11.6rem;padding:clamp(34px,3.8rem,42px) 8rem 7.25em;width:100%;height:100%;overflow:scroll;-ms-overflow-style:none;scrollbar-width:none}.l-hambergerMenu__inner::-webkit-scrollbar{display:none}.l-hambergerMenu__head{display:flex;align-items:center}.l-hambergerMenu__close{display:flex;width:clamp(22px,2.4rem,28px)}.l-hambergerMenu__close g{mix-blend-mode:exclusion}.l-hambergerMenu__close path{fill:#fff}.l-hambergerMenu__logo{display:flex;width:clamp(130px,15rem,180px);margin-left:10.7rem}.l-hambergerMenu__logo g{mix-blend-mode:exclusion}.l-hambergerMenu__logo path{fill:#fff}.l-hambergerMenu__btn{display:flex;margin-left:auto}.l-hambergerMenu__body{margin-top:4.8rem}.l-hambergerMenu__list{display:flex;column-gap:4rem}.l-hambergerMenu__item a{display:block;font-weight:600;white-space:nowrap;position:relative}.l-hambergerMenu__item a:before{content:"";display:inline-block;position:absolute;transform:translateY(-50%);transition:opacity .2s ease;opacity:0;background-image:url(./img/projects/current.svg);background-size:cover;aspect-ratio:122/107}a.l-hambergerMenu__pageLink:before{width:clamp(20px,2.4rem,26px);top:50%;left:clamp(-28px,-3rem,-32px);transform:translateY(-70%)}.l-hambergerMenu__contentsLink:before{width:clamp(16px,1.8rem,20px);top:calc(50% - .1em);left:clamp(-23px,-2.5rem,-27px)}.l-hambergerMenu__sectionsLink:before{width:clamp(14px,1.6rem,18px);top:calc(50% - .1em);left:clamp(-21px,-2.3rem,-25px)}.l-hambergerMenu__page:nth-child(n+2){margin-top:8rem;margin-top:5em}.l-hambergerMenu__pageLink{font-size:clamp(30px,3.2rem,34px);line-height:1.5}.l-hambergerMenu__contentsBtn{display:block;margin-top:.5em;align-self:flex-end;width:clamp(22px,2.6rem,30px);height:clamp(22px,2.6rem,30px);border-radius:999em;background-color:#fff;position:relative;position:absolute;top:0;right:0}.l-hambergerMenu__contentsBtn[aria-expanded=true]:before{transform:translate(-50%,-50%) rotate(180deg)}.l-hambergerMenu__contentsBtn:before{content:"";background-image:url(./img/common/arrow-detailsBlack.svg);background-size:cover;background-repeat:no-repeat;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:.7em;aspect-ratio:8/4.67;transition:transform .2s ease}.l-hambergerMenu__contentsInner{display:flex;flex-direction:column;margin-top:2rem;row-gap:2rem}.l-hambergerMenu__item:nth-child(2) .l-hambergerMenu__contentsInner{row-gap:4rem}.l-hambergerMenu__item:nth-child(2) .l-hambergerMenu__contentsItem:nth-child(3){display:flex;flex-direction:column;row-gap:.5rem}.l-hambergerMenu__contentsLink{font-size:clamp(16px,1.8rem,20px);line-height:1.5}.l-hambergerMenu__sections{display:flex;flex-direction:column;margin-top:.6rem;row-gap:.6rem}.l-hambergerMenu__sections+.l-hambergerMenu__contentsLink{padding-top:1.5rem}.l-hambergerMenu__sectionsLink{font-size:clamp(11px,1.3rem,15px);line-height:1.6;letter-spacing:-.05em}.p-page__head{border-radius:2.4rem;background-color:#f7f7f7;position:relative}.p-page__head__inner{width:128rem;margin:0 auto;padding-top:20rem;padding-bottom:11.6rem}.p-page__title.-vertical{display:grid;grid-template-columns:repeat(10,1fr);grid-gap:4rem}.p-page__title.-vertical .en{grid-column:span 2}.p-page__title.-vertical .ja{grid-column:span 8}.p-page__title.-horizontal{display:flex;flex-direction:column}.p-page__title.-horizontal .ja{margin-top:2.2rem;position:relative}.p-page__title .en{font-size:clamp(14px,1.6rem,18px);line-height:1.5;letter-spacing:0;font-weight:700}.p-page__title .ja{font-size:clamp(34px,3.8rem,42px);font-weight:700;line-height:1.8}html:lang(en) .p-page__title .ja{line-height:1.5;letter-spacing:.001em;font-size:clamp(36px,4rem,48px)}.u-hidden{display:none}.u-dib{display:inline-block}.u-lineImage{position:relative}.u-lineImage:before{content:"";background-image:url(./img/projects/line.svg);background-position:center bottom;background-repeat:repeat-x;position:absolute;left:0;bottom:0;width:100%;height:1px}.u-lineImage.-first:nth-child(1):after{content:"";background-image:url(./img/projects/line.svg);background-position:center bottom;background-repeat:repeat-x;position:absolute;left:0;top:0;width:100%;height:1px}.u-lineImage.-white:before{background-image:url(./img/projects/line-white.svg)}.u-emoji{font-family:"emoji",Inter,Zen Kaku Gothic New,sans-serif}.u-ff-humanmade{font-family:humanmadefont}.u-ml6em{margin-left:-.6em}.u-ml48em{margin-left:-.48em}.u-mt35em{margin-top:-.35em}@media screen and (max-width: 768px){html{font-size:2.5641025641vw}input[type=number],input[type=password],input[type=text],input[type=email],input[type=tel],textarea,select{padding:0}.l-heder__left{gap:0;top:1.5rem;left:2rem;width:calc(100% - 4rem);margin:0}.l-heder__left .l-header__menuTrigger{width:clamp(30px,3.4rem,40px);height:clamp(30px,3.4rem,40px);background:#fff;border-radius:999em;align-items:center;justify-content:center;margin-left:1.4rem;position:absolute;top:0;right:0;padding:0}.l-heder__left .l-header__menuTrigger .l-header__humberger{width:clamp(18px,2.2rem,28px)}.l-heder__left .l-header__logo{order:1;margin-top:.8rem;margin-left:0}.l-header-nav{display:none}.l-header__right{order:2;top:1.5rem;right:6.7rem}.l-header__right .l-header__button .c-icon-instagram{display:none!important}.l-header__right .l-header__mode,.l-header__mailBtn{display:none}.l-language{width:clamp(30px,3.4rem,40px);height:clamp(30px,3.4rem,40px)}.l-footer__inner{grid-template-columns:repeat(8,1fr);grid-gap:1.5rem}.l-footer__inner{width:100%;padding-left:2rem;padding-right:2rem}.l-footer__inner{padding:clamp(48px,5rem,52px) clamp(18px,2rem,22px)}.l-footer__head{grid-column:1/4;place-self:center}.l-footer__logo{margin-left:2rem;margin-top:-.8rem;width:12rem}.l-footer__body{width:100%;grid-column:4/9;place-self:center;flex-direction:column;padding-left:3.1rem}.l-footer-nav{gap:0;margin-top:-.8rem;margin-left:0;flex-wrap:wrap}.l-footer-nav .l-nav__link{padding:.4rem 0;width:50%}.l-footer-outer{flex-direction:column;width:100%;margin-top:1.6rem;font-size:clamp(9px,1.1rem,13px);row-gap:.3rem}.l-hambergerMenu{border-radius:1.6rem}.l-hambergerMenu{width:100vw;width:32.7rem}.l-hambergerMenu__inner{width:128rem;margin:0 auto;padding-top:1.5rem;padding-bottom:11.5rem}.l-hambergerMenu__close{order:3}.l-hambergerMenu__logo{order:1;margin-left:0}.l-hambergerMenu__btn{order:2;margin-right:2.5rem}.l-hambergerMenu__btn .l-header__mailBtn{display:none}.l-hambergerMenu__body{font-weight:600}.l-hambergerMenu__list{flex-direction:column}.l-hambergerMenu__item:nth-child(n+2) .l-hambergerMenu__page{margin-top:1.875em}.l-hambergerMenu__page{display:flex;justify-content:space-between;display:block;position:relative}.l-hambergerMenu__page:nth-child(n+2){margin-top:1.875em}.l-hambergerMenu__pageLink{font-size:clamp(22px,2.4rem,26px);width:max-content}.l-hambergerMenu__contents{width:18.4rem;display:flex;flex-direction:column;position:relative;margin-left:auto;width:100%;position:static}.l-hambergerMenu__contents:before{content:"";width:clamp(40px,4.5rem,50px);height:1px;background-color:#fff;position:absolute;top:1.2em;right:5rem}.l-hambergerMenu__contentsWrapper{max-height:0;overflow:hidden;transition:all .3s;will-change:height}.l-hambergerMenu__contentsLink{font-size:clamp(14px,1.6rem,18px)}.p-page__head{border-radius:1.6rem}.p-page__head__inner{width:100%;padding-left:2rem;padding-right:2rem}.p-page__head__inner{padding-top:18.2rem;padding-bottom:7rem}.p-page__title.-vertical{grid-template-columns:repeat(8,1fr);grid-gap:1.5rem}.p-page__title.-vertical{flex-direction:column;gap:1.5rem}.p-page__title.-vertical .en,.p-page__title.-vertical .ja{grid-column:span 8;width:100%}.p-page__title.-vertical .ja span{text-wrap:nowrap}.p-page__title.-horizontal .ja{margin-top:1.5rem}html:lang(en) .p-page__title .ja{letter-spacing:.001em;font-size:clamp(24px,2.8rem,32px)}.p-page__title .ja{font-size:clamp(24px,2.8rem,32px);letter-spacing:-.03em}.p-page__title .ja span{display:inline-block}.u-sp-hidden{display:none}.u-mt35em{margin-top:0}}@media screen and (min-width: 769px){a:hover{text-decoration:none}.l-hambergerMenu__item{width:22.4rem}.l-hambergerMenu__contentsBtn,.u-pc-hidden{display:none}}@media screen and (min-width: 769px) and (max-width: 1280px){.l-header-nav{left:calc(50% + 5em)}.l-hambergerMenu{width:120rem}.l-hambergerMenu__list{column-gap:8rem}.l-hambergerMenu__item{width:32.4rem}.p-page__title .ja{font-size:clamp(28px,3.2rem,36px)}}@media screen and (max-width: 768px) and (max-width: 768px){.l-hambergerMenu__inner{width:100%;padding-left:2rem;padding-right:2rem}}@media (hover: hover) and (pointer: fine){.l-hambergerMenu__item a:hover:before{opacity:1}}
