/* BASIC css start */
/* BASIC css start */
#footer {position: relative;margin-top:20px;padding-bottom: 115px;} 
#footer .footerInfoTop {display: flex;justify-content: space-around;background: #555;align-items: center;padding: 19.5px 0;margin-bottom: 22px;} 
#footer .footerInfoTop a {font-size: 15px;font-weight: 400;color:#fff;} 
#footer .footerInfoMiddle { position: relative; padding: 0 16px; } 
#footer .footerInfoMiddle h1 {margin-bottom: 14px;} 
#footer .footerInfoMiddle h1 a { display: inline-block; } 
#footer .footerInfoMiddle h1 a img {width: 145.7px;} 
#footer .footerInfoMiddle h2 {font-size: 14px;color: #6c6c6c;margin-bottom: 42px;line-height: 1.55;} 
#footer .footerInfoMiddle dl {padding-bottom: 35px;border-bottom: 1px solid #e4e4e4;margin-bottom: 35px;} 
#footer .footerInfoMiddle dl dt {font-size: 16px;font-weight: 700;color: #333;margin-bottom: 21px;} 
#footer .footerInfoMiddle dl dd.txt {margin-bottom: 21px;} 
#footer .footerInfoMiddle dl dd.txt p {font-size: 15px;font-weight: 400;color: #555;margin-bottom: 7px;} 
#footer .footerInfoMiddle dl dd.btn { display: flex; gap: 12px; } 
#footer .footerInfoMiddle dl dd.btn a {font-size: 13px;font-weight: 500;color: #fff;background: #777;border-radius: 30px;padding: 7px 10px;} 
#footer .footerInfoMiddle dl dd.btn a img {width: 17px;vertical-align: middle;margin-right: 5px;} 
#footer .footerInfoBottom { position: relative; padding: 0 16px 30px; } 
#footer .footerInfoBottom h1 {font-size: 15px;font-weight: 700;color: #333;margin-bottom: 28px;} 
#footer .footerInfoBottom h1 img { width: 8px; vertical-align: middle; margin-left: 10px; transition-duration: 0.5s; transition-timing-function: ease; } 
#footer .footerInfoBottom h1.on img {transform: rotate(180deg); } 
#footer .footerInfoBottom address p {font-size: 14px;color: #555;margin-bottom: 10.5px;font-weight: 400;} 
#footer .footerInfoBottom address p a { font-weight:bold; } 
#footer .footerInfoBottom address .sns_wrap {display: flex;gap: 0 35px;margin: 20px 0 28px;} 
#footer .footerInfoBottom address .sns_wrap li { } 
#footer .footerInfoBottom address .sns_wrap li a { } 
#footer .footerInfoBottom address .sns_wrap li a img {width: 28px;} 
#footer .footerInfoBottom address .agreeButton {position: relative;margin-bottom: 14px;display: flex;gap: 0 7px;} 
#footer .footerInfoBottom address .agreeButton a {font-size: 14px;font-weight: 400;color: #555;border-right:1px solid #cacaca;padding-right: 7px;line-height: 1;} 
#footer .footerInfoBottom address .agreeButton a:last-child { border-right:0; } 
#footer .app_down { position:relative; } 
#footer .app_down a { display: inline-block; text-align: center; } 
#footer .app_down a img {width: 68.2%;}
/* BASIC css end */

.footerInfoTop {
    display: flex;
    justify-content: space-between;
}

.footerInfoTop a {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
}

.footerInfoTop .qa-subtext {
    font-size: 11px;
}
/* BASIC css end */

