/* BASIC css start */
@charset "utf-8";
#footer{ width: 100%; min-width: 320px; max-width: 850px; ; padding: 36px 15px; background-color: var(--bg); margin-top: 40px;}
#footer > * { color: var(--white);}

/* foot_top */
#footer .foot_top { padding: 17px 0 59px; text-align: center;}
#footer .foot_top p { font-size: 14px; font-weight: 700;}
#footer .foot_top a { display: block; margin: 12px auto 9px; width: 217px; background: var(--white); border-radius: 50px; font-size: 14px; font-weight: 500; line-height: 27px; height: 27px; color: #100F0F; text-align: center;}
#footer .foot_top .line {text-decoration-line: underline;}

/* foot_menu */
#footer .foot_menu .toggleSec { border-bottom: 1px solid var(--white);}
#footer .foot_menu .toggleSec:first-child > a::after,
#footer .foot_menu .toggleSec:first-child > a::before { display: none;}
#footer .foot_menu .toggleSec a { display: block; font-size: 16px; font-weight: 700; color: var(--white); line-height: 55px;}
#footer .foot_menu .toggleSec > a {position: relative;}
#footer .foot_menu .toggleSec > a::after {content: '';position: absolute;right: 3px;top: 50%;width: 1px;height: 6px;background: #fff;transform: translateY(-50%);opacity: 1;transition: opacity 0.2s ease;}
#footer .foot_menu .toggleSec > a::before {content: '';position: absolute;right: 0;top: 50%;width: 6px;height: 1px;background: #fff;transform: translateY(-50%);}
#footer .foot_menu .toggleSec.open > a::after {opacity: 0;}
#footer .foot_menu .sub { height: 0; overflow: hidden; transition: height 0.3s ease;}
#footer .foot_menu .sub  > li:last-child { margin-bottom: 17px;}
#footer .foot_menu .sub > li a { font-size: 14px; font-weight: 400; line-height:30px;}

/* foot_bottom */
#footer .foot_bottom { margin-top: 60px;}
#footer .foot_bottom ul.f_info { margin-top: 11px;}
#footer .foot_bottom ul.f_info li span { font-size: 11px; font-weight: 300; color: var(--white); white-space: nowrap;}
/* BASIC css end */

