@charset "UTF-8"; /* CSS Document */
/*--フッター---------------------------------------------------------------*/
#footer { width: 100%; margin: 0 auto; padding: 0; background-color: #6fa95f; }
#footer img { width: 100%; min-width: 800px; max-width: 1150px; height: auto; margin: 0px auto; padding: 70px 0; display: block; }
#footer .menu { padding: 10px 0; background-color: #e7f4d4; }
.footer-nav { color: #333; text-align: center; margin: 0px 0 15px; font-size: 1.1rem; }
.footer-nav a { color: #333; text-decoration: none; padding: 0 0px 0 0px; }
.footer-nav::after { content: "｜"; padding: 8px 0; }
.footer-nav a::before { content: "｜"; display: inline-block; margin-right: 8px; }
.footer-nav a:hover { text-decoration: underline; }
.caution { color: #333; text-align: center; font-size: 0.9rem; margin: 0px 0 5px 0; letter-spacing: 0px; font-family: "hiragino-kaku-gothic-pron", sans-serif; font-weight: 300; font-style: normal; }
.copyright { color: #333; text-align: center; font-size: 0.9rem; margin: 0px 0 5px; letter-spacing: 0px; font-family: "hiragino-kaku-gothic-pron", sans-serif; font-weight: 300; font-style: normal; }
/* スマホ版追従電話ボタン */  
a.sp-tel { display: none; }  
.sp-tel-button { display: none; position: fixed; bottom: 0; left: 0; width: 100%; height: 60px; background: #71ae1c; z-index: 1000; color: #fff; display: flex; align-items: center; padding: 0px; text-decoration: none; font-family: "hiragino-kaku-gothic-pron", sans-serif; font-weight: 600; font-style: normal; }
.sp-tel-button span:first-child { font-size: 1.1rem; display: flex; align-items: center; width: 57%; text-align: center; justify-content: center; letter-spacing: px; }
.sp-tel-button span:first-child i { font-size: 1.2rem; padding-right: 5px; padding-top: 4px; }
.sp-tel-button span:last-child { font-size: 0.8rem; width: 41%; text-align: center; border-left: #fff 1px solid; font-weight: 300; letter-spacing: 0.5px; }
@media screen and (max-width: 1050px) {
  a.sp-tel { display: flex; }  
  .sp-tel-button { display: flex; }
  #footer { width: 100%; margin: 0 auto; padding: 0 0 60px 0; }
  #footer img { width: 90%; min-width: auto; max-width: 1200px; height: auto; margin: 0px auto; padding: 50px 0 60px; display: block; }
  #footer .menu { padding: 15px 0; background-color: #e7f4d4; }
  .footer-nav { display: flex; flex-direction: column; align-items: center; margin: 0; padding: 0 15px; }
  .footer-nav a { display: block; width: 100%; padding: 12px 0; margin: 0px 0; text-align: center; font-size: 1rem; color: #333; text-decoration: none; border-bottom: 1px solid #d2ebc7; transition: background-color 0.3s; }
  .footer-nav a:last-child { border-bottom: none; }
  .footer-nav a:hover { background-color: #d2ebc7; text-decoration: none; }
  .footer-nav::after, .footer-nav a::before { content: none; }
  .caution { color: #333; text-align: center; font-size: 0.9rem; margin: 35px 0 5px 0; letter-spacing: 0px; font-family: "hiragino-kaku-gothic-pron", sans-serif; font-weight: 300; font-style: normal; }
  .copyright { color: #333; text-align: center; font-size: 0.9rem; margin: 0px 0 5px; letter-spacing: 0px; font-family: "hiragino-kaku-gothic-pron", sans-serif; font-weight: 300; font-style: normal; }






.sp-tel-button {
  display: flex;
  justify-content: space-between;
  align-items: center; /* ←ここを変更 */
  height: 60px;
  background: #71ae1c;
  color: #fff;
}

.tel-label {
  font-size: 1.1rem;
  margin-right: 6px;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 55%;
  text-align: center;
  font-weight: bold;
}

.tel-time-block {
  width: 45%;
  display: flex;
  justify-content: center;   /* 横方向の中央寄せ */
  align-items: center;       /* 縦方向の中央寄せ */
  border-left: 1px solid #fff;
  padding-left: 0;           /* ← 中央寄せするので余白をリセット */
  text-align: center;        /* テキストも中央揃え */
}
.time-left {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;       /* ← 中央に配置 */
  font-weight: bold;
  font-size: 1.0rem;
  line-height: 1.2;
  text-align: center;        /* テキスト中央揃え */
}



.time-left .time-title {
  font-size: 1rem;
}
.time-left .time-value {
  font-size: 1rem;
  margin-top: 2px;
}
.tel-label i {
  margin-right: 6px;
}


.footer-image-wrapper {
  position: relative;
  display: inline-block;
  width: 100%;
}

.footer-image-wrapper img {
  width: 100%;
  height: auto;
  display: block;
}

/* 電話番号のタップ領域 */
.tel-hotspot {
  position: absolute;
  left: 5%;         /* ←位置を微調整（全体幅に対する%） */
  top: 30%;         /* ←画像の上からの位置（%で調整） */
  width: 90%;       /* ←横幅（必要ならもっと狭めてOK） */
  height: 12%;      /* ←縦の高さ（必要に応じて調整） */
  z-index: 10;
}




}
