/* ==========================================================================
   responsive.css
   小画面・モバイル対応のメディアクエリ
   ========================================================================== */

@media (max-height: 780px) {
  #word-display { font-size: 26px; padding: 12px; min-height: 60px; }
  #casting { padding: 12px 16px; }
  .gk-key { width: 36px; height: 32px; font-size: 12px; }
  .gk-key.wide-1-5 { width: 54px; }
  .gk-key.wide-2 { width: 76px; }
  .gk-key.wide-2-5 { width: 94px; }
  .gk-key.space { width: 200px; }
  #ghost-keyboard { padding: 10px 12px; }
}

@media (max-width: 700px) {
  .settings-box { min-width: auto; padding: 16px; }
  .result-box { min-width: auto; padding: 20px; }
  .records-box { min-width: auto; padding: 14px; }
  .gk-key { width: 30px; height: 28px; font-size: 11px; }
  .gk-key.wide-1-5 { width: 44px; }
  .gk-key.wide-2 { width: 60px; }
  .gk-key.wide-2-5 { width: 74px; }
  .gk-key.space { width: 150px; }
  .gk-row.r2 { padding-left: 14px; }
  .gk-row.r3 { padding-left: 28px; }
  .kb-key { width: 28px; height: 28px; font-size: 10px; }
  .kb-key.space { width: 140px; }
}
