@charset "UTF-8";
/* Shared public footer: independent of each page's body and rem resets. */
.sf-footer-nav { padding: 25px 20px; background: #f2f2f2; }
.sf-footer-nav ul { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px 60px; margin: 0; padding: 0; list-style: none; }
.sf-footer-nav li { margin: 0; padding: 0; }
.sf-footer-nav ul a { display: inline-flex; align-items: center; min-height: 44px; font: 500 14px/1.5 "Noto Sans KR",sans-serif; color: #626262; text-decoration: none; }
.sf-site-footer { padding: 65px 0 95px !important; background: #fff; color: #444; text-align: left; font: 400 12px/1.5 "Noto Sans KR",sans-serif; letter-spacing: normal; }
.sf-site-footer .bx_1200 { width: min(1195px, calc(100% - 40px)); margin: 0 auto; padding: 0; }
.sf-site-footer .foot_logo { display: flex; align-items: center; gap: 60px; line-height: normal; }
.sf-site-footer .foot_logo h2 { margin: 0; padding: 0; font: inherit; }
.sf-site-footer .foot_logo h2 a { display: block; }
.sf-site-footer .foot_logo h2 img { display: block; width: 164px; height: auto; }
.sf-site-footer .foot_sns { display: flex; align-items: center; gap: 20px; line-height: normal; }
.sf-site-footer .foot_sns a { display: inline-flex; align-items: center; justify-content: center; min-width: 44px; min-height: 44px; }
.sf-site-footer .foot_sns img { width: auto; max-width: 44px; height: auto; max-height: 32px; }
.sf-site-footer .bx_1200 ul { margin: 20px 0 0; padding: 0; list-style: none; }
.sf-site-footer .bx_1200 li { margin: 0 0 5px; padding: 0; }
.sf-site-footer .bx_1200 li, .sf-site-footer .bx_1200 li * { font-size: 12px; line-height: 1.5; letter-spacing: normal; }
.sf-site-footer .bx_1200 li b { margin-right: 8px; font-weight: 700; }
@media (max-width: 767px) {
  .sf-footer-nav { padding: 15px 16px; }
  .sf-footer-nav ul { gap: 4px 20px; padding: 0; }
  .sf-footer-nav ul a { font-size: 12px !important; }
  .sf-site-footer { padding: 32px 0 80px !important; text-align: center; background: #f2f2f2; }
  .sf-site-footer .foot_logo { justify-content: center; flex-wrap: wrap; gap: 16px; }
  .sf-site-footer .foot_logo h2 img { width: 110px; }
  .sf-site-footer .foot_sns { gap: 8px; }
}
