/* ==============================
   サイト共通ナビゲーション
   - .site-nav のみ対象
   ============================== */

.site-nav{
  margin:18px auto 0;
  max-width: 980px;
  background: rgba(255,255,255,.65);
  backdrop-filter: blur(6px);
  border-radius: 14px;
  padding: 14px 10px;
  text-align:center;
  box-shadow: 0 10px 30px rgba(0,0,0,.08);
  font-family: "Hiragino Mincho ProN","Yu Mincho","Noto Serif JP",serif;
}

.site-nav a{
  color:#1f2b44;
  text-decoration:none;
  font-weight:600;
  margin:0 10px;
  white-space:nowrap;
}

/* 区切り文字（HTML内で「｜」を入れる場合は不要。spanで入れる場合に対応） */
.site-nav .nav-divider{
  margin: 0 4px;
  opacity: .7;
}

/* ホバー色（元のルールを維持） */
.site-nav .nav-momohana:hover { color: #d45a8c; }
.site-nav .nav-aonagi:hover   { color: #2a7fb8; }
.site-nav .nav-akatsuki:hover { color: #b85a2a; }
.site-nav .nav-shirayuki:hover{ color: #666; }

/* そのほかは全体の色味に合わせて控えめに */
.site-nav .nav-top:hover,
.site-nav .nav-about:hover,
.site-nav .nav-kasaneiro:hover,
.site-nav .nav-yuasobi:hover,
.site-nav .nav-goods:hover,
.site-nav .nav-cd:hover,
.site-nav .nav-maioriyu:hover{
  opacity: .85;
}

@media (max-width: 600px){
  .site-nav{
    padding: 12px 8px;
    line-height: 1.9;
  }
  .site-nav a{
    margin: 0 8px;
  }
}
