.ckg-auto-posts-block {
  margin: 2.25em 0;
}
.ckg-auto-posts-block__title {
  margin: 0 0 16px;
  line-height: 1.4;
  font-size: 1.25rem;
}
.ckg-auto-posts-block.is-heading-gradient .ckg-auto-posts-block__title {
  padding: 12px 16px;
  border-radius: 10px;
  color: #fff;
  background: linear-gradient(90deg, #ff33cc, #8a2be2);
}
.ckg-auto-posts-block.is-heading-line .ckg-auto-posts-block__title {
  padding: 0 0 8px;
  border-bottom: 3px solid #8a2be2;
}
.ckg-auto-posts-block.is-heading-solid .ckg-auto-posts-block__title {
  padding: 12px 16px;
  border-radius: 8px;
  background: #f3f4f7;
}
.ckg-auto-posts-block__grid { display: grid; gap: 16px; }
.ckg-auto-posts-block.pc-cols-1 .ckg-auto-posts-block__grid { grid-template-columns: repeat(1, minmax(0, 1fr)); }
.ckg-auto-posts-block.pc-cols-2 .ckg-auto-posts-block__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.ckg-auto-posts-block.pc-cols-3 .ckg-auto-posts-block__grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.ckg-auto-posts-block.pc-cols-4 .ckg-auto-posts-block__grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.ckg-auto-posts-block__item { margin: 0; }
.ckg-auto-posts-block__link { display: block; height: 100%; color: inherit; text-decoration: none; }
.ckg-auto-posts-block__thumb { overflow: hidden; background: #f6f7f8; }
.ckg-auto-posts-block__thumb img { display: block; width: 100%; aspect-ratio: 16 / 9; object-fit: cover; transition: transform .25s ease; }
.ckg-auto-posts-block__link:hover .ckg-auto-posts-block__thumb img { transform: scale(1.03); }
.ckg-auto-posts-block__body { padding: 12px 14px 14px; }
.ckg-auto-posts-block__post-title { margin: 0; font-size: 14px; line-height: 1.65; }
.ckg-auto-posts-block__meta { margin-top: 8px; color: #666; font-size: 12px; }
.ckg-auto-posts-block__excerpt { margin: 8px 0 0; color: #666; font-size: 13px; line-height: 1.7; }
.ckg-auto-posts-block__cats { display: flex; flex-wrap: wrap; gap: 6px; margin-bottom: 8px; }
.ckg-auto-posts-block__cat { display: inline-block; padding: 3px 8px; border-radius: 999px; background: #f1f3f5; font-size: 11px; line-height: 1.4; }
.ckg-auto-posts-block.is-card-cocoon .ckg-auto-posts-block__link { border: 1px solid #e7e7e7; border-radius: 8px; overflow: hidden; background: #fff; }
.ckg-auto-posts-block.is-card-cocoon .ckg-auto-posts-block__link:hover { box-shadow: 0 6px 18px rgba(0,0,0,.08); }
.ckg-auto-posts-block.is-card-simple .ckg-auto-posts-block__link { border-radius: 0; overflow: hidden; background: transparent; }
.ckg-auto-posts-block.is-card-simple .ckg-auto-posts-block__body { padding-left: 0; padding-right: 0; }
.ckg-auto-posts-block.is-card-shadow .ckg-auto-posts-block__link { border-radius: 14px; overflow: hidden; background: #fff; box-shadow: 0 6px 20px rgba(0,0,0,.10); }
.ckg-auto-posts-block__more { text-align: center; margin-top: 20px; }
.ckg-auto-posts-block__more-button { display: inline-block; min-width: 180px; padding: 10px 22px; text-decoration: none; font-weight: 700; transition: .2s ease; }
.ckg-auto-posts-block.is-button-outline .ckg-auto-posts-block__more-button { color: #8a2be2; border: 2px solid #8a2be2; border-radius: 999px; background: #fff; }
.ckg-auto-posts-block.is-button-outline .ckg-auto-posts-block__more-button:hover { color: #fff; background: #8a2be2; }
.ckg-auto-posts-block.is-button-solid .ckg-auto-posts-block__more-button { color: #fff; border-radius: 999px; background: linear-gradient(90deg, #ff33cc, #8a2be2); }
.ckg-auto-posts-block.is-button-solid .ckg-auto-posts-block__more-button:hover { opacity: .9; }
.ckg-auto-posts-block.is-button-minimal .ckg-auto-posts-block__more-button { min-width: auto; padding: 0; color: #8a2be2; }
@media (max-width: 767px) {
  .ckg-auto-posts-block.sp-cols-1 .ckg-auto-posts-block__grid { grid-template-columns: repeat(1, minmax(0, 1fr)); }
  .ckg-auto-posts-block.sp-cols-2 .ckg-auto-posts-block__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .ckg-auto-posts-block__body { padding: 10px 12px 12px; }
}

/* 参考サイト寄せ */
.ckg-auto-posts-block.is-heading-reference,
.ckg-auto-posts-block.is-card-reference,
.ckg-auto-posts-block.is-button-reference { --ckg-ref-accent-1: #ff33cc; --ckg-ref-accent-2: #9b19ff; --ckg-ref-bg: #ececec; --ckg-ref-text: #ffffff; }
.ckg-auto-posts-block.is-heading-reference,
.ckg-auto-posts-block.is-card-reference { background: var(--ckg-ref-bg); }
.ckg-auto-posts-block.is-heading-reference.is-card-reference { padding: 22px; }
.ckg-auto-posts-block.is-heading-reference .ckg-auto-posts-block__title { display: block; width: 100%; margin: 0 0 22px; padding: 18px 24px; border-radius: 2px; color: var(--ckg-ref-text); font-size: 1.15rem; font-weight: 700; line-height: 1.35; background: linear-gradient(90deg, var(--ckg-ref-accent-1) 0%, var(--ckg-ref-accent-2) 100%); }
.ckg-auto-posts-block.is-card-reference .ckg-auto-posts-block__grid { gap: 16px; }
.ckg-auto-posts-block.is-card-reference .ckg-auto-posts-block__link { position: relative; overflow: hidden; border-radius: 18px; background: #000; box-shadow: none; }
.ckg-auto-posts-block.is-card-reference .ckg-auto-posts-block__thumb { position: relative; overflow: hidden; background: #000; }
.ckg-auto-posts-block.is-card-reference .ckg-auto-posts-block__thumb::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(0,0,0,0) 42%, rgba(0,0,0,.14) 58%, rgba(0,0,0,.84) 100%); pointer-events: none; z-index: 1; }
.ckg-auto-posts-block.is-card-reference .ckg-auto-posts-block__thumb img { width: 100%; aspect-ratio: 1.66 / 1; object-fit: cover; }
.ckg-auto-posts-block.is-card-reference .ckg-auto-posts-block__body { position: absolute; right: 0; bottom: 0; left: 0; z-index: 2; padding: 14px 14px 12px; }
.ckg-auto-posts-block.is-card-reference .ckg-auto-posts-block__post-title { color: #fff; font-size: 15px; font-weight: 700; line-height: 1.45; text-shadow: 0 1px 2px rgba(0,0,0,.35); display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.ckg-auto-posts-block.is-card-reference .ckg-auto-posts-block__cats,
.ckg-auto-posts-block.is-card-reference .ckg-auto-posts-block__meta,
.ckg-auto-posts-block.is-card-reference .ckg-auto-posts-block__excerpt { display: none; }
.ckg-auto-posts-block.is-button-reference .ckg-auto-posts-block__more-button { position: relative; min-width: 240px; padding: 14px 28px; border: 2px solid var(--ckg-ref-accent-2); border-radius: 9999px; background: #fff; color: var(--ckg-ref-accent-2); }
.ckg-auto-posts-block.is-button-reference .ckg-auto-posts-block__more-button::before { content: "→"; display: inline-flex; align-items: center; justify-content: center; width: 22px; height: 22px; margin-right: 10px; border-radius: 50%; border: 1px solid currentColor; font-size: 12px; line-height: 1; }

/* Cocoon標準(new_list)をブロック内で2列表示 */
.ckg-auto-posts-block.is-card-cocoon-native .ckg-cocoon-list.new-entry-cards,
.ckg-auto-posts-block.is-card-cocoon-native .ckg-cocoon-list.popular-entry-cards {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
}
.ckg-auto-posts-block.is-card-cocoon-native .ckg-cocoon-list.new-entry-cards > a,
.ckg-auto-posts-block.is-card-cocoon-native .ckg-cocoon-list.popular-entry-cards > a,
.ckg-auto-posts-block.is-card-cocoon-native .ckg-cocoon-list.new-entry-cards > .a-wrap,
.ckg-auto-posts-block.is-card-cocoon-native .ckg-cocoon-list.popular-entry-cards > .a-wrap,
.ckg-auto-posts-block.is-card-cocoon-native .ckg-cocoon-list.new-entry-cards > article,
.ckg-auto-posts-block.is-card-cocoon-native .ckg-cocoon-list.popular-entry-cards > article {
  width: calc(50% - 8px);
  margin: 0;
}
.ckg-auto-posts-block.is-card-cocoon-native .new-entry-cards.large-thumb-on > a,
.ckg-auto-posts-block.is-card-cocoon-native .new-entry-cards.large-thumb-on > .a-wrap,
.ckg-auto-posts-block.is-card-cocoon-native .popular-entry-cards.large-thumb-on > a,
.ckg-auto-posts-block.is-card-cocoon-native .popular-entry-cards.large-thumb-on > .a-wrap {
  width: calc(50% - 8px);
}
@media (max-width: 767px) {
  .ckg-auto-posts-block.is-card-cocoon-native .ckg-cocoon-list.new-entry-cards,
  .ckg-auto-posts-block.is-card-cocoon-native .ckg-cocoon-list.popular-entry-cards {
    gap: 12px;
  }
  .ckg-auto-posts-block.is-card-cocoon-native .ckg-cocoon-list.new-entry-cards > a,
  .ckg-auto-posts-block.is-card-cocoon-native .ckg-cocoon-list.popular-entry-cards > a,
  .ckg-auto-posts-block.is-card-cocoon-native .ckg-cocoon-list.new-entry-cards > .a-wrap,
  .ckg-auto-posts-block.is-card-cocoon-native .ckg-cocoon-list.popular-entry-cards > .a-wrap,
  .ckg-auto-posts-block.is-card-cocoon-native .ckg-cocoon-list.new-entry-cards > article,
  .ckg-auto-posts-block.is-card-cocoon-native .ckg-cocoon-list.popular-entry-cards > article,
  .ckg-auto-posts-block.is-card-cocoon-native .new-entry-cards.large-thumb-on > a,
  .ckg-auto-posts-block.is-card-cocoon-native .new-entry-cards.large-thumb-on > .a-wrap,
  .ckg-auto-posts-block.is-card-cocoon-native .popular-entry-cards.large-thumb-on > a,
  .ckg-auto-posts-block.is-card-cocoon-native .popular-entry-cards.large-thumb-on > .a-wrap {
    width: 100%;
  }
}
