.portfolio{border-top:1px solid #111111}.portfolio-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.portfolio-grid figure{margin:0}.portfolio-grid img{display:block;width:100%;aspect-ratio:3/4;object-fit:cover;background:#FFFFFF}.portfolio-grid .portfolio-feature{grid-column:span 2;grid-row:span 2}.portfolio-grid .portfolio-feature img{height:calc(100% - 59px);aspect-ratio:auto}.portfolio-grid figcaption{display:flex;justify-content:space-between;gap:20px;align-items:center;padding:15px 0 16px;border-bottom:1px solid #111111}.portfolio-grid figcaption span{font-size:.7rem;letter-spacing:.1em;color:#C4142C;font-weight:600}.portfolio-grid figcaption strong{font:500 .9rem Sora;text-align:right}@media(max-width:900px){.portfolio-grid{grid-template-columns:repeat(2,1fr)}.portfolio-grid .portfolio-feature{grid-column:span 2;grid-row:auto}.portfolio-grid .portfolio-feature img{height:auto;aspect-ratio:4/3}}@media(max-width:580px){.portfolio-grid{grid-template-columns:1fr}.portfolio-grid .portfolio-feature{grid-column:auto}.portfolio-grid .portfolio-feature img,.portfolio-grid img{aspect-ratio:4/5}.portfolio-grid figcaption{align-items:flex-start}}
