/* ===============================
   Site Masthead (共通ヘッダー帯)
   /css/site-masthead.css
   =============================== */

:root{
  --mast-max: 1080px;
  --mast-pad: 16px;
  --mast-text: #fff;
  --mast-border: rgba(255,255,255,.65);
  --mast-bg: rgba(255,255,255,.06);
  --mast-bg-hover: rgba(255,255,255,.12);
}

/* コンテナ */
.site-masthead{
  max-width: var(--mast-max);
  margin: 28px auto 16px;
  padding: 0 var(--mast-pad);
  text-align: center;
  color: var(--mast-text);
}

/* ロゴ（+81 HIPHOP） */
.site-masthead .site-mark{
  line-height: 1;
  margin: 0 auto 12px;
}
.site-masthead .site-mark a{
  display: inline-block;
  padding: 10px 18px;
  border: 2px solid var(--mast-border);
  text-decoration: none;
  text-transform: uppercase;
  letter-spacing: .08em;
  font-weight: 800;
  color: var(--mast-text);
  /* うっすら縁取り */
  box-shadow: 0 0 0 1px rgba(255,255,255,.15) inset;
}

/* 細い横ライン */
.site-masthead_line{
  height: 0;
  border: 0;
  border-top: 3px solid rgba(255,255,255,.25);
  margin: 10px auto 14px;
  max-width: calc(var(--mast-max) - 60px);
}

/* セクションナビ */
.site-masthead_nav { width: 100%; }
.site-masthead_nav > ul{
  display: flex !important;
  justify-content: center !important;
  align-items: center;
  gap: 48px;
  margin: 0 auto;
  padding: 0;
  list-style: none;
  flex-wrap: nowrap;              /* 1行キープ */
}
.site-masthead_nav > ul > li{
  float: none !important;         /* テーマ側のfloat解除 */
  margin: 0;
}
.site-masthead_nav a{
  white-space: nowrap;
  font-weight: 700;
  letter-spacing: .04em;
  text-decoration: none;
  color: inherit;                 /* 既存の色設計を尊重 */
}

/* 幅に応じて圧縮 */
@media (max-width: 768px){
  .site-masthead_nav > ul{ gap: 36px; }
  .site-masthead_nav a{ font-size: 13px; letter-spacing: .03em; }
}
@media (max-width: 430px){
  .site-masthead_nav > ul{ gap: 24px; }
  .site-masthead_nav a{ font-size: 12px; letter-spacing: .02em; }
}
@media (max-width: 360px){
  .site-masthead_nav > ul{ gap: 14px; }
  .site-masthead_nav a{ font-size: 11.5px; letter-spacing: .01em; }
}