.hero-visual{background:white;border-bottom:1px solid #e3e9ed}.hero-visual img{object-fit:contain;object-position:center;padding:24px 24px 66px}.hero-visual figcaption{font-size:.8rem;line-height:1.4;background:#f0f5f7;padding:10px 12px;bottom:14px}.category-card{border:1px solid #dce4e8;border-top:3px solid #173a4c;background:#fff;border-radius:6px;overflow:hidden}.category-photo{display:block;background:#fff;margin:20px 0 0;aspect-ratio:1.25}.category-photo img{display:block;width:100%;height:100%;object-fit:contain;padding:8px}.category-card .category-en{margin-top:20px}.category-card h3 a:hover{color:#b94820}.category-sourcing{display:flex;flex-direction:column;justify-content:center;gap:12px;aspect-ratio:1.25;margin-top:20px;background:#173a4c;color:#fff;padding:22px}.category-sourcing span{font-size:.7rem;line-height:1.4;letter-spacing:.05em;color:#c7dbe5}.category-sourcing strong{font-size:1.4rem;line-height:1.3}.preview-banner{background:#102d3e;color:#e1ecf1}.category-card:has(a:focus-visible){overflow:visible}@media(max-width:680px){.category-card{padding-left:14px;padding-right:14px}.category-photo,.category-sourcing{margin-top:16px;aspect-ratio:1}.category-sourcing{padding:12px;gap:9px}.category-sourcing strong{font-size:1.15rem}.category-sourcing span{font-size:.65rem}.category-en{min-height:35px}.hero-visual{min-height:330px}.hero-visual img{padding-top:8px}.hero-visual figcaption{left:18px;right:18px}.category-text{min-height:0}}
