/* サンプル一覧ページ */
body { margin: 0; background: #f7f5ef; color: #26232a; font-family: "Yu Gothic Medium", "Yu Gothic", "Hiragino Kaku Gothic ProN", Meiryo, sans-serif; line-height: 1.8; }
.idx { width: min(1100px, 100% - 40px); margin: 0 auto; padding: 56px 0 72px; }
.sample { display: inline-block; font-size: 12px; color: #6b6f7c; border: 1px solid #ddd6c6; padding: 2px 12px; border-radius: 2px; margin: 0 0 18px; }
h1 { font-family: "Yu Mincho", "Hiragino Mincho ProN", serif; font-size: clamp(24px, 3vw, 34px); letter-spacing: .08em; margin: 0 0 12px; }
.lead { color: #5d6273; max-width: 46em; }
.cards { list-style: none; padding: 0; margin: 36px 0 0; display: grid; grid-template-columns: repeat(2, 1fr); gap: 24px; }
.cards a { display: grid; grid-template-columns: 220px 1fr; background: #fff; border: 1px solid #e3dccb; border-radius: 4px; overflow: hidden; text-decoration: none; color: inherit; transition: border-color .2s; }
.cards a:hover, .cards a:focus-visible { border-color: #b0904a; }
.cards a:focus-visible { outline: 2px solid #b0904a; outline-offset: 3px; }
.cards img { width: 100%; height: 100%; min-height: 160px; object-fit: cover; background: #fff; }
.cards .body { display: flex; flex-direction: column; justify-content: center; gap: 4px; padding: 20px 22px; }
.cards b { font-family: "Yu Mincho", "Hiragino Mincho ProN", serif; font-size: 19px; letter-spacing: .06em; }
.cards small { color: #8a6d2e; }
.foot { margin-top: 36px; font-size: 13px; color: #6b6f7c; }
@media (max-width: 760px) {
  .cards { grid-template-columns: 1fr; }
  .cards a { grid-template-columns: 120px 1fr; }
  .cards b { font-size: 17px; }
}
