/* 企業サイト配下に移したときに足したもの（2026-11-03）。
   フッターの SNS アイコンと認証マークの見た目を企業サイト（corporate.css の .corp-sns / .corp-footer-certs）にそろえる。
   旧テーマの common.css の後に読み込む。 */
.footer_box .sns_list { gap: 9px; margin-top: 25px; }
.footer_box .sns_list li { padding: 0; }
.footer_box .sns_list li a {
  display: flex; align-items: center; justify-content: center;
  width: 45px; height: 45px;
  border: 1px solid #d9e5e9; border-radius: 6px;
  background: #fff; color: #273038;
}
.footer_box .sns_list li a img { width: 22px; height: auto; }
.footer_box .sns_list li a i { font-size: 24px; line-height: 1; }
.footer_box .sns_list .instagram a i:before { color: #000; }

.footer_certs {
  display: flex; align-items: center; gap: 24px;
  margin-top: 40px; padding: 20px 24px;
  border: 1px solid #d9e5e9; border-radius: 14px; background: #fff;
}
.footer_certs > p {
  flex-shrink: 0; margin: 0;
  color: #304857; font-family: "Oswald", "Arial Narrow", sans-serif;
  font-size: 11.5px; letter-spacing: .14em;
}
.footer_certs .footer_mark { display: flex; flex-wrap: wrap; align-items: center; gap: 14px 22px; margin: 0; padding: 0; }
.footer_certs .footer_mark a { display: block; }
.footer_certs .footer_mark a:hover img { opacity: .7; }
.footer_certs .footer_mark img { display: block; width: auto; height: 52px; transition: opacity .3s ease; }
@media (max-width: 767px) {
  .footer_certs { flex-direction: column; align-items: flex-start; gap: 14px; padding: 16px; }
  .footer_certs .footer_mark img { height: 42px; }
}
