@charset "UTF-8";
.region--content,
.region > :where(:not([data-big-pipe-placeholder-id])) {
  margin-block-end: 0;
}

/* ID:164 padding-bottom 160px → 不要（無限スクロール後の余白） */
.p-insight {
  padding-top: 0;
  padding-bottom: 0;
}
.p-insight__mv {
  margin-top: 0;
}
.p-insight__flex.featured {
  border: 1px solid var(--border-color);
  margin-bottom: 48px;
  min-height: 364px;
}
.p-insight__flex.featured .p-insight__body {
  padding: 36px 40px;
  background: none;
  order: 1;
}
.p-insight__flex.featured .p-insight__title {
  font-size: 22px;
}
.p-insight__flex.featured .p-insight__lead {
  display: -webkit-box;
  overflow: hidden;
  white-space: normal;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}
.p-insight__flex.featured .p-insight__actions {
  margin-top: 20px;
  display: flex;
  flex-wrap: wrap;
  gap: 16px 24px;
}
.p-insight__flex.featured .p-insight__linkWrap {
  margin-top: 0;
  display: flex;
}
.p-insight__flex.featured .p-insight__link:not(:last-child) {
  border-right: 0;
}
.p-insight__flex.featured .p-insight__thumb {
  order: 2;
}
.p-insight__flex.featured .p-insight__thumb img {
  aspect-ratio: 3 / 2;
  object-fit: cover;
  width: 100%;
}
.p-insight__category {
  color: var(--accent-color-red);
}

/* サイドバー current色 */
.c-articleNav__item.is-current .c-articleNav__link {
  color: var(--accent-color-red);
}
.c-articleNav__item.is-current .c-articleNav__link::before {
  background: var(--accent-color-red);
}

.c-articleNav__link:hover {
  background: rgba(215, 38, 61, 0.08);
  color: var(--accent-color-red);
}

/* カテゴリー色 */
.p-latestCard__category {
  color: var(--accent-color-red);
}

/* ページネーション current色 */
.c-pagination__link.is-current {
  border-color: var(--accent-color-red);
}

@media (max-width: 1024px) {
  .p-insight__flex.featured {
    margin-left: -5vw;
    margin-right: -5vw;
    border: none;
    margin-bottom: 32px;
  }
  .p-insight__flex.featured .p-insight__body {
    order: 2;
    padding: 24px 5%;
  }
  .p-insight__flex.featured .p-insight__lead {
    display: none;
  }
  .p-insight__flex.featured .p-insight__authorWrap {
    margin-top: 16px;
  }
  .p-insight__flex.featured .p-insight__actions {
    margin-top: 32px;
  }
  .p-insight__flex.featured .p-insight__linkWrap {
    width: 100%;
  }
  .p-insight__flex.featured .p-insight__thumb {
    order: 1;
  }
  .p-insight__listWrap {
    margin-top: 0;
  }
  /* カテゴリー閉じるボタン色 */
  .c-articleNav__close {
    border-color: var(--accent-color-red);
    color: var(--accent-color-red);
  }
}

/* ID:385 featured ヒーローのサムネ・タイトルをリンク化 (色継承) */
.p-insight__thumbLink,
.p-insight__titleLink {
  display: block;
  color: inherit;
  text-decoration: none;
}
.p-insight__thumbLink img {
  display: block;
  width: 100%;
}
.p-insight__titleLink:hover {
  text-decoration: underline;
}
/*# sourceMappingURL=insight.css.map */