/* BASIC css start */
#footer { margin-top:72px; padding:36px 0 48px; position:relative; width:100%; background:#111111 }
.footer_wrapper {max-width:1400px;  width:100%; margin:0 auto; }
.footer_top {margin-bottom:48px; }
.footer_top a {display:inline-block; }
.footer_top a img {height:64px; }

.footer_btm {display:flex;align-items: flex-start;justify-content: space-between; color:rgba(255,255,255,0.7)}
.footer_btm a {font-size:inherit; color:inherit}
.footer_btm .ft_info .txt {font-size: 12px;line-height:2;margin-bottom: 80px;}
.footer_btm .link a {font-size: 12px;display:inline-block;margin-right: 14px;position:relative}
.footer_btm .link a:after {content:"";display:inline-block;width:1px;height:10px;background:rgba(255,255,255,0.7);position:absolute;right: -9px;top: 2px;}
.footer_btm .link a:last-child:after {display:none; }
.footer_btm .copyright {margin-top:24px; font-weight: 400; font-size: 12px;}

.ft_menu {display:flex;align-items: flex-start;justify-content: flex-start;}
.ft_menu dl {margin-right:100px; }
.ft_menu dl:last-child {margin-right:0; }
.ft_menu dl dt {font-size: 14px; color:#fff; margin-bottom:12px; line-height:2}
.ft_menu dl dd { display:block; line-height:2; font-size:12px;  }
.ft_menu dl dd .tel {display:block; font-size:20px;  }
.ft_menu dl dd .txt {display:block; font-size:12px; margin-bottom:32px;  }

.ft_menu .sns {display:flex;}
.ft_menu .sns a {margin-right:10px;margin-bottom: 0;}
.ft_menu .sns img {height:32px; opacity:0.8}

#upDownBtn {  position:fixed; bottom:32px; right:26px;  z-index:100; display:none; }
#upDownBtn  .inner {display: flex;flex-direction: column;align-items:center;}
#upDownBtn a {display:flex;width:32px;height:32px;align-items: center;justify-content: center;border-radius: 100%;font-size: 20px; /*box-shadow:rgba(255, 255, 255, 0.2) 0px 0px 0px 1px inset, rgba(0, 0, 0, 0.1) 0px 4px 6px, rgba(0, 0, 0, 0.15) 0px 8px 30px; */margin-bottom:10px; }
#upDownBtn a:last-child {margin-bottom:0}


@media screen and (max-width:1700px) {
    .footer_wrapper {padding:0 45px; box-sizing:border-box; }

}
/* BASIC css end */

