#footer_03 { 
  /*width: 500px;
  background: url('https://komes2025.co.kr/default/img/hblock/design/footer_03/img/footer_bg.jpg') no-repeat center top; */
  background-size: auto; /* 🔑 원래 크기 유지 */
  padding: 0 0 20px 0;
  margin: 0 auto;
  color: #333;
  box-sizing: border-box;
  font-size: 14px;
  line-height: 28px;
  height: auto; /* 필요 시 높이 자동 */
  min-height: 0; /* auto로 충분 */
}
div.footer_sitemap {width:100%; background-color:#252525; padding:30px 0}
div.footer_logo {float:left; width:15%; opacity:0.7;}

#footer_03  ul.link { list-style-type:none;  padding:0px; margin:0 auto; clear:both;   }
#footer_03  ul.link li {display:inline-block;}
#footer_03  ul.link li a {display:block;  padding:10px 25px 20px 0px;}
#footer_03  ul.link li a:hover {color:#111;}

div.footer_wrap { margin:0 auto; padding:50px 0;} 
div.footer_wrap div.sns {width:100%; clear:both; padding-bottom:5px;}
div.footer_wrap div.sns a{padding:0 5px;  opacity:0.9;}
div.footer_wrap div.sns a img {border-radius:30px;}
div.footer_wrap div.sns a:hover {opacity:1;}
/*div.footer_wrap div.sns a img {height:50px;}*/

div.footer_wrap div.info ul {list-style-type:none;  padding:0px; margin:0;  clear:both;
  justify-content: flex-end; /* 하단 정렬 */ 
  position: relative; /* 하위 절대 위치 기준 */}
div.footer_wrap div.info ul li{display:inline-block   }
div.footer_wrap div.info ul li:before {content:"/"; padding:0 10px; color:#bbb; }
div.footer_wrap div.info ul li:first-child:before {content:""; border-left:0; padding:0; }
div.footer_wrap div.info p {clear:both;
}
div.footer_wrap a.sign {text-decoration:underline; color:#ccc;}

/*---------------------------------------
  MOBILE RESPONSIVE              
-----------------------------------------*/
@media (max-width: 1023px) {
#footer_03 { /*margin-top:0px ; 
  width: 500px;
  background: url('https://komes2025.co.kr/default/img/hblock/design/footer_03/img/footer_bg.jpg') no-repeat top center;

  background-size: 500px auto;  화면 크기에 맞게 꽉 채우기 */
  padding: 0 0 20px 0;
  margin: 0 auto;
  color: #333;
  box-sizing: border-box;
  font-size: 14px;
  line-height: 28px;
min-height:auto ;
text-align:center;
}	
#footer_03  ul.link { width:100%;  text-align:left;  }
#footer_03  ul.link li {display:inline-block;  }
#footer_03  ul.link li a {padding:10px 10px 10px 0;  }

div.footer_wrap {padding:20px 15px }
div.footer_wrap div.sns { padding-bottom:10px;}
div.footer_wrap div.sns a{padding:0 2px;  opacity:1;}
div.footer_wrap div.sns a:hover {opacity:1;}
div.footer_wrap div.sns a img {height:40px;}

div.footer_wrap div.info ul li{display:block; line-height:25px;   }
div.footer_wrap div.info p {clear:both;}
div.footer_wrap div.info ul li:before {content:""; padding:0 0px; color:#bbb; }
}
@media (max-width: 768px) {
}
@media (max-width: 640px) {
}
@media (max-width: 480px) {
}
@media (max-width: 320px) {
}