@charset "UTF-8";
/************************************************

	リニューアル上書きスタイル（style.css の後に読み込む）

	0. ヘッダー/フッター
	- ヘッダー: スクロール追従（既存の position:fixed を踏襲）。
	  各ボタンを大きくする。お問い合わせボタンを特に強調する。
	- フッター: 各ボタンを大きくする。お問い合わせボタンを特に強調する。

*************************************************/

/* ---- ヘッダー: ナビボタンを大きく ---- */
header nav ul li a {
  padding: 1.6em 1em;
  font-size: 1.08em;
  font-weight: bold;
}

/* ---- ヘッダー: お問い合わせボタンを特に強調 ---- */
header nav ul li .link_btn {
  padding: .8em 1.4em;
  font-size: 1.15em;
  font-weight: bold;
  border-radius: 6px;
  box-shadow: 0 3px 10px rgba(255, 187, 0, .45);
  transition: transform .2s ease, box-shadow .2s ease;
}
header nav ul li .link_btn:hover {
  transform: translateY(-2px);
  box-shadow: 0 5px 14px rgba(52, 205, 215, .5);
}

/* ---- フッター上の黒帯: お問い合わせボタンを特に強調 ---- */
.inquiry div a.link_btn {
  padding: .7em 1.6em;
  font-weight: bold;
  border-radius: 6px;
  box-shadow: 0 3px 12px rgba(255, 187, 0, .5);
  transition: transform .2s ease, box-shadow .2s ease;
}
.inquiry div a.link_btn:hover {
  transform: translateY(-2px);
  box-shadow: 0 5px 16px rgba(52, 205, 215, .55);
}

/* ---- フッター: ナビボタンを大きく ---- */
footer .nav_footer ul li a {
  display: block;
  padding: .6em .4em;
  font-size: 1.12em;
  font-weight: bold;
}

/* ---- SP ---- */
@media screen and (max-width: 480px) {
  header nav ul li a {
    padding: 0;
  }
  header nav ul li .link_btn {
    padding: .6em 1.2em;
  }
}

/* スマホの追従バー：1行に収め、ボタン内で折り返さない（2026-09-12） */
@media screen and (max-width:600px){
  .inquiry div{flex-direction:row;justify-content:space-between;align-items:center;gap:.8em;padding:.5em 0;font-size:1em}
  .inquiry div h5{font-size:.85rem;white-space:nowrap;margin:0}
  .inquiry div a{margin-top:0;flex:0 0 auto;padding:.7em 1.2em;font-size:.85rem;white-space:nowrap}
  .pagetop{top:-2.8em;width:2.8em;height:2.8em;font-size:.9rem}
}
