/* BASIC css start */
/* =========================
   FOOTER ±âº» (PC Æ÷ÇÔ)
========================= */
#footer {
  width: 100vw;
  margin-left: calc(50% - 50vw);
  border-top: 1px solid #ddd;
  margin-top: 40px;
}

#footer .inner {
  width: 100%;
  max-width: 1200px;
  margin: 0 auto;
  padding: 10px;
  box-sizing: border-box;
}

/* ¸µÅ© */
#footer .inner .link_info {margin-bottom:24px;}
#footer .inner .link_info ul li {
  display:inline-block;
  vertical-align:top;
}
#footer .inner .link_info ul li:after {
  content:'';
  display:inline-block;
  width:1px;
  height:10px;
  background:#ccc;
  margin:0 12px;
  vertical-align: middle;
}
#footer .inner .link_info ul li:last-child:after {display:none;}
#footer .inner .link_info ul li a {
  font-size:13px;
  color:var(--txt);
}
#footer .inner .link_info ul li a b {color:#121212;}
#footer .inner .link_info ul li a:hover {font-weight:bold;}

/* PC ±âº» ·¹ÀÌ¾Æ¿ô */
#footer .inner .ft_info {
  display:flex;
  justify-content:space-between;
}

#footer .inner .ft_info h3 {
  font-size:15px;
  font-weight:600;
  margin-bottom:10px;
}

#footer .inner .ft_info .ft_left {
  padding-bottom:80px;
}

#footer .inner .ft_info .ft_left p {
  font-size:13px;
  color:var(--txt);
  line-height:22px;
}

#footer .inner .ft_info .ft_left p span {
  margin-right:20px;
}

#footer .inner .ft_info .ft_left p span a {
  border-bottom:1px solid var(--txt);
  color:var(--txt);
}

/* ÀÎÁõ ¾ÆÀÌÄÜ */
.section4 {
  display:flex;
  align-items:center;
  gap:10px;
  margin-top:0;
  margin-bottom:60px;
}

.section4 img {
  width:40px;
  height:auto;
  display:inline-block;
  margin-top:5px;
}

/* ¿À¸¥ÂÊ */
#footer .inner .ft_info .ft_right {
  width:250px;
}

#footer .inner .ft_info .ft_right p {
  margin-bottom:10px;
  font-size:13px;
  line-height:1;
  color:var(--txt);
}

#footer .inner .ft_info .ft_right div {
  display:flex;
  gap:4px;
}

#footer .inner .ft_info .ft_right div a {
  padding:4px 8px;
  border:1px solid #cdcdcd;
  font-size:11px;
  border-radius:12px;
  color:var(--txt);
}

#footer .inner .ft_info .ft_right div a:hover {
  background:#333;
  color:#fff;
  border-color:#333;
  transition:all 0.3s ease;
}

/* SNS */
.ft_right ul {
  display:flex;
  gap:10px;
  padding:0;
  margin:0 0 20px;
  list-style:none;
}

.ft_right ul li {
  display:flex;
  align-items:center;
}

.ft_right ul li img {
  display:block;
  width:100%;
  height:100%;
}

/* ÇÏ´Ü */
#footer .inner .ft_bottom {
  display:flex;
  justify-content:space-between;
  padding-bottom:80px;
}

#footer .inner .ft_bottom p {
  font-size:10px;
  margin-top:10px;
  color:var(--light_txt);
}

#footer .inner .ft_bottom ul {
  display:flex;
  gap:16px;
}

/* =========================
   ¸ð¹ÙÀÏ Àü¿ë
========================= */
@media (max-width: 767.98px) {

  /* ³×ºñ °¡¸² ¹æÁö (ÇÙ½É) */
  body {
    padding-bottom: 0px;
  }

  #footer {
    padding-bottom: 10px;
  }

  #footer .inner {
    padding:20px 12px 10px;
  }

  /* ±¸Á¶ º¯°æ (¼¼·Î ½ºÅÃ) */
  #footer .inner .ft_info {
    display: flex;
    flex-direction: column;
    gap: 20px;   /* ¡ç ÀÌ°Ô ÇÙ½É */
  }

  #footer .inner .ft_info .ft_right {
    order: 1;   /* À§·Î */
  }

  #footer .inner .ft_info .ft_left {
    order: 2;   /* ¾Æ·¡·Î */
  }

  /* ¾ÆÀÌÄÜ ¿©¹é Ãà¼Ò */
  .section4 {
    margin-bottom:20px;
  }

}
/* BASIC css end */

