:root{font-size:16px;--color-text: #3f3f3f;--color-text-muted: #666666;--color-base: #f5f5f4;--color-base-highlight: #f7f7f6;--color-border: #e0e0e0;--font-family-base: "CrimsonProRegular", "Yu Mincho", "YuMincho", serif;--font-size-base: 1rem;--line-height-base: 1.7;--spacing-xs: 4px;--spacing-sm: 8px;--spacing-md: 16px;--spacing-lg: 32px;--spacing-xl: 64px;--container-max-width: 1360px;--container-padding: min(8vw, 64px);--header-offset-top: 0px}@media (width < 767px){:root{--font-size-base: .875rem }}:root:has(.admin-bar){--header-offset-top: var(--wp-admin--admin-bar--height)}@media screen and (max-width: 600px){:root:has(.admin-bar){--header-offset-top: 0px}}@font-face{font-family:CrimsonProRegular;font-style:normal;font-weight:200;font-display:swap;size-adjust:120%;font-feature-settings:"salt";font-variation-settings:"wght" 200;src:url(../fonts/CrimsonPro-VariableFont_wght.Dwk_57xn.ttf)}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}:where([hidden]:not([hidden=until-found])){display:none!important}:where(html){-webkit-text-size-adjust:none;color-scheme:dark light;-moz-tab-size:2;tab-size:2;scrollbar-gutter:stable;interpolate-size:allow-keywords;line-height:1.5}:where(html:has(dialog:modal[open])){overflow:clip}@media (prefers-reduced-motion: no-preference){:where(html:focus-within){scroll-behavior:smooth}}:where(body){line-height:inherit;font-family:system-ui,sans-serif;-webkit-font-smoothing:antialiased}:where(button){all:unset}:where(input,button,textarea,select){font:inherit;color:inherit;letter-spacing:inherit;word-spacing:inherit;font-feature-settings:inherit;font-variation-settings:inherit}:where(textarea){resize:vertical;resize:block}:where(button,label,select,summary,[role=button],[role=option]){cursor:pointer}:where(:disabled,label:has(>:disabled,+:disabled)){cursor:not-allowed}:where(a){color:inherit;text-underline-offset:.2ex}:where(ul,ol){list-style:none}:where(img,svg,video,canvas,audio,iframe,embed,object){display:block}:where(img,picture,svg,video){max-inline-size:100%;block-size:auto}:where(p,h1,h2,h3,h4,h5,h6){overflow-wrap:break-word}:where(h1,h2,h3){line-height:calc(1em + .5rem);text-wrap:balance}:where(hr){border:none;border-block-start:1px solid;color:inherit;block-size:0;overflow:visible}:where(dialog,[popover]){border:none;background:none;color:inherit;inset:unset;max-width:unset;max-height:unset;overflow:unset}:where(dialog:not([open],[popover]),[popover]:not(:popover-open)){display:none!important}:where(:focus-visible){outline:3px solid CanvasText;box-shadow:0 0 0 5px Canvas;outline-offset:1px}:where(:focus-visible,:target){scroll-margin-block:8vh}:where(.visually-hidden:not(:focus-within,:active)){clip-path:inset(50%)!important;height:1px!important;width:1px!important;overflow:hidden!important;position:absolute!important;white-space:nowrap!important;border:0!important;-webkit-user-select:none!important;user-select:none!important}@view-transition{navigation: auto;}::view-transition-old(root),::view-transition-new(root){animation-duration:.3s;animation-timing-function:ease}body{container-type:inline-size;container-name:wrapper;--wrapper-cell: calc(100cqi / 36);--container-padding: calc(var(--wrapper-cell) * 3);font-family:var(--font-family-base);font-size:var(--font-size-base);line-height:var(--line-height-base);color:var(--color-text);background-color:var(--color-base);font-feature-settings:"pwid","kern";letter-spacing:.03em;font-weight:400}*{font-weight:inherit}h1,h2,h3,h4,h5,h6{font-feature-settings:"palt"}img{display:block;max-width:100%;height:auto}.l-container{max-width:var(--container-max-width);margin-inline:auto;container-type:inline-size;container-name:content}.l-padding{padding-inline:var(--container-padding)}.l-header{position:sticky;top:var(--header-offset-top);padding-top:calc(var(--wrapper-cell) * 1);z-index:1000}@container wrapper (width <= 520px){.l-header{padding-top:calc(var(--wrapper-cell) * 2)}}.l-header-bg{position:fixed;top:var(--header-offset-top);left:0;right:0;height:calc(var(--wrapper-cell) * 3);background-image:linear-gradient(to bottom,var(--color-base),transparent);z-index:99;pointer-events:none}.l-header__nav-list{display:flex;flex-flow:row wrap;justify-content:flex-end;gap:0 3em;font-size:.875rem}@container wrapper (width <= 520px){.l-header__nav-list{font-size:.8125rem;column-gap:2em}}.l-header__nav-back{margin-right:auto}.l-header__nav-item{padding:1em 0}.l-footer{margin-top:calc(var(--wrapper-cell) * 4);padding-bottom:calc(var(--wrapper-cell) * 2)}@container wrapper (width <= 520px){.l-footer{margin-top:calc(var(--wrapper-cell) * 8);padding-bottom:calc(var(--wrapper-cell) * 3)}}.l-footer__container{display:flex;flex-flow:row wrap;justify-content:flex-start;align-items:end;gap:.8em 1.6em}@container wrapper (width <= 520px){.l-footer__container{flex-flow:column nowrap}}.l-footer__sign{order:1;margin-left:auto;width:min(160px,46%);transform:translate(3%,1%)}@container wrapper (width <= 520px){.l-footer__sign{width:min(140px,69%);order:initial}}.l-footer__copyright{font-size:.8125rem}@container wrapper (width <= 520px){.l-footer__copyright{font-size:.625rem}}.c-button--up,.c-button--down,.c-button--backward,.c-button--forward{display:flex;align-items:center;justify-content:flex-start;line-height:1.25;gap:.7em .8em;text-decoration:none}.c-button--up:after,.c-button--down:after,.c-button--backward:after,.c-button--forward:after{content:"";display:block;width:.24rem;height:.24rem;background-color:currentColor;border-radius:50%;margin-top:.12rem}@media (hover: hover){.c-button--up:after,.c-button--down:after,.c-button--backward:after,.c-button--forward:after{transition:opacity .3s ease-out,transform .3s ease-out}.c-button--up:hover:after,.c-button--down:hover:after,.c-button--backward:hover:after,.c-button--forward:hover:after{opacity:0;transform:scale(.8) var(--hover-translate, translate(.7em, 0))}}.c-button--forward{--hover-translate: translate(.7em, 0)}.c-button--backward{--hover-translate: translate(-.7em, 0);flex-direction:row-reverse}.c-button--down{--hover-translate: translate(0, .7em);flex-direction:column}.c-button--up{--hover-translate: translate(0, -.7em);flex-direction:column-reverse}.c-work-wall{--container-cell: calc(100cqi / 30);--container-item: calc(var(--container-cell) * 8);--container-gap: calc(var(--container-cell) * 3)}@container content (width <= 860px){.c-work-wall{--container-item: calc(var(--container-cell) * 13.5);--container-gap: calc(var(--container-cell) * 3)}}@container content (width <= 300px){.c-work-wall{--container-item: calc(var(--container-cell) * 30);--container-gap: calc(var(--container-cell) * 3)}}.c-work-wall__content{display:grid;grid-column:1fr;gap:var(--container-gap)}.c-work-wall__list{display:flex;flex-wrap:wrap;justify-content:center;align-items:start;gap:var(--container-gap);list-style:none;counter-reset:work-item}.c-work-wall__item{width:var(--container-item);counter-increment:work-item}@container content (width > 860px){.c-work-wall__item:nth-child(5n){margin-right:1px}.c-work-wall__item:nth-child(5n-3){margin-top:calc(var(--container-cell) * 2)}.c-work-wall__item:nth-child(10n-6){margin-top:calc(var(--container-cell) * 2)}.c-work-wall__item:nth-child(10n){margin-top:calc(var(--container-cell) * 2)}}@container content (width <= 860px){.c-work-wall__item:nth-child(3n){margin-right:1px}.c-work-wall__item:nth-child(6n-4){margin-top:calc(var(--container-cell) * 3)}.c-work-wall__item:nth-child(6n-2){margin-top:calc(var(--container-cell) * 3)}}:where(.c-work-wall__list:nth-of-type(n+2)) .c-work-wall__item{animation:appear .6s ease forwards;animation-delay:calc(var(--work-index, 0) * .2s);opacity:0}@keyframes appear{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.c-work-wall__empty{color:var(--color-text-muted)}.c-work-card{display:block;text-decoration:inherit}@media (hover: hover){.c-work-card{position:relative;z-index:1}.c-work-card:before{content:"";position:absolute;inset:calc(var(--container-cell) * -1.5);background-color:var(--color-base-highlight);box-shadow:.3em .3em 1.8em #00000004;z-index:-1;transition:opacity .3s ease;opacity:0}.c-work-card:hover:before{-webkit-mask-position:0% 0%;mask-position:0% 0%;opacity:1}}.c-work-card__thumbnail{overflow:hidden}.c-work-card__thumbnail img{width:100%;display:block}@media (hover: hover){.c-work-card__thumbnail img{transition:filter .8s ease}:where(.c-work-card:hover) .c-work-card__thumbnail img{filter:brightness(1.04)}}.c-work-card__body{padding-top:1.8em;line-height:1.3}.c-work-card__title{font-size:.875rem;margin-bottom:.3em;line-height:1.3}@container content (width <= 420px){.c-work-card__title{font-size:.75rem}}.c-work-card__caption{font-size:.6875rem}@container content (width <= 420px){.c-work-card__caption{font-size:.625rem}}.c-work-wall__more{display:flex;justify-content:center;margin-top:calc(var(--container-cell) * 2)}.c-load-more{padding:1.5em;width:420px;max-width:100%;margin-inline:auto;font-size:.875rem}@container wrapper (width <= 520px){.c-load-more{font-size:.8125rem}}.c-load-more[aria-busy=true]{opacity:.4;pointer-events:none}@media (hover: hover){.c-load-more{transition:transform .3s ease,background-color .3s ease,box-shadow .3s ease}.c-load-more:hover{background-color:var(--color-base-highlight);box-shadow:.3em .3em 1.8em #00000004}}.c-load-more__label{display:block;text-align:center;transition:transform .3s ease-out}@media (hover: hover){.c-load-more__label{transition-delay:0s}:where(.c-load-more:hover) .c-load-more__label{transform:translateY(.4em)}}.c-timeline{display:grid;gap:.8em;margin:0;padding:0}.c-timeline__row{display:grid;grid-template-columns:3.5em minmax(0,1fr);column-gap:.8em;align-items:baseline}.c-timeline__year,.c-timeline__body{line-height:1.5;letter-spacing:.04em}.c-timeline__year{font-size:.875rem}.c-timeline__body{min-width:0;margin:0}.c-timeline__body p{margin:0}.c-timeline__body p+p{margin-top:.3em}.p-index{margin-top:min(160px,var(--wrapper-cell) * 4)}@container wrapper (width <= 640px){.p-index{margin-top:calc(var(--wrapper-cell) * 7)}}.p-index__sign{width:min(350px,72%);margin-bottom:calc(var(--wrapper-cell) * 4)}@container wrapper (width <= 640px){.p-index__sign{width:min(240px,60%);margin-bottom:calc(var(--wrapper-cell) * 7)}}.p-page{margin-top:min(160px,var(--wrapper-cell) * 4)}@container wrapper (width <= 640px){.p-page{margin-top:calc(var(--wrapper-cell) * 7)}}.p-page__article{width:min(720px,100%);margin-inline:auto}.pswp[class]{--pswp-bg: var(--color-base-highlight);--pswp-icon-color: var(--color-text);--pswp-icon-color-secondary: var(--color-base-highlight)}.pswp[class] .pswp__button--zoom{display:none}.pswp[class] .pswp__button--close{width:64px;height:64px}.pswp[class] .pswp__button--close .pswp__icn{display:none}.pswp[class] .pswp__button--close:before,.pswp[class] .pswp__button--close:after{content:"";position:absolute;top:50%;left:12px;right:12px;height:1px;background-color:currentColor}.pswp[class] .pswp__button--close:before{transform:translateY(-50%) rotate(30deg)}.pswp[class] .pswp__button--close:after{transform:translateY(-50%) rotate(-30deg)}.p-work-single{padding-top:calc(var(--wrapper-cell) * 3)}.p-work-single__hero{display:flex;justify-content:center;align-items:center;max-width:880px;margin:0 auto;padding:0 8px}.p-work-single__hero.is-portrait{aspect-ratio:1/1}.p-work-single__hero-link{display:block;height:100%;cursor:zoom-in}.p-work-single__hero-link img{display:block;width:100%;height:100%;object-fit:contain}.p-work-single__body{width:min(820px,100%);margin-inline:auto;margin-top:5em}@media (width < 767px){.p-work-single__body{margin-top:3em}}.p-work-single__header{display:grid;gap:8px;margin-bottom:19px}.p-work-single__title{font-size:1.125rem;line-height:1.5}@container wrapper (width <= 520px){.p-work-single__title{font-size:1rem}}.p-work-single__caption{font-size:.875rem;line-height:1.5}@container wrapper (width <= 520px){.p-work-single__caption{font-size:.8125rem}}.p-work-single__comment{font-size:.875rem;line-height:1.7}@container wrapper (width <= 520px){.p-work-single__comment{font-size:.8125rem}}.p-work-single__comment p+p{margin-top:.2em}.p-work-single__comment a{color:var(--color-text-muted);text-decoration:underline}.p-work-single__nav{display:flex;justify-content:flex-start;margin-top:6em;border-top:1px solid var(--color-border);padding-top:3em;font-size:.875rem}.p-work-single__nav a{padding:.5em 0;flex:1 1 auto;justify-content:flex-end}@container wrapper (width <= 520px){.p-work-single__nav{font-size:.75rem}}.p-about__header{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;margin-bottom:80px;gap:1em 1em}@container wrapper (width <= 520px){.p-about__header{margin-bottom:64px}}.p-about__h1{margin:0;font-weight:300;font-size:2.25rem;line-height:1.1}@container wrapper (width <= 520px){.p-about__h1{font-size:1.875rem}}.p-about__name-jp{display:block;font-size:1.0625rem;margin-top:.4em}.p-about__sns{font-size:.875rem;margin:0 0 0 auto}@container wrapper (width <= 520px){.p-about__sns{font-size:.8125rem}}.p-about__body{display:flex;flex-direction:column;gap:4rem}@container wrapper (width <= 520px){.p-about__body{gap:2rem}}.p-about__intro{margin:0}.p-about__section{display:flex;flex-direction:column;gap:1.5em}.p-about__section-title{padding-bottom:.4em;border-bottom:1px solid var(--color-text);font-size:inherit;line-height:1.4;width:fit-content}.p-404{padding-top:calc(var(--wrapper-cell) * 6);padding-bottom:calc(var(--wrapper-cell) * 6)}.p-404__inner{display:flex;flex-direction:column;align-items:center;gap:1.5rem}.p-404__code{font-size:1.5rem;font-weight:300;line-height:1;letter-spacing:0;color:var(--color-text-muted)}.p-404__message{font-size:1rem;color:var(--color-text)}.u-visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.u-text-center{text-align:center}.u-text-muted{color:var(--color-text-muted)}.u-mt-sm{margin-top:var(--spacing-sm)}.u-mt-md{margin-top:var(--spacing-md)}.u-mt-lg{margin-top:var(--spacing-lg)}.u-mt-xl{margin-top:var(--spacing-xl)}/*! PhotoSwipe main CSS by Dmytro Semenov | photoswipe.com */.pswp{--pswp-bg: #000;--pswp-placeholder-bg: #222;--pswp-root-z-index: 100000;--pswp-preloader-color: rgba(79, 79, 79, .4);--pswp-preloader-color-secondary: rgba(255, 255, 255, .9);--pswp-icon-color: #fff;--pswp-icon-color-secondary: #4f4f4f;--pswp-icon-stroke-color: #4f4f4f;--pswp-icon-stroke-width: 2px;--pswp-error-text-color: var(--pswp-icon-color)}.pswp{position:fixed;top:0;left:0;width:100%;height:100%;z-index:var(--pswp-root-z-index);display:none;touch-action:none;outline:0;opacity:.003;contain:layout style size;-webkit-tap-highlight-color:rgba(0,0,0,0)}.pswp:focus{outline:0}.pswp *{box-sizing:border-box}.pswp img{max-width:none}.pswp--open{display:block}.pswp,.pswp__bg{transform:translateZ(0);will-change:opacity}.pswp__bg{opacity:.005;background:var(--pswp-bg)}.pswp,.pswp__scroll-wrap{overflow:hidden}.pswp__scroll-wrap,.pswp__bg,.pswp__container,.pswp__item,.pswp__content,.pswp__img,.pswp__zoom-wrap{position:absolute;top:0;left:0;width:100%;height:100%}.pswp__img,.pswp__zoom-wrap{width:auto;height:auto}.pswp--click-to-zoom.pswp--zoom-allowed .pswp__img{cursor:-webkit-zoom-in;cursor:-moz-zoom-in;cursor:zoom-in}.pswp--click-to-zoom.pswp--zoomed-in .pswp__img{cursor:move;cursor:-webkit-grab;cursor:-moz-grab;cursor:grab}.pswp--click-to-zoom.pswp--zoomed-in .pswp__img:active{cursor:-webkit-grabbing;cursor:-moz-grabbing;cursor:grabbing}.pswp--no-mouse-drag.pswp--zoomed-in .pswp__img,.pswp--no-mouse-drag.pswp--zoomed-in .pswp__img:active,.pswp__img{cursor:-webkit-zoom-out;cursor:-moz-zoom-out;cursor:zoom-out}.pswp__container,.pswp__img,.pswp__button,.pswp__counter{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.pswp__item{z-index:1;overflow:hidden}.pswp__hidden{display:none!important}.pswp__content{pointer-events:none}.pswp__content>*{pointer-events:auto}.pswp__error-msg-container{display:grid}.pswp__error-msg{margin:auto;font-size:1em;line-height:1;color:var(--pswp-error-text-color)}.pswp .pswp__hide-on-close{opacity:.005;will-change:opacity;transition:opacity var(--pswp-transition-duration) cubic-bezier(.4,0,.22,1);z-index:10;pointer-events:none}.pswp--ui-visible .pswp__hide-on-close{opacity:1;pointer-events:auto}.pswp__button{position:relative;display:block;width:50px;height:60px;padding:0;margin:0;overflow:hidden;cursor:pointer;background:none;border:0;box-shadow:none;opacity:.85;-webkit-appearance:none;-webkit-touch-callout:none}.pswp__button:hover,.pswp__button:active,.pswp__button:focus{transition:none;padding:0;background:none;border:0;box-shadow:none;opacity:1}.pswp__button:disabled{opacity:.3;cursor:auto}.pswp__icn{fill:var(--pswp-icon-color);color:var(--pswp-icon-color-secondary)}.pswp__icn{position:absolute;top:14px;left:9px;width:32px;height:32px;overflow:hidden;pointer-events:none}.pswp__icn-shadow{stroke:var(--pswp-icon-stroke-color);stroke-width:var(--pswp-icon-stroke-width);fill:none}.pswp__icn:focus{outline:0}div.pswp__img--placeholder,.pswp__img--with-bg{background:var(--pswp-placeholder-bg)}.pswp__top-bar{position:absolute;left:0;top:0;width:100%;height:60px;display:flex;flex-direction:row;justify-content:flex-end;z-index:10;pointer-events:none!important}.pswp__top-bar>*{pointer-events:auto;will-change:opacity}.pswp__button--close{margin-right:6px}.pswp__button--arrow{position:absolute;width:75px;height:100px;top:50%;margin-top:-50px}.pswp__button--arrow:disabled{display:none;cursor:default}.pswp__button--arrow .pswp__icn{top:50%;margin-top:-30px;width:60px;height:60px;background:none;border-radius:0}.pswp--one-slide .pswp__button--arrow{display:none}.pswp--touch .pswp__button--arrow{visibility:hidden}.pswp--has_mouse .pswp__button--arrow{visibility:visible}.pswp__button--arrow--prev{right:auto;left:0}.pswp__button--arrow--next{right:0}.pswp__button--arrow--next .pswp__icn{left:auto;right:14px;transform:scaleX(-1)}.pswp__button--zoom{display:none}.pswp--zoom-allowed .pswp__button--zoom{display:block}.pswp--zoomed-in .pswp__zoom-icn-bar-v{display:none}.pswp__preloader{position:relative;overflow:hidden;width:50px;height:60px;margin-right:auto}.pswp__preloader .pswp__icn{opacity:0;transition:opacity .2s linear;animation:pswp-clockwise .6s linear infinite}.pswp__preloader--active .pswp__icn{opacity:.85}@keyframes pswp-clockwise{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.pswp__counter{height:30px;margin-top:15px;margin-inline-start:20px;font-size:14px;line-height:30px;color:var(--pswp-icon-color);text-shadow:1px 1px 3px var(--pswp-icon-color-secondary);opacity:.85}.pswp--one-slide .pswp__counter{display:none}
