/* ----------------------------------------------
       inquery
------------------------------------------------- */
#main-contents .inquery h4 {
  font-size: 1.0em !important;
}
#main-contents .inquery .kakomi {
  width: 100%;
  padding: 25px 10px 25px 10px;
}
/* フォーム関連 */
#main-contents .inquery table {
  width: 100%;
  margin: 0.5em 0;
}
#main-contents .inquery table tbody, #main-contents .inquery table tr, #main-contents .inquery table th, #main-contents .inquery table td {
  display: block;
  width: 100%;
}
#main-contents .inquery table th, #main-contents .inquery table td {
  padding: 0.5em;
}
#main-contents .inquery table td.category.catalog label {
  margin: 0 0 30px 0;
}
#main-contents .inquery table td.category {
  text-align: left;
}
#main-contents .inquery table td.category.catalog {
  text-align: center;
  margin-bottom: 20px;
}
#main-contents .inquery table td.category.catalog label img {
  width: 80%
}
/* バリデーション関連 */
#main-contents .inquery .alert_area {
  padding: 5px;
}
#main-contents .inquery table td.telfax input[type="text"] {
  width: 30%;
}
#main-contents .inquery input[type="submit"], #main-contents .inquery input[type="button"], #main-contents .inquery input[type="reset"], #main-contents .inquery button {
  margin: 0 0 0 1em;
  min-width: 8em;
  font-size: 0.9em;
}
#main-contents p.tx_highlight {
  font-size: 0.6em;
  max-width: 300px;
}
/* ==========================================================================
   追加：他ページとハンバーガー・ヘッダーのサイズを完全に統一する設定
   ========================================================================== */
body {
  min-width: auto !important;
}

/* 1. ハンバーガーボタンの重なり順を他ページと統一 */
.drawer-hamburger {
  z-index: 9999999 !important;
}

/* 2. スマホ用ロゴの位置とサイズを他ページと完全に合わせる */
#logo_sm,
#main_menu #logo_sm {
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
  z-index: 999999 !important; 
  position: absolute;
  top: 15px;
  left: 15px;
  width: auto;
  height: 40px;
}

#logo_sm img {
  height: 100%;
  width: auto;
  display: block;
}


/* お問い合わせページの三本線のサイズ */
/* 他ページの navSM.css ハンバーガーメニューに完全に合わせるためのリセット */
.drawer-hamburger {
  position: fixed;
  z-index: 999;
  top: 0;
  display: block;
  box-sizing: content-box;
  width: 40px!important;
  height: 70px!important;
  padding: 0;
  padding-top: 0px;
  padding-right: 1.5rem;
  padding-bottom: 0px;
  padding-left: 1.5rem;
  -webkit-transition: all .6s cubic-bezier(0.190, 1.000, 0.220, 1.000);
  transition: all .6s cubic-bezier(0.190, 1.000, 0.220, 1.000);
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  border: 0px solid #fff;
  outline: 0;
  background-color: transparent;
}