.card-list { display: flex; flex-wrap: wrap; gap: 1rem; padding: 0; margin: 0; padding-left: 0; list-style: none; } .card-list li { display: block; width: 100%; height: unset; max-width: 294px; min-width: 250px; padding: 0; margin: 0; background: white; box-shadow: 0 0 6px 1px #00000050; } .card-list li a { padding: 0; margin: 0; } .card-list li a article { padding: 0; margin: 0; } .card-list li a article img { object-fit: cover; width: 100%; height: auto; padding: 0; margin: 0; aspect-ratio: 1.8; transition: 0.3s; } .card-list li a article div { padding: 1rem; } .card-list li a article div h2, .card-list li a article div h3 { padding: 0; margin: 0; margin-bottom: 1rem; border: none; font-size: 1rem; } .card-list li a article div p { padding: 0; margin: 0; border: none; font-size: 0.8rem; } .card-list li a article div h2, .card-list li a article div h3, .card-list li a article div p { display: -webkit-box; -webkit-line-clamp: 2; /* 2行以上になったら3点リード。ここの数字はお好みで調整。 */ -webkit-box-orient: vertical; overflow: hidden; line-height: 1.2; } .card-list li:hover a article img { opacity: 0.8; }