@keyframes astroFadeInOut{0%{opacity:1}to{opacity:0}}@keyframes astroFadeIn{0%{opacity:0;mix-blend-mode:plus-lighter}to{opacity:1;mix-blend-mode:plus-lighter}}@keyframes astroFadeOut{0%{opacity:1;mix-blend-mode:plus-lighter}to{opacity:0;mix-blend-mode:plus-lighter}}@keyframes astroSlideFromRight{0%{transform:translate(100%)}}@keyframes astroSlideFromLeft{0%{transform:translate(-100%)}}@keyframes astroSlideToRight{to{transform:translate(100%)}}@keyframes astroSlideToLeft{to{transform:translate(-100%)}}@media (prefers-reduced-motion){::view-transition-group(*){animation:none!important}::view-transition-old(*){animation:none!important}::view-transition-new(*){animation:none!important}[data-astro-transition-scope]{animation:none!important}}.astro-route-announcer{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;top:0;left:0;overflow:hidden}:root{--base:clamp(14px, 1.25vw, 22px);--ratio:1.2;--fs-3:calc(var(--fs-2) / var(--ratio));--fs-2:calc(var(--fs-1) / var(--ratio));--fs-1:calc(var(--fs0) / var(--ratio));--fs0:var(--base);--fs1:calc(var(--fs0) * var(--ratio));--fs2:calc(var(--fs1) * var(--ratio));--fs3:calc(var(--fs2) * var(--ratio));--fs4:calc(var(--fs3) * var(--ratio));--fs5:calc(var(--fs4) * var(--ratio));--fs6:calc(var(--fs5) * var(--ratio));--font-base:"akzidenz-grotesk-next-pro", "yu-gothic-pr6n", "Hiragino Kaku Gothic ProN", "Hiragino Sans", "Yu Gothic", Meiryo, sans-serif;--fw-base:300;--lh-tight:1.25;--lh-snug:1.5;--lh-body:1.8;--lh-loose:2;--line:calc(var(--fs0) * var(--lh-body));--stack:calc(var(--fs0) * (var(--lh-body) - 1));--gap-1:var(--line);--gap-2:calc(var(--line) * 2);--gap-3:calc(var(--line) * 3);--gap-4:calc(var(--line) * 4);--gap-6:calc(var(--line) * 6);--gap-8:calc(var(--line) * 8);--measure:38em;--grid-total:48;--grid-gutter:0px;--page-margin:clamp(16px, calc(100vw / 48), 48px);--head-top:19px;--logo-lift:.5;--head-fs:16px;--head-gap:10px;--hand-nav-h:20px;--nav-pad-y:12px;--logo-w:133px;--logo-left:23px;--logo-bottom:21px;--c-bg:#fff;--c-text:#000;--c-muted:#000;--c-line:#e4e4e4;--c-accent:#ff0036;--c-draw:#0d00ff;--hand-stroke:1.5px;--hand-dur:.62s;--hand-dur-rect:.42s;--nav-zone-cols:8;--nav-arrow-size:80px;--z-map:100;--z-overlay:200;--z-nav:300;--z-cursor:400;--z-devgui:900;--dur-zoom:.48s;--dur-fade:0s;--ease-inout-quart:cubic-bezier(.77, 0, .175, 1);--ease-out-quart:cubic-bezier(.165, .84, .44, 1);--ease-reveal:cubic-bezier(.06, .59, .22, 1);--ease-out:cubic-bezier(.22, 1, .36, 1);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--ease-zoom:var(--ease-out-quart);--dim-p:0;--dim-pixel:15px;--dim-cell:4px;--dim-contrast:9;--dim-bright:1;--dim-light:1.4;--dim-sat:1;--dim-tint:.5;--dim-color:#1b3fbf;--draw-scale:.5;--draw-x:0;--draw-y:0;--map-cols-pc:5;--map-cols-sp:3;--map-cols:var(--map-cols-pc);--map-gap-x:0px;--map-gap-y:64px;--map-thumb-cols-pc:5;--map-thumb-cols-sp:10;--map-thumb-cols:var(--map-thumb-cols-pc);--thumb-spread:1;--cursor-size:72px;--a2-size-pc:84px;--a2-size-sp:56px;--a2-font-pc:15px;--a2-font-sp:11px;--a2-size:var(--a2-size-pc);--a2-font:var(--a2-font-pc);--b-size-pc:84px;--b-size-sp:56px;--b-font-pc:15px;--b-font-sp:11px;--b-size:var(--b-size-pc);--b-font:var(--b-font-pc);--cursor-hit-cols:10;--cursor-hit:calc(100vw / var(--grid-total) * var(--cursor-hit-cols));--press-y:3px;--cursor-lag:.18;--cursor-num-size:18px}@media (max-width:767px){:root{--base:clamp(13px, 3.7vw, 18px);--map-cols:var(--map-cols-sp);--a2-size:var(--a2-size-sp);--a2-font:var(--a2-font-sp);--b-size:var(--b-size-sp);--b-font:var(--b-font-sp);--map-gap-y:40px;--map-thumb-cols:var(--map-thumb-cols-sp);--page-margin:16px;--sp-crumb-w:61px;--sp-head-fs:16px;--hand-nav-h:24px;--sp-foot-h:35px}}.grid{grid-template-columns:repeat(var(--grid-total), minmax(0, 1fr));column-gap:var(--grid-gutter);width:100%;display:grid}.grid-passthrough{display:contents}.grid-overlay{z-index:var(--z-devgui);pointer-events:none;grid-template-columns:repeat(var(--grid-total), minmax(0, 1fr));display:none;position:fixed;inset:0}.grid-overlay span{border-left:1px solid color-mix(in srgb, var(--c-accent) 22%, transparent)}.grid-overlay span:last-child{border-right:1px solid color-mix(in srgb, var(--c-accent) 22%, transparent)}body.is-show-grid .grid-overlay{display:grid}.box__stage{--box-text-gap:27px;container-type:size}.map__box .box__stage{position:absolute;inset:0;overflow:hidden}.fv{width:100%;position:relative}.kvf,.kvf__row,.kvf__col,.kvf__tw{display:contents}.fv .box__stage{grid-template:auto/100%;place-items:start;width:100%;display:grid;position:relative;overflow:visible;container-type:inline-size}.fv .box__stage>*{grid-area:1/1}.fv .box__stage .kvf__row,.fv .box__stage .kvf__col{align-items:flex-start;display:flex}.fv .box__stage .kvf__row{flex-direction:row}.fv .box__stage .kvf__col{flex-direction:column}.fv .box__stage .kvf__row,.fv .box__stage .kvf__col,.fv .box__stage .kvf__tw,.fv .box__stage .box__slide{margin:var(--mt,0px) 0 0 calc(100cqw / var(--grid-total) * var(--ml,0));flex:none;position:relative;inset:auto}.fv .box__stage .box__slide{width:calc(100cqw / var(--grid-total) * var(--w));height:auto;aspect-ratio:var(--ar);min-height:0}.fv .box__stage .box__slide[data-kind=drawing]{width:calc(100cqw / var(--grid-total) * var(--drawing-cols,var(--w)))}.fv .box__stage .box__slide[data-kind=memo]{width:calc(100cqw / var(--grid-total) * var(--memo-cols,var(--w)))}.fv .box__stage .kvf__tw{width:calc(100cqw / var(--grid-total) * var(--w));min-height:var(--mh);display:block}.fv .box__stage .box__text{width:100%;position:relative;inset:auto}.fv .box__stage .box__draw{margin:calc(.649306cqw * var(--y)) 0 0 calc(100cqw / var(--grid-total) * var(--x));height:calc(.649306cqw * var(--h));position:relative;inset:auto}.map__box.is-landing.is-measuring .box__stage{grid-template:auto/100%;place-items:start;height:auto;display:grid;bottom:auto;container-type:inline-size}.map__box.is-landing.is-measuring .box__stage>*{grid-area:1/1}.map__box.is-landing.is-measuring .box__stage .kvf__row,.map__box.is-landing.is-measuring .box__stage .kvf__col{align-items:flex-start;display:flex}.map__box.is-landing.is-measuring .box__stage .kvf__row{flex-direction:row}.map__box.is-landing.is-measuring .box__stage .kvf__col{flex-direction:column}.map__box.is-landing.is-measuring .box__stage .kvf__row,.map__box.is-landing.is-measuring .box__stage .kvf__col,.map__box.is-landing.is-measuring .box__stage .kvf__tw,.map__box.is-landing.is-measuring .box__stage .box__slide{margin:var(--mt,0px) 0 0 calc(100cqw / var(--grid-total) * var(--ml,0));flex:none;position:relative;inset:auto}.map__box.is-landing.is-measuring .box__stage .box__slide{width:calc(100cqw / var(--grid-total) * var(--w));height:auto;aspect-ratio:var(--ar);min-height:0}.map__box.is-landing.is-measuring .box__stage .box__slide[data-kind=drawing]{width:calc(100cqw / var(--grid-total) * var(--drawing-cols,var(--w)))}.map__box.is-landing.is-measuring .box__stage .box__slide[data-kind=memo]{width:calc(100cqw / var(--grid-total) * var(--memo-cols,var(--w)))}.map__box.is-landing.is-measuring .box__stage .kvf__tw{width:calc(100cqw / var(--grid-total) * var(--w));min-height:var(--mh);display:block}.map__box.is-landing.is-measuring .box__stage .box__text{width:100%;position:relative;inset:auto}.map__box.is-landing.is-measuring .box__stage .box__draw{margin:calc(.649306cqw * var(--y)) 0 0 calc(100cqw / var(--grid-total) * var(--x));height:calc(.649306cqw * var(--h));position:relative;inset:auto}@media (max-width:767px){.fv .box__stage,.map__box.is-landing.is-measuring .box__stage{grid-template:none/repeat(var(--grid-total), minmax(0, 1fr));grid-auto-rows:auto}.fv .box__stage>*,.map__box.is-landing.is-measuring .box__stage>*{grid-area:auto}.fv .box__stage .kvf,.fv .box__stage .kvf__row,.fv .box__stage .kvf__col,.fv .box__stage .kvf__tw,.map__box.is-landing.is-measuring .box__stage .kvf,.map__box.is-landing.is-measuring .box__stage .kvf__row,.map__box.is-landing.is-measuring .box__stage .kvf__col,.map__box.is-landing.is-measuring .box__stage .kvf__tw{display:contents}.fv .box__stage .box__slide,.fv .box__stage .box__text,.fv .box__stage .box__draw,.map__box.is-landing.is-measuring .box__stage .box__slide,.map__box.is-landing.is-measuring .box__stage .box__text,.map__box.is-landing.is-measuring .box__stage .box__draw{grid-row:var(--sp-row);grid-column:calc(var(--sp-x) + 1)/span var(--sp-w);width:auto;margin:var(--sp-mt,0px) 0 0 0;justify-self:stretch;position:relative;inset:auto}.fv .box__stage .box__slide[data-kind=drawing],.fv .box__stage .box__slide[data-kind=memo],.map__box.is-landing.is-measuring .box__stage .box__slide[data-kind=drawing],.map__box.is-landing.is-measuring .box__stage .box__slide[data-kind=memo]{width:auto}.fv .box__stage .box__text,.map__box.is-landing.is-measuring .box__stage .box__text{margin-top:calc(var(--page-margin) + var(--sp-head-fs) * 1.3 + var(--gap-1));margin-left:calc(var(--page-margin) + var(--sp-crumb-w) + var(--head-gap));margin-right:var(--page-margin);grid-column:1/-1}.fv .box__stage .box__draw,.map__box.is-landing.is-measuring .box__stage .box__draw{height:auto;aspect-ratio:calc(var(--w) * 30 / (var(--h) * 9.35))}}.box__slide,.box__text,.box__draw{left:calc(100% / var(--grid-total) * var(--rx,var(--x)));top:calc(1% * var(--ry,var(--y)));width:calc(100% / var(--grid-total) * var(--rw,var(--w)));z-index:var(--z);position:absolute}.box__slide{aspect-ratio:var(--ar);margin:0}.box__slide[data-kind=drawing]{left:calc(100% / var(--grid-total) * var(--rx,var(--drawing-x,var(--x))));width:calc(100% / var(--grid-total) * var(--rw,var(--drawing-cols,var(--w))));top:calc(1% * var(--ry,var(--drawing-y,var(--y))))}.box__slide[data-kind=memo]{left:calc(100% / var(--grid-total) * var(--rx,var(--memo-x,var(--x))));width:calc(100% / var(--grid-total) * var(--rw,var(--memo-cols,var(--w))));top:calc(1% * var(--ry,var(--memo-y,var(--y))))}.fv .box__slide[data-kind=memo],.map__box.is-landing .box__slide[data-kind=memo]{z-index:0}.map__box:not(.is-active) .box__slide{--drawing-cols:initial;--drawing-x:initial;--drawing-y:initial;--memo-cols:initial;--memo-x:initial;--memo-y:initial}.box__slide[data-kind=memo] img{filter:var(--memo-ink-filter,url(#memo-ink))}.box__slide[data-kind=drawing] img{filter:var(--drawing-ink-filter,var(--memo-ink-filter,url(#memo-ink)))}.box__slide[data-ink=off] img{filter:none}.box__slide img{object-fit:cover;width:100%;height:100%;display:block}.box__stage:has(.box__slide[data-kind=memo]) .box__draw{display:none}.box__draw{display:var(--draw-display,none);--x:calc(var(--dx) + var(--draw-x) + var(--draw-sx,0) * var(--draw-spread,1));--y:calc(var(--dy) + var(--draw-y) + var(--draw-sy,0) * var(--draw-step-y,3.2) * var(--draw-spread,1));--w:calc(var(--dw) * var(--draw-scale));--h:calc(var(--dh) * var(--draw-scale));height:calc(1% * var(--h));background:var(--c-draw);-webkit-mask:var(--draw-src) no-repeat center/100% 100%;mask:var(--draw-src) no-repeat center/100% 100%;-webkit-mask:var(--draw-src) no-repeat center/100% 100%;pointer-events:none;-webkit-user-select:none;user-select:none}.box__text{top:calc(var(--head-top) + var(--head-fs) * 1.3 + var(--box-text-gap));gap:calc(var(--gapr) * 1cqw);border:1px solid var(--c-draw);background:var(--c-bg);font-size:calc(var(--fs) * 1cqw);font-synthesis:none;color:#000;flex-direction:column;font-family:yu-gothic-pr6n,Yu Gothic Medium,Hiragino Kaku Gothic ProN,sans-serif;font-weight:500;line-height:1.5;display:flex}.box__text p{margin:0}.box__lead{white-space:pre-line;margin:0}.box__spec{margin:0}.box__spec-row{grid-template-columns:5.5em 1fr;column-gap:.5em;display:grid}.box__spec dt,.box__spec dd{margin:0}@media (max-width:767px){.box__text{left:calc(100% / var(--grid-total) * 3);width:calc(100% / var(--grid-total) * 42);font-size:max(12px, var(--fs) * 1cqw);gap:max(10px, var(--gapr) * 1cqw)}}.map__box .box__slide{transition:left var(--dur-zoom) var(--ease-zoom), top var(--dur-zoom) var(--ease-zoom), width var(--dur-zoom) var(--ease-zoom), height var(--dur-zoom) var(--ease-zoom), filter var(--dur-fade) linear}.map__box .box__text,.map__box .box__draw{opacity:0;transition:opacity var(--dur-fade) linear}.map__box.is-flicker .box__slide{transition:none}.map__box.is-flicker .box__slide:not([data-hero]){opacity:0}.map__box.is-flicker .box__slide.is-shown,.map__box[data-stage="1"] .box__text[data-min-stage="1"],.map__box[data-stage="1"] .box__draw[data-min-stage="1"],.map__box[data-stage="2"] .box__text[data-min-stage="2"],.map__box[data-stage="2"] .box__draw[data-min-stage="2"],.map__box[data-stage="3"] .box__text[data-min-stage="3"],.map__box[data-stage="3"] .box__draw[data-min-stage="3"],.map__box[data-stage="4"] .box__text[data-min-stage="4"],.map__box[data-stage="4"] .box__draw[data-min-stage="4"],.map__box[data-stage="5"] .box__text[data-min-stage="5"],.map__box[data-stage="5"] .box__draw[data-min-stage="5"],.map__box[data-stage="6"] .box__text[data-min-stage="6"],.map__box[data-stage="6"] .box__draw[data-min-stage="6"]{opacity:1}.map__box:not([data-stage]) .box__slide[data-hero]{left:calc(100% / var(--grid-total) * var(--x0,var(--x)));width:calc(100% / var(--grid-total) * var(--w0,var(--w)))}.map__cell.is-dimmed{isolation:isolate;background:var(--c-bg);box-shadow:0 0 0 1px var(--c-bg)}body[data-dim=none] .map__cell.is-dimmed,body[data-dim=hide] .map__cell.is-dimmed{box-shadow:none;isolation:auto;background:0 0}body.is-final-stage .map__cell.is-dimmed{opacity:0}.map__cell.is-dimmed:after{content:"";--tint:calc(var(--dim-tint) * var(--dim-p));z-index:50;background:var(--dim-color);mix-blend-mode:lighten;opacity:var(--tint);pointer-events:none;position:absolute;inset:0}body[data-dim=none] .map__cell.is-dimmed:after,body[data-dim=hide] .map__cell.is-dimmed:after{content:none}body[data-dim=hide] .map__cell.is-dimmed .map__box{opacity:0;pointer-events:none}body[data-dim=mono] .map__cell.is-dimmed .box__slide{filter:grayscale(calc(var(--dim-sat) * var(--dim-p))) brightness(calc(1 + (var(--dim-light) - 1) * var(--dim-p)))}body[data-dim=pixel] .map__cell.is-dimmed .box__slide{filter:url(#dim-pixelate) grayscale(calc(var(--dim-sat) * var(--dim-p)))}body[data-dim=halftone] .map__cell.is-dimmed .box__slide{filter:grayscale(calc(var(--dim-sat) * var(--dim-p))) brightness(calc(1 + (var(--dim-bright) - 1) * var(--dim-p))) contrast(calc(1 + (var(--dim-contrast) - 1) * var(--dim-p)))}body[data-dim=halftone] .map__cell.is-dimmed .box__slide:before{content:"";z-index:2;--cell:var(--dim-cell);background-image:radial-gradient(circle,#000 0%,#fff 100%);background-size:var(--cell) var(--cell);mix-blend-mode:hard-light;opacity:var(--dim-p);pointer-events:none;position:absolute;inset:0}.dim-defs{width:0;height:0;position:absolute;overflow:hidden}.site-logo{left:var(--logo-left);bottom:var(--logo-bottom);z-index:var(--z-nav);width:var(--logo-w);pointer-events:none;transition:opacity var(--dur-fade) linear;position:fixed}.site-logo img{width:100%;height:auto;display:block}body.p-works .site-logo{opacity:0}body.p-works.is-final-stage .site-logo{opacity:1}@media (max-width:767px){.site-logo{--logo-w:100px;--logo-bottom:var(--page-margin);left:50%;translate:-50%}}.backlink__arrow{vertical-align:-.04em;background:currentColor;width:1.7em;height:.8em;margin-right:.5em;display:inline-block;-webkit-mask:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%20186%2088'%3e%3cpolygon%20fill='none'%20stroke='%23000'%20stroke-width='5'%20points='185,29%2069,29%2069,3%203,44%2069,85%2069,59%20185,59'/%3e%3c/svg%3e") 50%/contain no-repeat;mask:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%20186%2088'%3e%3cpolygon%20fill='none'%20stroke='%23000'%20stroke-width='5'%20points='185,29%2069,29%2069,3%203,44%2069,85%2069,59%20185,59'/%3e%3c/svg%3e") 50%/contain no-repeat}.hit-center{z-index:var(--z-cursor);--hit:var(--cursor-size);width:var(--hit);height:var(--hit);margin:calc(var(--hit) / -2) 0 0 calc(var(--hit) / -2);pointer-events:none;cursor:pointer;opacity:0;transition:scale .26s var(--ease-out-quart), opacity .2s linear;background:0 0;border:0;place-items:center;padding:0;display:grid;position:fixed;top:50%;left:50%;scale:.4}.hit-center>*{transition:scale var(--cursor-hover-dur,.32s) var(--a-reveal-ease,var(--ease-reveal));grid-area:1/1}body.is-zoomed .hit-center,body.p-detail .hit-center,body.p-sub .hit-center{opacity:1;pointer-events:auto;scale:1}body.p-works.is-zoomed .hit-center{--hit:var(--cursor-hit)}.hit-center__disc{width:var(--cursor-size);height:var(--cursor-size);background:var(--c-accent);border-radius:50%}.hit-center__cross{width:var(--cursor-size);height:var(--cursor-size);z-index:1;pointer-events:none;place-items:center;display:grid;position:relative}.hit-center__cross i{transform-origin:50%;transition:transform var(--cross-in) var(--ease-out-quart);grid-area:1/1;display:block}.hit-center__cross b{background:var(--c-bg);transform-origin:50%;width:100%;height:100%;transition:transform var(--cross-hover) var(--ease-out-quart);display:block}.hit-center__cross .is-h{width:var(--cursor-size);height:var(--cross-w);transform:scaleX(0)}.hit-center__cross .is-v{width:var(--cross-w);height:var(--cursor-size);transform:scaleY(0)}body.is-zoomed .hit-center__cross .is-h{transform:scaleX(1)}body.is-zoomed .hit-center__cross .is-v{transform:scaleY(1)}body.p-detail .hit-center__cross,body.p-sub .hit-center__cross{display:none}@media (any-hover:hover){body.is-zoomed .hit-center:hover>*{scale:var(--cursor-hover-scale)}body.is-zoomed .hit-center:hover .hit-center__cross .is-h b{transform:scaleX(var(--cross-hover-k))}body.is-zoomed .hit-center:hover .hit-center__cross .is-v b{transform:scaleY(var(--cross-hover-k))}}.hit-center .hit-center__back{width:calc(var(--cursor-size) * .34);height:calc(var(--cursor-size) * .34);z-index:1;pointer-events:none;position:relative}.hit-center .hit-center__back>*{stroke-width:calc(var(--hand-stroke) * var(--hit-arrow-w,1));stroke:var(--c-bg)}@media (any-hover:hover){body.p-detail .hit-center:hover>*,body.p-sub .hit-center:hover>*{scale:var(--cursor-hover-scale)}}body:not(.p-detail,.p-sub) .hit-center__back{display:none}body.p-detail .hit-center:not(.is-back-mode) .hit-center__back,body.p-down .hit-center:not(.is-back-mode) .hit-center__back{rotate:-90deg}.hit-center:active>*,.hit-center.is-punch>*{translate:0 var(--press-y)}.hit-num{z-index:var(--z-cursor);font-size:var(--cursor-num-size);letter-spacing:0;color:var(--c-accent);pointer-events:none;opacity:0;font-variant-numeric:tabular-nums;-webkit-font-smoothing:none;-moz-osx-font-smoothing:unset;text-rendering:geometricprecision;font-weight:400;line-height:1;transition:opacity .16s linear;position:fixed;top:0;left:0;transform:translate(-50%,-50%)}.hit-num.is-shown.has-num{opacity:1}.hit-num.is-shown.has-num.is-over-head{opacity:0}body.is-num-pixel .hit-num{filter:url(#dim-pixelate)}.hit-center.is-gone,body.is-list-mode .hit-center,body.is-list-mode .hit-num{display:none}@media (max-width:767px){body.p-contact .hit-center{z-index:250}.hit-center{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent}body.is-zoomed,body.is-zoomed *{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}}.hand{width:100%;height:100%;display:block;overflow:visible}.hand>*{fill:none;stroke:var(--c-draw);stroke-width:var(--hand-stroke);stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}@keyframes hand-draw{0%{stroke-dashoffset:var(--hand-dash,1)}to{stroke-dashoffset:0}}@keyframes hand-undraw{0%{stroke-dashoffset:0}to{stroke-dashoffset:var(--hand-dash,1)}}body.is-hand-anim .hand.is-anim>*{stroke-dasharray:var(--hand-dash,1);stroke-dashoffset:var(--hand-dash,1)}body.is-hand-anim .is-drawing .hand.is-anim>*{animation:hand-draw calc(var(--hand-dur) / var(--hand-lines,1)) linear forwards}body.is-hand-anim .is-drawing .hand.is-anim>:first-child{animation-delay:calc(var(--hand-dur) / var(--hand-lines,1) * 0)}body.is-hand-anim .is-drawing .hand.is-anim>:nth-child(2){animation-delay:calc(var(--hand-dur) / var(--hand-lines,1) * 1)}body.is-hand-anim .is-drawing .hand.is-anim>:nth-child(3){animation-delay:calc(var(--hand-dur) / var(--hand-lines,1) * 2)}body.is-hand-anim .is-drawing .hand.is-anim>:nth-child(4){animation-delay:calc(var(--hand-dur) / var(--hand-lines,1) * 3)}body.is-hand-anim .is-drawing .hand.is-anim>:nth-child(5){animation-delay:calc(var(--hand-dur) / var(--hand-lines,1) * 4)}body.is-hand-anim .is-drawing .hand.is-anim>:nth-child(6){animation-delay:calc(var(--hand-dur) / var(--hand-lines,1) * 5)}body.is-hand-anim .is-drawing .hand.is-anim>:nth-child(7){animation-delay:calc(var(--hand-dur) / var(--hand-lines,1) * 6)}body.is-hand-anim .is-drawing .hand.is-anim>:nth-child(8){animation-delay:calc(var(--hand-dur) / var(--hand-lines,1) * 7)}body.is-hand-anim .navhand:hover .hand.is-anim>*{animation:hand-draw calc(var(--hand-dur) / var(--hand-lines,1)) linear forwards}body.is-hand-anim .navhand:hover .hand.is-anim>:first-child{animation-delay:calc(var(--hand-dur) / var(--hand-lines,1) * 0)}body.is-hand-anim .navhand:hover .hand.is-anim>:nth-child(2){animation-delay:calc(var(--hand-dur) / var(--hand-lines,1) * 1)}body.is-hand-anim .navhand:hover .hand.is-anim>:nth-child(3){animation-delay:calc(var(--hand-dur) / var(--hand-lines,1) * 2)}body.is-hand-anim .navhand:hover .hand.is-anim>:nth-child(4){animation-delay:calc(var(--hand-dur) / var(--hand-lines,1) * 3)}body.is-hand-anim .navhand:hover .hand.is-anim>:nth-child(5){animation-delay:calc(var(--hand-dur) / var(--hand-lines,1) * 4)}body.is-hand-anim .navhand:hover .hand.is-anim>:nth-child(6){animation-delay:calc(var(--hand-dur) / var(--hand-lines,1) * 5)}body.is-hand-anim .navhand:hover .hand.is-anim>:nth-child(7){animation-delay:calc(var(--hand-dur) / var(--hand-lines,1) * 6)}body.is-hand-anim .navhand:hover .hand.is-anim>:nth-child(8){animation-delay:calc(var(--hand-dur) / var(--hand-lines,1) * 7)}body.is-hand-anim .map__box:hover .hand.is-anim>*{animation:hand-draw calc(var(--hand-dur) / var(--hand-lines,1)) linear forwards}body.is-hand-anim .map__box:hover .hand.is-anim>:first-child{animation-delay:calc(var(--hand-dur) / var(--hand-lines,1) * 0)}body.is-hand-anim .map__box:hover .hand.is-anim>:nth-child(2){animation-delay:calc(var(--hand-dur) / var(--hand-lines,1) * 1)}body.is-hand-anim .map__box:hover .hand.is-anim>:nth-child(3){animation-delay:calc(var(--hand-dur) / var(--hand-lines,1) * 2)}body.is-hand-anim .map__box:hover .hand.is-anim>:nth-child(4){animation-delay:calc(var(--hand-dur) / var(--hand-lines,1) * 3)}body.is-hand-anim .map__box:hover .hand.is-anim>:nth-child(5){animation-delay:calc(var(--hand-dur) / var(--hand-lines,1) * 4)}body.is-hand-anim .map__box:hover .hand.is-anim>:nth-child(6){animation-delay:calc(var(--hand-dur) / var(--hand-lines,1) * 5)}body.is-hand-anim .map__box:hover .hand.is-anim>:nth-child(7){animation-delay:calc(var(--hand-dur) / var(--hand-lines,1) * 6)}body.is-hand-anim .map__box:hover .hand.is-anim>:nth-child(8){animation-delay:calc(var(--hand-dur) / var(--hand-lines,1) * 7)}body.is-hand-anim .pnav__side.is-shown .hand.is-anim>*{animation:hand-draw calc(var(--hand-dur) / var(--hand-lines,1)) linear forwards}body.is-hand-anim .pnav__side.is-shown .hand.is-anim>:first-child{animation-delay:calc(var(--hand-dur) / var(--hand-lines,1) * 0)}body.is-hand-anim .pnav__side.is-shown .hand.is-anim>:nth-child(2){animation-delay:calc(var(--hand-dur) / var(--hand-lines,1) * 1)}body.is-hand-anim .pnav__side.is-shown .hand.is-anim>:nth-child(3){animation-delay:calc(var(--hand-dur) / var(--hand-lines,1) * 2)}body.is-hand-anim .pnav__side.is-shown .hand.is-anim>:nth-child(4){animation-delay:calc(var(--hand-dur) / var(--hand-lines,1) * 3)}body.is-hand-anim .pnav__side.is-shown .hand.is-anim>:nth-child(5){animation-delay:calc(var(--hand-dur) / var(--hand-lines,1) * 4)}body.is-hand-anim .pnav__side.is-shown .hand.is-anim>:nth-child(6){animation-delay:calc(var(--hand-dur) / var(--hand-lines,1) * 5)}body.is-hand-anim .pnav__side.is-shown .hand.is-anim>:nth-child(7){animation-delay:calc(var(--hand-dur) / var(--hand-lines,1) * 6)}body.is-hand-anim .pnav__side.is-shown .hand.is-anim>:nth-child(8){animation-delay:calc(var(--hand-dur) / var(--hand-lines,1) * 7)}.navhand{padding-block:var(--nav-pad-y);margin-block:calc(var(--nav-pad-y) * -1);display:inline-block;position:relative}.navhand__text{transition:opacity .12s linear}.navhand__draw{height:var(--hand-nav-h);width:auto;aspect-ratio:var(--hand-ar);z-index:1;opacity:0;pointer-events:none;max-width:none;position:absolute;top:50%;left:0;translate:0 -50%}:is(.navhand:hover .navhand__text,.navhand:focus-visible .navhand__text,.navhand.is-drawing .navhand__text){opacity:0}:is(.navhand:hover .navhand__draw,.navhand:focus-visible .navhand__draw,.navhand.is-drawing .navhand__draw){opacity:1}@media (max-width:767px){.site-head .navhand{--hand-dur:.2s}.site-head__contact .navhand__draw{left:auto;right:0}}.map__rect{z-index:45;opacity:0;pointer-events:none;--hand-dur:var(--hand-dur-rect);transition:opacity .12s linear;position:absolute;inset:0}@media (any-hover:hover){body:not(.is-zoomed) .map__box:hover .map__rect{opacity:1}}.map__box.is-active .map__rect{opacity:1}body.is-final-stage .map__box.is-active .map__rect{opacity:0}body .map__box.is-active .map__rect.is-anim>*{stroke-dasharray:none;stroke-dashoffset:0;animation:none}.map__box.is-undraw .map__rect{opacity:1}body .map__box.is-undraw .map__rect.is-anim>*{stroke-dasharray:var(--hand-dash,1);animation:hand-undraw var(--hand-dur-rect-out) linear forwards}body[data-between=a].is-zoomed{cursor:pointer}body[data-between=a].is-zoomed .map__box.is-active{cursor:default}body[data-between=a] .hit-center.is-locked{pointer-events:none}body[data-between=a] .map__box.is-active:not(.is-landing) .box__slide{--a-pad:calc(100cqw * var(--a-pad-cols,4) / 48);inset:var(--a-pad);left:var(--a-pad);top:var(--a-pad);aspect-ratio:auto;opacity:0;--i:0;width:auto;height:auto;translate:var(--sx,0px) var(--sy,0px);z-index:calc(40 + var(--i));clip-path:inset(50% 0);transition:inset var(--dur-zoom) var(--ease-zoom), translate var(--dur-zoom) var(--ease-zoom), clip-path var(--a-reveal-dur,.62s) var(--a-reveal-ease,var(--ease-reveal)), opacity var(--slide-fade,0s) linear}body[data-between=a] .map__box.is-active:not(.is-landing) .box__slide img{object-fit:contain;width:100%;height:100%;scale:var(--a-reveal-scale-from,.94);transition:scale var(--a-reveal-dur,.62s) var(--a-reveal-ease,var(--ease-reveal))}body[data-between=a] .map__box.is-active:not(.is-landing) .box__text,body[data-between=a] .map__box.is-active:not(.is-landing) .box__draw{opacity:0!important}body[data-between=a] .map__box.is-active:not(.is-landing) .box__slide.is-stacked{opacity:1;clip-path:inset(0)}body[data-between=a] .map__box.is-active:not(.is-landing) .box__slide.is-stacked img{scale:1}body[data-between=a][data-reveal=left] .map__box.is-active .box__slide{clip-path:inset(0 100% 0 0)}body[data-between=a][data-reveal=right] .map__box.is-active .box__slide{clip-path:inset(0 0 0 100%)}body[data-between=a][data-reveal=up] .map__box.is-active .box__slide{clip-path:inset(100% 0 0)}body[data-between=a][data-reveal=down] .map__box.is-active .box__slide{clip-path:inset(0 0 100%)}body[data-between=a][data-reveal] .map__box.is-active:not(.is-landing) .box__slide.is-stacked{clip-path:inset(0)}body[data-between=a].is-final-stage .map__box.is-active:not(.is-landing) .map__rect{opacity:1}body[data-between=a] .map__box.is-measuring,body[data-between=a] .map__box.is-measuring .box__stage,body[data-between=a] .map__box.is-measuring .box__slide,body[data-between=a] .map__box.is-measuring .box__text,body[data-between=a] .map__box.is-measuring .box__draw{transition:none!important}body[data-between=a] .map__box.is-flash .box__stage:after{content:"";z-index:70;pointer-events:none;background:var(--a-flash-color,#fff);opacity:0;animation:a-flash var(--a-flash-one,90ms) linear var(--a-flash-times,4);position:absolute;inset:0}body[data-between=a] .map__box.is-landing .box__slide{opacity:1;clip-path:none;transition:left var(--land-dur,.9s) var(--ease-zoom), top var(--land-dur,.9s) var(--ease-zoom), width var(--land-dur,.9s) var(--ease-zoom), height var(--land-dur,.9s) var(--ease-zoom), opacity var(--slide-fade,.32s) linear;aspect-ratio:auto;translate:none}body[data-between=a] .map__box.is-landing .box__text,body[data-between=a] .map__box.is-landing .box__draw{opacity:1;transition:left var(--land-dur,.9s) var(--ease-zoom), top var(--land-dur,.9s) var(--ease-zoom), width var(--land-dur,.9s) var(--ease-zoom), height var(--land-dur,.9s) var(--ease-zoom), opacity var(--land-dur,.9s) linear}body[data-between=a] .map__box.is-active:not(.is-landing) .map__info{text-align:left;margin-top:var(--a-name-gap,12px);opacity:1;font-size:var(--fs-1);top:100%;left:0;right:auto}body[data-between=a] .map__box.is-active:not(.is-landing) .map__info-meta{display:none}body[data-between=a] .map__box.is-landing .map__info{opacity:0}body[data-between=a] .box__dots{left:50%;bottom:var(--dots-bottom,3.4%);gap:var(--dots-gap,10px);z-index:60;opacity:0;transition:opacity var(--dur-fade) linear;pointer-events:none;margin:0;padding:0;list-style:none;display:flex;position:absolute;translate:-50%}body[data-between=a] .box__dots li{width:var(--dots-size,9px);height:var(--dots-size,9px);border:1px solid var(--c-draw);background:var(--c-bg);border-radius:50%;transition:background-color .18s linear,border-color .18s linear}body[data-between=a] .box__dots li.is-on{border-color:var(--c-accent);background:var(--c-accent)}body[data-between=a] .map__box.is-active .box__dots{opacity:1}body[data-between=a] .map__box.is-landing .box__dots{opacity:0}body[data-between=a] .hit-ring{width:calc(var(--cursor-size) + var(--a-ring-gap,14px) * 2);height:calc(var(--cursor-size) + var(--a-ring-gap,14px) * 2);pointer-events:none;z-index:2;max-width:none;max-height:none;position:absolute;top:50%;left:50%;overflow:visible;translate:-50% -50%;rotate:-90deg}body[data-between=a] .hit-ring circle{fill:none;stroke-width:var(--a-ring-w,2);stroke-linecap:butt;stroke-dasharray:1}body[data-between=a] .hit-ring__track{stroke:var(--a-ring-track,#fff);stroke-width:var(--a-ring-track-w,var(--a-ring-w,2));opacity:var(--a-ring-track-o,.4);stroke-dasharray:none}body[data-between=a] .hit-ring__bar{stroke:var(--c-accent);stroke-dashoffset:calc(1 - var(--a-ring-p,0));transition:stroke-dashoffset var(--a-ring-dur,.42s) var(--ease-out-quart)}body[data-between=a] .hit-ring.is-unfilling .hit-ring__bar{transition:stroke-dashoffset var(--a-ring-back-dur,.52s) var(--ease-reveal)}body[data-between=a] .hit-ring.is-unfilling .hit-ring__track{opacity:0;transition:opacity var(--a-ring-back-dur,.52s) linear}body[data-between=a].p-detail .hit-ring{display:none}body[data-between=a] .hit-center{scale:var(--a-hit-scale-from,.3);transition:scale var(--a-hit-dur,.42s) var(--ease-out-quart) var(--a-hit-delay,.26s), opacity 0s linear var(--a-hit-delay,.26s)}body[data-between=a].is-zoomed .hit-center{scale:1}body[data-between=a]:not(.is-zoomed) .hit-center{transition-delay:0s}body[data-between=a] .hit-ring{opacity:0;transition:opacity 0s linear, scale var(--cursor-hover-dur,.32s) var(--a-reveal-ease,var(--ease-reveal));transition-delay:0s}body[data-between=a].is-zoomed .hit-ring{opacity:1;transition-delay:calc(var(--a-hit-delay,.26s) + var(--a-ring-in-delay,.22s)), 0s}body[data-between=a].p-works.is-zoomed .hit-center{--hit:calc(var(--cursor-size) + var(--a-ring-gap,14px) * 2)}body[data-between=a] .hit-num{display:none!important}body[data-between=a]:not(.p-detail):not([data-a2]):not([data-b]) .hit-center__cross{display:none}body[data-between=a]:not(.p-detail):not([data-a2]):not([data-b]) .hit-center .hit-center__back{display:block;rotate:180deg}@keyframes a-flash{0%{opacity:0}35%{opacity:var(--a-flash-o,.85)}70%{opacity:0}to{opacity:0}}body[data-a2]{--cursor-size:var(--a2-size,84px)}body[data-a2] .hit-center__label{justify-content:center;align-items:center;gap:var(--a2-gap,3px);z-index:1;color:var(--c-bg);font-family:var(--font-base);font-size:var(--a2-font,12px);font-weight:var(--a2-weight,700);white-space:nowrap;pointer-events:none;line-height:1;display:flex;position:relative}body[data-a2] .hit-center__label .is-back,body[data-a2] .hit-center__label .is-down{display:none}body[data-a2].p-detail .hit-center__label,body[data-a2].p-down .hit-center__label{flex-direction:row-reverse}body[data-a2].p-detail .hit-center__label .is-next,body[data-a2].p-down .hit-center__label .is-next{display:none}body[data-a2].p-detail .hit-center__label .is-down,body[data-a2].p-down .hit-center__label .is-down{display:block}body[data-a2].p-detail .hit-center.is-back-mode .hit-center__label .is-down,body[data-a2].p-down .hit-center.is-back-mode .hit-center__label .is-down{display:none}body[data-a2].p-detail .hit-center.is-back-mode .hit-center__label .is-back,body[data-a2].p-down .hit-center.is-back-mode .hit-center__label .is-back{display:block}body[data-a2].p-sub:not(.p-down) .hit-center__label{flex-direction:row-reverse}body[data-a2].p-sub:not(.p-down) .hit-center__label .is-next,body[data-a2].p-sub:not(.p-down) .hit-center__label .is-down{display:none}body[data-a2].p-sub:not(.p-down) .hit-center__label .is-back{display:block}body[data-a2] .hit-center .hit-center__label-arrow{width:calc(var(--cursor-size) * var(--a2-arrow-k,.19));height:calc(var(--cursor-size) * var(--a2-arrow-k,.19));flex:none}body[data-a2]:not(.p-detail,.p-sub) .hit-center .hit-center__label-arrow{rotate:180deg}body[data-a2].p-detail .hit-center:not(.is-back-mode) .hit-center__label-arrow,body[data-a2].p-down .hit-center:not(.is-back-mode) .hit-center__label-arrow{rotate:-90deg}body[data-a2].p-detail .hit-center[data-arrive] .hit-center__label{flex-direction:row}body[data-a2].p-detail .hit-center[data-arrive] .hit-center__label .is-next{display:block}body[data-a2].p-detail .hit-center[data-arrive] .hit-center__label .is-down,body[data-a2].p-detail .hit-center[data-arrive] .hit-center__label .is-back{display:none}body[data-a2].p-detail .hit-center[data-arrive] .hit-center__label-arrow{rotate:180deg}body[data-a2]{--lb-gap:var(--a2-gap,3px)}body[data-a2] .hit-center__label.is-roll .is-next,body[data-a2] .hit-center__label.is-roll .is-down,body[data-a2] .hit-center__label.is-roll .is-back,body[data-a2] .hit-center__label.is-roll>.hit-center__label-arrow{visibility:hidden}body[data-a2] .hit-center .hit-center__label-arrow>*{stroke:var(--c-bg);stroke-width:calc(var(--hand-stroke) * var(--a2-arrow-w,.68))}body[data-b]{--cursor-size:var(--b-size,84px);--lb-gap:var(--b-gap,3px)}body[data-b] .hit-center__label{z-index:1;color:var(--c-bg);font-family:var(--font-base);font-size:var(--b-font,15px);font-weight:var(--b-weight,700);line-height:var(--b-line,1.15);white-space:nowrap;pointer-events:none;justify-content:center;align-items:center;display:flex;position:relative}body[data-b] .lb2__go{flex-direction:column;align-items:flex-start;display:flex}body[data-b] .lb2__line{justify-content:flex-start;align-items:center;display:flex}body[data-b] .lb2__down,body[data-b] .lb2__back{justify-content:center;align-items:center;gap:var(--b-gap,3px);display:none}body[data-b].p-detail .lb2__go,body[data-b].p-down .lb2__go{display:none}body[data-b].p-detail .lb2__down,body[data-b].p-down .lb2__down{display:flex}body[data-b].p-detail .hit-center.is-back-mode .lb2__down,body[data-b].p-down .hit-center.is-back-mode .lb2__down{display:none}body[data-b].p-detail .hit-center.is-back-mode .lb2__back,body[data-b].p-down .hit-center.is-back-mode .lb2__back{display:flex}body[data-b].p-sub:not(.p-down) .lb2__go,body[data-b].p-sub:not(.p-down) .lb2__down{display:none}body[data-b].p-sub:not(.p-down) .lb2__back{display:flex}body[data-b] .hit-center .hit-center__label-arrow{width:calc(var(--cursor-size) * var(--b-arrow-k,.25));height:calc(var(--cursor-size) * var(--b-arrow-k,.25));flex:none}body[data-b] .lb2__go .hit-center__label-arrow{margin-inline-start:var(--b-gap,3px);rotate:180deg}body[data-b] .lb2__down .hit-center__label-arrow{rotate:-90deg}body[data-b].p-detail .hit-center[data-arrive] .lb2__go{display:flex}body[data-b].p-detail .hit-center[data-arrive] .lb2__down,body[data-b].p-detail .hit-center[data-arrive] .lb2__back{display:none}body[data-b] .hit-center .hit-center__label-arrow>*{stroke:var(--c-bg);stroke-width:calc(var(--hand-stroke) * var(--b-arrow-w,.68))}body[data-b] .hit-ring.is-holding:not(.is-unfilling) .hit-ring__bar,body[data-b] .hit-ring.is-rewinding:not(.is-unfilling) .hit-ring__bar{transition:stroke-dashoffset var(--b-ring-dur,.62s) linear}body[data-b].is-backplay .map__box.is-active .box__slide{transition:inset var(--dur-zoom) var(--ease-zoom), translate var(--dur-zoom) var(--ease-zoom), clip-path var(--b-back-step,.26s) var(--a-reveal-ease,var(--ease-reveal)), opacity var(--slide-fade,0s) linear}body[data-b].is-backplay .map__box.is-active .box__slide img{transition:scale var(--b-back-step,.26s) var(--a-reveal-ease,var(--ease-reveal))}body[data-b] .hit-center__label.is-roll .lb2__go,body[data-b] .hit-center__label.is-roll .lb2__down,body[data-b] .hit-center__label.is-roll .lb2__back{visibility:hidden}body[data-b].p-detail .hit-center__label.is-roll,body[data-b].p-down .hit-center__label.is-roll{min-height:calc(var(--b-font,15px) * var(--b-line,1.15) * 2)}body[data-b].p-detail .hit-center__label.is-roll .lb2__go,body[data-b].p-down .hit-center__label.is-roll .lb2__go{display:none}body[data-a2] .hit-center__label.is-roll,body[data-b] .hit-center__label.is-roll{position:relative;overflow:hidden}body[data-a2] .lbroll__row,body[data-b] .lbroll__row{justify-content:center;align-items:center;gap:0;display:flex;position:absolute;inset:0}body[data-a2] .lbroll__group,body[data-b] .lbroll__group{flex-direction:column;align-items:flex-start;display:flex}body[data-a2] .lbroll__line,body[data-b] .lbroll__line{justify-content:flex-start;align-items:center;display:flex}body[data-a2] .lbroll__cell,body[data-b] .lbroll__cell{height:100%;transition:translate var(--lbr-dur,.62s) var(--lbr-ease,var(--ease-reveal));will-change:translate;justify-content:center;align-items:center;display:flex}body[data-a2] .lbroll__cell.is-arrow,body[data-b] .lbroll__cell.is-arrow{flex:none}body[data-a2] .lbroll__cell.is-arrow-start,body[data-b] .lbroll__cell.is-arrow-start{margin-inline-end:var(--lb-gap,3px)}body[data-a2] .lbroll__cell.is-arrow-end,body[data-b] .lbroll__cell.is-arrow-end{margin-inline-start:var(--lb-gap,3px)}body[data-a2] .lbroll__row.is-from .lbroll__cell,body[data-b] .lbroll__row.is-from .lbroll__cell{transition-delay:calc(var(--lbr-stagger,60ms) * var(--i,0));translate:0}body[data-a2] .lbroll__row.is-to .lbroll__cell,body[data-b] .lbroll__row.is-to .lbroll__cell{translate:0 var(--lbr-h,100%);transition-delay:calc(var(--lbr-stagger,60ms) * var(--i,0) + var(--lbr-gap,.14s))}body[data-a2] .hit-center__label.is-rolled .lbroll__row.is-from .lbroll__cell,body[data-b] .hit-center__label.is-rolled .lbroll__row.is-from .lbroll__cell{translate:0 calc(-1 * var(--lbr-h,100%))}body[data-a2] .hit-center__label.is-rolled .lbroll__row.is-to .lbroll__cell,body[data-b] .hit-center__label.is-rolled .lbroll__row.is-to .lbroll__cell{translate:0}@media (max-width:767px){body[data-between=a] .map__box.is-active:not(.is-landing) .box__slide{bottom:var(--a-sp-img-bottom,31cqh)}body[data-between=a] .map__box.is-active:not(.is-landing) .box__slide img{object-position:50% 50%}body[data-between=a] .box__dots{bottom:var(--a-sp-dots-bottom,14%)}body[data-between=a] .map__box.is-active:not(.is-landing) .map__info{top:auto;bottom:var(--a-sp-name-bottom,5%);left:calc(100% * var(--a-pad-cols,4) / 48);margin-top:0}}.u-visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}:focus-visible{outline:2px solid var(--c-accent);outline-offset:2px}.skip-link{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link:focus-visible{z-index:var(--z-nav);clip-path:none;background:var(--c-bg);border:1px solid var(--c-text);width:auto;height:auto;padding:8px 12px;position:fixed;top:8px;left:8px}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:auto;-webkit-tap-highlight-color:transparent}::view-transition-old(root){mix-blend-mode:normal;animation:none}::view-transition-new(root){mix-blend-mode:normal;animation:none}body{background:var(--c-bg);color:var(--c-text);font-family:var(--font-base);font-weight:var(--fw-base);font-size:var(--fs0);line-height:var(--lh-body);letter-spacing:.02em;font-feature-settings:"palt" 1;margin:0}h1,h2,h3,h4,p,figure,blockquote,dl,dd{margin:0}ul,ol{margin:0;padding:0;list-style:none}img,svg,video{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}table{border-collapse:collapse;width:100%}html{scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:#0000002e transparent}html::-webkit-scrollbar{width:12px;height:12px}html::-webkit-scrollbar-track{background:0 0}html::-webkit-scrollbar-thumb{background:#0000002e;border-radius:6px}html.p-works{scrollbar-color:transparent transparent}html.p-works::-webkit-scrollbar-thumb{background:0 0}.text-body{max-width:var(--measure);line-height:var(--lh-body)}.hl[data-astro-cid-yk3ymb4c]{width:var(--hl-w,100%);height:auto;display:block}.hl__slot[data-astro-cid-yk3ymb4c]{visibility:hidden}.hl__slot[data-astro-cid-yk3ymb4c].is-on,html:not(.is-hl-ready) .hl__slot[data-astro-cid-yk3ymb4c]{visibility:visible}.loader[data-astro-cid-tfd3xvz2]{display:none}html.is-loading .loader[data-astro-cid-tfd3xvz2]{z-index:1000;background:var(--c-bg);place-items:center;display:grid;position:fixed;inset:0}.loader__inner[data-astro-cid-tfd3xvz2]{width:var(--logo-w-pc,240px);translate:0 calc(-100% * var(--logo-lift,0))}@media (max-width:767px){.loader__inner[data-astro-cid-tfd3xvz2]{width:var(--logo-w-sp,160px)}}.mtoggle[data-astro-cid-lvnbcmra]{--h:36px;--pad:3px;width:calc(var(--h) * 2.15);height:var(--h);border:1px solid var(--c-text);background:var(--c-bg);cursor:pointer;isolation:isolate;border-radius:999px;padding:0;display:block;position:relative}.mtoggle__knob[data-astro-cid-lvnbcmra]{top:var(--pad);left:var(--pad);width:calc(50% - var(--pad));height:calc(100% - var(--pad) * 2);background:var(--c-text);transition:translate .24s var(--ease-out-quart);border-radius:999px;position:absolute}.mtoggle[data-astro-cid-lvnbcmra][aria-pressed=true] .mtoggle__knob[data-astro-cid-lvnbcmra]{translate:100%}.mtoggle__icons[data-astro-cid-lvnbcmra]{inset:var(--pad);mix-blend-mode:difference;color:#fff;pointer-events:none;grid-template-columns:1fr 1fr;place-items:center;display:grid;position:absolute}.mtoggle__icon[data-astro-cid-lvnbcmra]{width:18px;height:18px}@media (max-width:767px){.mtoggle[data-astro-cid-lvnbcmra]{--h:38px}.mtoggle__icon[data-astro-cid-lvnbcmra]{width:22px;height:22px}}.site-head[data-astro-cid-fzpbxy5g]{top:var(--head-top);z-index:var(--z-nav);grid-template-columns:repeat(var(--grid-total), minmax(0, 1fr));font-size:var(--head-fs);letter-spacing:0;pointer-events:none;align-items:center;line-height:1.3;display:grid;position:fixed;left:0;right:0}.site-head[data-astro-cid-fzpbxy5g]>[data-astro-cid-fzpbxy5g]{pointer-events:auto;grid-row:1}.site-head__crumb[data-astro-cid-fzpbxy5g]{align-items:center;gap:var(--head-gap);padding-right:var(--head-gap);grid-column:2/9;min-width:0;display:flex}.site-head__leader[data-astro-cid-fzpbxy5g]{background-image:repeating-linear-gradient(90deg,#0000004d 0 2px,#0000 2px 4px);flex:auto;height:1px}.site-head__title[data-astro-cid-fzpbxy5g]{min-width:0;font-size:inherit;font-weight:inherit;white-space:nowrap;text-overflow:ellipsis;grid-column:9/36;overflow:hidden}.site-head__mode[data-astro-cid-fzpbxy5g]{z-index:1;grid-column:23/27;justify-self:center}.site-head__about[data-astro-cid-fzpbxy5g]{grid-column:37/45}.site-head__contact[data-astro-cid-fzpbxy5g]{grid-column:40/44;justify-self:end}.site-head__insta[data-astro-cid-fzpbxy5g]{aspect-ratio:1;width:100%;color:var(--c-text);grid-column:47/48;justify-self:end;transition:color .14s linear;display:block}.site-head__insta[data-astro-cid-fzpbxy5g] svg[data-astro-cid-fzpbxy5g]{width:100%;height:100%;display:block}:is(.site-head__insta[data-astro-cid-fzpbxy5g]:hover,.site-head__insta[data-astro-cid-fzpbxy5g]:focus-visible){color:var(--c-draw)}.site-head__link[data-astro-cid-fzpbxy5g]{color:var(--c-text);text-decoration:none}.site-head[data-astro-cid-fzpbxy5g] [data-astro-cid-fzpbxy5g][data-dyn]{visibility:hidden}body.is-final-stage .site-head[data-astro-cid-fzpbxy5g] [data-astro-cid-fzpbxy5g][data-dyn]{visibility:visible}body.is-final-stage .site-head__mode[data-astro-cid-fzpbxy5g]{display:none}@media (max-width:767px){.site-head[data-astro-cid-fzpbxy5g]{--head-fs:var(--sp-head-fs);--sp-nav-pad:var(--page-margin);grid-template-columns:var(--sp-crumb-w) minmax(0, 1fr) auto;column-gap:var(--head-gap);padding:var(--sp-nav-pad) var(--page-margin);grid-template-rows:auto minmax(0,1fr) auto;display:grid;top:0;bottom:0}.site-head[data-astro-cid-fzpbxy5g]>.site-head__crumb[data-astro-cid-fzpbxy5g]{grid-area:1/1;gap:6px;padding-right:0}.site-head[data-astro-cid-fzpbxy5g]>.site-head__title[data-astro-cid-fzpbxy5g]{grid-area:1/2}.site-head[data-astro-cid-fzpbxy5g]>.site-head__mode[data-astro-cid-fzpbxy5g]{grid-area:1/2;justify-self:center}.site-head[data-astro-cid-fzpbxy5g]>.site-head__contact[data-astro-cid-fzpbxy5g]{grid-area:1/3;justify-self:end}.site-head[data-astro-cid-fzpbxy5g]>.site-head__about[data-astro-cid-fzpbxy5g]{grid-area:3/1;align-self:end}.site-head[data-astro-cid-fzpbxy5g]>.site-head__insta[data-astro-cid-fzpbxy5g]{grid-area:3/3;place-self:end;width:24px}}
