:root{--ink:#161513;--paper:#fff;--muted:#8a8a86;--muted-strong:#66655f;--hair:#e6e6e3;--hair-strong:#d9d9d5;--placeholder:#efefec;--serif:"Cormorant Garamond", "Noto Serif JP", Georgia, serif;--sans:"Manrope", "Noto Sans JP", -apple-system, BlinkMacSystemFont, sans-serif;--rail:290px;--gap:10px}*{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%}html.no-scroll{overflow:hidden}body{background:var(--paper);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;font-size:15px;line-height:1.6}:lang(ja) body,:lang(ja) p{line-height:1.9}img{max-width:100%;height:auto;display:block}picture{display:contents}html.js img[data-fade]{filter:blur(12px)}html.js img[data-fade][data-loaded]{filter:none}html.js img[data-fade][data-fadein]{animation:.55s sharpen}@keyframes sharpen{0%{filter:blur(12px)}to{filter:none}}a{color:inherit;text-decoration:none}ul{list-style:none}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.lightbox{--lb-pad:clamp(10px, 4vmin, 56px);z-index:100;opacity:0;visibility:hidden;pointer-events:none;background:#0a0a0ae6;place-items:center;transition:opacity .28s,visibility 0s .28s;display:grid;position:fixed;inset:0}.lightbox.is-open{opacity:1;visibility:visible;pointer-events:auto;transition-delay:0s,0s}.lightbox-stage{place-items:center;width:100%;height:100%;margin:0;display:grid}@media (prefers-reduced-motion:reduce){.lightbox .layer{transition:none}}.lightbox .layer{pointer-events:none;max-width:calc(100vw - var(--lb-pad) * 2);max-height:calc(100svh - var(--lb-pad) * 2);object-fit:contain;opacity:0;grid-area:1/1;transition:opacity .26s,transform .42s cubic-bezier(.22,1,.36,1);display:block}.lightbox .layer.is-current{opacity:1;pointer-events:auto;transform:none}.lightbox-close,.lightbox-nav{z-index:1;color:#fff;cursor:pointer;opacity:.7;background:0 0;border:0;place-items:center;width:60px;height:60px;padding:0;transition:opacity .25s;display:grid;position:absolute}.lightbox-close:hover,.lightbox-nav:hover{opacity:1}.lightbox-close svg,.lightbox-nav svg{fill:none;stroke:currentColor;stroke-width:1.5px;filter:drop-shadow(0 1px 6px #000000b3);width:26px;height:26px}.lightbox-close{top:10px;right:10px}.lightbox-nav.prev{top:50%;left:10px;transform:translateY(-50%)}.lightbox-nav.next{top:50%;right:10px;transform:translateY(-50%)}.lightbox-buy{z-index:1;letter-spacing:.14em;text-transform:uppercase;color:#12110f;background:#ffffff9e;padding:11px 18px;font-size:12px;transition:background .25s;position:absolute;top:20px;left:20px}.lightbox-buy:hover{background:#ffffffeb}.lightbox-buy[hidden]{display:none}html.lightbox-open{overflow:hidden}@media (prefers-reduced-motion:reduce){.lightbox{transition:none}}:root{--ink:#2c2b28;--title:#403f3d;--paper:#f7f6f3;--wash:#ffffff80;--muted:#8d8982;--muted-strong:#5f5c56;--hair:#dad6cd;--hair-strong:#c9c4b9;--placeholder:#e5e1d8;--sans:"Montserrat", "Noto Sans JP", -apple-system, BlinkMacSystemFont, sans-serif;--display:"Roboto Condensed", "Noto Sans JP", sans-serif;--serif:var(--display);--accent:#1d3550}body[data-region=jp]{--accent:#b52a33}body{background:linear-gradient(var(--wash), var(--wash)), var(--paper) url(/_astro/paper.CAopc4Hm.webp) repeat;color:var(--ink);background-size:256px}:lang(ja) body{font-family:"Noto Sans JP", var(--sans)}.kicker{letter-spacing:.22em;text-transform:uppercase;color:#141414;font-size:12px;font-weight:300}.langs{letter-spacing:.14em;color:var(--ink);font-size:13.5px;display:flex}.langs a{transition:color .25s}.langs a:hover{color:var(--muted)}.langs.corner{z-index:6;position:fixed;top:20px;right:24px}.langs.in-menu{display:none}.ml{place-items:center;min-height:100svh;display:grid;overflow:hidden}.ml-stage{--u:calc(100cqw / 2000);--ease:cubic-bezier(.22, 1, .36, 1);aspect-ratio:2000/1246;width:min(100%,160.514svh);position:relative;container-type:inline-size}.ml-stage>*,.ml-side>*{position:absolute}.ml-side{color:inherit;top:0;left:0}.ml-side:focus-visible{outline:none}.ml-side:focus-visible .ml-label{outline-offset:calc(14 * var(--u));outline:1px solid}.ml-compass{pointer-events:none;fill:none;width:100%;height:100%;inset:0;overflow:visible}.ml-ring{stroke:#d4d2ce;stroke-width:2px}.ml-needle line{stroke:#a6a49f;stroke-width:2.5px}.ml-needle{transform-box:view-box;transform-origin:1003.5px 380.5px;transition:transform 1.4s var(--ease)}.ml-name{left:calc(753.4 * var(--u));top:calc(78.8 * var(--u));font:700 calc(59 * var(--u)) / 1 "Roboto Condensed", var(--sans);letter-spacing:-.012em;text-transform:uppercase;color:#403f3d;white-space:nowrap}.ml-kana{left:calc(1029.8 * var(--u));top:calc(128.7 * var(--u));font:400 calc(46 * var(--u)) / 1 "Noto Sans JP", sans-serif;font-feature-settings:"palt";letter-spacing:-.109em;color:#989592;white-space:nowrap}.ml-motto,.ml-slogan{font-family:"Quicksand", var(--sans);text-transform:uppercase;white-space:nowrap;flex-direction:column;align-items:center;font-weight:600;display:flex}.ml-motto{left:calc(1004.2 * var(--u));top:calc(311 * var(--u));font-size:calc(19.4 * var(--u));line-height:calc(25.3 * var(--u));letter-spacing:.12em;color:#dddcd8;padding-left:.12em;translate:-50%}.ml-role{left:calc(1027.3 * var(--u));top:calc(492 * var(--u));font:700 calc(30 * var(--u)) / 1 "Helvetica Neue", Helvetica, Arial, sans-serif;color:#dfddd9;white-space:nowrap}.ml-slogan{left:calc(1002.7 * var(--u));top:calc(1142.4 * var(--u));font-size:calc(18 * var(--u));line-height:calc(22.9 * var(--u));letter-spacing:.185em;color:#d0cfcb;padding-left:.185em;translate:-50%}.ml-slogan:after{content:"";width:calc(61.4 * var(--u));height:max(1px, calc(1 * var(--u)));margin-top:calc(20 * var(--u));background:#b3b3b1;translate:-.0925em}.ml-art{pointer-events:none;display:block}.ml-eu .ml-art{left:calc(31.72 * var(--u));top:calc(38.77 * var(--u));width:calc(918.06 * var(--u))}.ml-jp .ml-art{left:calc(979.99 * var(--u));top:calc(27.44 * var(--u));width:calc(992.32 * var(--u))}.ml-map{transform-origin:50% 55%;width:100%;height:auto;transition:transform 1.2s var(--ease), opacity .9s ease, filter .9s ease}.ml-hit{position:absolute;inset:0}.ml-eu .ml-hit{clip-path:polygon(58% 0,78% 0,82% 12%,92% 14%,92% 30%,96% 45%,100% 50%,96% 62%,90% 68%,90% 80%,82% 92%,60% 96%,45% 92%,30% 88%,12% 88%,2% 80%,4% 68%,8% 40%,10% 28%,28% 14%,48% 10%)}.ml-jp .ml-hit{clip-path:polygon(72% 0,86% 0,97% 8%,96% 16%,90% 22%,90% 55%,80% 62%,72% 72%,68% 84%,46% 90%,24% 96%,8% 92%,6% 80%,18% 70%,26% 58%,34% 44%,44% 24%,58% 12%)}.ml-label{top:calc(1122.5 * var(--u));font:300 calc(30.6 * var(--u)) / 1 "Montserrat", "Noto Sans JP", sans-serif;letter-spacing:.107em;text-transform:uppercase;white-space:nowrap;color:#141414;padding-left:.107em;transition:opacity .6s;translate:-50%}.ml-sep{white-space:pre}:lang(ja) .ml-label{letter-spacing:.08em;padding-left:.08em}.ml-eu .ml-label{left:calc(506.1 * var(--u))}.ml-jp .ml-label{left:calc(1492.4 * var(--u))}.ml-rule{top:calc(1178.1 * var(--u));width:calc(100 * var(--u));height:max(1px, calc(1 * var(--u)));transition:transform .9s var(--ease), background-color .6s ease;background:#676766}.ml-eu .ml-rule{left:calc(454.6 * var(--u))}.ml-jp .ml-rule{left:calc(1444.5 * var(--u))}.ml-hit,.ml-label{pointer-events:auto;cursor:pointer}.ml-rule,.ml-compass,.ml-motto,.ml-role{pointer-events:none}@media (hover:hover){.ml-side:is(:hover,:focus-visible) .ml-map{filter:saturate(1.08);transform:scale(1.035)}.ml-stage:has(.ml-side:is(:hover,:focus-visible)) .ml-side:not(:hover,:focus-visible) .ml-map{opacity:.5;filter:grayscale(.8)}.ml-stage:has(.ml-side:is(:hover,:focus-visible)) .ml-side:not(:hover,:focus-visible) .ml-label{opacity:.4}.ml-side:is(:hover,:focus-visible) .ml-rule{background-color:#1c1c1c;transform:scaleX(1.8)}.ml-stage:has(.ml-eu:is(:hover,:focus-visible)) .ml-needle{transform:rotate(-6deg)}.ml-stage:has(.ml-jp:is(:hover,:focus-visible)) .ml-needle{transform:rotate(6deg)}}.ml-art{transition:opacity 1.2s ease, transform 1.6s var(--ease)}html.js .ml-art:not(.is-in){opacity:0;transform:translateY(1.5%)scale(.985)}.ml-jp .ml-art{transition-delay:.15s}@keyframes ml-fade{0%{opacity:0;transform:translateY(6px)}}@keyframes ml-draw{0%{stroke-dashoffset:1px}}.ml-name,.ml-kana{animation:1.1s .25s backwards ml-fade}.ml-kana{animation-delay:.45s}.ml-motto,.ml-role,.ml-label,.ml-slogan{animation:1.1s .7s backwards ml-fade}.ml-compass circle,.ml-compass line{stroke-dasharray:1}.ml-ring{animation:2.4s cubic-bezier(.65,0,.35,1) .3s backwards ml-draw}.ml-needle line{animation:1.4s .6s backwards ml-draw}@media (width<=760px),(aspect-ratio<=4/5){.ml-stage{--u:calc(100cqw / 1000);aspect-ratio:1000/1720;width:min(100%,58.1395svh)}.ml-compass,.ml-motto,.ml-role{display:none}.ml-name{left:50%;top:calc(120 * var(--u));font-size:calc(80 * var(--u));translate:-50%}.ml-kana{left:auto;right:calc(150 * var(--u));top:calc(214 * var(--u));font-size:calc(40 * var(--u))}.ml-eu .ml-art{left:calc(-10 * var(--u));top:calc(270 * var(--u));width:calc(700 * var(--u))}.ml-jp .ml-art{left:calc(300 * var(--u));top:calc(770 * var(--u));width:calc(700 * var(--u))}.ml-label>span{display:block}.ml-label>.ml-sep{display:none}.ml-label{width:calc(260 * var(--u));font-size:calc(34 * var(--u));white-space:normal;line-height:1.35;translate:none}.ml-eu .ml-label{left:calc(705 * var(--u));top:calc(560 * var(--u))}.ml-jp .ml-label{left:calc(30 * var(--u));top:calc(1210 * var(--u));text-align:right}.ml-rule{width:calc(60 * var(--u))}.ml-eu .ml-rule{left:calc(709 * var(--u));top:calc(672 * var(--u))}.ml-jp .ml-rule{left:calc(230 * var(--u));top:calc(1322 * var(--u))}.ml-slogan{left:50%;top:calc(1600 * var(--u));font-size:calc(28 * var(--u));line-height:calc(38 * var(--u))}.ml-slogan:after{width:calc(50 * var(--u));margin-top:calc(18 * var(--u))}.ml-side:active .ml-map{transition-duration:.25s;transform:scale(.985)}}@media (width<=520px){.ml .langs.corner{top:10px;right:12px}.ml-stage{--pad:12px;--head:calc(12px + 13.6cqw);--w:min(90cqw, calc((100svh - var(--head)) / 2.1));--jp-top:calc(100svh - var(--w) * 1.119 - 4px);--jp-label:max(calc(var(--pad) + 25.5cqw), calc(100cqw - var(--w) * .82));--jp-label-top:calc(var(--jp-top) + var(--w) * .55);--eu-label-top:calc(var(--head) + var(--w) * .07);aspect-ratio:auto;width:100%;height:100svh}.ml-name{left:var(--pad);font-size:7.4cqw;top:10px;translate:none}.ml-kana{left:var(--pad);font-size:3.7cqw;top:calc(10px + 8.4cqw);right:auto}.ml-eu .ml-art{left:-2cqw;top:var(--head);width:var(--w)}.ml-jp .ml-art{left:calc(100cqw - var(--w));top:var(--jp-top);width:var(--w)}.ml-label{text-align:right;width:28cqw;padding-left:0;font-size:3.5cqw}:lang(ja) .ml-label{letter-spacing:.04em;padding-left:0}.ml-eu .ml-label{left:calc(100cqw - 28cqw - var(--pad));top:var(--eu-label-top)}.ml-jp .ml-label{left:calc(var(--jp-label) - 28cqw);top:var(--jp-label-top)}.ml-rule{width:9cqw}.ml-eu .ml-rule{left:calc(100cqw - 9cqw - var(--pad));top:calc(var(--eu-label-top) + 11.2cqw)}.ml-jp .ml-rule{left:calc(var(--jp-label) - 9cqw);top:calc(var(--jp-label-top) + 11.2cqw)}.ml-slogan{display:none}}@media (prefers-reduced-motion:reduce){.ml *,.ml-art{transition:none!important;animation:none!important}html.js .ml-art:not(.is-in){opacity:1;transform:none}}.rail{width:var(--rail);border-right:1px solid var(--hair);background:inherit;z-index:5;flex-direction:column;height:100vh;padding:40px 34px 30px;display:flex;position:fixed;top:0;left:0;overflow-y:auto}.rail-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.rail-menu{flex-direction:column;flex:1;min-height:0;display:flex}@property --burger-open{syntax:"<number>";inherits:true;initial-value:0}.burger{display:none}.rail .name{color:var(--title);display:block}.name-latin{font:700 31px/.98 var(--display);letter-spacing:-.005em;text-transform:uppercase;display:block}.name-kana{font-feature-settings:"palt";letter-spacing:.04em;color:#989592;margin-top:9px;font:400 13px/1 Noto Sans JP,sans-serif;display:block}.regions{align-items:center;gap:16px;margin-top:26px;display:flex}.regions a{display:block}.regions img{opacity:.32;width:44px;height:auto;transition:opacity .25s;display:block}.regions a:hover img,.regions a[aria-current=page] img{opacity:1}.rail nav{flex-direction:column;gap:13px;margin-top:34px;margin-right:-18px;display:flex}.rail nav a{letter-spacing:.2em;text-transform:uppercase;color:#75716a;width:fit-content;font-size:13px;transition:color .25s;position:relative}.rail nav a:hover{color:var(--ink)}.rail nav a[aria-current]{color:var(--accent);font-weight:500}.rail nav ul{flex-direction:column;gap:10px;margin:0 0 4px;padding-left:18px;display:flex}.rail nav ul a{letter-spacing:.16em}.rail nav ul ul{margin:10px 0 2px;padding-left:18px}.rail nav ul ul a{letter-spacing:.1em;font-size:12px}.rail nav a[aria-current=page]:after{content:"";transform-origin:0;background:currentColor;height:1px;animation:.8s cubic-bezier(.22,1,.36,1) .1s both rail-underline;position:absolute;bottom:-4px;left:0;right:0}@keyframes rail-underline{0%{scale:0 1}}@media (prefers-reduced-motion:reduce){.rail nav a[aria-current=page]:after{animation:none}}.rail .foot{flex-direction:column;gap:14px;margin-top:auto;padding-top:28px;display:flex}.rail .icons{gap:18px;display:flex}.rail .icons a{color:var(--muted);transition:color .25s}.rail .icons a:hover{color:var(--accent)}.rail .icons svg{width:25px;height:25px;display:block}.rail .copy{letter-spacing:.12em;text-transform:uppercase;color:#9a968f;font-size:12px}.stream{margin-left:var(--rail);padding:52px 4vw 120px}.page{max-width:760px;margin:0 auto}.page.wide{max-width:1000px}.lead{margin-bottom:40px;position:relative}.lead .kicker{margin-bottom:12px}.lead h1{font:700 clamp(34px, 3.4vw, 52px) / .95 var(--display);letter-spacing:-.005em;text-transform:uppercase;color:var(--title)}.lead .title-row{line-height:0}.lead .title-row h1{margin-right:-.34em;display:inline}.lead .title-row h1:lang(ja){margin-right:-.1em}.lead .aside{font:300 clamp(16px, 1.55vw, 24px) / 1 var(--sans);vertical-align:-.75em;white-space:nowrap;color:var(--hair-strong)}.lead .aside:lang(ja){vertical-align:-.95em}.lead .title-row+.rule{margin-top:8px}.lead .rule{background:var(--accent);width:60px;height:1px;margin-top:18px;display:block}.lead p.intro{color:var(--muted-strong);white-space:pre-line;margin-top:18px;font-size:14.5px;font-weight:300;line-height:1.8}.note{letter-spacing:.02em;max-width:56ch;color:var(--muted);margin-top:34px;font-size:12px;font-weight:300}.carousel{width:100%;max-width:1500px;margin-inline:auto;position:relative}.carousel .swiper{overflow:hidden}.carousel .swiper-wrapper{display:flex}.carousel .swiper-slide{aspect-ratio:3/2;background:var(--placeholder);flex:0 0 100%;max-height:min(78vh,820px);display:block;position:relative}.carousel .swiper-slide img{object-fit:cover;width:100%;height:100%}.carousel .swiper-slide:after{content:"";z-index:1;pointer-events:none;background:linear-gradient(#08080800 42%,#08080833 70%,#0808089e 100%);position:absolute;inset:0}.carousel .cap{z-index:2;color:#fff;text-shadow:0 1px 14px #00000059;flex-direction:column;align-items:flex-start;display:flex;position:absolute;bottom:30px;left:36px;right:36px}.carousel .cap .title{font:700 clamp(26px, 2.7vw, 42px) / 1 var(--display);letter-spacing:.01em;text-transform:uppercase}.carousel .cap .meta{letter-spacing:.24em;text-transform:uppercase;color:#ffffffdb;margin-top:12px;font-size:11px}.carousel .swiper-initialized .swiper-slide:not(.swiper-slide-active) .cap>*{opacity:0;transform:translateY(26px)}.carousel .cap-ghost{pointer-events:none}.carousel .cap-ghost .title{animation:1.3s cubic-bezier(.25,.6,.3,1) forwards cap-to-middle}.carousel .cap-ghost .meta{animation:.3s forwards cap-fade}@keyframes cap-fade{to{opacity:0}}@keyframes cap-to-middle{0%{opacity:1;transform:none}35%{opacity:1}to{transform:translateX(var(--to));opacity:0}}.carousel .swiper.changing .swiper-slide{transition-delay:.5s}.carousel .swiper.ready .swiper-slide-active .cap>*{transition:opacity .7s .85s,transform .9s cubic-bezier(.2,.7,.2,1) .85s}.carousel .swiper.ready .swiper-slide-active .cap .meta{transition-delay:1.15s}.carousel .nav{z-index:3;cursor:pointer;color:#fff;opacity:.85;background:0 0;border:0;padding:14px;transition:opacity .25s;position:absolute;top:50%;transform:translateY(-50%)}.carousel .nav:hover{opacity:1}.carousel .nav svg{stroke-width:1.8px;filter:drop-shadow(0 1px 6px #0000008c);width:38px;height:38px;display:block}.carousel .prev{left:8px}.carousel .next{right:8px}.statement{text-align:center;max-width:min(100%,1060px);color:var(--title);white-space:pre-line;margin:36px auto 0;font-size:18.5px;font-weight:300;line-height:1.65}:lang(ja) .statement{font-size:17px;line-height:1.85}.shot{aspect-ratio:var(--ar);background:var(--placeholder);position:relative;overflow:hidden}.shot .open{height:100%;display:block}.shot img{object-fit:cover;width:100%;height:100%;transition:transform 1.1s cubic-bezier(.22,1,.36,1),opacity .4s}@media (hover:hover){.shot:hover img{transform:scale(1.025)}}.album{--tall:82vh;width:100%;max-width:1240px;margin-inline:auto}.album-editorial{flex-direction:column;gap:clamp(14px,1.6vw,24px);display:flex}.ed-row{width:100%;max-width:calc(var(--tall) * var(--sum));gap:clamp(14px,1.6vw,24px);margin-inline:auto;display:flex}.ed-row .shot{flex:var(--ar) 1 0;min-width:0}.album-story{flex-direction:column;align-items:center;gap:clamp(36px,7vh,88px);display:flex}.album-story .shot{width:100%;max-width:calc(var(--tall) * var(--ar))}.album-rows{--row:clamp(210px, 27vh, 320px);flex-wrap:wrap;gap:8px;display:flex}.album-rows .shot{flex:var(--ar) 1 calc(var(--ar) * var(--row));min-width:0}.album-rows:after{content:"";flex:99 1 0}.album-filmstrip{max-width:none}.strip-wrap{margin-right:-4vw;position:relative}.strip{--h:min(72vh, 780px);--widest:100%;height:var(--h);scroll-snap-type:x proximity;scrollbar-width:none;align-items:center;gap:12px;padding-right:4vw;display:flex;overflow-x:auto}.strip::-webkit-scrollbar{display:none}.strip .shot{width:min(var(--widest), calc(var(--h) * var(--ar)));scroll-snap-align:start;flex:none}.strip-wrap .nav,.spot-stage .nav{z-index:2;color:#fff;cursor:pointer;opacity:.8;background:0 0;border:0;padding:14px;transition:opacity .25s;position:absolute;top:50%;translate:0 -50%}.strip-wrap .nav:hover,.spot-stage .nav:hover{opacity:1}.strip-wrap .nav svg,.spot-stage .nav svg{stroke-width:1.8px;filter:drop-shadow(0 1px 6px #0000008c);width:38px;height:38px;display:block}.strip-wrap .prev,.spot-stage .prev{left:8px}.strip-wrap .next{right:calc(4vw + 8px)}.spot-stage .next{right:8px}.strip-wrap.at-start .prev,.strip-wrap.at-end .next{opacity:0;pointer-events:none}.spot{--stage:min(62vh, 720px)}.spot-stage{height:var(--stage);place-items:center;display:grid;position:relative}.spot-slide{grid-area:1/1;place-items:center;width:100%;height:100%;display:grid}.spot-slide[hidden]{display:none}.spot-slide .shot{width:min(100%, calc(var(--stage) * var(--ar)));animation:.5s spot-in}@keyframes spot-in{0%{opacity:0}}.spot-thumbs{scrollbar-width:none;justify-content:safe center;gap:8px;margin-top:14px;display:flex;overflow-x:auto}.spot-thumb{background:var(--placeholder);cursor:pointer;opacity:.55;border:0;flex:none;width:72px;height:72px;padding:0;transition:opacity .25s}.spot-thumb:hover,.spot-thumb[aria-current]{opacity:1}.spot-thumb img{object-fit:cover;width:100%;height:100%}.lead-narrow,.prose{max-width:62ch;margin-inline:auto}.prose p{color:#3a3833;white-space:pre-line;margin-bottom:1.1em;font-size:15px;font-weight:300;line-height:1.85}.prose h2{font:700 21px/1.1 var(--display);letter-spacing:.02em;text-transform:uppercase;color:var(--title);margin:46px 0 16px}.prose .bio li{border-top:1px solid var(--hair);color:#3a3833;padding:11px 0;font-size:14px;font-weight:300}.prose .bio li:last-child{border-bottom:1px solid var(--hair)}.portrait{margin-bottom:38px}.awards li{border-top:1px solid var(--hair);gap:28px;padding:16px 0;display:flex}.awards li:last-child{border-bottom:1px solid var(--hair)}.awards .year{letter-spacing:.08em;font-variant-numeric:tabular-nums;color:var(--accent);flex:0 0 4.5em;padding-top:3px;font-size:12.5px;font-weight:500}.awards .title{font-size:15.5px;line-height:1.5}.awards a{border-bottom:1px solid var(--hair-strong);transition:border-color .25s}.awards a:hover{border-bottom-color:var(--accent)}.certs{grid-template-columns:repeat(3,1fr);gap:14px;margin-top:44px;display:grid}.certs a{background:var(--placeholder);display:block;overflow:hidden}.certs img{object-fit:cover;width:100%;height:100%;transition:transform 1.1s cubic-bezier(.22,1,.36,1)}.certs a:hover img{transform:scale(1.035)}.contact-list{flex-direction:column;gap:14px;margin-top:34px;display:flex}.contact-list a{letter-spacing:.02em;border-bottom:1px solid var(--hair-strong);width:fit-content;padding-bottom:2px;font-size:19px;font-weight:300;transition:color .25s,border-color .25s}.contact-list a:hover{color:var(--accent);border-bottom-color:var(--accent)}.lightbox-buy,.lightbox-buy:hover{background:var(--accent);color:#fff}.lightbox-buy:hover{filter:brightness(1.2)}@media (width>=861px){.stream-photo{flex-direction:column;height:100dvh;padding-bottom:32px;display:flex;container-type:inline-size}.stream-photo .lead{margin-bottom:24px}.stream-photo .carousel{flex:1 1 0;min-height:0;max-height:calc(min(1500px,100cqw)/1.5)}.stream-photo .carousel .swiper,.stream-photo .carousel .swiper-wrapper{height:100%}.stream-photo .carousel .swiper-slide{aspect-ratio:auto;height:100%;max-height:none}.stream-photo .statement{flex:none;margin-top:0;padding-top:34px}}@media (width<=860px){.rail{border-right:0;border-bottom:1px solid var(--hair);width:auto;height:auto;padding:14px 20px;position:sticky;top:0;overflow:visible}.name-latin{font-size:21px}.name-latin br,.name-kana{display:none}.rail-head{align-items:center}.burger{cursor:pointer;z-index:12;background:0 0;border:0;width:40px;height:40px;margin:-10px -10px -10px 0;padding:0;transition:--burger-open .35s;display:block;position:relative}.rail.open .burger{--burger-open:1}.burger span{--gap:0px;--turn:0deg;background:var(--title);transform-origin:.87px;width:18px;height:1px;translate:calc(var(--burger-open) * 3.13px) var(--gap);rotate:calc(var(--burger-open) * var(--turn));scale:calc(1 - var(--burger-open) * .13) 1;position:absolute;top:calc(50% - 1px);right:10px}.burger span:first-child{--gap:-5px;--turn:45deg}.burger span:nth-child(2){opacity:calc(1 - var(--burger-open) * 4)}.burger span:nth-child(3){--gap:5px;--turn:-45deg}.rail-menu{z-index:11;background:linear-gradient(var(--wash), var(--wash)), var(--paper) url(/_astro/paper.CAopc4Hm.webp) repeat;opacity:0;visibility:hidden;background-size:256px;align-items:center;padding:92px 28px 32px;transition:opacity .22s,visibility 0s .22s;position:fixed;inset:0;overflow-y:auto}.rail.open .rail-menu{opacity:1;visibility:visible;transition-delay:0s}.regions{justify-content:center;margin-top:0}.rail-menu nav{text-align:center;align-items:center;gap:18px;margin-top:28px}.rail-menu nav a{letter-spacing:.22em;font-size:15px}.rail-menu nav ul{align-items:center;gap:12px;margin:2px 0 6px;padding-left:0}.rail-menu nav ul a{font-size:14px}.rail .foot{text-align:center;align-items:center;padding-top:32px}.rail .icons svg{width:28px;height:28px}.langs.in-menu{justify-content:center;display:flex}.rail~.langs.corner{display:none}.stream{margin-left:0;padding:30px 20px 90px}.statement{font-size:17px}.carousel .swiper-wrapper{flex-direction:column;gap:10px}.carousel .swiper-slide{flex:none;max-height:none}.carousel .cap{bottom:18px;left:18px;right:18px}.carousel .cap .title{font-size:26px}.carousel .nav{display:none}.album{--tall:76svh}.album-rows{--row:130px;gap:6px}.strip-wrap{margin-right:-20px}.strip{--h:min(66svh, 560px);--widest:86vw;gap:8px;padding-right:20px}.strip-wrap .nav{display:none}.spot{--stage:min(56svh, 112vw)}.spot-thumb{width:60px;height:60px}}@media (width<=640px){.certs{grid-template-columns:repeat(2,1fr);gap:10px}}@media (prefers-reduced-motion:reduce){.shot img,.burger{transition:none}.spot-slide .shot{animation:none}.carousel .swiper-initialized .swiper-slide:not(.swiper-slide-active) .cap>*{transform:none}}.ml-eu .ml-map{view-transition-name:map-eu}.ml-jp .ml-map{view-transition-name:map-jp}.ml-map{view-transition-class:map}.stream-photo{view-transition-name:stream}@media (width>=861px){.region-eu[aria-current] img{view-transition-name:map-eu}.region-jp[aria-current] img{view-transition-name:map-jp}.regions [aria-current] img{view-transition-class:map}}::view-transition-old(root),::view-transition-new(root){animation-duration:.6s}::view-transition-group(.map){z-index:2;animation-duration:.9s;animation-timing-function:cubic-bezier(.65,0,.2,1)}::view-transition-group(map-jp){z-index:3}::view-transition-old(.map){animation:.2s .7s both vt-out}::view-transition-new(.map){animation:.2s .7s both vt-in}html:has(.ml)::view-transition-old(.map){animation:.12s both vt-out}html:has(.ml)::view-transition-new(.map){animation:.12s both vt-in}::view-transition-old(.map):only-child{animation:.4s both vt-out}html:has(.ml)::view-transition-new(.map):only-child{animation:.7s cubic-bezier(.22,1,.36,1) both vt-settle}@media (width>=861px){html:has(.ml)::view-transition-new(.map):only-child{animation-delay:.35s}}html:has(body[data-region=eu])::view-transition-old(map-eu):only-child,html:has(body[data-region=jp])::view-transition-old(map-jp):only-child{animation:.85s cubic-bezier(.45,0,.3,1) both vt-zoom}::view-transition-new(stream):only-child{animation:.75s cubic-bezier(.22,1,.36,1) .3s both vt-rise}::view-transition-old(stream):only-child{animation:.3s both vt-out}html.js:active-view-transition .ml-art:not(.is-in){opacity:1;transform:none}html:active-view-transition .ml-art{transition:none}@keyframes vt-in{0%{opacity:0}}@keyframes vt-out{to{opacity:0}}@keyframes vt-rise{0%{opacity:0;transform:translateY(28px)}}@keyframes vt-zoom{45%{opacity:1}to{opacity:0;transform:scale(1.18)}}@keyframes vt-settle{0%{opacity:0;transform:scale(.94)}}
