@charset "UTF-8";
/* CSS Document */
/* 家紋の図鑑：ディレクトリ内リンクのスタイル */
/* 2026/03/27 */

.kamon_nav {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  max-width: 750px;
  margin: 20px auto;
  padding: 10px;
  /* 親要素のデザインに合わせる */
  background: #F9F6EB url('/kamon/img/wasabi_washi_10pct.png') repeat;
  border: 2px solid #b9a76b;
  border-radius: 8px;
  box-shadow: 0 0 10px rgba(0,0,0,0.08);
}

.nav_item {
  flex: 1;
  min-width: 200px; /* モバイルで2列〜1列に折り返すための設定 */
  padding: 12px 5px;
  text-align: center;
  text-decoration: none;
  font-weight: bold;
  font-size: 16px;
  color: #5d4037; /* 濃い茶色 */
  background-color: rgba(255, 255, 255, 0.5);
  border: 1px solid #b9a76b;
  border-radius: 4px;
  transition: all 0.3s;
}

/* ホバー時（マウスを乗せた時） */
.nav_item:hover {
  background-color: #EEDC82; /* 既存のhover色に合わせる */
}

/* 【重要】現在地のスタイル（current） */
.nav_item.current {
  background-color: #a63d40; /* 臙脂（えんじ）色で強調 */
  color: #ffffff !important;   /* 文字を白に */
  border-color: #8b2e31;
  box-shadow: inset 0 2px 4px rgba(0,0,0,0.2);
  /* 下に金のアクセントライン */
  border-bottom: 4px solid #d4af37;
  cursor: default;
}

/* モバイル対応：画面幅が狭い場合は縦に並べる、あるいは2列に */
@media (max-width: 600px) {
  .nav_item {
    min-width: 100%; /* スマホでは1行に1つ（タップしやすさ重視） */
  }
}
