/**
 * スマホ共通の入力まわり調整
 * iOS Safari は入力欄のフォントサイズが16px未満だとフォーカス時に画面が自動ズームされる。
 * スマホ幅では入力系をすべて16px以上に強制してズームを防ぐ（インラインstyleより優先させるため !important）。
 */
@media (max-width: 767px) {
  input[type="text"],
  input[type="password"],
  input[type="email"],
  input[type="number"],
  input[type="search"],
  input[type="tel"],
  input[type="url"],
  input[type="date"],
  input[type="file"],
  select,
  textarea {
    font-size: 16px !important;
  }
}

/* 横スクロール・意図しない拡縮の抑止 */
html, body { -webkit-text-size-adjust: 100%; }
/* トップバーを画面上部に固定する（スマホ・PC共通。スクロールしても画面名・戻る導線が見える） */
body > header,
body > .header {
  position: sticky;
  top: 0;
  z-index: 1000;
}

/* スマホの長押しメニュー抑止（リンク・ボタンのみ。画像は対象外）
 * iOS Safari は -webkit-touch-callout で止まる。Android Chrome は contextmenu イベント側で止める（assets/js/mobile.js） */
a, button, .btn { -webkit-touch-callout: none; }
