/* BASIC css start */
#footer {width:100%;padding:40px 15px 34px;margin-top: 64px; position:relative;border-top:1px solid #ddd;box-sizing: border-box;}
#footer .box {margin-bottom:28px;}
#footer .box:last-child {margin-bottom:0;}
#footer .box .ttl {position: relative;display: block;margin-bottom: 12px;font-size: 13px;font-weight: 500;color: #000;}
#footer .box .ttl .arr {position: absolute;right: 0;top: 6px;}
#footer .box .ttl.on .arr img {transform: rotate(180deg);}
#footer .box p {font-size: 11px;color: #646464;line-height: 19px;}
#footer .box p span {color:#000;}

#footer .box .cs .cs_info {font-size:11px;line-height: 19px;color: #000;}
#footer .box .cs .cs_info2 {margin-top: 20px;}
#footer .box .cs .tel {font-size: 11px;color: #000;font-weight: 600;}
#footer .box.cs_center div a {display:block;font-size: 11px;line-height: 19px;color: #000;}

#footer .cs_link {display: flex;column-gap: 4px;margin-bottom:40px;}
#footer .cs_link a {width: 50%;display: inline-block;text-align: center;border: 1px solid #000;border-radius: 4px;height: 28px;line-height: 24px;color: #000;font-size: 11px;box-sizing: border-box;}
#footer .sns_link a {display:block;color: #000;font-size: 11px;line-height: 19px;}

#footer p.copy {margin-top:24px; font-size:10px;color:#646464;font-weight:100;}

.scroll_bt_tll {display: none;position: fixed;right: 10px;bottom: 25px;width: 48px;cursor: pointer;z-index: 99;}
.scroll_bt_tll a, .scroll_bt_tll2 a {display: block;}
a.top_scroll.-top_sc {width: 42px;height: 42px;background: #fff;border-radius: 14px;display: flex;justify-content: center;align-items: center;flex-direction: column;font-size: 9px;font-weight: 800;box-shadow: -1px 2px 9px 0px rgba(0,0,0,0.1);-webkit-box-shadow: -1px 2px 9px 0px rgba(0,0,0,0.1);-moz-box-shadow: -1px 2px 9px 0px rgba(0,0,0,0.1);}
a.top_scroll.-top_sc img {width: 12px;margin-bottom:6px;}





/* BASIC css end */

