/* ===== Footer: カテゴリリンクテーブル ===== */
.category-links-table.footer-category-links{
  padding: 30px;
  box-sizing: border-box;
  margin-bottom: 48px;
 font-size:16px;
}

/* 罫線を統一 */
.category-links-table.footer-category-links table,
.category-links-table.footer-category-links td{
  border: 0.01px solid #ccc !important;
}

/* DataTables の左右パディングを初期状態で除去（PC） */
.category-links-table.footer-category-links table.dataTable tbody td{
  padding-left: 0;
  padding-right: 0;
}

/* ===== Footer: 補助リンク（会社情報 / 利用規約 / プライバシー） ===== */
.footer-inline-links{ margin-bottom: 30px; color: #999; }
.footer-inline-links ul{
  display:flex; flex-wrap:wrap; justify-content:center;
  gap:0; margin:0; padding:0; list-style:none;
}
.footer-inline-links li{
  display:flex; align-items:center; padding:4px 10px;
}
.footer-inline-links li + li{ border-left:1px solid #999; }
.footer-inline-links a{
  font-size:12px; color:#999; text-decoration:none; line-height:1; display:inline-block;
}
.footer-inline-links a:hover{ color:#666; }

/* ====== SP調整（≤768px） ====== */
@media (max-width: 768px){
  /* テーブルを“縦カード一覧”として扱う */
  .category-links-table.footer-category-links{
    padding:0; overflow-x:hidden;
  }
  .category-links-table.footer-category-links colgroup,
  .category-links-table.footer-category-links colgroup col,
  .category-links-table.footer-category-links thead,
  .category-links-table.footer-category-links tfoot{
    display:none !important;
  }
  .category-links-table.footer-category-links table{
    display:block !important; width:100% !important; max-width:100% !important;
    border-collapse:collapse; table-layout:auto !important; border-spacing:0;
  }
  .category-links-table.footer-category-links tbody,
  .category-links-table.footer-category-links tr{
    display:block !important; width:100% !important; max-width:100% !important;
  }
  .category-links-table.footer-category-links td,
  .category-links-table.footer-category-links td.htMiddle,
  .category-links-table.footer-category-links td.htCenter,
  .category-links-table.footer-category-links td.htMiddle.htCenter,
  .category-links-table.footer-category-links td:nth-child(n){
    display:block !important; width:100% !important; max-width:100% !important;
    box-sizing:border-box !important; padding:12px 20px !important;
    white-space:normal !important; text-align:left !important;
  }
  .category-links-table.footer-category-links a{
    display:block; width:100%; font-size:15px; line-height:1.4; text-decoration:none;
  }

  /* 補助リンクは1カラムでも読みやすく */
  .footer-inline-links ul{ gap:6px 0; }
  .footer-inline-links li{ padding:6px 10px; }
  .footer-inline-links li + li{ border-left:none; }
  .footer-inline-links a{ font-size:13px; }
}

/* ====== 極小端末（≤360px） ====== */
@media (max-width: 360px){
  .category-links-table.footer-category-links{ transform-origin:top left; }
  .category-links-table.footer-category-links table{ width:100% !important; }
}
