/* いいねこれ｜関連記事と干渉しない控えめな画像付きアフィリエイトカード */
.iinekore-revenue { margin: 1.5rem 0; max-width: 100%; }
.iinekore-revenue__disclosure { font-size: .8rem; color: #666; margin: 0 0 .65rem; }
.iinekore-revenue__grid { display: grid; grid-template-columns: repeat(4, minmax(0,1fr)); gap: .85rem; }
.iinekore-revenue--home .iinekore-revenue__grid { grid-template-columns: repeat(4, minmax(0,1fr)); }
.iinekore-revenue--sidebar .iinekore-revenue__grid { grid-template-columns: repeat(2, minmax(0,1fr)); }
.iinekore-revenue--article .iinekore-revenue__grid { grid-template-columns: repeat(3, minmax(0,1fr)); }
.iinekore-revenue__item { display: block; border: 1px solid #edd5e2; border-radius: 8px; background: #fff; padding: .55rem; color: #323039; text-decoration: none; min-width: 0; overflow-wrap: anywhere; }
.iinekore-revenue__item:focus-visible { outline: 2px solid #b94083; outline-offset: 3px; }
.iinekore-revenue__item:hover { border-color: #d78ab3; }
.iinekore-revenue__item img { display: block; width: 100%; height: auto; aspect-ratio: 1; object-fit: contain; margin: 0 0 .5rem; }
.iinekore-revenue__title { display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 3; line-clamp: 3; overflow: hidden; font-size: .82rem; line-height: 1.45; }
.iinekore-revenue__shop { display:block; margin-top:.45rem; font-size:.75rem; color:#87355f; font-weight:600; }
.iinekore-revenue__amazon { font-size: .7rem; color: #67616b; margin: .5rem 0 0; }
@media (max-width: 767px) {
  .iinekore-revenue__grid,
  .iinekore-revenue--home .iinekore-revenue__grid,
  .iinekore-revenue--sidebar .iinekore-revenue__grid,
  .iinekore-revenue--article .iinekore-revenue__grid {
    grid-template-columns: repeat(2,minmax(0,1fr)); gap:.6rem;
  }
  .iinekore-revenue__item {padding:.4rem;}
}
