#footer{background-color:#0047ba;}
#footer .wrap{display: flex; flex-direction: row; justify-content: space-between; max-width:900px; padding:25px 0 20px;}
#footer .footer_logo{height: 30px;}
#footer address{display:flex; flex-direction: column; gap: 6px; color:#fff; font-size:10px; line-height: 1;}
#footer address .company-name{font-weight:600;}
#footer address p:last-child{margin-top: 2px;}
#footer .policy_wrap{display:flex; flex-direction: column; gap: 6px; color:#fff; font-size:10px; line-height: 1;}
#footer .policy_wrap span:last-child{margin-top: 2px;}
.privacy_policy a, .cctv_policy a{color:#fff;}
.privacy_policy a {text-decoration:underline;}
.cctv_policy a {text-decoration:unset;}

@media (max-width:1000px){
    #footer .wrap{display:flex; flex-direction: column; justify-content:space-between; align-items: flex-start; width:100%; padding:30px 20px;}
    #footer .footer_logo{height: 24px;}
    #footer address{gap: 0; margin-top: 26px; line-height: 18px;}
    #footer .company-name {display: block;}
    #footer address p:last-child{margin-top: 0px;}
    #footer .policy_wrap{gap: 0; margin-top: 16px; line-height: 18px;}
    #footer .policy_wrap span:last-child{margin-top: 10px;}
}