footer {width: 100%; height: auto; padding: 68px 0;}
footer .container {display: flex; align-items: center; justify-content: center;}
footer .left-box {width: 100%; padding-right: 60px; margin-right: 60px; border-right: 1px solid var(--gray_e2);}
footer .left-box .logo_box {display: flex; align-items: center; justify-content: space-between; margin-bottom: 58px;}
footer .left-box .logo_box .logo {width: 230px; height: auto;}
footer .left-box .logo_box .logo img {width: 100%; height: auto;}

footer .left-box .sns_link {display: flex; align-items: center; gap: 12px;}
footer .left-box .sns_link a {display: block; width: 32px; height: auto;}
footer .left-box .sns_link a img {width: 100%; height: auto;}

footer .left-box .address {margin-bottom: 53px;}
footer .left-box .address dl {display: flex; gap: 8px; margin-bottom: 8px;}
footer .left-box .address dl:last-of-type {margin-bottom: 0;}
footer .left-box .address dl dt {font-size: 14px; font-weight: bold; line-height: 1; color: var(--gray_5); white-space: nowrap;}
footer .left-box .address dl dd {font-size: 14px; font-weight: 400; line-height: 1.3; color: var(--black_3); word-break: keep-all;}

footer .copyright {font-size: 14px; font-weight: 400; line-height: 1; color: var(--gray_7);}

footer .right-box {width: 100%;}
footer .right-box .map_area {display: flex; flex-flow: column; gap: 22px; width: 100%; height: auto;}
footer .right-box .map_area .map_tit {display: flex; align-items: flex-start; gap: 22px;}
footer .right-box .map_area .map_tit .tit {display: flex; align-items: center; gap: 4px; font-size: 18px; font-weight: bold; line-height: 1.4; color: var(--black_3);}
footer .right-box .map_area .map_tit .tit img {width: 20px; height: auto;}
footer .right-box .map_area .map_tit .map_address {font-size: 16px; font-weight: 500; line-height: 1.4; color: var(--gray_5);}

footer .right-box .map_area .map {width: 100%; height: auto; aspect-ratio: 600/226; border-radius: 30px; overflow: hidden;}
footer .right-box .map_area .map iframe {width: 100%; height: 100%;}