/* ===========================================================
   関東・甲信越の林道マップ スタイル
   -----------------------------------------------------------
   ★ このファイルは公開されます。コメントも含めてです ★
     2026-08-05 まで、ここには別プロジェクトの名前が書かれた
     コメントが残っていました。公開前の grep はその語を見ておらず、
     素通りしていました。**流用したファイルは、コメントと
     使っていないルールを必ず消してから使うこと。**
   =========================================================== */

:root { color-scheme: light; }
* { box-sizing: border-box; }
body {
  margin: 0;
  padding: 24px;
  background: #f4f6f9;
  font-family: system-ui, -apple-system, "Segoe UI", "Hiragino Kaku Gothic ProN", "Yu Gothic", sans-serif;
  color: #1a1f28;
  line-height: 1.6;
}
.wrap { max-width: 980px; margin: 0 auto; }

/* ---------- ヘッダー ---------- */
header.page-header {
  background: #fff;
  border-radius: 12px;
  padding: 20px 24px;
  margin-bottom: 20px;
  box-shadow: 0 1px 3px rgba(0,0,0,0.08);
}
header.page-header h1 { margin: 0 0 6px 0; font-size: 24px; }
header.page-header .date-line { color: #5a6472; font-size: 14px; }

/* ---------- サマリー ---------- */
.next-bar { display: flex; flex-wrap: wrap; gap: 14px; margin-bottom: 20px; }
.next-box {
  flex: 1 1 210px;
  background: #fff;
  border-radius: 12px;
  padding: 16px 18px;
  box-shadow: 0 1px 3px rgba(0,0,0,0.08);
  border-top: 4px solid #6c757d;
}
.next-box.stat-count  { border-top-color: #12805c; }
.next-box.stat-length { border-top-color: #0d6efd; }
.next-box.done { border-top-color: #6c757d; }
.next-box .label {
  font-size: 12px; color: #6c757d; font-weight: 600;
  text-transform: uppercase; letter-spacing: 0.03em;
}
.next-box .value { font-size: 20px; font-weight: 700; margin: 4px 0 2px; }
.next-box .value.big { font-size: 26px; }
.next-box .sub { font-size: 12px; color: #6c757d; }

/* ---------- カード ---------- */
.card {
  background: #fff;
  border-radius: 12px;
  padding: 18px 22px;
  margin-bottom: 18px;
  box-shadow: 0 1px 3px rgba(0,0,0,0.08);
}
.card h2 { margin: 0 0 12px; font-size: 16px; }
.card h3 { font-size: 14px; margin: 20px 0 8px; }
.card p { margin: 0 0 10px; font-size: 14px; color: #2b3240; }
.card p:last-child { margin-bottom: 0; }
.card ul { margin: 0 0 10px; padding-left: 20px; font-size: 14px; color: #2b3240; }
.card li { margin-bottom: 4px; }

/* 解説ページの導入部（ボタンは置かない。導線はヘッダーのpagenavに1本だけ） */
.card.lead { border-left: 4px solid #6f42c1; }
.card.lead strong { color: #1a1f28; }

/* ヘッダー内の控えめな導線 */
.pagenav { margin-top: 10px; font-size: 13px; color: #5a6472; }
.pagenav a { color: #5a6472; text-decoration: none; border-bottom: 1px solid #d5dae1; }
.pagenav a:hover { color: #1a1f28; border-bottom-color: #8a929c; }

/* 凡例の下などに添える一行注記 */
.footnote { font-size: 12.5px; color: #5a6472; margin: 12px 0 0; }
.footnote a { color: #5a6472; }

/* ---------- 凡例 ---------- */
.legend { display: flex; flex-wrap: wrap; gap: 16px; font-size: 13.5px; color: #3a4252; }
.legend .item { display: flex; align-items: center; gap: 8px; }

.hint { font-size: 12.5px; color: #6c757d; margin: 12px 0 0; }

.tag {
  display: inline-block; font-size: 11px; font-weight: 700;
  padding: 1px 7px; border-radius: 10px; margin-right: 6px;
  vertical-align: 1px;
}
.tag.open { background: #e6f5ef; color: #0f6b4e; }

/* ---------- 比較表（series.html） ---------- */
.cmp { width: 100%; border-collapse: collapse; font-size: 13.5px; margin-bottom: 10px; }
.cmp th, .cmp td {
  border: 1px solid #e3e7ed; padding: 9px 12px;
  text-align: left; vertical-align: top;
}
.cmp thead th { background: #f7f9fb; font-size: 13px; }
.cmp tbody th { background: #fbfcfd; font-weight: 700; width: 130px; color: #3a4252; }
.table-scroll { overflow-x: auto; }

/* ---------- 出典・フッター ---------- */
.sources { font-size: 13px; }
.sources ul { margin: 8px 0 0; padding-left: 18px; }
.sources li { margin-bottom: 4px; }
.sources a { color: #0b5ed7; }

footer.page-footer {
  font-size: 12.5px; color: #6c757d; text-align: center;
  padding: 18px 0 8px;
  border-top: 1px solid #e3e7ed;
  margin-top: 4px;
}
footer.page-footer .site-name {
  font-weight: 700; color: #3a4252; font-size: 14px;
  margin-bottom: 2px;
}
footer.page-footer .foot-links { margin: 10px 0 6px; }
footer.page-footer .foot-links a { color: #5a6472; text-decoration: none; }
footer.page-footer .foot-links a:hover { color: #1a1f28; text-decoration: underline; }
footer.page-footer .foot-links .sep { margin: 0 8px; color: #b9c4d1; }
footer.page-footer .updated { font-size: 11.5px; color: #8a929c; }

/* ---------- 詳細ページ（race.html） ---------- */
.crumb { font-size: 13px; margin-bottom: 14px; color: #b9c4d1; }
.crumb a { color: #5a6472; text-decoration: none; }
.crumb a:hover { color: #1a1f28; text-decoration: underline; }
.crumb .sep { margin: 0 8px; }

.cmp.info tbody th { width: 110px; }

.unknown { color: #8a929c; }

/* ---------- 営業状況 ---------- */
.tag.st-open    { background: #e6f5ef; color: #0f6b4e; }
.tag.st-caution { background: #fff8e1; color: #8a6d00; }
.tag.st-closed  { background: #fdecea; color: #b42318; }
.tag.st-unknown { background: #eceff3; color: #6c757d; }

/* ---------- 土地の許可についての警告 ---------- */
/* 林道・河川敷にだけ出る。目立たなければ意味がないので、
   カードの中に埋めずに独立したブロックにしている */
.land-warning {
  background: #fff8f6;
  border: 2px solid #d92d20;
  border-radius: 12px;
  padding: 16px 20px;
  margin-bottom: 18px;
}
.land-warning .lw-title {
  font-weight: 700; font-size: 15px; color: #b42318;
  margin-bottom: 8px;
}
.land-warning ul { margin: 0; padding-left: 20px; font-size: 13.5px; color: #2b3240; }
.land-warning li { margin-bottom: 6px; }
.land-warning li:last-child { margin-bottom: 0; }

.tag.land { background: #fdecea; color: #b42318; border: 1px solid #f0b4ae; }

/* ---------- 林道マップ ---------- */
#map {
  height: 520px;
  border-radius: 8px;
  border: 1px solid #e3e7ed;
  /* Leaflet のポップアップがカードからはみ出さないように */
  z-index: 0;
}

.map-tools {
  display: flex; align-items: center; gap: 12px;
  margin-bottom: 12px;
}
.map-tools input[type="search"] {
  flex: 1 1 auto; min-width: 0;
  font: inherit; font-size: 14px;
  padding: 9px 12px;
  border: 1px solid #cfd6de; border-radius: 8px;
  background: #fff; color: #1a1f28;
}
.map-tools input[type="search"]:focus {
  outline: 2px solid #0d6efd; outline-offset: 1px; border-color: #0d6efd;
}
.map-count { flex: none; font-size: 13px; font-weight: 700; color: #5a6472; }

.map-legend {
  display: flex; flex-wrap: wrap; gap: 8px 20px;
  margin-top: 14px; font-size: 12.5px; color: #3a4252;
}
.map-legend .item { display: flex; align-items: center; gap: 8px; }

/* 凡例の線は、地図上の見え方（色・太さ・線種）をそのまま再現する。
   凡例と実物が違うと、かえって迷わせるため。 */
.map-legend .ln {
  display: inline-block; width: 30px; flex: none;
  /* 高さは太さに合わせて個別指定。中央に揃えるため box は固定 */
  height: 6px; background-clip: content-box;
}
.ln-closed {
  background: #d92d20;                       /* 太い実線 */
  border-radius: 3px;
}
.ln-caution {                                /* 破線 */
  background: repeating-linear-gradient(90deg, #e07000 0 9px, transparent 9px 15px);
  height: 5px;
}
.ln-known {                                  /* 実線 */
  background: #0f7b52;
  height: 5px; border-radius: 2.5px;
}
.ln-plain {                                  /* 実線。細くしすぎない */
  background: #4a5568;
  height: 3px; border-radius: 1.5px;
}


/* ---------- スマホ ---------- */
@media (max-width: 560px) {
  body { padding: 14px; }
  .cmp tbody th, .cmp.info tbody th { width: auto; }
}

/* ===========================================================
   房総の林道マップ で足したもの
   =========================================================== */

/* 詳細ページの地図。一覧より小さめ */
.map-small { height: 380px; }

/* 詳細ページの凡例。当該の林道は赤、周辺の林道は黒 */
.ln-this  { background: #d9480f; height: 5px; border-radius: 2.5px; }
.ln-other { background: #1a1f28; height: 3px; border-radius: 1.5px; opacity: 0.7; }
.map-legend .ln-dot {
  display: inline-block; flex: none;
  width: 12px; height: 12px; border-radius: 50%;
  background: #fff; border: 2px solid #1a1f28;
}

/* 並び替えのボタン */
.sort-bar {
  display: flex; flex-wrap: wrap; align-items: center; gap: 8px;
  margin-bottom: 8px;
}
.sort-bar .sb-label {
  font-size: 12.5px; font-weight: 700; color: #5a6472;
  margin-right: 2px;
}
.sortbtn {
  font: inherit; font-size: 13px; font-weight: 700;
  padding: 6px 12px;
  border: 1px solid #cfd6de; border-radius: 999px;
  background: #fff; color: #3a4252;
  cursor: pointer;
}
.sortbtn:hover { border-color: #8a929c; background: #f7f9fb; }
.sortbtn:focus-visible { outline: 2px solid #0d6efd; outline-offset: 1px; }
/* 選ばれている項目。矢印だけでなく色でも分かるようにする */
.sortbtn.is-on {
  background: #1a1f28; border-color: #1a1f28; color: #fff;
}
.sortbtn .ar { margin-left: 5px; font-size: 12px; }

/* 林道の一覧 */
/* 行は div。中のリンクが <a>、その隣に☆ボタンが並ぶ。
   ★ <a> の中に <button> を入れないこと（HTMLとして不正）★ */
.rindo-row {
  display: flex; align-items: center; gap: 2px;
  border-bottom: 1px solid #eef1f5;
}
.rindo-row:last-child { border-bottom: none; }
.rindo-row:hover { background: #f7f9fb; }
.rr-link {
  flex: 1 1 auto; min-width: 0;
  display: flex; align-items: center; gap: 12px;
  padding: 11px 4px;
  text-decoration: none; color: inherit;
}
.rr-link:focus-visible { outline: 2px solid #0d6efd; outline-offset: -2px; }
.rindo-row .rn { flex: 1 1 auto; min-width: 0; font-weight: 700; font-size: 14px; }
.rindo-row .rm {
  flex: none; width: 80px;
  font-size: 12.5px; color: #5a6472;
}
.rindo-row .rl {
  flex: none; width: 78px; text-align: right;
  font-size: 13px; font-weight: 700; color: #3a4252;
}
/* いちばん高い地点（▲2,363m）。2026-08-06 に追加。
   ここは以前 .rp という使われていないルールが残っていた場所です。
   ★ 全長（.rl）より控えめな色にしてあります ★
     一覧の主役は名前と長さです。標高は添えもの。
     同じ強さで並べると、どれを見ればいいのか分からなくなります。 */
.rindo-row .re {
  flex: none; width: 68px; text-align: right;
  font-size: 12px; color: #6b7480;
  white-space: nowrap;
}
.rindo-row .chev { flex: none; color: #b9c4d1; font-size: 18px; line-height: 1; }

/* トップの「地域を選ぶ」 */
.region-grid {
  display: grid; gap: 12px;
  grid-template-columns: repeat(auto-fill, minmax(190px, 1fr));
}
.region-card {
  display: flex; flex-direction: column; gap: 3px;
  padding: 14px 16px;
  border: 1px solid #e3e7ed; border-radius: 10px;
  background: #fff; text-decoration: none; color: inherit;
}
.region-card:hover { border-color: #8a929c; background: #f7f9fb; }
.region-card:focus-visible { outline: 2px solid #0d6efd; outline-offset: 1px; }
.region-card .rc-name { font-size: 17px; font-weight: 700; }
.region-card .rc-cov { font-size: 12px; color: #8a929c; }
.region-card .rc-num { font-size: 13px; font-weight: 700; color: #3a4252; margin-top: 4px; }

/* ---- ブックマーク ---- */

.bm-btn {
  display: inline-flex; align-items: center; gap: 6px;
  font: inherit; font-size: 13px; font-weight: 700;
  padding: 7px 14px;
  border: 1px solid #cfd6de; border-radius: 8px;
  background: #fff; color: #3a4252;
  cursor: pointer;
}
.bm-btn:hover { border-color: #8a929c; background: #f7f9fb; }
.bm-btn:focus-visible { outline: 2px solid #0d6efd; outline-offset: 1px; }
.bm-btn .bm-ico { font-size: 15px; line-height: 1; color: #b9c4d1; }

/* 保存済み。★ 色だけで区別しないこと ★
   ☆ と ★ で形が変わるので、色が見えなくても分かります */
.bm-btn.is-on { border-color: #d9a406; background: #fffaed; color: #7a5c02; }
.bm-btn.is-on .bm-ico { color: #d9a406; }

/* 一覧の行に置く小さいほう。文字は出さない */
.bm-mini {
  flex: none;
  padding: 6px 8px; border-color: transparent; background: transparent;
}
.bm-mini:hover { background: #eef1f5; border-color: transparent; }
.bm-mini.is-on { background: transparent; border-color: transparent; }
.bm-mini .bm-ico { font-size: 17px; }

/* 詳細ページの見出し下。ボタンと路面の引用が並びます。
   ★ 折り返せるようにしておくこと ★
     ボタン3つ＋路面の引用が横に並ぶので、狭い画面では必ずはみ出します */
.head-tools {
  margin-top: 12px;
  display: flex; align-items: center; flex-wrap: wrap; gap: 8px;
}

/* 共有ボタン。★ ブックマークより弱く見せること ★
   保存は「自分のため」、共有は「人のため」。押す頻度が違うので、
   同じ強さで並べると保存が埋もれます */
.sh-btn {
  display: inline-flex; align-items: center; gap: 6px;
  font: inherit; font-size: 13px; font-weight: 600;
  padding: 7px 12px;
  border: 1px solid #e2e7ec; border-radius: 8px;
  background: #fff; color: #5a6472;
  cursor: pointer; text-decoration: none;
}
.sh-btn:hover { border-color: #9aa3ad; background: #f7f9fb; color: #3a4252; }
.sh-btn:focus-visible { outline: 2px solid #0d6efd; outline-offset: 1px; }
.sh-btn.sh-done { border-color: #2f7a43; color: #2f7a43; background: #f2f9f4; }

/* 送り先ごとの色。★ 塗りつぶさないこと ★
   各社のロゴ色でボタンを塗ると、公式の共有ボタンに見えます。
   縁と文字だけ色を借りて、白地のまま並べます。 */
.sh-line:hover { border-color: #06c755; color: #06862f; }
.sh-fb:hover   { border-color: #1877f2; color: #1461c8; }
.sh-hb:hover   { border-color: #00a4de; color: #0083b3; }
.sh-x:hover    { border-color: #1a1f28; color: #1a1f28; }

/* アイコンだけのボタン（Facebook・はてブ）は正方形に近づける */
.sh-fb, .sh-hb { padding: 7px 11px; font-weight: 700; }

/* コピーできなかったときに出る入力欄（手で選んでもらう） */
.sh-fallback {
  font: inherit; font-size: 12px;
  padding: 6px 8px; border: 1px solid #cfd6de; border-radius: 6px;
  width: 100%; max-width: 420px; color: #3a4252;
}

/* 「保存した林道を見る」。1件でもあるときだけ出る（bookmarks.js） */
.bm-jump { margin-bottom: 12px; }
.bm-jump[hidden] { display: none; }
.bm-jump a {
  display: inline-block;
  padding: 8px 14px;
  border: 1px solid #f0dca8; border-radius: 8px;
  background: #fffaed; color: #7a5c02;
  font-size: 13px; font-weight: 700; text-decoration: none;
}
.bm-jump a:hover { border-color: #d9a406; }
.bm-jump a:focus-visible { outline: 2px solid #0d6efd; outline-offset: 1px; }

.btn-danger {
  font: inherit; font-size: 13px; font-weight: 700;
  padding: 8px 14px;
  border: 1px solid #f5c6b4; border-radius: 8px;
  background: #fff; color: #a63a0f; cursor: pointer;
}
.btn-danger:hover { background: #fdece7; }
.btn-danger:focus-visible { outline: 2px solid #0d6efd; outline-offset: 1px; }

/* ---- 特集ルート ---- */

.route-grid {
  display: grid; gap: 12px;
  grid-template-columns: repeat(auto-fill, minmax(240px, 1fr));
}
.route-card {
  display: flex; flex-direction: column; gap: 4px;
  padding: 14px 16px;
  border: 1px solid #e3e7ed; border-left: 4px solid #d9480f; border-radius: 10px;
  background: #fff; text-decoration: none; color: inherit;
}
.route-card:hover { border-color: #8a929c; border-left-color: #d9480f; background: #f7f9fb; }
.route-card:focus-visible { outline: 2px solid #0d6efd; outline-offset: 1px; }
/* 県名。地域が増えるとトップに複数県のルートが並ぶので、
   名前だけではどこの話か分からなくなる */
.route-card .rt-pref {
  font-size: 11.5px; font-weight: 700; color: #8a929c; letter-spacing: .04em;
}
.route-card .rt-name { font-size: 16px; font-weight: 700; }
.route-card .rt-lead { font-size: 12.5px; color: #6b7480; line-height: 1.5; }
.route-card .rt-num  { font-size: 13px; font-weight: 700; color: #3a4252; margin-top: 2px; }

.route-table th, .route-table td { vertical-align: top; }
.route-table .seg-no {
  width: 1.8em; color: #8a929c; font-variant-numeric: tabular-nums; text-align: right;
}
.route-table .seg-len,
.route-table .seg-gap { white-space: nowrap; font-variant-numeric: tabular-nums; }
.route-table td .unknown { margin-left: 8px; font-size: 12px; }

/* 隙間の3段階。★ 色だけに頼らず、文字でも読めるようにすること ★ */
.gap {
  display: inline-block; padding: 1px 7px; border-radius: 999px;
  font-size: 12px; font-weight: 700; border: 1px solid transparent;
}
.gap-joined { background: #e7f5ee; color: #1a6b45; border-color: #bde3cd; }
.gap-road   { background: #f2f4f7; color: #4a5568; border-color: #dde2e9; }
.gap-far    { background: #fdece7; color: #a63a0f; border-color: #f5c6b4; }

.warn-inline { color: #a63a0f; }

@media (max-width: 560px) {
  /* ★ スマホでは1行を2段に折り返します ★
       1段目 = 林道名（幅いっぱい）
       2段目 = 市区町村・全長・標高
     幅を auto にしないと、固定幅の合計が画面を超えて3段になります。
     標高を足しても段数が増えないことを、560px と 360px で確認済み（2026-08-06）。 */
  .rindo-row { flex-wrap: wrap; gap: 2px 10px; }
  .rindo-row .rn { flex-basis: 100%; }
  .rindo-row .rm { width: auto; }
  .rindo-row .rl { width: auto; text-align: left; }
  .rindo-row .re { width: auto; text-align: left; }
  .rindo-row .chev { display: none; }
  .map-small { height: 300px; }
}

/* ===========================================================
   通行規制の表示
   -----------------------------------------------------------
   ★ 「通行できる」ことを示す緑の印は作らないこと ★
     一覧に出すのは規制がかかっているものだけです。
     理由は build.mjs のデータ読み込みのところに書いてあります。
   =========================================================== */

.cl-badge {
  display: inline-block;
  margin-left: .5em;
  padding: .05em .45em;
  border-radius: 3px;
  font-size: .72em;
  font-weight: 600;
  line-height: 1.5;
  white-space: nowrap;
  vertical-align: middle;
  border: 1px solid currentColor;
}
.cl-closed     { color: #a3252b; background: #fdf0f0; }
.cl-partial    { color: #9a5b12; background: #fdf6ec; }
.cl-restricted { color: #555f6b; background: #f2f4f6; }

/* 詳細ページの枠 */
.card.closure { border-left: 4px solid #c9ced4; }
.card.closure.cl-stop { border-left-color: #a3252b; }
.card.closure.cl-open { border-left-color: #7d8894; }
.card.closure .cl-lead { margin: .2em 0 .8em; }
.card.closure h2 { margin-bottom: .3em; }

@media (max-width: 480px) {
  .cl-badge { font-size: .68em; margin-left: .35em; }
}

/* ===========================================================
   見出しに出す路面の引用（ブックマークボタンの右）
   -----------------------------------------------------------
   ★ 語と日付をセットで見せること ★
     「ダート」だけが目に入って日付を見落とすと、
     何年も前の話を今の話として受け取ることになります。
     語は濃く、日付はそのすぐ隣。離さないでください。

   ★ 日付がリンクです（語ではありません）★
     語をリンクにすると、語のほうが当サイトの主張に見えます。
     日付を押すと出典が開く、という形にしてあります。
   =========================================================== */

.hd-surface {
  display: inline-flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 6px 10px;
  margin-left: 14px;
  vertical-align: middle;
}
.hs-label {
  font-size: 12px;
  color: #8b949e;
  letter-spacing: .04em;
}
.hs-chip {
  display: inline-flex;
  align-items: baseline;
  gap: .4em;
  padding: .15em .6em;
  border: 1px solid #e0e4e9;
  border-radius: 4px;
  background: #fafbfc;
  white-space: nowrap;
}
.hs-w { font-size: 13.5px; font-weight: 600; color: #1a1f28; }
.hs-d { font-size: 11.5px; color: #6c757d; text-decoration: underline; }
.hs-d:hover { color: #1a1f28; }

/* 注意書きと免責をまとめたカード */
.card.notes { background: #fafbfc; }
.card.notes p { font-size: 13.5px; color: #4a545f; margin: 0 0 .7em; }
.card.notes p:last-child { margin-bottom: 0; }
.card.notes b { color: #1a1f28; }

@media (max-width: 480px) {
  /* ボタンの右に置くと入りきらないので、下に落として左端をそろえる */
  .hd-surface { display: flex; margin: 10px 0 0; }
}
/* ---------- ハブ（2Stroke Goat のトップ）への1行 ----------
   全ページのフッター末尾に出ます。
   ★ ここに姉妹サイトを並べないこと ★
     サイトが増えるたびに各サイトを直すことになります。一覧はハブが持ちます。
   土色はブランドの色です。ここだけ色を持たせて、サイト群の一員だと分かるようにしています。 */
footer.page-footer .brand-line {
  margin-top: 12px;
  padding-top: 10px;
  border-top: 1px solid #e3e7ee;
  font-size: 12px;
  color: #8a929c;
}
footer.page-footer .brand-line a {
  color: #8a5a2b;
  font-weight: 700;
  text-decoration: none;
}
footer.page-footer .brand-line a:hover { text-decoration: underline; }

/* ---------- ここで決めていること（2Stroke Goat の4サイト共通） ----------
   正本はハブ（2strokegoat.com）の site.mjs の RULES。
   文面を直すときは、そちらを直してから4サイトへ写すこと。
   ★ 弱めないこと ★ このサイトの実装上の判断は、すべてこの5行から出ています。 */
.card.rules h2 { margin: 4px 0 12px; font-size: 17px; }
.rule-list { list-style: none; margin: 0; padding: 0; }
.rule-list li { padding: 12px 0; border-top: 1px solid #e3e7ee; }
.rule-list li:first-child { border-top: 0; padding-top: 0; }
.rule-list .rh { display: block; font-weight: 700; font-size: 15px; }
.rule-list .rb { display: block; color: #5a6472; font-size: 14px; }


/* ---------- トップ（Two-Stroke Goat）へ戻る導線 ----------
   ★ 各ページの上のほうに置くこと ★
     フッターにも1行あるが、下まで読まないと気づかれない。
     トップを起点に4サイトを回ってもらうため、頭にも置いている。
   土色はブランドの色。 */
.home-link { margin-bottom: 12px; font-size: 13px; }
.home-link a { color: #8a5a2b; font-weight: 700; text-decoration: none; }
.home-link a:hover { text-decoration: underline; }
