@import "https://use.typekit.net/kae8jvl.css";@import "https://fonts.googleapis.com/css2?family=Forum&display=swap";@import "https://fonts.googleapis.com/css2?family=Alike+Angular&display=swap";*,:after,:before{box-sizing:border-box;border-style:solid;border-width:0}html{-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:#0000;line-height:1.15}body{margin:0}main{display:block}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit;margin:0}address,blockquote,dl,figure,form,iframe,ol,p,pre,table,ul{margin:0}ol,ul{padding:0;list-style:none}dt{font-weight:700}dd{margin-left:0}hr{box-sizing:content-box;clear:both;height:0;color:inherit;border-top-width:1px;margin:0;overflow:visible}pre{font-family:monospace;font-size:inherit}address{font-style:inherit}a{color:inherit;background-color:#0000;text-decoration:none}abbr[title]{-webkit-text-decoration:underline dotted;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace;font-size:inherit}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}embed,iframe,img,object,svg{vertical-align:bottom}button,input,optgroup,select,textarea{-webkit-appearance:none;-moz-appearance:none;appearance:none;vertical-align:middle;color:inherit;font:inherit;text-align:inherit;text-transform:inherit;background:0 0;border-radius:0;margin:0;padding:0}[type=checkbox]{-webkit-appearance:checkbox;-moz-appearance:checkbox;appearance:checkbox}[type=radio]{-webkit-appearance:radio;-moz-appearance:radio;appearance:radio}[type=button],[type=reset],[type=submit],button{cursor:pointer}[type=button]:disabled,[type=reset]:disabled,[type=submit]:disabled,button:disabled{cursor:default}:-moz-focusring{outline:auto}select:disabled{opacity:inherit}fieldset,option{padding:0}fieldset{min-width:0;margin:0}legend{padding:0}progress{vertical-align:baseline}textarea{overflow:auto}[type=number]::-webkit-inner-spin-button{height:auto}[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}label[for]{cursor:pointer}details{display:block}summary{display:list-item}[contenteditable]:focus{outline:auto}table{border-color:inherit}caption{text-align:left}td,th{vertical-align:top;padding:0}th{text-align:left;font-weight:700}br{line-height:0}.show-t,.show-m{display:none!important}.hide-m{display:inline-block}:root{--grid:1.38889vw}.spr{width:100%}.spr-g05{height:calc(var(--grid)*.5)}.spr-g03{height:calc(var(--grid)/3)}.spr-g{height:calc(var(--grid)*1)}.spr-g15{height:calc(var(--grid)*1.5)}.spr-g2{height:calc(var(--grid)*2)}.spr-g3{height:calc(var(--grid)*3)}.spr-g4{height:calc(var(--grid)*4)}.spr-g5{height:calc(var(--grid)*5)}.spr-g6{height:calc(var(--grid)*6)}.fs-xxxl{font-size:5.55556vw;line-height:1}.fs-xxxl.-w5{font-weight:500}.fs-xxxl.-w6{font-weight:600}.fs-xxxl .u-serif{letter-spacing:.1em}.fs-xxl{font-size:1.25vw;line-height:1}.fs-xxl.-w5{font-weight:500}.fs-xxl.-w6{font-weight:600}.fs-xxl .u-serif{letter-spacing:.1em}.fs-xl{letter-spacing:0;font-size:3.47222vw;line-height:1.1}.fs-xl.-w5{font-weight:500}.fs-xl.-w6{font-weight:600}.fs-xl.--en{letter-spacing:0}.fs-l{letter-spacing:.02em;font-size:1.52778vw;line-height:1.3}.fs-l.-w5{font-weight:500}.fs-l.--en{letter-spacing:0}.fs-m{letter-spacing:-.02em;font-size:.972222vw;line-height:1.2}.fs-s{letter-spacing:.001em;font-size:calc(12px + .15vw);line-height:1}.fs-s.-w5{font-weight:500}.fs-s.-w6{font-weight:600}.fs-s.--en{letter-spacing:.002em}.fs-xs{font-size:calc(10px + .15vw);line-height:1.35}.fs-xs.-w5{font-weight:500}.fs-xs.-w6{font-weight:600}.guide-v-1{width:calc(100% - var(--grid)*2);column-gap:calc(var(--grid));height:100%;margin:0 calc(var(--grid));grid-template-columns:repeat(12,1fr);display:grid;position:absolute}.guide-v-1 span{background:#4000ff13;height:100%}.guide-v.is-hidden,.guide-s.is-hidden,.guide-v-1.is-hidden,.guide-v-2.is-hidden,.guide-v-3.is-hidden{display:none}.js-menu{pointer-events:none;position:absolute}.js-menu .js-menu__button{cursor:pointer;z-index:10;position:fixed}.js-menu__button{cursor:pointer;z-index:10;pointer-events:auto}.js-menu__inner{z-index:8}.js-menu__bg{z-index:0;width:100%;height:100%;position:absolute;top:0;left:0}.js-menu__wrap{pointer-events:auto;z-index:5;justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:relative}.js-menu__wrap.is-hidden{opacity:0;pointer-events:none;height:0;padding:0;overflow:hidden}.js-accordion__trigger{cursor:pointer;width:100%}.js-img{z-index:1;opacity:0;width:100%;height:100%;position:absolute;top:0;left:0}.js-bg{background:50%/cover no-repeat;width:100%;height:100%}.js-img__wrap{width:100%;height:100%;position:relative}.js-img.is-loaded{opacity:1}.img{aspect-ratio:3/4;width:30vw;margin:10vw auto}.js-img.is-loaded{opacity:1;transition:opacity 1s}html,body,.l-page,.l-page__body{height:100%;min-height:100%}main{position:relative}.js-wrapper{scroll-behavior:auto}.lenis .lenis-smooth [data-lenis-prevent]{overscroll-behavior:contain}.lenis .lenis-stopped{overflow:hidden}.lenis .lenis-scrolling iframe{pointer-events:none}.js-page{will-change:transform,opacity}.js-wrapper{clip-path:inset(0);will-change:transform,clip-path,opacity;width:100vw;height:100vh;position:fixed;overflow:hidden scroll}.js-old{z-index:1;width:100vw;margin:0 auto;position:absolute;top:0}.js-new{z-index:2;width:100vw;margin:0 auto;position:absolute;top:0}.js-contents{position:relative}.is-transition a{pointer-events:none}.js-p__wrap{width:100%;height:100%;overflow:hidden}.js-p__item{will-change:scale,transform,mask-position;-webkit-backface-visibility:hidden;backface-visibility:hidden;width:100%;height:100%;transform-origin:middle;transition:none .5s}.js-visible[data-shown="1"] .txt,.js-visible[data-shown="1"] .box,.js-visible[data-shown="1"]{will-change:opacity,transform,width}.js-visible,.js-visible[data-visible="0"]{opacity:0;transition:all .7s}.js-visible[data-visible="1"]{opacity:1;transition:all .7s}.js-visible .txt{opacity:0;transform:translate(150px)}.js-visible[data-visible="0"] .txt{opacity:0;transform:translate(50px)}.js-visible[data-visible="1"] .txt{opacity:1;transition:all .8s;transform:translateY(0)}.of{line-height:1;display:inline-block;overflow:hidden}.txt{display:inline-block}.js-visible__d{opacity:1;transform:translateY(100%)}.js-visible[data-visible="1"] .js-visible__d{opacity:1;transition:transform 1.5s cubic-bezier(.19,1,.22,1);transform:translateY(0)}.js-marquee{white-space:nowrap;will-change:transform;z-index:10;cursor:grab;position:relative;overflow:hidden}.js-marquee__item{z-index:10;will-change:transform;pointer-events:none;display:inline-block;position:absolute;top:0;left:0}.js-marquee__inner{pointer-events:none;align-items:center;display:flex}.js-marquee.is-dragging{cursor:grabbing}.js-accordion{position:relative}.js-accordion__button{cursor:pointer;width:100%}.js-accordion__content{width:100%;height:var(--h);will-change:height;transition:all .3s;display:block;overflow:hidden}.js-accordion .is-hidden{opacity:0;pointer-events:none;height:0;padding:0;overflow:hidden}.js-current__nav-wrap{bottom:calc(var(--grid));left:calc(var(--grid));background:#111;border-radius:5px;display:inline-block;position:fixed}.js-current__nav{opacity:.5;background:#333;border-radius:5px;margin:2px;padding:2px;list-style-type:none}.js-current__nav.is-active,.js-current__nav:hover{opacity:1;background:#a58157}.js-hr{position:relative}.js-hr__wrap{flex-wrap:nowrap;display:flex;position:sticky;top:0;overflow-x:auto}.js-hr__item{border:1px dashed #ffffff3d;justify-content:center;align-items:center;min-width:60vw;height:100vh;font-size:10vw;display:flex}.js-hr__wrap{font-size:2vw}.guide-s{z-index:1000;pointer-events:none;color:red;justify-content:center;align-items:center;width:100vw;height:100vh;display:flex;position:fixed;top:0;left:0}.guide-s.hidden,.guide-v.hidden{display:none}.guide-v{z-index:10000;pointer-events:none;width:100vw;height:100vh;position:fixed;top:0;left:0;overflow:hidden}.guide-v-1{background-image:repeating-linear-gradient(#8b8b8b15 0 1px,#0000 1px 100%),repeating-linear-gradient(90deg,#8b8b8b15 0 1px,#0000 1px 100%);background-size:calc(var(--grid));width:100%;height:100%;position:absolute}.guide-v-1.hidden{display:none}.guide-v-2{background-image:repeating-linear-gradient(#3300ff3e 0 1px,#0000 1px 100%),repeating-linear-gradient(90deg,#3300ff3e 0 1px,#0000 1px 100%);background-size:calc(var(--grid)*4);width:100%;height:100%;position:absolute}.guide-v-2.hidden{display:none}.guide-v-3{width:100%;height:100%;position:absolute}.guide-v-3 span:first-of-type{height:1px;width:calc(var(--grid)*2);top:50vh;left:calc(50% - var(--grid));background:#3300ff3e;margin:0 auto;position:absolute}.guide-v-3 span:nth-of-type(2){width:100%;height:1px;bottom:calc(var(--grid));background:#3300ff1a;position:absolute}.guide-v-3.hidden{display:none}html{width:100%;height:100%;font-size:62.5%}body{scroll-behavior:smooth;overscroll-behavior-y:none;-webkit-font-smoothing:antialiased;overscroll-behavior:none;width:100%;margin:0;padding:0;position:relative;overflow-x:hidden}html{scroll-behavior:initial;font-family:neue-haas-grotesk-display,sans-serif;font-style:normal;font-weight:500}.--serif{font-family:PPEditorialOld;font-size:10vw}.js-menu{z-index:600}.l-header{z-index:500}.js-current__nav-wrap{z-index:550}.l-header{top:calc(var(--grid));width:100vw;padding:0 calc(var(--grid));z-index:100;position:fixed}.l-header__inner{justify-content:space-between;width:100%;display:flex;position:relative}.l-header__center{text-align:center;pointer-events:none;margin:0 auto;display:inline-block;position:absolute;left:0;right:0}.l-header__center svg{pointer-events:auto}.l-header__right ul{display:flex}.l-footer{z-index:0;bottom:calc(var(--grid));width:100vw;padding:0 calc(var(--grid));position:fixed}.l-footer__inner{justify-content:space-between;align-items:flex-end;width:100%;display:flex}.l-footer__center{text-align:center;pointer-events:auto;justify-content:center;align-items:center;margin:0 auto;display:flex;position:absolute;left:0;right:0}.u-vh{height:calc(var(--vh,1vh)*100);min-height:calc(var(--vh,1vh)*100)}:root{--bg:#222;--font:#222;--fontA:#848484;--box:#fff}body::selection{background:0 0}.js-canvas__wrap{pointer-events:none;position:fixed;top:0;left:0}html{background:#f7f7f7}.js-container{min-height:100vh}.js-page{justify-content:center;align-items:center;height:550vh;display:flex}.js-canvas__wrap{z-index:-1}.js-mask{opacity:0;pointer-events:none;z-index:1;background:#222;width:100vw;height:100%;position:fixed;top:0}.js-bg{opacity:1;pointer-events:none;z-index:-2;background:#fff;width:100vw;height:100vh;position:absolute;top:0}.f-a{letter-spacing:-.05em;font-family:Alike Angular,serif;font-style:normal;font-weight:400}.l-home__wraps{pointer-events:none}.l-home__wraps-inner{position:relative}.l-home__title{pointer-events:none;justify-content:center;align-items:center;width:100vw;height:100vh;display:flex}.--1{display:none}.--2{width:85vw;display:flex}body{color:#fafafa}.--1.l-title{z-index:1;pointer-events:none;flex-wrap:wrap;align-items:center;width:100vw;margin-top:-1.25vw;position:fixed;top:0;left:0;overflow:hidden}.--1.l-title .l-title__img{justify-content:center;align-items:center;width:5vw;height:5vw;display:inline-flex;position:relative;overflow:hidden}.--1.l-title .l-title__img img{position:absolute}.--1.l-title .l{text-align:center;width:100%;height:8vw}.--1.l-title .l-title__item{flex-wrap:wrap;justify-content:end;width:100%;display:flex;position:absolute}.--1.l-title .l-title__item span{font-size:8.25vw}.--2.l-title .l{justify-content:space-between;width:100%;display:flex}.--2.l-title .l-title__item{flex-wrap:wrap;justify-content:end;width:50vw;padding:0 1.5vw;display:flex}.--2.l-title .l-title__item span{height:8vw;font-size:6.5vw}.--2.l-title .l-title__item:first-child .l{text-align:right}.l-home__about{pointer-events:none;justify-content:center;align-items:center;width:100vw;height:100vh;display:flex;position:absolute;top:0;left:0;overflow:scroll}.l-home__about.is-active{pointer-events:auto}.l-home__about-inner{width:100%;padding:calc(var(--grid)*4)calc(var(--grid)*20);width:100vw;margin:0 auto}.l-home__about-inner .u-df{justify-content:space-between;align-items:flex-start;display:flex}.l-home__about-inner p.en{margin-bottom:calc(var(--grid)*2.5)}.l-home__about-inner ul{display:flex}.l-home__about-inner ul li{width:33%}.l-home__about-inner .th{font-size:vw(8);margin-bottom:calc(var(--grid)*2)}.l-home__about-inner .td{font-size:vw(10);width:100%}.l-home__wraps{overflow:hidden}.l-page-binoculars{z-index:5;pointer-events:none;-webkit-backdrop-filter:blur(30px);backdrop-filter:blur(30px);opacity:0;justify-content:center;align-items:center;width:100vw;height:100vh;display:flex;position:fixed;top:0}.l-page-binoculars svg{aspect-ratio:1;width:100%;height:auto;transform:scale(1.3)}.l-home__works{z-index:1;clip-path:inset(100vh 0 0);background:#fff;width:100vw;height:100vh;position:absolute;top:0;left:0;overflow:hidden}.l-home__works-inner{justify-content:flex-end;align-items:center;display:flex;position:relative}.o{line-height:1;display:inline-block;overflow:hidden}.t{display:inline-block}.tp-dfwv{z-index:999;opacity:0;left:0;right:auto}.tp-dfwv:hover{opacity:1}button:hover,a:hover{opacity:.5}.l-work.js-page{color:#222;background:#fff;height:auto;min-height:100vh;overflow:hidden}.p-works{column-gap:calc(var(--grid)*8);row-gap:calc(var(--grid)*6);margin:calc(var(--grid)*10)calc(var(--grid)*4);grid-template-columns:1fr 1fr 1fr 1fr 1fr;display:grid;position:relative}.p-works img{width:100%;position:relative}@media screen and (max-width:680px){:root{--grid:20px}.js-lang__btn-item{padding:15px}html,.l-page__body,.l-page,.js-page,.js-wrapper{overscroll-behavior-y:none;overflow-x:hidden}.--1.l-title{justify-content:center;align-items:center;top:0}.--1.l-title .l-title__item{width:100vh;transform:rotate(90deg)}.--1.l-title .l-title__item span{font-size:14vw}.--1.l-title .l{height:11vw}.l-home__about-inner{padding:calc(var(--grid)*2)calc(var(--grid)*1)}.l-home__about-inner .fs-l{font-size:10px}.l-home__about-inner .th.fs-s,.l-home__about-inner .td.fs-s{font-size:8px}.p-works{column-gap:calc(var(--grid)*6);row-gap:calc(var(--grid)*2);margin:calc(var(--grid)*10)calc(var(--grid)*4);grid-template-columns:1fr 1fr 1fr}}