#foot {
	text-align:center;
	background-color:#ffffff;
}
#footer {
	background:#ebf4fe;
	padding:90px 0 45px;
}
#footer > div {
	width:calc(100% - 60px);
	max-width:1100px;
	margin:0 auto;
	text-align:left;
}
#footer > div dt {
    width:90px;
    margin-bottom:10px;
}
#footer > div dd {
	font-size:1.6rem;
	font-weight:100;
	line-height:1.8;
}
#footer > div li {
	font-size:1.6rem;
	line-height:1.3;
	margin-bottom:1em;
}
#footer > div li ul {
	padding:1em 0 1em 2em;
}
#footer > div > ul > li > a {
	box-sizing:border-box;
	padding-left:1.2em;
	background:url(../img/common/arrow_right.png) no-repeat left top .1em;
	background-size:auto .7em;
}
#foot .copyright {
	width:calc(100% - 60px);
	max-width:1100px;
	margin:0 auto;
	box-sizing:border-box;
	font-size:1.5rem;
	padding:1.2em 0;
}
#foot .copyright li:first-child {
    margin-right:3em;
}
#foot .copyright #copyright {
    font-family: 'Lato', sans-serif;
	font-weight:300;
	letter-spacing:.05em;
}

@media screen and (max-width:1024px){

#footer > div {
	width:calc(100% - 40px);
}
#foot .copyright {
	width:calc(100% - 40px);
}

}

@media screen and (max-width:768px){

}

@media screen and (max-width:640px){

#foot {
	text-align:center;
}
#footer {
	padding:10vw 0 0;
}
#footer > div dt {
    width:40%;
    margin:0 auto 5vw
}
#footer > div dd {
	text-align:center;
	font-size:4.2vw;
	margin-bottom:5vw;
}
#footer > div > ul {
	width:50%;
}

#footer > div li {
	font-size:3.6vw;
}
#foot .copyright {
	width:100%;
	font-size:4vw;
}
#foot .copyright ul {
	width:100%;
	box-sizing:border-box;
	padding:0 20px 1em;
	border-bottom:1px solid #cfcece;
  -webkit-box-pack: center;
     -ms-flex-pack: center;
   justify-content: center;
}
#foot .copyright #copyright {
    padding-top:1em;
    width:100%;
    font-size:3.6vw;
	text-align:center;
}

}

@media screen and (max-width:560px){
}