.page-hero[data-astro-cid-s5hxusys]{padding:124px 0 0}.page-hero[data-astro-cid-s5hxusys].has-photo{padding-top:44px}.page-photo[data-astro-cid-s5hxusys]{position:relative;margin-top:72px}.page-photo[data-astro-cid-s5hxusys] .page-photo-fig{display:block}@media(max-width:760px){.page-photo[data-astro-cid-s5hxusys] .page-photo-fig .photo-frame{aspect-ratio:16 / 10}}@media(prefers-reduced-motion:no-preference){@supports (animation-timeline: view()){.page-photo[data-astro-cid-s5hxusys] .page-photo-fig .photo-frame{animation:img-wipe var(--ease-ink) both;animation-timeline:view();animation-range-start:entry 0%;animation-range-end:entry 40%}.page-photo[data-astro-cid-s5hxusys] .page-photo-fig .photo-frame img{height:108%;--pxs: 0%;--pxe: -7%;animation:drift-y linear both;animation-timeline:view();animation-range:cover 0% cover 100%}}.page-photo[data-astro-cid-s5hxusys].ph-zoom .page-photo-fig .photo-frame img{transform-origin:var(--ph-pos, 50% 50%);animation:ph-kenburns 20s var(--ease-out) both}@supports (animation-timeline: view()){.page-photo[data-astro-cid-s5hxusys].ph-zoom .page-photo-fig .photo-frame img{height:108%;--pxs: 0%;--pxe: -7%;animation:drift-y linear both,ph-kenburns 20s var(--ease-out) both;animation-timeline:view(),auto;animation-range:cover 0% cover 100%,normal}}}@keyframes ph-kenburns{0%{scale:1}to{scale:1.05}}.ph-roll[data-astro-cid-s5hxusys]{position:absolute;inset:0;z-index:1;pointer-events:none;overflow:hidden}.ph-roll-layer[data-astro-cid-s5hxusys]{position:absolute;inset:0;opacity:0;transform-origin:50% 42%;will-change:opacity}.ph-roll-layer[data-astro-cid-s5hxusys] .photo,.ph-roll-layer[data-astro-cid-s5hxusys] .photo-frame{height:100%}.ph-roll-layer[data-astro-cid-s5hxusys] .photo-frame{aspect-ratio:auto}@media(prefers-reduced-motion:reduce){.ph-roll[data-astro-cid-s5hxusys]{display:none}}@media(prefers-reduced-motion:no-preference){.ph-roll-layer[data-astro-cid-s5hxusys]{animation:30s linear infinite}.ph-roll-l1[data-astro-cid-s5hxusys]{animation-name:ph-roll-1}.ph-roll-l2[data-astro-cid-s5hxusys]{animation-name:ph-roll-2}.ph-roll-l3[data-astro-cid-s5hxusys]{animation-name:ph-roll-3}.ph-roll-l4[data-astro-cid-s5hxusys]{animation-name:ph-roll-4}.ph-roll-l5[data-astro-cid-s5hxusys]{animation-name:ph-roll-5}.ph-roll-l6[data-astro-cid-s5hxusys]{animation-name:ph-roll-6}.ph-roll-l7[data-astro-cid-s5hxusys]{animation-name:ph-roll-7}}@keyframes ph-roll-1{0%,10%{opacity:0;scale:1}13.33%{opacity:1;scale:1.012}28.33%{opacity:1;scale:1.045}32%{opacity:0;scale:1.05}to{opacity:0;scale:1}}@keyframes ph-roll-2{0%,24.67%{opacity:0;scale:1}28.33%{opacity:1;scale:1.012}43.33%{opacity:1;scale:1.045}47%{opacity:0;scale:1.05}to{opacity:0;scale:1}}@keyframes ph-roll-3{0%,39.67%{opacity:0;scale:1}43.33%{opacity:1;scale:1.012}53.33%{opacity:1;scale:1.045}57%{opacity:0;scale:1.05}to{opacity:0;scale:1}}@keyframes ph-roll-4{0%,49.67%{opacity:0;scale:1}53.33%{opacity:1;scale:1.012}63.33%{opacity:1;scale:1.045}67%{opacity:0;scale:1.05}to{opacity:0;scale:1}}@keyframes ph-roll-5{0%,59.67%{opacity:0;scale:1}63.33%{opacity:1;scale:1.012}73.33%{opacity:1;scale:1.045}77%{opacity:0;scale:1.05}to{opacity:0;scale:1}}@keyframes ph-roll-6{0%,69.67%{opacity:0;scale:1}73.33%{opacity:1;scale:1.012}83.33%{opacity:1;scale:1.045}87%{opacity:0;scale:1.05}to{opacity:0;scale:1}}@keyframes ph-roll-7{0%,78%{opacity:0;scale:1}83.33%{opacity:1;scale:1.01}94.67%{opacity:1;scale:1.032}to{opacity:0;scale:1.038}}.ph-roll-text[data-astro-cid-s5hxusys]{position:absolute;font-family:var(--serif);font-weight:600;color:#fdfbf5;text-shadow:0 1px 26px rgba(26,21,18,.7),0 0 3px rgba(26,21,18,.5);opacity:0}.ph-rt-v[data-astro-cid-s5hxusys],.ph-rt-h[data-astro-cid-s5hxusys]{left:50%;bottom:clamp(36px,13%,96px);transform:translate(-50%);width:max-content;max-width:90%;text-align:center;font-size:clamp(18px,2.2vw,30px);letter-spacing:.26em;line-height:2;color:#fffdf6;text-shadow:0 2px 30px rgba(15,12,10,.9),0 0 4px rgba(15,12,10,.65),0 1px 2px rgba(15,12,10,.5);text-wrap:balance}@media(prefers-reduced-motion:no-preference){.ph-roll-text[data-astro-cid-s5hxusys]{animation:30s linear infinite}.ph-rtext-1[data-astro-cid-s5hxusys]{animation-name:ph-rtext-1}.ph-rtext-2[data-astro-cid-s5hxusys]{animation-name:ph-rtext-2}}@keyframes ph-rtext-1{0%,16%{opacity:0;filter:blur(9px)}20.33%{opacity:1;filter:blur(0)}25.33%{opacity:1;filter:blur(0)}27.67%,to{opacity:0;filter:blur(6px)}}.ph-rtext-2[data-astro-cid-s5hxusys]{position:absolute}.ph-rtext-2[data-astro-cid-s5hxusys]:after{content:"";position:absolute;left:50%;bottom:-14px;width:min(11em,60vw);height:1px;transform:translate(-50%) scaleX(0);transform-origin:0 50%;background:linear-gradient(90deg,rgba(203,170,86,0) 0%,var(--kin) 18%,rgba(203,170,86,0) 100%)}@media(prefers-reduced-motion:no-preference){.ph-rtext-2[data-astro-cid-s5hxusys]:after{animation:ph-rule2 30s linear infinite}}@keyframes ph-rule2{0%,36.5%{transform:translate(-50%) scaleX(0);opacity:1}40%{transform:translate(-50%) scaleX(1);opacity:1}42%,to{opacity:0;transform:translate(-50%) scaleX(1)}}@keyframes ph-rtext-2{0%,31%{opacity:0;filter:blur(9px)}35.33%{opacity:1;filter:blur(0)}40.33%{opacity:1;filter:blur(0)}42.67%,to{opacity:0;filter:blur(6px)}}@font-face{font-family:Yuji Syuku Sign;src:url(/assets/sign-yuji-syuku-2026-08.woff2) format("woff2");font-display:swap;unicode-range:U+8C37,U+548C,U+5E78,U+0020}.ph-close-box[data-astro-cid-s5hxusys]{position:absolute;left:clamp(20px,6vw,96px);top:50%;transform:translateY(-52%);max-width:46%;pointer-events:none}.ph-close-line[data-astro-cid-s5hxusys]{font-family:var(--serif);font-weight:600;font-size:clamp(17px,2.2vw,30px);letter-spacing:.18em;line-height:1.9;color:#f7f1e4;text-shadow:0 1px 24px rgba(0,0,0,.65),0 0 2px rgba(0,0,0,.5);text-wrap:balance;opacity:0}.ph-close-rule[data-astro-cid-s5hxusys]{display:block;width:min(170px,62%);height:1px;margin:14px 0 12px;background:linear-gradient(90deg,var(--kin) 0%,rgba(203,170,86,0) 100%);transform:scaleX(0);transform-origin:0 50%}.ph-close-name[data-astro-cid-s5hxusys]{font-family:"Yuji Syuku Sign",var(--serif);font-size:clamp(15px,1.9vw,25px);letter-spacing:.1em;line-height:1.4;color:#f3ead6;padding-left:1.1em;text-shadow:0 2px 18px rgba(0,0,0,.6);opacity:0}@media(prefers-reduced-motion:no-preference){.ph-close-line[data-astro-cid-s5hxusys]{animation:ph-close-line 30s linear infinite}.ph-close-rule[data-astro-cid-s5hxusys]{animation:ph-close-rule 30s linear infinite}.ph-close-name[data-astro-cid-s5hxusys]{animation:ph-close-name 30s linear infinite}}@keyframes ph-close-line{0%,85%{opacity:0;transform:translateY(10px);filter:blur(4px)}88.67%,to{opacity:1;transform:none;filter:none}}@keyframes ph-close-rule{0%,87.33%{transform:scaleX(0)}90.33%,to{transform:scaleX(1)}}@keyframes ph-close-name{0%,88%{opacity:0;transform:translate(12px);filter:blur(6px)}91.67%,to{opacity:1;transform:none;filter:none}}@media(max-width:760px){.ph-close-box[data-astro-cid-s5hxusys]{left:16px;max-width:62%}.ph-close-line[data-astro-cid-s5hxusys]{font-size:15.5px;letter-spacing:.12em}.ph-close-rule[data-astro-cid-s5hxusys]{margin:9px 0 8px}.ph-close-name[data-astro-cid-s5hxusys]{font-size:14px}.ph-rt-v[data-astro-cid-s5hxusys],.ph-rt-h[data-astro-cid-s5hxusys]{font-size:14.5px;letter-spacing:.16em;bottom:26px}}.ph-roll-sr[data-astro-cid-s5hxusys]{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.ph-dim[data-astro-cid-s5hxusys]{position:absolute;inset:0;z-index:2;pointer-events:none;background:linear-gradient(to top,#1a15128c,#1a151229 32%,#1a151224 78%,#1a151242),radial-gradient(120% 100% at 50% 45%,#1a151200 52%,#1a15124d)}.ph-catch-box[data-astro-cid-s5hxusys]{position:absolute;z-index:3;left:clamp(20px,6vw,88px);bottom:clamp(18px,4.2vw,52px);max-width:min(74%,34em);pointer-events:none}.ph-catch[data-astro-cid-s5hxusys]{font-family:var(--serif);font-weight:600;font-size:clamp(19px,2.4vw,32px);letter-spacing:.14em;line-height:1.7;color:#fdfbf5;text-shadow:0 1px 22px rgba(26,21,18,.6),0 0 2px rgba(26,21,18,.4);text-wrap:balance}.ph-catch-line[data-astro-cid-s5hxusys]{display:block;width:min(200px,52%);height:1px;margin:13px 0 11px;background:linear-gradient(90deg,var(--kin) 0%,rgba(203,170,86,0) 100%)}.ph-catch-sub[data-astro-cid-s5hxusys]{font-size:clamp(11px,1.15vw,13px);letter-spacing:.08em;line-height:2.05;color:#fdfbf5d9;text-shadow:0 1px 14px rgba(26,21,18,.55);max-width:36em;text-wrap:pretty}@media(max-width:760px){.ph-catch-box[data-astro-cid-s5hxusys]{left:18px;right:18px;bottom:14px;max-width:none}.ph-catch[data-astro-cid-s5hxusys]{font-size:17.5px;letter-spacing:.1em}.ph-catch-line[data-astro-cid-s5hxusys]{margin:9px 0 7px}.ph-catch-sub[data-astro-cid-s5hxusys]{font-size:11px;line-height:1.9}}@media(prefers-reduced-motion:no-preference){.ph-catch[data-astro-cid-s5hxusys]{opacity:0;transform:translateY(14px);filter:blur(5px);animation:ph-catch-in 1.15s var(--ease-out) .45s forwards}.ph-catch-line[data-astro-cid-s5hxusys]{transform:scaleX(0);transform-origin:0 50%;animation:ph-line-in 1s var(--ease-out) 1.1s forwards}.ph-catch-sub[data-astro-cid-s5hxusys]{opacity:0;transform:translateY(10px);animation:ph-catch-in 1s var(--ease-out) 1.3s forwards}}@keyframes ph-catch-in{to{opacity:1;transform:none;filter:none}}@keyframes ph-line-in{to{transform:scaleX(1)}}.crumbs[data-astro-cid-s5hxusys]{font-size:12px;letter-spacing:.08em;color:var(--muted);margin-bottom:26px}.crumbs[data-astro-cid-s5hxusys] a[data-astro-cid-s5hxusys]{color:var(--kin-deep);text-decoration:none;padding:8px 2px;border-bottom:1px solid var(--line-gold);transition:color .3s,border-color .3s}.crumbs[data-astro-cid-s5hxusys] a[data-astro-cid-s5hxusys]:hover{color:var(--sumi);border-bottom-color:var(--kin)}.crumb-sep[data-astro-cid-s5hxusys]{margin:0 .5em;opacity:.55}.crumb-now[data-astro-cid-s5hxusys]{color:var(--muted)}.page-hero[data-astro-cid-s5hxusys] .sec-head[data-astro-cid-s5hxusys]{margin-bottom:20px}.photo-note[data-astro-cid-s5hxusys]{margin:18px auto 0;max-width:46ch;text-align:center;font-size:11.5px;line-height:1.9;letter-spacing:.04em;color:var(--muted)}@media(max-width:760px){.page-hero[data-astro-cid-s5hxusys]{padding:102px 0 0}.page-hero[data-astro-cid-s5hxusys].has-photo{padding-top:32px}}
