/* =================================================
   フッター 事業者情報
   ================================================= */

.lc-footer-logo {
  margin-bottom: 16px;
}

.lc-footer-logo img {
  max-width: 140px;
  height: auto;
  display: block;
  image-rendering: -webkit-optimize-contrast;
}

@media (max-width: 960px) {
  .lc-footer-logo img {
    margin: 0 auto;
  }
}

.lc-footer {
  background: #f9fafb;
  border-top: 1px solid #e5e7eb;
  padding: 0;
}

.lc-footer-inner {
  display: grid;
  grid-template-columns: 1.2fr 1fr 0.8fr;
  gap: 48px;
  padding: 56px 0;
}

/* 中央カラム */
.lc-footer-col--center {
  font-size: 0.9rem;
}

/* 右カラム画像 */
.lc-footer-badges {
  display: flex;
  flex-direction: column;
  gap: 16px;
  align-items: flex-end;
}

.lc-footer-badge img {
  width: 300px;
  max-width: 100%;
  height: auto;
}

/* コピーライト */
.lc-footer-bottom {
  border-top: 1px solid #e5e7eb;
  padding: 16px 0;
  text-align: center;
  font-size: 1rem;
  color: #fff;
  background-color: var(--lc-accent-color);
  font-weight: 600;
}

/* =================================================
   事業者情報リスト
   ================================================= */

.lc-footer-business {
  margin-bottom: 24px;
}

.lc-footer-list {
  list-style: none;
  margin: 0;
  padding: 0;
  color: #444;
}

.lc-footer-item {
  padding: 14px 0;
  border-bottom: 1px solid #efefef;
  font-size: 0.95rem;
}

/* ラベル */
.lc-footer-item strong {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 0.95rem;
  font-weight: 600;
  color: #3B3D42;
  margin-bottom: 4px;
}

/* アイコン */
.lc-footer-item strong svg {
  width: 16px;
  height: 16px;
  fill: var(--lc-accent-color);
  flex-shrink: 0;
}

/* 値（電話番号など） */
.lc-footer-item a {
  display: block;
  font-size: 1.3rem;
  font-weight: 600;
  color: var(--lc-accent-color);
  text-decoration: none;
  letter-spacing: 0em;
}


.lc-footer-item a:hover {
  opacity: 0.75;
  transition: opacity 0.2s ease;
}

/* 営業時間・住所の複数行 */
.lc-footer-multiline {
  margin-top: 4px;
  line-height: 1.6;
}

/* =================================================
   SP フッター調整
   ================================================= */

@media (max-width: 960px) {

  /* 左カラム全体を中央寄せ */
  .lc-footer-col--left {
    text-align: center;
  }

  /* ロゴ中央は維持 */
  .lc-footer-logo img {
    margin: 0 auto;
  }

  /* リスト中央寄せ */
  .lc-footer-list {
    text-align: center;
  }

  /* 各項目も中央寄せ */
  .lc-footer-item {
    text-align: center;
  }

  /* strong + アイコンを中央揃え */
  .lc-footer-item strong {
    justify-content: center;
  }

  /* 電話番号 少しだけ大きく */
  .lc-footer-item a {
    font-size: 1.35rem;
  }

}


/* =================================================
   フッター SNS
   ================================================= */
.lc-footer-sns {
  margin: 16px 0;
}

.lc-footer-sns-list {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  gap: 12px;
}

.lc-footer-sns-item a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  color: #555;
  text-decoration: none;
}

.lc-footer-sns-item a:hover {
  color: var(--lc-accent-color, #000);
}

.lc-footer-sns-item svg {
  width: 32px;
  height: 32px;
  display: block;
  fill: currentColor;
}


@media (max-width: 960px) {

  .lc-footer-inner {
    grid-template-columns: 1fr;
    gap: 32px;
  }

  .lc-footer-badges {
    display: grid;
    grid-template-columns: 1fr;
    justify-items: center;
    align-items: center;
    row-gap: 16px;
    text-align: center;
  }

  /* ★ ネスト要素を強制的に中央へ */
  .lc-footer-badges > * {
    margin-left: 0;
    margin-right: 0;
    justify-self: center;
  }

.lc-footer-list {
  list-style: none;
  margin: 0;
  font-size: 1.1rem;
  color: #444;
  padding: 24px 0 24px 0;
  border-bottom: solid 1px #ccc;
  border-top: solid 1px #ccc;
}

.lc-footer-sns-list {
  justify-content: center;
  gap: 16px;
}

.lc-footer-sns-item a {
  width: 48px;
  height: 48px;
}

.lc-footer-sns-item svg {
  width: 38px;
  height: 38px;
}
	
}

/* ========================================
 * Footer Center Navigation
 * ===================================== */

/* nav自体 */
.lc-footer-nav {
  font-size: 1rem;
}

/* ul */
.lc-footer-nav-list {
  list-style: none;
  padding: 0;
  margin: 0;

  display: flex;
  flex-direction: column;
  gap: 8px;
}

/* li（Add拡張用） */
.lc-footer-nav-list li {
  margin: 0;
}

/* a */
.lc-footer-nav-list a {
  text-decoration: none;
  color: #444;
  line-height: 1.6;
}

/* hover処理 */
.lc-footer-nav-list a:hover {
}

/* SP：中央寄せ */
@media (max-width: 960px) {
  .lc-footer-col--center {
    text-align: center;
  }

  .lc-footer-nav-list {
    align-items: center;
  }
}

/* ========================================
PCフローティングLINE
======================================== */

.lc-float-line {
  position: fixed;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  z-index: 999;
  display: block;
}

.lc-float-line img {
  width: 90px;
  height: auto;
  display: block;
  transition: transform 0.2s ease, opacity 0.2s ease;
}

.lc-float-line:hover img {
  transform: translateX(-4px);
  opacity: 0.9;
}

/* SPでは非表示 */
@media screen and (max-width: 768px) {
  .lc-float-line {
    display: none;
  }
}