/* PC: リンク行を表示、selectは隠す */
.top-nav { display: flex; gap: .75rem; align-items: center; padding: .75rem 0; overflow-x: auto; }
.nav-mobile { display: none; }
.nav-mobile select {
  width: 100%;
  padding: .625rem .75rem;
  font: inherit;
  border: 1px solid #e5e7eb;
  border-radius: .5rem;
  background: #fff;
}

/* モバイル: select を表示、リンク行は非表示 */
@media (max-width: 767.98px) {
  .nav-mobile { display: block; padding: .5rem 0; }
  .top-nav   { display: none; }
}