.photo-index-intro{max-width:790px}.photo-index-nav{display:flex;flex-wrap:wrap;gap:10px 20px;margin:24px 0 36px}.photo-index-nav a{text-decoration:underline;text-underline-offset:4px}.photo-family{padding:28px 0;border-top:1px solid #ded5cb;scroll-margin-top:30px}.photo-family-head{display:flex;align-items:baseline;justify-content:space-between;gap:18px;flex-wrap:wrap;margin-bottom:18px}.photo-family-head h2{margin:0}.photo-family-head p{margin:6px 0 0;color:#756d66}.photo-family-head a{text-decoration:underline;text-underline-offset:4px}.photo-index-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.photo-index-grid figure{margin:0;min-width:0}.photo-index-grid figure>a{display:flex;align-items:center;justify-content:center;aspect-ratio:3/4;background:#ede6db;border-radius:14px;overflow:hidden;cursor:zoom-in}.photo-index-grid img{width:100%;height:100%;object-fit:contain;display:block}.photo-index-grid figcaption{font-size:14px;line-height:1.5;margin-top:10px;color:#756d66}.photo-index-credit{margin-top:28px;font-size:14px;color:#756d66}.photo-all-link{display:inline-block;margin-top:16px;text-decoration:underline;text-underline-offset:4px}.detail-photo-caption{font-size:14px;line-height:1.55;color:#756d66;margin:12px 0}.photo-index-grid a:focus-visible{outline:3px solid #624f48;outline-offset:4px}@media(max-width:700px){.photo-index-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 14px}.photo-family-head h2{font-size:24px}.photo-family-head{display:block}.photo-family-head>a{display:inline-block;margin-top:12px}}@media(max-width:390px){.photo-index-grid{grid-template-columns:1fr}}
