/* ヘッダー */
.menu-btn{
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 10px 20px;
  font-family: "Meiryo", sans-serif;
  font-size: 16px;
  color: #333;
  text-decoration: none;
  transition: color 0.2s, border-bottom 0.2s;
  border-bottom: 2px solid transparent;
}

.menu-btn:hover{
  color: #c00;
  border-bottom: 2px solid #c00;
}

.menu-btn i{
  font-size: 18px;
}

.header{
  position: sticky;
  top: 0;
  z-index: 30;
  display: flex;
  align-items: center;
  justify-content: flex-start;

  height: 60px; 
  padding: 0 30px; 
  background: #fff;
}

.fa-solid{
  display: inline-block; /* ← ブロック化を防ぐ */
  font-size: 1em;        /* ← メニュー文字と同じ高さに揃える */
  line-height: 1;        /* ← 高さの暴れを止める */
  vertical-align: middle; /* ← 微妙なズレを補正 */
}

.logo img{
  height: 65px; /* ← ロゴの高さはここで調整 */
  width: auto;
}

/* 中央寄せ */
.container{
  max-width: 960px;
  margin: 0 auto;
  padding: 0 20px;
}
/* フッター */
footer small{
  display: block;
  text-align: center;
  font-size: 0.75rem;
  color: #999;
  padding: 20px 0;
}
-->
.site-footer{
  background: #c00; /* こだわりんの赤 */
  padding: 8px 0;
  color: #fff;
}

.site-footer small{
  display: block;
  padding-left: 24px; /* ← 左から少し離す */
  font-size: 0.8rem;
}

.site-footer a{
  color: #fff;
  text-decoration: none;
}

.site-footer a:hover {
  opacity: 0.8;
}