/************************************** 


     ÇÏ´Ü (È¸»çÁ¤º¸) css ÆÄÀÏÀÔ´Ï´Ù.


 *************************************/
 
#footer { overflow:hidden; position:relative; width:100%;  padding: 20px 0;; background:#2d2d2d;}
  
.t_footer{width:100%;height:68px;padding:0 1%;}
.t_footer .utilMenu { display: flex; max-width: 1450px; margin:0px auto; justify-content: space-between;padding: 1.2rem;}
.t_footer .utilMenu li { float:left; padding:0px 10px 0 10px; background:url("//img.echosting.cafe24.com/skin/base/common/ico_bar.gif") no-repeat 0 27px; }
.t_footer .utilMenu li.home { padding-left:0; background:none; }
.t_footer .utilMenu li a { color:#757575; }
.t_footer .utilMenu li a:hover { color:#fff; }


.company_info {display:flex;max-width:1500px; margin:10px auto; border-bottom: 1px solid #474747; }
.company_info .address {padding:  2rem 0 2rem 3rem; color: #757575; display: flex;flex-wrap: wrap; gap: 8px 25px;max-width: 600px;}


.company_info .address li{float: left;margin-right: 15px;font-size: 14px;line-height: 1.5;}
.company_info .address li span{font-weight:400; color:#fff; padding: 0 0.8em 0 0;}
.company_info .address li a { color:#757575; }
.company_info .address li a:hover{ color:#fff; }
.company_info .address li:nth-child(4)~li {}
.company_info .address li:nth-child(5) {clear: both;}
.company_info .address li:nth-child(8) {clear: both;}
.company_info .address li:nth-child(9) {clear: both; padding-top: 10px;}

.footer__branding-image{ padding: 0 0;}
.text-small{;font-size: 14px;line-height: 1.5;color:#757575; }
.text-small a{ color:#757575; }
.text-small a:hover{ color:#fff; }









   
.gotop {display:none;position:fixed; width:50px; height:48px;bottom:20px;right:0.8rem;    z-index: 999;}
 
.sns {display: flex; right: 0px; margin-left: auto;padding: 2rem 0 0;justify-content: space-between;width: 90px;}












/* ============= 
 * RESPONSIVE
 * ============*/

@media screen and (max-width: 1050px) {

.t_footer .utilMenu { flex-direction: column;align-items: flex-start; padding: 1.2rem 0.1rem;}
.text-small {line-height: 3;}

}


@media screen and (max-width: 750px) {




.company_info { width:100%;flex-direction: column; align-items: flex-start;}

.company_info .address { padding: 2rem 0.5rem;line-height: 1.3; }
.company_info .address ul { text-align: center;;}
.company_info .address li{;font-size: 13px;}
.company_info .address li:nth-child(2)~li {margin-top: 4px;}
.company_info .address li:nth-child(3) {clear: both;}
.company_info .address li:nth-child(4) {clear: both;}
.company_info .address li:nth-child(5) {clear: both;}

.footer__branding-image{ padding: 2rem 0.5rem 0;}
.sns {margin-left: 0;padding: 0 0 5% 1%;}





.company_info .address li:nth-child(7) {clear: both;}


.company_info .address li:nth-child(8) {clear: both;}
}