:root{--bg: #fcfbf9;--ink: #2b2b2b;--ink-soft: #6f6f6c;--ink-faint: #a8a7a2;--line: #e2e0da;--line-soft: #ecebe6;--placeholder: #f1efe9;--font-en: "Helvetica Neue", Helvetica, Arial, sans-serif;--font-jp: "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", "Hiragino Sans", "Yu Gothic", "Meiryo", sans-serif}*{box-sizing:border-box;margin:0;padding:0}html,body{height:100%}body{background:var(--bg);color:var(--ink);font-family:var(--font-en);font-weight:300;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;line-height:1.6}a{color:inherit}img{display:block;max-width:100%}.page{display:grid;grid-template-columns:320px 1fr;min-height:100vh}.sidebar{position:sticky;top:0;align-self:start;height:100vh;display:flex;flex-direction:column;padding:64px 48px 56px 64px}.brand{margin-bottom:88px}.brand__name{font-size:26px;font-weight:300;letter-spacing:.2em;line-height:1.2;white-space:nowrap;color:var(--ink);text-decoration:none}.brand__jp{margin-top:12px;font-family:var(--font-jp);font-size:12px;font-weight:300;letter-spacing:.32em;color:var(--ink-soft)}.menu{list-style:none}.menu li{margin-bottom:18px}.menu a{display:inline-block;font-size:12.5px;font-weight:300;letter-spacing:.22em;text-decoration:none;color:var(--ink-soft);transition:opacity .4s ease,color .4s ease}.menu a:hover,.menu a.is-active{color:var(--ink)}.social{margin-top:auto;padding-top:64px;display:flex;gap:22px;align-items:center}.social a{color:var(--ink);display:inline-flex;transition:opacity .4s ease}.social a:hover{opacity:.4}.social svg{width:18px;height:18px;display:block}.main{padding:96px 88px 96px 40px}.content{max-width:760px}.content--wide{max-width:1080px}.page-head{margin-bottom:56px}.page-head__title{font-size:15px;font-weight:300;letter-spacing:.34em;color:var(--ink)}.page-head__jp{margin-top:10px;font-family:var(--font-jp);font-size:11px;letter-spacing:.28em;color:var(--ink-faint)}.back-link{display:inline-block;margin-top:56px;font-size:11px;letter-spacing:.2em;color:var(--ink-soft);text-decoration:none;transition:color .4s ease}.back-link:hover{color:var(--ink)}.ph{background:var(--placeholder);border:1px solid var(--line);display:block}.home{display:flex;flex-direction:column;gap:64px}.hero{width:100%}.hero__frame{width:100%;aspect-ratio:4 / 3;background:var(--placeholder);border:1px solid var(--line);overflow:hidden}.hero__frame img{width:100%;height:100%;object-fit:cover}.hero__cap{margin-top:14px;font-size:11.5px;letter-spacing:.06em;color:var(--ink-soft);font-style:italic}.home-news{max-width:760px}.home-news__head{font-size:12px;letter-spacing:.28em;color:var(--ink-faint);padding-bottom:16px;margin-bottom:4px;border-bottom:1px solid var(--line)}.view-more{display:inline-block;margin-top:24px;font-size:11px;letter-spacing:.2em;color:var(--ink-soft);text-decoration:none;transition:color .4s ease}.view-more:hover{color:var(--ink)}.news-list{list-style:none;border-top:1px solid var(--line)}.news-list li{border-bottom:1px solid var(--line)}.news-row{display:flex;align-items:baseline;gap:32px;padding:24px 4px;text-decoration:none;transition:opacity .4s ease}.news-row:hover{opacity:.45}.news-row__date{flex:0 0 auto;font-size:12px;letter-spacing:.12em;color:var(--ink-faint);min-width:92px}.news-row__title{font-family:var(--font-jp);font-size:14px;letter-spacing:.04em;color:var(--ink)}.article__date{font-size:12px;letter-spacing:.12em;color:var(--ink-faint)}.article__title{margin-top:18px;font-family:var(--font-jp);font-size:26px;font-weight:300;letter-spacing:.06em;line-height:1.5;color:var(--ink)}.article__media{margin:48px 0;width:100%}.article__media img{width:100%}.article__body{font-family:var(--font-jp);font-size:14px;letter-spacing:.04em;line-height:2.05;color:#3c3c3a}.article__body p{margin-bottom:1.6em}.article__body a{text-decoration:underline;text-underline-offset:3px}.article__body h2{font-size:1.1em;font-weight:400;margin:1.6em 0 .6em}.article__body img{margin:1.4em 0}.article__body.jp{font-size:12.5px;color:var(--ink-soft)}.filter{display:flex;gap:28px;flex-wrap:wrap;margin-bottom:56px}.filter--cat{margin-bottom:20px}.filter--sub{margin-bottom:48px}.filter--sub button{font-size:10.5px;letter-spacing:.16em}.filter a,.filter button{background:none;border:none;cursor:pointer;font-family:var(--font-en);font-size:11.5px;font-weight:300;letter-spacing:.2em;color:var(--ink-faint);padding:0 0 4px;text-decoration:none;transition:color .4s ease}.filter a:hover,.filter button:hover{color:var(--ink-soft)}.filter a.is-active,.filter button.is-active{color:var(--ink);border-bottom:1px solid var(--ink)}.works-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(248px,1fr));gap:56px 40px}.work-card{text-decoration:none;display:block}.work-card__img{width:100%;aspect-ratio:4 / 3;overflow:hidden;transition:opacity .4s ease}.work-card__img img{width:100%;height:100%;object-fit:cover}.work-card:hover .work-card__img{opacity:.78}.work-card__cap{margin-top:14px;font-size:11.5px;letter-spacing:.06em;color:var(--ink-soft);font-style:italic}.empty{font-family:var(--font-jp);font-size:13px;color:var(--ink-faint);letter-spacing:.04em}.work-detail{display:grid;grid-template-columns:1.5fr 1fr;gap:72px;align-items:start}.work-detail__img{width:100%;overflow:hidden}.work-detail__img img{width:100%}.work-detail__cap{margin-top:12px;font-size:11px;letter-spacing:.06em;color:var(--ink-faint);font-style:italic}.work-detail__title{font-family:var(--font-jp);font-size:22px;font-weight:300;letter-spacing:.06em;margin-bottom:36px}.meta{list-style:none}.meta li{display:flex;gap:20px;padding:14px 0;border-bottom:1px solid var(--line-soft)}.meta__label{flex:0 0 96px;font-size:10.5px;letter-spacing:.2em;color:var(--ink-faint);padding-top:2px}.meta__value{font-family:var(--font-jp);font-size:13px;letter-spacing:.04em;color:var(--ink)}.meta__value a{text-decoration:underline;text-underline-offset:3px}.work-detail__note{margin-top:36px;font-family:var(--font-jp);font-size:13px;line-height:2;letter-spacing:.04em;color:#3c3c3a}.work-detail__annot{margin-top:20px;font-family:var(--font-jp);font-size:12px;line-height:1.9;letter-spacing:.04em;color:var(--ink-soft)}.profile{display:grid;grid-template-columns:.8fr 1.2fr;gap:72px;align-items:start}.profile__photo{width:100%;overflow:hidden}.profile__photo img{width:100%}.section-label{font-size:11px;letter-spacing:.28em;color:var(--ink-faint);margin:48px 0 18px}.section-label:first-child{margin-top:0}.prose{font-family:var(--font-jp);font-size:13.5px;line-height:2.05;letter-spacing:.04em;color:#3c3c3a}.prose p{margin-bottom:1.4em}.prose a{text-decoration:underline;text-underline-offset:3px}.prose h2{font-size:1.1em;font-weight:400;margin:1.4em 0 .5em}.prose img{margin:1.2em 0}.prose .jp{font-size:12.5px;color:var(--ink-soft)}.prose p:not(.jp)+.jp{margin-top:2.2em}.cv-section{margin-bottom:64px}.cv-section__title{font-size:12px;letter-spacing:.28em;color:var(--ink);padding-bottom:18px;margin-bottom:8px;border-bottom:1px solid var(--line)}.cv-list{list-style:none}.cv-list li{display:flex;gap:28px;padding:11px 0;align-items:baseline}.cv-list .year{flex:0 0 56px;font-size:12px;letter-spacing:.08em;color:var(--ink-faint)}.cv-list .desc{font-family:var(--font-jp);font-size:13px;letter-spacing:.04em;line-height:1.7;color:var(--ink)}.exhi-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:64px 48px}.exhi-card{text-decoration:none;display:block}.exhi-card__img{position:relative;width:100%;aspect-ratio:3 / 2;overflow:hidden;transition:opacity .4s ease}.exhi-card__img img{width:100%;height:100%;object-fit:cover}.exhi-card:hover .exhi-card__img{opacity:.78}.exhi-card__type{margin-top:16px;font-size:10px;letter-spacing:.24em;color:var(--ink-faint)}.exhi-card__name{margin-top:8px;font-family:var(--font-jp);font-size:14.5px;letter-spacing:.04em;color:var(--ink)}.exhi-card__meta{margin-top:6px;font-family:var(--font-jp);font-size:11.5px;letter-spacing:.04em;line-height:1.7;color:var(--ink-soft)}.exhi-detail__title{font-family:var(--font-jp);font-size:24px;font-weight:300;letter-spacing:.06em;margin-bottom:12px}.exhi-detail__meta{font-family:var(--font-jp);font-size:12px;letter-spacing:.06em;color:var(--ink-soft)}.exhi-detail__media{margin:40px 0}.exhi-detail__media img{width:100%}.press-item{margin-bottom:32px;padding-left:16px;border-left:1px solid var(--line)}.press-item .press-source{font-family:var(--font-en);font-size:11px;letter-spacing:.08em;color:var(--ink-faint);margin-top:.4em}.slideshow{position:relative;width:100%;margin:40px 0}.slideshow .slide{margin:0;position:absolute;inset:0;opacity:0;transition:opacity 1.2s ease;pointer-events:none}.slideshow .slide.is-active{opacity:1;pointer-events:auto}.slideshow .slide:first-child{position:relative}.slideshow .slide img{width:100%;height:100%;object-fit:contain}.slideshow__dots{position:absolute;bottom:14px;left:0;right:0;display:flex;justify-content:center;gap:10px;z-index:2}.slideshow__dot{width:7px;height:7px;border-radius:50%;border:none;padding:0;cursor:pointer;background:#2b2b2b47;transition:background .3s ease}.slideshow__dot.is-active{background:#2b2b2bd9}.slideshow__dot:hover{background:#2b2b2b99}.slideshow--thumbs{margin-bottom:0;aspect-ratio:3 / 2;background:var(--placeholder)}.slideshow--thumbs .slide{position:absolute;inset:0}.slideshow--thumbs .slide:first-child{position:absolute}.slideshow--thumbs .slide img{width:100%;height:100%;object-fit:contain}.slideshow__thumbs{display:flex;gap:10px;margin:12px 0 40px;overflow-x:auto;padding-bottom:4px}.slideshow__thumb{flex:0 0 auto;width:72px;height:54px;padding:0;border:1px solid var(--line);background:var(--placeholder);cursor:pointer;opacity:.55;transition:opacity .3s ease,border-color .3s ease;overflow:hidden}.slideshow__thumb img{width:100%;height:100%;object-fit:cover;display:block}.slideshow__thumb:hover{opacity:.85}.slideshow__thumb.is-active{opacity:1;border-color:var(--ink);box-shadow:0 0 0 1px var(--ink)}.slideshow--cover{margin:0;height:100%}.slideshow--cover .slide,.slideshow--cover .slide:first-child{position:absolute}.slideshow--cover .slide img{object-fit:cover}.no-js .slideshow .slide{position:relative;opacity:1;pointer-events:auto;margin-bottom:16px}.no-js .slideshow__dots{display:none}.no-js .slideshow--thumbs{aspect-ratio:auto}.no-js .slideshow__thumbs{display:none}.no-js .slideshow--cover .slide{display:none;margin-bottom:0}.no-js .slideshow--cover .slide:first-child{display:block}.form{max-width:540px}.form__note{font-family:var(--font-jp);font-size:13px;line-height:1.9;letter-spacing:.04em;color:var(--ink-soft);margin-bottom:40px}.form__warn{font-family:var(--font-jp);font-size:12px;color:#b14;margin-bottom:32px}.field{margin-bottom:40px}.field__label{display:block;font-family:var(--font-jp);font-size:12px;letter-spacing:.1em;color:var(--ink-soft);margin-bottom:12px}.field__label .req{font-size:10px;letter-spacing:.1em;color:var(--ink-faint);margin-left:8px}.field input,.field select,.field textarea{width:100%;border:none;border-bottom:1px solid var(--line);background:transparent;font-family:var(--font-jp);font-size:14px;letter-spacing:.04em;color:var(--ink);padding:8px 2px;outline:none;transition:border-color .4s ease;border-radius:0}.field input:focus,.field select:focus,.field textarea:focus{border-bottom-color:var(--ink)}.field textarea{resize:vertical;min-height:120px;line-height:1.9}.field select{-webkit-appearance:none;appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--ink-soft) 50%),linear-gradient(135deg,var(--ink-soft) 50%,transparent 50%);background-position:calc(100% - 10px) 14px,calc(100% - 5px) 14px;background-size:5px 5px,5px 5px;background-repeat:no-repeat;cursor:pointer}.hp{position:absolute;left:-9999px;top:-9999px;width:1px;height:1px;overflow:hidden}.submit{margin-top:8px;background:var(--ink);color:#fff;border:none;cursor:pointer;font-family:var(--font-en);font-size:11.5px;letter-spacing:.24em;padding:15px 44px;transition:opacity .4s ease}.submit:hover{opacity:.78}.submit:disabled{opacity:.35;cursor:not-allowed}@media(max-width:900px){.work-detail,.profile{grid-template-columns:1fr;gap:40px}}@media(max-width:760px){.page{display:flex;flex-direction:column;min-height:auto}.sidebar{position:static;height:auto;display:contents}.brand{order:1;padding:44px 28px 0;margin-bottom:0;text-align:center}.brand__name{font-size:22px;letter-spacing:.18em}.brand__jp{text-align:center}.menu{order:2;display:flex;flex-wrap:wrap;justify-content:center;gap:12px 20px;padding:28px 28px 0}.menu li{margin-bottom:0}.menu a{font-size:11px;letter-spacing:.16em}.main{order:3;padding:44px 28px 0}.social{order:4;margin-top:0;padding:48px 28px 56px;justify-content:center}.page-head{margin-bottom:40px}.home{gap:48px}.works-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:36px 24px}.exhi-grid{grid-template-columns:1fr;gap:48px}}
