/* ブログ記事のパーツ（ブログカード・目次・著者欄・連載ナビ）
   ★html の font-size が 10px（1380px 以下は vw）なので、プラグインの rem 指定はそのままだと 10px 以下に縮む。ここでは px で持ち直す */

/* ブログカード（blogcard-for-wp） */
.c-detail-second .wp-block-su-blogcard { --wpbc-padding: 18px 22px; margin-block: 32px; }
.c-detail-second .wp-blogcard-content { gap: 8px; justify-content: center; }
.c-detail-second .wp-blogcard-title { font-size: 16px; line-height: 1.6; }
.c-detail-second .wp-blogcard-description { display: -webkit-box; font-size: 13px; line-height: 1.6; color: #666; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; margin: 0; }
.c-detail-second .wp-blogcard-cite, .c-detail-second .wp-blogcard-domain { font-size: 12px; }
.c-detail-second .wp-blogcard-favicon { width: 16px; height: 16px; margin-right: 6px; }
@media screen and (max-width: 768px) {
  .c-detail-second .wp-block-su-blogcard { --wpbc-padding: 12px 14px; --wpbc-image-width: 34%; margin-block: 24px; }
  .c-detail-second .wp-blogcard-title { font-size: 14px; line-height: 1.5; }
  .c-detail-second .wp-blogcard-description { display: none; }
  .c-detail-second .wp-blogcard-cite, .c-detail-second .wp-blogcard-domain { font-size: 11px; }
}

/* 著者欄（本文中に置いたもの）と目次の間 */
.c-detail-second .l-container > .saboxplugin-wrap { margin: 32px 0; }

/* 目次（Easy Table of Contents・本文中） */
.c-detail-second div#ez-toc-container {
  background: #fff; border: 1px solid #d9e8e5; border-radius: 12px; box-shadow: none;
  padding: 0; margin: 40px 0 56px; overflow: hidden; width: 100%;
}
.c-detail-second div#ez-toc-container .ez-toc-title-container {
  display: flex; align-items: center; justify-content: space-between;
  background: #459d92; padding: 12px 20px;
}
.c-detail-second div#ez-toc-container p.ez-toc-title { color: #fff; font-size: 17px; font-weight: 700; letter-spacing: .08em; margin: 0; }
.c-detail-second div#ez-toc-container .ez-toc-title-toggle .ez-toc-btn { background: transparent !important; border: 0 !important; box-shadow: none !important; padding: 2px 4px; }
.c-detail-second div#ez-toc-container .ez-toc-title-toggle svg { fill: #fff !important; color: #fff !important; }
.c-detail-second div#ez-toc-container nav { padding: 16px 24px 18px; }
.c-detail-second div#ez-toc-container ul.ez-toc-list > li { border-bottom: 1px dashed #dfe7e5; padding: 8px 0; margin: 0; }
.c-detail-second div#ez-toc-container ul.ez-toc-list > li:last-child { border-bottom: 0; }
.c-detail-second div#ez-toc-container ul.ez-toc-list a { color: #222; font-size: 15px; line-height: 1.6; }
.c-detail-second div#ez-toc-container ul.ez-toc-list a:hover { color: #459d92; text-decoration: underline; }
.c-detail-second div#ez-toc-container.counter-hierarchy ul li a::before { color: #459d92; font-weight: 700; margin-right: 4px; }
.c-detail-second div#ez-toc-container ul.ez-toc-list ul { margin: 6px 0 0 1.2em; }
.c-detail-second div#ez-toc-container ul.ez-toc-list ul li { padding: 3px 0; }
.c-detail-second div#ez-toc-container ul.ez-toc-list ul a { font-size: 14px; color: #444; }
@media screen and (max-width: 768px) {
  .c-detail-second div#ez-toc-container { margin: 32px 0 40px; }
  .c-detail-second div#ez-toc-container nav { padding: 12px 16px 14px; }
  .c-detail-second div#ez-toc-container ul.ez-toc-list a { font-size: 14px; }
}

/* 連載ナビ（本文の末尾）。本文の ul 指定（.c-detail-second ul.wp-block-list）より強くする */
.c-detail-second .p-series { border: 1px solid #d9e8e5; border-radius: 12px; overflow: hidden; margin: 48px 0; }
.c-detail-second .p-series .p-series__head { background: #f1f8f6; color: #2f6f67; font-size: 14px; font-weight: 700; padding: 12px 20px; margin: 0; }
.c-detail-second .p-series ul.p-series__list { list-style: none; margin: 0; padding: 6px 20px; }
.c-detail-second .p-series .p-series__list li { display: grid; grid-template-columns: 7.5em 1fr; align-items: baseline; list-style: none; border-bottom: 1px dashed #dfe7e5; padding: 12px 0; margin: 0; font-size: 15px; line-height: 1.6; }
.c-detail-second .p-series .p-series__list li:last-child { border-bottom: 0; }
.c-detail-second .p-series .p-series__list li > a { display: contents; color: #222; text-decoration: none; }
.c-detail-second .p-series .p-series__list li > a:hover .p-series__ttl { color: #459d92; text-decoration: underline; }
.c-detail-second .p-series .p-series__no { color: #459d92; font-weight: 700; font-size: 14px; }
.c-detail-second .p-series .is-current { color: #888; }
.c-detail-second .p-series .is-current .p-series__no { color: #888; }
.c-detail-second .p-series .p-series__mark { display: inline-block; margin-left: 8px; padding: 0 8px; border-radius: 999px; background: #eee; color: #666; font-size: 11px; line-height: 20px; vertical-align: 2px; white-space: nowrap; }
.c-detail-second .p-series .p-series__next { margin: 0; padding: 14px 20px; border-top: 1px solid #d9e8e5; text-align: right; }
.c-detail-second .p-series .p-series__next a { display: inline-block; background: #459d92; color: #fff; font-weight: 700; font-size: 15px; padding: 10px 24px; border-radius: 999px; text-decoration: none; }
.c-detail-second .p-series .p-series__next a:hover { opacity: .85; }
@media screen and (max-width: 768px) {
  .c-detail-second .p-series ul.p-series__list { padding: 4px 14px; }
  .c-detail-second .p-series .p-series__list li { grid-template-columns: 1fr; font-size: 14px; padding: 10px 0; }
  .c-detail-second .p-series .p-series__no { font-size: 12px; }
  .c-detail-second .p-series .p-series__next { text-align: center; padding: 12px 14px; }
  .c-detail-second .p-series .p-series__next a { display: block; font-size: 14px; }
}
