/* ============================================================
   index系ページ 共通テーマ（濃紺グレー系＋クラシックブルーリンク）
   kouzou-style.css の後に読み込んで上書きする。
   ※ 問題別記事には読み込まない。index/一覧ページ専用。
   メイン #26364f / サブ #3f5878 / 薄背景 #f5f7fa / 罫線 #d8dee8
   ============================================================ */

/* ヘッダー：低く・白背景・濃色の控えめなサイト名（白文字!importantの上書き） */
.header{width:auto;height:auto;background:#fff;border-bottom:1px solid #d8dee8;}
.site-header-title{display:block;color:#26364f !important;font-size:1.15rem;font-weight:bold;
  letter-spacing:0.02em;padding:7px 16px;text-align:left;line-height:1.4;}
.site-header-title:hover{opacity:0.8;text-decoration:none !important;}

/* 見出し：淡い青のマーカー下線型（測量士補サイトに準拠） */
.contents1 h1{color:#26364f;border-bottom:none;}
.contents1 h2{display:inline-block;background:linear-gradient(transparent 58%,#cfe0f5 58%) !important;
  color:#26364f !important;border:0 !important;border-radius:0;
  padding:0 2.5em 0 .2em;margin:1.4em 0 .5em;font-size:1.2em;font-weight:bold;line-height:1.5;}
.contents1 h2::after{display:none;border:0;}
.contents1 h3{color:#26364f;font-size:1.02rem;margin:1.1em 0 0.4em;}

/* 一覧ページの主要リンク：disc付き・17pxの読みやすいリストに（矢印アイコンは使わない） */
.contents1 ul.sideul{list-style:disc;padding-left:1.6em;font-size:17px;line-height:1.95;margin:.3em 0 1.4em;border:0;}
.contents1 ul.sideul li{font-size:17px;margin:.3em 0;}
.contents1 ul.sideul li::marker{color:#3f5878;}
.contents1 .arrow{padding-left:0;font-size:17px;}
.contents1 .arrow::before,.contents1 .arrow::after{display:none !important;content:none !important;}
@media(max-width:600px){.contents1 ul.sideul,.contents1 ul.sideul li,.contents1 .arrow{font-size:16px;}}

/* リンク：古来の青 */
.contents1 a,.contents5 a{color:#0044cc;}
.contents1 a:hover,.contents5 a:hover{color:#0033aa;}
.contents1 a:visited,.contents5 a:visited{color:#551a8b;}

/* メニューバー（PC）：濃紺バーをやめ、薄いツールバー風に */
.topmenu{background:#f5f7fa !important;height:auto;max-width:none;border-bottom:1px solid #d8dee8;}
.topmenu3{max-width:none;margin:0;padding:7px 16px;text-align:left;}
.topmenu .topmenu2{padding:0 22px 0 0 !important;margin-top:0 !important;width:auto !important;}
.topmenu span a:link,.topmenu span a:visited,.topmenu span a:active{color:#26364f !important;}
.topmenu span a:hover{color:#0044cc !important;}
.topmenu span a::after{background-color:#0044cc !important;}

/* メニューバー（モバイル）：同じく薄色に */
.mobile-site-title{background:#f5f7fa !important;border-bottom:1px solid #d8dee8;}
.mobile-site-title a{color:#26364f !important;}
.mobile-nav{background:#f5f7fa !important;border-bottom:1px solid #d8dee8;}
.mobile-nav a{color:#26364f !important;background:#fff !important;border:1px solid #d8dee8;}

/* 要点ボックス：薄背景に */
.article-point-box{background:#f5f7fa;border:1px solid #d8dee8;}

/* フッター：濃色をやめ薄背景＋薄罫線 */
.footer{background:#f5f7fa !important;background-color:#f5f7fa !important;
  border-top:1px solid #d8dee8;max-width:none;height:auto;margin:0;}
.footer p{color:#777 !important;}

/* ============================================================
   記事・共通コンポーネントの色合わせ（#1e3a6a / #2a4073 → 新パレット）
   ※ marker（黄）・bold-red（赤）など意味のある色は残す
   ============================================================ */
/* 見出し・アクセントの濃紺を新色に */
.contents1 h3{border-left-color:#3f5878;color:#26364f;}
.article-point-title{color:#26364f !important;border-left-color:#3f5878 !important;}
.admin-comment-box{border-left-color:#3f5878 !important;}
.admin-comment-title{color:#26364f;}
.qa-no,details.qa-answer summary,.author-box-label,.contents4 h4,
.category-card-title,.sokuta-answer,.toc-box summary,.toc-box summary::before{color:#26364f !important;}
.simple-note{border-left-color:#3f5878 !important;}
.qa-block,.qa-header,details.qa-answer summary,.qa-answer-body{border-color:#d8dee8 !important;}
.qa-header{background:#f5f7fa !important;}
.toc-box summary{background:#e7ecf3 !important;}

/* 「次に確認するページ」ボックス（記事末尾の5系統リンク） */
.related-study-box{background:#eef2f7;border:1px solid #d8dee8;border-left:4px solid #3f5878;
  border-radius:6px;padding:11px 14px;margin:18px 1em 6px;font-size:15px;line-height:1.85;}
.related-study-box>p{margin:0 0 7px;}
.related-study-box ul{margin:0;}

/* 前後リンク（過去問の連番ナビ）＝回遊・PV向上。各ボタンは常に半幅固定（測量士補に準拠） */
.kakomon-prevnext{display:flex;flex-wrap:wrap;gap:12px;margin:24px 1em;}
.kakomon-prevnext a{box-sizing:border-box;min-width:0;overflow-wrap:anywhere;flex:0 1 calc(50% - 6px);display:flex;flex-direction:column;justify-content:center;border:1px solid #3f5878;border-radius:8px;padding:12px 14px;background:#f5f7fa;text-decoration:none;}
.kakomon-prevnext a:hover{background:#e7ecf3;}
.kakomon-prevnext .label{font-size:12px;font-weight:bold;color:#3f5878;margin-bottom:4px;}
.kakomon-prevnext .title{font-size:15px;color:#222;line-height:1.5;}
.kakomon-prevnext .next{text-align:right;margin-left:auto;}

/* 表：ヘッダを濃紺(新色)・白字に統一、行は薄色、罫線も薄く */
.contents1 table th{background:#26364f !important;color:#fff !important;}
.contents1 table,.contents1 table td,.contents1 table th{border-color:#cfd6e1 !important;}
.contents1 .even{background:#f5f7fa !important;}
.contents1 .odd{background:#fff !important;}
