/* 旧ブログ（/wp/）の静的アーカイブ用。agnischool の common.css の上に重ねる */
.information-content.archive .container { max-width: 960px; margin: 0 auto; padding: 0 16px; }
.archive-notice { margin: 0 0 28px; padding: 12px 16px; border-radius: 6px; background: #f6f3ec; color: #555;
                  font-size: 13px; line-height: 1.8; }
.archive-notice a { color: #ca9b52; text-decoration: underline; }
.archive-crumb { margin: 0 0 10px; font-size: 13px; color: #777; }
.archive-crumb a { color: #777; }
.archive-h2 { font-size: 22px; margin: 0 0 18px; padding-bottom: 10px; border-bottom: 2px solid #e4ded2; }
.archive-count { margin-left: 10px; font-size: 13px; font-weight: normal; color: #999; }

/* カテゴリ一覧（トップ） */
.archive-cats { margin: 0 0 30px; padding: 16px 18px; background: #fafaf7; border-radius: 6px; }
.archive-cats-title { margin: 0 0 8px; font-size: 13px; color: #999; }
.archive-cats ul { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 6px 14px; }
.archive-cats ul ul { width: 100%; padding-left: 14px; margin-top: 2px; }
.archive-cats li { font-size: 14px; }
.archive-cats a { color: #333; text-decoration: none; }
.archive-cats a:hover { color: #ca9b52; }
.archive-cats a span { margin-left: 3px; font-size: 11px; color: #aaa; }

/* 全体：本文は左揃え（テーマは中央揃え） */
.information-content.archive, .information-content.archive .archive-body, .information-content.archive .archive-cats,
.information-content.archive .archive-crumb, .information-content.archive .archive-meta, .information-content.archive .archive-title { text-align: left; }
.information-content.archive .archive-h2 { text-align: center; }
.support-visual .seo-main-title h1.small { margin-top: 14px; }

/* 一覧カード：テーマの SP 用 CSS（横並び・絶対配置）を打ち消して、どの幅でも縦カードにする */
.information-content.archive .archive-list .news-item { position: static; height: auto; margin: 0 0 16px; padding: 0; border: 1px solid #e1e1e1; background: #fff; }
.information-content.archive .archive-list .news-item a { display: block; color: #333; text-decoration: none; }
.information-content.archive .archive-list .news-item img.thumbnail-img { position: static; width: 100%; height: 190px; object-fit: cover; display: block; }
.information-content.archive .archive-list .news-item h4.blue { margin: 0; padding: 6px 12px; font-size: 13px; }
.information-content.archive .archive-list .news-item h4.blue + br { display: none; }
.information-content.archive .archive-list .test-item { margin: 0 !important; padding: 10px 14px 16px; }
.information-content.archive .archive-list .test-item h4 { font-size: 15px; line-height: 1.6; margin: 0; text-align: left; }
.archive-card-date { margin-left: 10px; font-weight: normal; color: #eef; font-size: 12px; }

/* ページ送り */
.pagenation ul { display: flex; flex-wrap: wrap; justify-content: center; gap: 6px; list-style: none; padding: 0; margin: 24px 0 0; }
.pagenation li { font-size: 14px; }
.pagenation li a, .pagenation li.active, .pagenation li.dots { display: inline-block; min-width: 34px; padding: 6px 8px; text-align: center;
                                                             border: 1px solid #ddd; border-radius: 4px; color: #333; text-decoration: none; }
.pagenation li.active { background: #ca9b52; border-color: #ca9b52; color: #fff; }
.pagenation li.dots { border: 0; }

/* 記事 */
.archive-post { max-width: 760px; margin: 0 auto; }
.archive-meta { font-size: 13px; color: #888; margin: 0 0 8px; }
.archive-cats-inline { margin-left: 10px; }
.archive-cats-inline a { margin-right: 8px; color: #ca9b52; text-decoration: none; }
.archive-title { font-size: 26px; line-height: 1.5; margin: 0 0 24px; padding-bottom: 14px; border-bottom: 2px solid #e4ded2; }
.archive-body { font-size: 16px; line-height: 1.95; color: #333; word-break: break-word; overflow-wrap: anywhere; }
.archive-body p { margin: 0 0 1.2em; }
.archive-body img { max-width: 100%; height: auto; }
.archive-body h2, .archive-body h3 { margin: 1.6em 0 0.8em; line-height: 1.5; }
.archive-body h2 { font-size: 21px; }
.archive-body h3 { font-size: 18px; }
.archive-body blockquote { margin: 1em 0; padding: 10px 16px; border-left: 4px solid #e4ded2; color: #666; }
.archive-body table { max-width: 100%; border-collapse: collapse; }
.archive-body td, .archive-body th { border: 1px solid #ddd; padding: 6px 10px; }
.archive-body a { color: #ca9b52; }
.archive-body hr { border: 0; border-top: 1px solid #e4ded2; margin: 1.6em 0; }
.video-wrap { position: relative; width: 100%; padding-top: 56.25%; margin: 0 0 1.2em; }
.video-wrap iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }
.yt-thumb { position: relative; display: block; max-width: 560px; margin: 0 0 1.2em; border-radius: 4px; overflow: hidden; background: #000; }
.yt-thumb img { display: block; width: 100%; height: auto; opacity: 0.92; }
.yt-play { position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); padding: 10px 18px; border-radius: 999px;
           background: rgba(0,0,0,0.72); color: #fff; font-size: 14px; white-space: nowrap; }
.archive-crumb-post { max-width: 760px; margin-left: auto; margin-right: auto; }
/* 段組み（wc-shortcodes）。狭い画面では縦に積む */
.wc-shortcodes-row { margin: 0 0 1em; }
@media (max-width: 640px) {
  .wc-shortcodes-column { width: 100% !important; float: none !important; margin: 0 0 12px !important; }
}
.archive-tags { margin: 28px 0 0; font-size: 13px; }
.archive-tags a { display: inline-block; margin: 0 8px 6px 0; color: #777; text-decoration: none; }
.archive-nav { display: flex; justify-content: space-between; gap: 10px; margin: 36px 0 0; padding-top: 16px; border-top: 1px solid #e4ded2; font-size: 13px; }
.archive-nav a { color: #555; text-decoration: none; max-width: 42%; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.archive-nav a.top { color: #ca9b52; }
