/* [S] footer */
.footer_wrap { width: 100%; clear: both; border-top: solid 1px var(--gray30);}
.footer_wrap .inner { padding: 1.6rem 0.8rem 2.8rem; display: flex; justify-content: space-between}
.footer_wrap .ft_logo img{ max-height: 2.8rem;}
.footer_wrap .ft_right_wrap{ width: 100%}
.footer_wrap .related_sites_wrap{ width: 100%; display: grid; grid-template-columns: repeat(4,1fr); gap: 0.5rem; padding-left: 2rem; margin-top: 1rem}
.footer_wrap .related_sites fieldset,
.footer_wrap .related_sites { width: 100%; display: inline-flex; align-items: flex-start; gap: 0}
.footer_wrap .related_sites .select_box{ width: 100%}
.footer_wrap .related_sites .select_box select { min-width: 0; width: 100%; border-radius: 0.32rem 0 0 0.32rem }
.footer_wrap .related_sites .btn { padding: 0 1rem; border-radius: 0 0.32rem 0.32rem 0}
.footer_wrap .ft_txt_wrap { padding: 0 0 0 2rem}
.footer_wrap .ft_txt_wrap p,
.footer_wrap .ft_txt_wrap p a { color: var(--gray70); font-size: 0.64rem; font-weight: 500; line-height: 150%}
/* [E] footer */

@media ( max-width: 1024px ) {
    .footer_wrap .inner { flex-flow: column; justify-content: center; align-items: center; gap: 0.8rem}
    .footer_wrap .ft_txt_wrap { text-align: center; margin-bottom: 0.8rem;}
    .footer_wrap .related_sites_wrap{ grid-template-columns: repeat(2,1fr); padding-left: 0; max-width: 80vw; min-width: 18rem; margin: 1rem auto}

}