/* AVS：画面幅別のレイアウトと控えめな動き */
:root{--ease-quiet:cubic-bezier(.22,.61,.36,1)}
main,section,article,figure,nav,form,aside{min-width:0}
img{max-width:100%}
.reveal-pending{opacity:0;transform:translate3d(0,18px,0)}
.reveal-ready{transition:opacity .85s var(--ease-quiet),transform .95s var(--ease-quiet);transition-delay:var(--reveal-delay,0ms)}
.reveal-ready.is-visible{opacity:1;transform:none}
.reveal-ready:focus-within{opacity:1;transform:none;transition-delay:0ms}
.nav a,.text-link{transition:color .25s ease,border-color .25s ease}
@media(hover:hover) and (pointer:fine){.text-link span{display:inline-block;transition:transform .3s var(--ease-quiet)}.text-link:hover span{transform:translate(3px,-3px)}.gallery .work img,.photo-button img{transition:opacity .3s ease}.gallery .work a:hover img{opacity:.94}}
@media(min-width:651px) and (max-width:1050px){
:root{--gutter:32px}.header{padding-inline:32px}.nav{gap:24px}.hero h1{font-size:clamp(25px,3.3vw,36px)}.hero-copy{padding-top:44px;padding-bottom:52px}.hero .lead{font-size:14px}.split{gap:32px}.profile{gap:40px}.profile h2{font-size:30px}.inquiry-layout{gap:34px;grid-template-columns:.85fr 1.2fr}.inquiry-aside .direct-mail{font-size:17px}.field-row{grid-template-columns:1fr;gap:0}.contact-intro{gap:32px}.contact-intro h2{font-size:28px}.about-information,.philosophy{gap:35px;grid-template-columns:.8fr 1.3fr}
}
@media(max-width:650px){
:root{--gutter:22px}html{scroll-padding-top:20px}.header{height:78px;padding:0 18px;gap:12px}.header .logo{width:60px;min-width:60px;transform:scale(.72);transform-origin:left center;margin-right:-10px}.header .nav{gap:clamp(8px,2.6vw,16px);font-size:12px;letter-spacing:0;align-items:center;flex-wrap:nowrap}.header .nav .about-nav{display:block}.nav a{display:flex;align-items:center;min-height:44px;white-space:nowrap}
.hero-photo{height:58svh;min-height:320px;max-height:540px}.hero-photo img{object-position:58% 47%}.hero-copy{padding:35px var(--gutter) 42px}.hero h1{font-size:clamp(28px,7.5vw,43px);line-height:1.65;letter-spacing:0}.hero .lead{font-size:14px;line-height:2}.hero-copy .eyebrow{font-size:10px;letter-spacing:.1em;margin-bottom:20px}
.gallery,.works-grid{grid-template-columns:1fr;gap:32px}.works-main{padding-top:35px}.page-intro{margin-bottom:30px}.page-intro h1{font-size:49px}.page-intro>p{font-size:14px;line-height:1.9;margin-top:20px}.work figcaption{display:flex;font-size:13px;gap:8px}.work .meta{display:block;font-size:10px}.work-card h2{font-size:15px}.photo-button{touch-action:manipulation}.photo-button .view-label{display:none}.work-card figcaption{margin-top:12px}.filter-row{gap:12px}.filter-label{font-size:10px;width:46px}.filter-options{gap:6px 16px}.filter-options button{min-height:44px;font-size:13px}.filter-row+.filter-row{margin-top:4px}.filters{padding:12px 0}.results-meta{margin-bottom:23px}.reset{min-height:44px}.viewer-image{height:50svh}.viewer-buttons button,.close-viewer{min-height:44px}
.service-intro,.about-intro,.contact-intro{padding-top:36px}.service-intro h1,.about-intro h1,.contact-intro h1{font-size:49px}.intro-copy h2,.contact-intro h2{font-size:26px}.intro-copy p br{display:none}.offer-section>.section-title{font-size:26px;margin-bottom:26px}.offer{gap:22px}.offer .price{font-size:28px}.offer .uses{padding-left:18px}.service-jump{gap:8px 24px;padding:18px 0}.service-jump a{min-height:44px}.library td{font-size:clamp(14px,4vw,19px)}.library th,.library td{padding:18px 5px}.library thead th{font-size:10px}.library tbody th{font-size:12px;overflow-wrap:normal}.library .table-wrap{margin-top:24px}.library table{table-layout:fixed}.library th:first-child{width:33%}.library td small{font-size:10px}
.profile{gap:32px;padding:34px 0 40px}.name-lockup{max-width:350px}.profile h2{font-size:clamp(24px,6.5vw,29px);line-height:1.7;text-wrap:pretty}.profile .copy{line-height:2.1}.profile .base-note{font-size:10px}.name-image{max-width:100%;height:auto}.portrait-image{height:auto;aspect-ratio:auto}.about-photographs{gap:26px}.about-photographs figcaption{font-size:9px;letter-spacing:.04em;line-height:1.7}.info-list>div{grid-template-columns:70px 1fr;gap:15px}
.inquiry-layout{padding:32px 0 46px;gap:34px}.inquiry-aside h2{font-size:24px}.inquiry-aside .direct-mail{font-size:20px}.field{margin-bottom:23px}.field input,.field textarea,.field select{font-size:16px;min-height:48px}.inquiry-form h2{font-size:24px}.mail-button{min-height:54px;gap:15px;justify-content:space-between;padding-inline:18px}.copy-button{min-height:44px}.actions{gap:12px}.draft-panel textarea{font-size:16px}.send-note{font-size:12px}.contact{gap:24px}.contact h2{font-size:27px}.contact-action>a{min-height:54px;font-size:20px}.text-link{min-height:44px}.footer{font-size:10px;gap:12px;align-items:center}.footer>a:last-child{white-space:nowrap;padding:10px 0}
.reveal-pending{transform:translate3d(0,12px,0)}.reveal-ready{transition-duration:.7s,.8s}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal-pending,.reveal-ready,.reveal-ready.is-visible{opacity:1;transform:none;transition:none!important}.text-link span,.photo-button img,.gallery .work img,.nav a,.text-link{transition:none!important}}
@media print{.reveal-pending,.reveal-ready{opacity:1!important;transform:none!important}}
