/*foot.css*/

#footer {padding: 60px 0px; width:100%; background:#fff; position: relative;}


#ft_bottom a,
#ft_bottom span,
#ft_bottom p,
#ft_info a,
#ft_info span,
#ft_info p{color: #000;}

#ft_bottom,
#ft_info {display: flex; flex-wrap: wrap; justify-content: space-between;}

#ft_info{align-items: flex-end;}

#ft_bottom .flex li,
#ft_info .flex li{display: inline-block; margin-right: 8px;}
#ft_bottom .flex li:last-child,
#ft_info .flex li:last-child{margin-right: 0px;}

#ft_info .flex.info li{margin: 6px 0; margin-right: 30px;}

#ft_bottom{border-top: 1px solid #e7e7e7; margin-top: 25px; padding-top: 25px; box-sizing: border-box;}



#ft_copy{color:#616161; font-size:14px; }



@media screen and (max-width:1199px){
	#ft ul li {float:none; width:100%;}
    #ft{padding: 20px 0 20px;}
    #ft *{font-size: 13px; line-height: 24px; word-break: keep-all;}
    #ft_logo{margin: 0 auto 20px; width: 80px;}
	.form-box h2 {font-size:20px !important;}
	.foot_pc {display:none}
	.foot_mo {display:block}
	#ft_link a {font-size:13px; padding-top:30px}
	#ft_company p{font-size:13px;}
	#ft_copy{font-size:13px}

}
@media screen and (max-width:1199px){
    #footer {padding: 50px 0}
}


@media screen and (max-width:767px){
    #ft_company_logo img{width: 120px;}

    #footer .inner_ft {padding:0px 20px}
    #ft_info .flex{width: 100%;}
    #ft_info .flex:nth-child(1){order: 2;}
    #ft_info .flex:nth-child(2){order: 1; margin-bottom: 30px;}
    #footer .top_button{display: none;}
}

@media screen and (max-width:480px){
    #ft *{font-size: 12px; line-height: 18px; }
}