@import url("https://fonts.googleapis.com/css2?family=Zen+Kaku+Gothic+New:wght@300;400;500;700&display=swap");@font-face{font-family:NeueHaasGroteskDisp Pro;src:url(../fonts/NHaasGroteskDSPro-55Rg.eot);src:url(../fonts/NHaasGroteskDSPro-55Rg.eot?#iefix) format("embedded-opentype"),url(../fonts/NHaasGroteskDSPro-55Rg.woff2) format("woff2"),url(../fonts/NHaasGroteskDSPro-55Rg.woff) format("woff"),url(../fonts/NHaasGroteskDSPro-55Rg.ttf) format("truetype"),url(../fonts/NHaasGroteskDSPro-55Rg.svg#NHaasGroteskDSPro-55Rg) format("svg");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:NeueHaasGroteskDisp Pro Md;src:url(../fonts/NHaasGroteskDSPro-65Md.eot);src:url(../fonts/NHaasGroteskDSPro-65Md.eot?#iefix) format("embedded-opentype"),url(../fonts/NHaasGroteskDSPro-65Md.woff2) format("woff2"),url(../fonts/NHaasGroteskDSPro-65Md.woff) format("woff"),url(../fonts/NHaasGroteskDSPro-65Md.ttf) format("truetype"),url(../fonts/NHaasGroteskDSPro-65Md.svg#NHaasGroteskDSPro-65Md) format("svg");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:NeueHaasGroteskDisp Pro Lt;src:url(../fonts/NHaasGroteskDSPro-45Lt.eot);src:url(../fonts/NHaasGroteskDSPro-45Lt.eot?#iefix) format("embedded-opentype"),url(../fonts/NHaasGroteskDSPro-45Lt.woff2) format("woff2"),url(../fonts/NHaasGroteskDSPro-45Lt.woff) format("woff"),url(../fonts/NHaasGroteskDSPro-45Lt.ttf) format("truetype"),url(../fonts/NHaasGroteskDSPro-45Lt.svg#NHaasGroteskDSPro-45Lt) format("svg");font-weight:300;font-style:normal;font-display:swap}@-ms-viewport{width:device-width}.noscroll{position:fixed;overflow-y:none}body,html{width:100%;font-family:Zen Kaku Gothic New,sans-serif;font-weight:300;background-color:#dedbd1;letter-spacing:0;word-wrap:break-word;color:#000}body ::selection,html ::selection{background:#fff;color:#000}body ::-moz-selection,html ::-moz-selection{background:#fff;color:#000}body .pc,html .pc{display:block}body .sp,body .tb,html .sp,html .tb{display:none}@media only screen and (min-width:768px) and (max-width:1024px){body .tb,html .tb{display:block}body .pc-tb,html .pc-tb{display:none}}@media only screen and (max-width:767px){body .pc,body .pc-tb,body .tb,html .pc,html .pc-tb,html .tb{display:none}body .sp,html .sp{display:block}}h1,h2,h3,h4,p{font-style:normal;font-weight:300;font-variant:normal;text-transform:none;line-height:1}h1,h2,h3,h4,p,ul{margin:0;padding:0}ul{list-style:none outside none}ul li{margin:0;padding:0}a,img{outline:none}a{-webkit-backface-visibility:"hidden";backface-visibility:"hidden";-webkit-tap-highlight-color:transparent;text-decoration:none;color:#000}a ::selection{background:transparent}a ::-moz-selection{background:transparent}.cf:after,.cf:before{content:" ";display:table}.cf:after{clear:both}.cf{*zoom:1}.ja{-webkit-font-feature-settings:"palt";font-feature-settings:"palt";font-family:Zen Kaku Gothic New,sans-serif}@keyframes sd-line{0%{transform:translateY(-100%)}90%{transform:translateY(100%)}to{transform:translateY(100%)}}@keyframes ani-LineLink{0%{transform:scaleX(1);transform-origin:100% 0}50%{transform:scaleX(0);transform-origin:100% 0}51%{transform:scaleX(0);transform-origin:0 0}to{transform:scaleX(1);transform-origin:0 0}}@keyframes zoomOut{0%{transform:scale(1.14)}to{transform:scale(1)}}.browser-alert{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#dedbd1;z-index:1000}.browser-alert div{position:absolute;top:calc(50% - 20px);left:50%;width:650px;height:auto;background-color:transparent;z-index:1;transform:translate(-50%,-50%);text-align:center}.browser-alert div img{width:220px;height:auto}.browser-alert div p{margin:30px 0 0}.browser-alert div p a{text-decoration:underline}.browser-alert div p.en{font-family:NeueHaasGroteskDisp Pro,Zen Kaku Gothic New,sans;font-size:13px;line-height:22px}.browser-alert div p.jp{font-family:Zen Kaku Gothic New,sans-serif;font-size:13px;font-weight:400;line-height:22px}nav{position:fixed;top:-110%;left:0;width:100%;height:100%;z-index:10;color:#dedbd1}nav,nav #nav-link{background-color:transparent}nav #nav-link{position:absolute;top:150px;left:20px;width:calc(100% - 20px);height:auto;z-index:2}nav #nav-link h3{font-family:NeueHaasGroteskDisp Pro,Zen Kaku Gothic New,sans;font-size:10px;font-weight:500;line-height:10px;letter-spacing:.02em;opacity:0;-moz-opacity:0;-khtml-opacity:0;filter:alpha(opacity=0);margin-bottom:30px}nav #nav-link ul li{position:relative;-webkit-backface-visibility:"hidden";backface-visibility:"hidden";-webkit-tap-highlight-color:transparent;margin-bottom:13px;height:36px;overflow-y:hidden}nav #nav-link ul li ::selection{background:transparent}nav #nav-link ul li ::-moz-selection{background:transparent}nav #nav-link ul li span{position:absolute;top:36px;font-family:NeueHaasGroteskDisp Pro Lt,Zen Kaku Gothic New,sans;font-size:34px;font-weight:100;line-height:34px;letter-spacing:.02em;vertical-align:bottom}nav #nav-copy{position:absolute;top:auto;left:20px;width:calc(100% - 30px);height:auto;background-color:transparent;z-index:2;font-family:NeueHaasGroteskDisp Pro,Zen Kaku Gothic New,sans;font-size:10px;font-weight:500;line-height:10px;letter-spacing:.02em;opacity:0;-moz-opacity:0;-khtml-opacity:0;filter:alpha(opacity=0);bottom:60px}nav #nav-background{position:absolute;top:0;left:0;width:100%;height:0;background-color:#222;z-index:1}aside#aside-loader{height:100%;z-index:50}aside#aside-intro,aside#aside-loader{position:fixed;top:0;left:0;width:100%;background-color:#dedbd1}aside#aside-intro{height:100vh;z-index:40;-webkit-backface-visibility:"hidden";backface-visibility:"hidden";-webkit-tap-highlight-color:transparent}aside#aside-intro ::selection{background:transparent}aside#aside-intro ::-moz-selection{background:transparent}@media only screen and (max-width:767px){aside#aside-intro{height:calc(var(--vh, 1vh) * 100);border-bottom:0}}aside#aside-intro h1{position:absolute;top:50%;left:50%;width:138px;height:17px;background-color:transparent;z-index:3;transform:translate(-50%,-50%);cursor:pointer}aside#aside-intro h1 span{display:none}aside#aside-intro h1 img{width:100%;height:auto}@media only screen and (max-width:767px){aside#aside-intro h1{width:130px;height:16px;top:calc(50% - 14px)}}aside#aside-intro #aside-intro-background{position:absolute;top:0;left:0;width:100%;height:100%;background-color:transparent;z-index:1;background:url(../images/top/top-intro-pc.webp);-ms-background-size:cover;background-size:cover;background-position:50% 50%;background-repeat:no-repeat}@media only screen and (max-width:767px){aside#aside-intro #aside-intro-background{background:url(../images/top/top-intro-sp.webp);-ms-background-size:cover;background-size:cover;background-position:50% 50%;background-repeat:no-repeat}}aside#aside-intro #aside-intro-background.no-webp{background:url(../images/top/top-intro-pc.jpg);-ms-background-size:cover;background-size:cover;background-position:50% 50%;background-repeat:no-repeat}@media only screen and (max-width:767px){aside#aside-intro #aside-intro-background.no-webp{background:url(../images/top/top-intro-sp.jpg);-ms-background-size:cover;background-size:cover;background-position:50% 50%;background-repeat:no-repeat}}aside#aside-nav-pc{position:fixed;top:-60px;left:0;width:100%;height:60px;background-color:transparent;z-index:20;transition:top .4s ease-in-out;border-bottom:1px solid #000}@media only screen and (max-width:767px){aside#aside-nav-pc{display:none}}aside#aside-nav-pc.open{top:0}aside#aside-nav-pc #aside-nav-pc-header{position:absolute;top:50%;left:20px;width:310px;height:20px;background-color:transparent;z-index:1;transform:translateY(-50%);-webkit-backface-visibility:"hidden";backface-visibility:"hidden";-webkit-tap-highlight-color:transparent;cursor:pointer}aside#aside-nav-pc #aside-nav-pc-header ::selection{background:transparent}aside#aside-nav-pc #aside-nav-pc-header ::-moz-selection{background:transparent}aside#aside-nav-pc #aside-nav-pc-header svg{position:absolute;top:0;left:0;width:auto;height:100%;background-color:transparent;z-index:1}aside#aside-nav-pc #aside-nav-pc-header span{position:absolute;top:-2px;left:35px;width:calc(100% - 35px);height:20px;background-color:transparent;z-index:1;font-family:NeueHaasGroteskDisp Pro,Zen Kaku Gothic New,sans;font-size:9px;font-weight:500;line-height:12px;letter-spacing:.04em}aside#aside-nav-pc ul{position:absolute;top:50%;left:auto;width:auto;height:18px;background-color:transparent;z-index:1;transform:translateY(-50%);right:20px;overflow-y:hidden}aside#aside-nav-pc ul li{-webkit-backface-visibility:"hidden";backface-visibility:"hidden";-webkit-tap-highlight-color:transparent;position:relative;display:inline-block;margin-right:45px;cursor:pointer}aside#aside-nav-pc ul li ::selection{background:transparent}aside#aside-nav-pc ul li ::-moz-selection{background:transparent}aside#aside-nav-pc ul li:last-child{margin-right:0}@media only screen and (min-width:768px) and (max-width:1024px){aside#aside-nav-pc ul li{margin-right:25px}}aside#aside-nav-pc ul li span{font-family:NeueHaasGroteskDisp Pro,Zen Kaku Gothic New,sans;font-size:12px;font-weight:500;line-height:18px;letter-spacing:.02em;transition:transform .4s ease-out;transform:translateZ(0);display:block;margin-bottom:2px;will-change:transform}aside#aside-nav-pc ul li span:last-child{position:absolute;top:0;left:0;transform:translate3d(0,100%,0)}aside#aside-nav-pc ul li:hover span{transform:translate3d(0,-100%,0)}aside#aside-nav-pc ul li:hover span:last-child{transform:translateZ(0)}aside#aside-nav-sp{position:fixed;top:0;left:0;width:100%;height:55px;background-color:transparent;z-index:20;transition:all .4s ease-out;border-bottom:1px solid #000}@media only screen and (min-width:768px){aside#aside-nav-sp{display:none}}aside#aside-nav-sp #aside-nav-sp-header{position:absolute;top:50%;left:20px;width:auto;height:16px;background-color:transparent;z-index:1;transform:translateY(-50%);-webkit-backface-visibility:"hidden";backface-visibility:"hidden";-webkit-tap-highlight-color:transparent}aside#aside-nav-sp #aside-nav-sp-header ::selection{background:transparent}aside#aside-nav-sp #aside-nav-sp-header ::-moz-selection{background:transparent}aside#aside-nav-sp #aside-nav-sp-header svg{position:absolute;top:0;left:0;width:auto;height:100%;background-color:transparent;z-index:1;transition:all .4s ease-out;fill:#000}aside#aside-nav-sp #aside-nav-sp-hbg{position:absolute;top:calc(50% + 2px);left:auto;width:40px;height:20px;background-color:transparent;z-index:1;transform:translateY(-50%);-webkit-backface-visibility:"hidden";backface-visibility:"hidden";-webkit-tap-highlight-color:transparent;overflow:hidden;right:20px;text-align:right}aside#aside-nav-sp #aside-nav-sp-hbg ::selection{background:transparent}aside#aside-nav-sp #aside-nav-sp-hbg ::-moz-selection{background:transparent}aside#aside-nav-sp #aside-nav-sp-hbg span{font-family:NeueHaasGroteskDisp Pro,Zen Kaku Gothic New,sans;font-size:12px;font-weight:500;line-height:18px;letter-spacing:.02em;transition:transform .4s ease-out;transform:translateZ(0);display:block;margin-bottom:2px;will-change:transform}aside#aside-nav-sp #aside-nav-sp-hbg span:last-child{position:absolute;top:0;left:0;color:#dedbd1;transform:translate3d(0,100%,0)}aside#aside-nav-sp.open{border-bottom:.5px solid #fff}aside#aside-nav-sp.open #aside-nav-sp-header svg{fill:#fff}aside#aside-nav-sp.open #aside-nav-sp-hbg span{transform:translate3d(0,-100%,0)}aside#aside-nav-sp.open #aside-nav-sp-hbg span:last-child{transform:translateZ(0)}footer{position:relative;top:auto;left:0;width:100%;height:65px;background-color:#dedbd1;z-index:2}footer:before{top:0;width:calc(100% - 40px);height:1px;background-color:#000;content:""}footer #footer-scroll,footer:before{position:absolute;left:20px;z-index:1}footer #footer-scroll{top:50%;width:auto;height:auto;background-color:transparent;transform:translateY(-50%);font-family:NeueHaasGroteskDisp Pro,Zen Kaku Gothic New,sans;font-size:10px;font-weight:500;line-height:10px;letter-spacing:0;transition:all .4s ease-in-out;opacity:1;-moz-opacity:1;-khtml-opacity:1;filter:alpha(opacity=100);cursor:pointer;will-change:opacity;text-transform:uppercase}footer #footer-scroll:hover{opacity:.7;-moz-opacity:.7;-khtml-opacity:.7;filter:alpha(opacity=70)}footer #footer-copy{position:absolute;top:50%;left:auto;width:auto;height:auto;background-color:transparent;z-index:1;transform:translateY(-50%);font-family:NeueHaasGroteskDisp Pro,Zen Kaku Gothic New,sans;font-size:10px;font-weight:500;line-height:10px;letter-spacing:0;right:20px}body#publications-article footer,body#works-article footer{display:none}body#main h2 span{transition:all 1.2s ease-in-out;transform:translateY(20px);will-change:transform}body#main h2.open span{transform:translateY(0)}body#main #contact ul li,body#main .item,body#main p{transition:all .8s ease-in-out;opacity:0;-moz-opacity:0;-khtml-opacity:0;filter:alpha(opacity=0);will-change:opacity}body#main #contact ul li.open,body#main .item.open,body#main p.open{opacity:1;-moz-opacity:1;-khtml-opacity:1;filter:alpha(opacity=100)}body#main section#top{position:relative;top:0;left:0;width:100%;height:100vh;background-color:#dedbd1;z-index:3;border-bottom:1px solid #000}@media only screen and (max-width:767px){body#main section#top{height:calc(var(--vh, 1vh) * 100);border-bottom:0}}body#main section#top h1{position:absolute;top:50%;left:50%;width:138px;height:17px;background-color:transparent;z-index:3;transform:translate(-50%,-50%)}body#main section#top h1 span{display:none}body#main section#top h1 img{width:100%;height:auto}@media only screen and (max-width:767px){body#main section#top h1{width:130px;height:16px;top:calc(50% - 14px)}}body#main section#top #top-visual{position:absolute;top:0;left:50%;width:50%;height:100%;background-color:transparent;z-index:1;overflow:hidden}@media only screen and (max-width:767px){body#main section#top #top-visual{position:absolute;top:50%;left:0;width:100%;height:50%;background-color:transparent;z-index:1}}body#main section#top #top-visual div#top-visual-fade{position:absolute;top:0;left:0;width:100%;height:100%;background-color:#dedbd1;z-index:2;opacity:.15;-moz-opacity:.15;-khtml-opacity:.15;filter:alpha(opacity=15)}body#main section#top #top-visual div.pc{position:absolute;top:0;left:0;width:100%;height:110%;background-color:transparent;z-index:1;background:url(../images/top/top-background-pc.webp);-ms-background-size:cover;background-size:cover;background-position:50% 50%;background-repeat:no-repeat}body#main section#top #top-visual div.sp{position:absolute;top:0;left:0;width:100%;height:115%;background-color:transparent;z-index:1;background:url(../images/top/top-background-sp.webp);-ms-background-size:cover;background-size:cover;background-position:50% 50%;background-repeat:no-repeat}body#main section#top #top-visual.no-webp div.pc{background:url(../images/top/top-background-pc.jpg);-ms-background-size:cover;background-size:cover;background-position:50% 50%;background-repeat:no-repeat}body#main section#top #top-visual.no-webp div.sp{background:url(../images/top/top-background-sp.jpg);-ms-background-size:cover;background-size:cover;background-position:50% 50%;background-repeat:no-repeat}body#main section#top #top-scroller{position:absolute;top:auto;left:50%;width:30px;height:150px;background-color:transparent;z-index:4;transform:translateX(-50%);bottom:-60px;cursor:pointer}body#main section#top #top-scroller div{position:absolute;top:auto;left:50%;width:1px;height:100%;background-color:#000;z-index:1;overflow:hidden}body#main section#top #top-scroller div div{position:absolute;top:0;left:0;width:1px;height:100%;background-color:#fff;z-index:2;animation:sd-line 2.5s infinite}@media only screen and (max-width:767px){body#main section#top #top-scroller{display:none}}body#main aside#background{position:fixed;top:0;left:0;width:100%;height:100vh;background-color:transparent;z-index:1}body#main aside#background img{position:absolute;top:50%;left:50%;width:410px;height:auto;background-color:transparent;z-index:1;transform:translate(-50%,-50%)}@media only screen and (max-width:767px){body#main aside#background img{width:60%}}body#main aside#banner{position:relative;top:0;left:50%;width:calc(100% - 40px);height:100vh;background-color:transparent;z-index:2;transform:translateX(-50%);border-bottom:1px solid #000}@media only screen and (max-width:767px){body#main aside#banner{height:80vh}}body#main aside#banner img{position:absolute;top:50%;left:50%;width:320px;height:auto;background-color:transparent;z-index:1;transform:translate(-50%,-50%)}@media only screen and (max-width:767px){body#main aside#banner img{width:50%}}body#main section#about,body#main section#contact,body#main section#publications,body#main section#works{position:relative;top:0;left:50%;width:calc(100% - 40px);height:auto;background-color:transparent;z-index:2;transform:translateX(-50%);border-bottom:1px solid #000;padding-bottom:80px}body#main section#about h2,body#main section#contact h2,body#main section#publications h2,body#main section#works h2{font-family:NeueHaasGroteskDisp Pro Md,Zen Kaku Gothic New,sans;font-size:14px;font-weight:500;line-height:14px;letter-spacing:.03em;text-transform:uppercase;height:18px;overflow-y:hidden}body#main section#about h2:first-of-type,body#main section#contact h2:first-of-type,body#main section#publications h2:first-of-type,body#main section#works h2:first-of-type{margin:28px 0}body#main section#about h2 span,body#main section#contact h2 span,body#main section#publications h2 span,body#main section#works h2 span{display:block}body#main section#about a.more,body#main section#contact a.more,body#main section#publications a.more,body#main section#works a.more{transition:all .8s ease-in-out;opacity:0;-moz-opacity:0;-khtml-opacity:0;filter:alpha(opacity=0);font-family:NeueHaasGroteskDisp Pro Md,Zen Kaku Gothic New,sans;font-size:12px;font-weight:500;line-height:12px;letter-spacing:.05em;display:inline-block;text-transform:uppercase;padding-bottom:3px;margin:50px 0 0;will-change:opacity;overflow-x:hidden}body#main section#about a.more .more-line,body#main section#contact a.more .more-line,body#main section#publications a.more .more-line,body#main section#works a.more .more-line{transition:all .8s ease-in-out;width:100%;height:1px;margin-top:3px;background-color:#000;transform:scaleX(0);transform-origin:-100% 0}@media only screen and (max-width:767px){body#main section#about a.more,body#main section#contact a.more,body#main section#publications a.more,body#main section#works a.more{margin:30px 0 0;font-size:14px;line-height:14px}}body#main section#about a.more:hover .more-line,body#main section#contact a.more:hover .more-line,body#main section#publications a.more:hover .more-line,body#main section#works a.more:hover .more-line{animation:ani-LineLink .5s;animation-timing-function:ease-in-out}body#main section#about a.more.open,body#main section#contact a.more.open,body#main section#publications a.more.open,body#main section#works a.more.open{opacity:1;-moz-opacity:1;-khtml-opacity:1;filter:alpha(opacity=100)}body#main section#about a.more.open .more-line,body#main section#contact a.more.open .more-line,body#main section#publications a.more.open .more-line,body#main section#works a.more.open .more-line{transform:scaleX(1);transform-origin:0 0}body#main section#about h2:last-of-type{margin:50px 0 0}body#main section#about p.jp{width:calc(50% - 40px);float:left;font-family:NeueHaasGroteskDisp Pro,Zen Kaku Gothic New,sans;font-size:12px;font-weight:400;line-height:25px;letter-spacing:.02em}@media only screen and (min-width:768px) and (max-width:1024px){body#main section#about p.jp{width:calc(50% - 20px)}}body#main section#about p.jp span.name{display:inline-block;font-size:14px;margin-top:28px}body#main section#about p.jp span.name-en,body#main section#about p.jp span.pos{display:inline-block;margin-left:20px;font-family:NeueHaasGroteskDisp Pro,Zen Kaku Gothic New,sans}@media only screen and (max-width:767px){body#main section#about p.jp{float:none;width:100%;margin-bottom:30px}body#main section#about p.jp.spmt50{margin-top:50px}body#main section#about p.jp span.name-en,body#main section#about p.jp span.pos{margin-left:10px}}body#main section#about p.en{width:calc(50% - 40px);float:right;font-family:NeueHaasGroteskDisp Pro,Zen Kaku Gothic New,sans;font-size:12px;font-weight:400;line-height:25px;letter-spacing:.05em}@media only screen and (min-width:768px) and (max-width:1024px){body#main section#about p.en{width:calc(50% - 20px)}}body#main section#about p.en span.name{display:inline-block;font-size:14px;margin-top:28px}body#main section#about p.en span.pos{display:inline-block;margin-left:20px}@media only screen and (max-width:767px){body#main section#about p.en{float:none;width:100%}body#main section#about p.en span.name,body#main section#about p.en span.pos{display:none}}body#main section#publications .item,body#main section#works .item{float:left;width:calc(25% - 15px);margin-right:20px}body#main section#publications .item:last-of-type,body#main section#works .item:last-of-type{margin-right:0}@media only screen and (max-width:767px){body#main section#publications .item,body#main section#works .item{width:100%;margin-right:0;margin-bottom:40px}}body#main section#publications .item a .item-img,body#main section#works .item a .item-img{transition:all .4s ease-in-out;opacity:1;-moz-opacity:1;-khtml-opacity:1;filter:alpha(opacity=100);will-change:opacity;width:100%;aspect-ratio:1}@media only screen and (max-width:767px){body#main section#publications .item a .item-img,body#main section#works .item a .item-img{min-height:160px}}body#main section#publications .item a .item-txt,body#main section#works .item a .item-txt{font-family:NeueHaasGroteskDisp Pro,Zen Kaku Gothic New,sans;font-size:12px;font-weight:400;line-height:12px;letter-spacing:.03em;color:#969696}body#main section#publications .item a .item-txt span,body#main section#works .item a .item-txt span{display:block;color:#000;margin:15px 0 5px}@media only screen and (max-width:767px){body#main section#publications .item{width:calc(50% - 15px);margin-right:30px}body#main section#publications .item:nth-child(2n){margin-right:0}}body#main section#publications .item a .item-img{aspect-ratio:1}body#main section#contact{border-bottom:none}body#main section#contact ul li{display:inline-block;margin-right:55px}@media only screen and (max-width:767px){body#main section#contact ul li{display:block;margin-right:0;margin-bottom:30px}}body#main section#contact ul li:last-child{margin-right:0;margin-bottom:0}body#main section#contact ul li span{font-family:NeueHaasGroteskDisp Pro Lt,Zen Kaku Gothic New,sans;font-size:10px;font-weight:300;line-height:24px;letter-spacing:.03em;vertical-align:middle;display:inline-block;text-transform:uppercase;margin-right:15px;padding-top:3px}@media only screen and (max-width:767px){body#main section#contact ul li span{display:block;vertical-align:baseline}}body#main section#contact ul li a{font-family:NeueHaasGroteskDisp Pro,Zen Kaku Gothic New,sans;font-size:24px;font-weight:500;line-height:24px;letter-spacing:.03em;transition:all .4s ease-in-out;opacity:1;-moz-opacity:1;-khtml-opacity:1;filter:alpha(opacity=100);will-change:opacity;vertical-align:middle;display:inline-block}body#main section#contact ul li a:hover{opacity:.7;-moz-opacity:.7;-khtml-opacity:.7;filter:alpha(opacity=70)}@media only screen and (max-width:767px){body#main section#contact ul li a:hover{opacity:1;-moz-opacity:1;-khtml-opacity:1;filter:alpha(opacity=100)}}@media only screen and (max-width:767px){body#main section#contact ul li a{font-size:20px;line-height:20px}}body#works h2{position:fixed;top:140px;left:20px;width:auto;height:auto;background-color:transparent;z-index:3;font-family:NeueHaasGroteskDisp Pro Md,Zen Kaku Gothic New,sans;font-size:24px;font-weight:500;line-height:24px;letter-spacing:.02em;text-transform:uppercase;mix-blend-mode:difference;color:#fff}body#works h2 span{display:inline-block;font-size:10px;vertical-align:top;margin-top:-5px;margin-left:5px}@media only screen and (max-width:767px){body#works h2{top:125px}}body#works section#works-content{position:relative;top:0;left:50%;width:calc(100% - 40px);height:auto;background-color:transparent;z-index:2;transform:translateX(-50%);padding-top:180px}@media only screen and (max-width:767px){body#works section#works-content{padding-top:160px}}body#works section#works-content #works-items{position:relative;top:0;left:0;width:100%;height:auto;background-color:transparent;z-index:1}body#works section#works-content #works-items .item{float:left;width:calc(25% - 15px);margin-right:20px;margin-bottom:60px}body#works section#works-content #works-items .item:nth-child(4n){margin-right:0}@media only screen and (max-width:767px){body#works section#works-content #works-items .item{width:100%;margin-right:0;margin-bottom:40px}}body#works section#works-content #works-items .item a .item-img{transition:all .4s ease-in-out;opacity:1;-moz-opacity:1;-khtml-opacity:1;filter:alpha(opacity=100);will-change:opacity;width:100%;aspect-ratio:1}body#works section#works-content #works-items .item a .item-txt{font-family:NeueHaasGroteskDisp Pro,Zen Kaku Gothic New,sans;font-size:12px;font-weight:400;line-height:12px;letter-spacing:.03em;color:#969696}body#works section#works-content #works-items .item a .item-txt span{display:block;color:#000;margin:15px 0 5px}body#works section#works-content #works-items .item a:hover .item-img{opacity:.7;-moz-opacity:.7;-khtml-opacity:.7;filter:alpha(opacity=70)}@media only screen and (max-width:767px){body#works section#works-content #works-items .item a:hover .item-img{opacity:1;-moz-opacity:1;-khtml-opacity:1;filter:alpha(opacity=100)}}body#works section#works-content a.more{font-family:NeueHaasGroteskDisp Pro Md,Zen Kaku Gothic New,sans;font-size:12px;font-weight:500;line-height:12px;letter-spacing:.05em;display:inline-block;text-transform:uppercase;overflow-x:hidden;margin:10px 0 100px}body#works section#works-content a.more .more-line{width:100%;height:1px;margin-top:3px;background-color:#000;transform-origin:100% 0}@media only screen and (max-width:767px){body#works section#works-content a.more{margin:10px 0 120px;font-size:14px;line-height:14px}}body#works section#works-content a.more:hover .more-line{animation:ani-LineLink .5s;animation-timing-function:ease-in-out}body#works-article section#works-article-top{position:fixed;top:0;left:0;width:100%;height:calc(100vh - 90px);background-color:transparent;z-index:1}@media only screen and (min-width:768px) and (max-width:1024px){body#works-article section#works-article-top{height:calc(var(--vh, 1vh) * 100)}}@media only screen and (max-width:767px){body#works-article section#works-article-top{position:relative;height:auto;aspect-ratio:1.44;margin-top:125px}}body#works-article section#works-article-top .mySwiper{position:absolute;top:0;left:0;width:100%;height:100%;background-color:#dedbd1;z-index:1;overflow:hidden}body#works-article section#works-article-top .mySwiper .swiper-wrapper .swiper-slide{width:100%;height:100%;background-color:#dedbd1}body#works-article section#works-article-top .mySwiper .swiper-slide div.slide-img{height:100%;width:100%}body#works-article section#works-article-top .mySwiper .swiper-slide img.slide-img{width:100%;height:100%;-o-object-position:50% 50%;object-position:50% 50%;-o-object-fit:cover;object-fit:cover}@media only screen and (max-width:767px){body#works-article section#works-article-top .mySwiper .swiper-slide img.slide-img{-o-object-fit:cover;object-fit:cover}}body#works-article section#works-article-top .mySwiper .swiper-slide img.slide-img-cover{width:100%;height:100%;-o-object-position:50% 50%;object-position:50% 50%;-o-object-fit:cover;object-fit:cover}body#works-article section#works-article-top .mySwiper .swiper-slide img.slide-img-scale{width:100%;height:100%;-o-object-position:50% 50%;object-position:50% 50%;-o-object-fit:scale-down;object-fit:scale-down}@media only screen and (max-width:767px){body#works-article section#works-article-top .mySwiper .swiper-slide img.slide-img-scale{position:absolute;left:50%;transform:translateX(-50%);height:100%;width:auto;-o-object-fit:initial;object-fit:fill}}body#works-article section#works-article-top .mySwiper .swiper-button-next{right:20px;text-align:right}body#works-article section#works-article-top .mySwiper .swiper-button-prev{left:20px;text-align:left}body#works-article section#works-article-top .mySwiper .swiper-button-next,body#works-article section#works-article-top .mySwiper .swiper-button-prev{-webkit-backface-visibility:"hidden";backface-visibility:"hidden";-webkit-tap-highlight-color:transparent;transform:translateY(-50%);font-family:NeueHaasGroteskDisp Pro,Zen Kaku Gothic New,sans;font-size:12px;font-weight:500;line-height:50px;letter-spacing:.03em;top:50%;color:#fff;width:50px;height:50px;background-image:none!important;background-size:50px 50px;background-color:transparent;text-transform:uppercase;mix-blend-mode:difference}body#works-article section#works-article-top .mySwiper .swiper-button-next ::selection,body#works-article section#works-article-top .mySwiper .swiper-button-prev ::selection{background:transparent}body#works-article section#works-article-top .mySwiper .swiper-button-next ::-moz-selection,body#works-article section#works-article-top .mySwiper .swiper-button-prev ::-moz-selection{background:transparent}@media only screen and (max-width:767px){body#works-article section#works-article-top .mySwiper .swiper-button-next,body#works-article section#works-article-top .mySwiper .swiper-button-prev{display:none}}body#works-article section#works-article-top .mySwiper .swiper-pagination{font-family:NeueHaasGroteskDisp Pro,Zen Kaku Gothic New,sans;font-size:12px;font-weight:500;line-height:12px;letter-spacing:.03em;bottom:20px;left:auto;right:20px;width:auto;text-align:right;color:#fff;mix-blend-mode:difference}body#works-article section#works-article-bottom{position:relative;top:auto;left:0;width:100%;height:auto;background-color:#dedbd1;z-index:2;margin-top:calc(100vh - 90px)}@media only screen and (max-width:767px){body#works-article section#works-article-bottom{margin-top:0}}body#works-article section#works-article-bottom h2{font-family:NeueHaasGroteskDisp Pro,Zen Kaku Gothic New,sans;font-size:18px;font-weight:500;line-height:24px;letter-spacing:.02em;padding:20px 0 30px 20px}body#works-article section#works-article-bottom h2 span{display:block;font-size:12px;color:#969696}@media only screen and (max-width:767px){body#works-article section#works-article-bottom h2 span{font-size:12px}}body#works-article section#works-article-bottom p.jp{width:calc(50% - 60px);float:left;margin-left:20px;font-family:NeueHaasGroteskDisp Pro,Zen Kaku Gothic New,sans;font-size:12px;font-weight:400;line-height:25px;letter-spacing:.02em}@media only screen and (max-width:767px){body#works-article section#works-article-bottom p.jp{float:none;width:calc(100% - 40px);margin-bottom:40px}}body#works-article section#works-article-bottom p.en{width:calc(50% - 40px);float:right;margin-right:20px;font-family:NeueHaasGroteskDisp Pro,Zen Kaku Gothic New,sans;font-size:12px;font-weight:400;line-height:25px;letter-spacing:.05em}@media only screen and (max-width:767px){body#works-article section#works-article-bottom p.en{float:none;width:calc(100% - 40px);margin-right:0;margin-left:20px}}body#works-article section#works-article-bottom table{padding:90px 0 100px 20px;font-family:NeueHaasGroteskDisp Pro,Zen Kaku Gothic New,sans;font-size:10px;font-weight:400;line-height:18px;letter-spacing:.02em}@media only screen and (max-width:767px){body#works-article section#works-article-bottom table{padding:70px 0 100px 20px}}body#works-article section#works-article-bottom table tr td{margin-bottom:0}body#works-article section#works-article-bottom table tr td:first-child{padding-right:40px}body#works-article section#works-article-bottom a.more{font-family:NeueHaasGroteskDisp Pro Md,Zen Kaku Gothic New,sans;font-size:12px;font-weight:500;line-height:12px;letter-spacing:.05em;display:inline-block;text-transform:uppercase;margin:0 0 100px 20px}body#works-article section#works-article-bottom a.more .more-line{width:100%;height:1px;margin-top:3px;background-color:#000;transform-origin:100% 0}@media only screen and (max-width:767px){body#works-article section#works-article-bottom a.more{margin:0 0 60px 20px;font-size:14px;line-height:14px}}body#works-article section#works-article-bottom a.more:hover .more-line{animation:ani-LineLink .5s;animation-timing-function:ease-in-out}body#publications h2{position:fixed;top:140px;left:20px;width:calc(100% - 20px);height:auto;background-color:transparent;z-index:3;font-family:NeueHaasGroteskDisp Pro Md,Zen Kaku Gothic New,sans;font-size:24px;font-weight:500;line-height:24px;letter-spacing:.02em;text-transform:uppercase;mix-blend-mode:difference;color:#fff}body#publications h2 span{display:inline-block;font-size:10px;vertical-align:top;margin-top:-5px;margin-left:5px}@media only screen and (max-width:767px){body#publications h2{top:125px}}body#publications section#publications-content{position:relative;top:0;left:50%;width:calc(100% - 40px);height:auto;background-color:transparent;z-index:2;transform:translateX(-50%);padding-top:180px}@media only screen and (max-width:767px){body#publications section#publications-content{padding-top:160px}}body#publications section#publications-content #publications-items{position:relative;top:0;left:0;width:100%;height:auto;background-color:transparent;z-index:1}body#publications section#publications-content #publications-items .item{float:left;width:calc(25% - 15px);margin-right:20px;margin-bottom:60px}body#publications section#publications-content #publications-items .item:nth-child(4n){margin-right:0}@media only screen and (max-width:767px){body#publications section#publications-content #publications-items .item{width:calc(50% - 20px);margin-right:40px;margin-bottom:40px}body#publications section#publications-content #publications-items .item:nth-child(2n){margin-right:0}}body#publications section#publications-content #publications-items .item a .item-img{transition:all .4s ease-in-out;opacity:1;-moz-opacity:1;-khtml-opacity:1;filter:alpha(opacity=100);will-change:opacity;width:100%;aspect-ratio:1}body#publications section#publications-content #publications-items .item a .item-txt{font-family:NeueHaasGroteskDisp Pro,Zen Kaku Gothic New,sans;font-size:12px;font-weight:400;line-height:12px;letter-spacing:.03em;color:#969696}body#publications section#publications-content #publications-items .item a .item-txt span{display:block;color:#000;margin:15px 0 5px}body#publications section#publications-content #publications-items .item a:hover .item-img{opacity:.7;-moz-opacity:.7;-khtml-opacity:.7;filter:alpha(opacity=70)}@media only screen and (max-width:767px){body#publications section#publications-content #publications-items .item a:hover .item-img{opacity:1;-moz-opacity:1;-khtml-opacity:1;filter:alpha(opacity=100)}}body#publications section#publications-content a.more{font-family:NeueHaasGroteskDisp Pro Md,Zen Kaku Gothic New,sans;font-size:12px;font-weight:500;line-height:12px;letter-spacing:.05em;display:inline-block;text-transform:uppercase;margin:10px 0 100px}body#publications section#publications-content a.more .more-line{width:100%;height:1px;margin-top:3px;background-color:#000;transform-origin:100% 0}@media only screen and (max-width:767px){body#publications section#publications-content a.more{margin:10px 0 120px;font-size:14px;line-height:14px}}body#publications section#publications-content a.more:hover .more-line{animation:ani-LineLink .5s;animation-timing-function:ease-in-out}body#publications-article section#publications-article-top{position:fixed;top:0;left:auto;width:690px;height:100vh;background-color:transparent;z-index:1;right:0}@media only screen and (min-width:768px) and (max-width:1024px){body#publications-article section#publications-article-top{height:calc(var(--vh, 1vh) * 100)}}@media only screen and (max-width:767px){body#publications-article section#publications-article-top{position:relative;top:56px;left:0;width:100%;height:auto;background-color:transparent;z-index:1;aspect-ratio:.7}}body#publications-article section#publications-article-top .mySwiper{position:absolute;top:0;left:0;width:100%;height:100%;background-color:transparent;z-index:1;overflow:hidden}body#publications-article section#publications-article-top .mySwiper .swiper-wrapper .swiper-slide{width:100%;height:100%}body#publications-article section#publications-article-top .mySwiper .swiper-wrapper .swiper-slide img{position:absolute;top:0;left:auto;width:100%;height:100%;background-color:transparent;z-index:1;right:0;-o-object-fit:cover;object-fit:cover}@media only screen and (max-width:767px){body#publications-article section#publications-article-top .mySwiper .swiper-wrapper .swiper-slide img{width:100%;height:auto}}body#publications-article section#publications-article-top .mySwiper .swiper-button-next{right:20px;text-align:right}body#publications-article section#publications-article-top .mySwiper .swiper-button-prev{left:20px;text-align:left}body#publications-article section#publications-article-top .mySwiper .swiper-button-next,body#publications-article section#publications-article-top .mySwiper .swiper-button-prev{-webkit-backface-visibility:"hidden";backface-visibility:"hidden";-webkit-tap-highlight-color:transparent;transform:translateY(-50%);font-family:NeueHaasGroteskDisp Pro,Zen Kaku Gothic New,sans;font-size:12px;font-weight:500;line-height:50px;letter-spacing:.03em;top:50%;color:#fff;width:50px;height:50px;background-image:none!important;background-size:50px 50px;background-color:transparent;text-transform:uppercase;mix-blend-mode:difference}body#publications-article section#publications-article-top .mySwiper .swiper-button-next ::selection,body#publications-article section#publications-article-top .mySwiper .swiper-button-prev ::selection{background:transparent}body#publications-article section#publications-article-top .mySwiper .swiper-button-next ::-moz-selection,body#publications-article section#publications-article-top .mySwiper .swiper-button-prev ::-moz-selection{background:transparent}@media only screen and (max-width:767px){body#publications-article section#publications-article-top .mySwiper .swiper-button-next,body#publications-article section#publications-article-top .mySwiper .swiper-button-prev{display:none}}body#publications-article section#publications-article-top .mySwiper .swiper-pagination{font-family:NeueHaasGroteskDisp Pro,Zen Kaku Gothic New,sans;font-size:12px;font-weight:500;line-height:12px;letter-spacing:.03em;bottom:20px;left:auto;right:20px;width:auto;text-align:right;color:#fff;mix-blend-mode:difference}body#publications-article section#publications-article-bottom{position:fixed;top:0;left:0;width:50%;height:100vh;background-color:transparent;z-index:2}@media only screen and (min-width:768px) and (max-width:1024px){body#publications-article section#publications-article-bottom{height:calc(var(--vh, 1vh) * 100)}}@media only screen and (max-width:767px){body#publications-article section#publications-article-bottom{position:relative;margin:61px 0 0;width:calc(100% - 20px);height:auto}}body#publications-article section#publications-article-bottom h2{font-family:NeueHaasGroteskDisp Pro,Zen Kaku Gothic New,sans;font-size:18px;font-weight:500;line-height:24px;letter-spacing:.02em;padding:20px 0 40px 20px}body#publications-article section#publications-article-bottom h2 span{display:block;font-size:12px;color:#969696}@media only screen and (max-width:767px){body#publications-article section#publications-article-bottom h2 span{font-size:12px}}body#publications-article section#publications-article-bottom table{padding:0 0 0 20px;font-family:NeueHaasGroteskDisp Pro,Zen Kaku Gothic New,sans;font-size:10px;font-weight:400;line-height:18px;letter-spacing:.02em}body#publications-article section#publications-article-bottom table tr td{margin-bottom:0}body#publications-article section#publications-article-bottom table tr td:first-child{padding-right:40px}body#publications-article section#publications-article-bottom div{position:absolute;bottom:40px}@media only screen and (max-width:767px){body#publications-article section#publications-article-bottom div{position:relative;bottom:auto;margin-top:100px}}body#publications-article section#publications-article-bottom div a.more{position:relative;font-family:NeueHaasGroteskDisp Pro Md,Zen Kaku Gothic New,sans;font-size:12px;font-weight:500;line-height:12px;letter-spacing:.05em;display:inline-block;text-transform:uppercase;margin:0 0 0 20px}body#publications-article section#publications-article-bottom div a.more .more-line{position:absolute;top:11px;left:0;width:100%;height:1px;margin-top:3px;background-color:#000;transform-origin:100% 0}@media only screen and (max-width:767px){body#publications-article section#publications-article-bottom div a.more{margin:0 0 60px 20px;font-size:14px;line-height:14px}}body#publications-article section#publications-article-bottom div a.more:hover .more-line{animation:ani-LineLink .5s;animation-timing-function:ease-in-out}