@charset "utf-8";

@media print, screen and (max-width: 768px){
footer.rsp {
	color: #000000;
	border-top: 1px solid #d3d3d3;
  background:#ffffff;
	font-family: Helvetica, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo;
}

footer li {
  list-style:none;
}


footer.rsp .fnav ul li a {
  display:block;
  padding:36px 30px;
  border-bottom: 1px solid #d3d3d3;
  background-image:url(../images/footer/sp_arrow.png);
  background-repeat:no-repeat;
  background-position:right center;
  background-size:56px 26px;
  font-size:36px;
  text-decoration:none !important;
  color:#000 !important;
}

footer.rsp .fnav ul li a:visited,
footer.rsp .fnav ul li a:active,
footer.rsp .fnav ul li a:hover {
  color:#000;
}

footer.rsp .fnav ul li a img,
footer.rsp .fnav ul li.cs img {
  display:none;
}

footer.rsp .fnav ul li.cs {
	display:block;
  padding:36px 30px;
  border-bottom: 1px solid #d3d3d3;
  background-image:url(../images/footer/cs.png);
  background-repeat:no-repeat;
  background-position:right center;
  background-size:auto 26px;
  font-size:36px;
  text-decoration:none !important;
  color:#000 !important;
}

footer.rsp .fnav ul {
  margin-bottom:40px;
}

footer.rsp .catalog {
  width:580px;
  text-align:center;
  margin:0 auto 40px;
}

footer.rsp .catalog img {
  width:580px;
  height:auto;
}

footer.rsp .unav {
  margin-bottom:30px;
  padding:0 30px;
}

footer.rsp .unav ul li a {
  display:block;
  width:100%;
  padding:22px 30px;
  box-sizing:border-box;
  background-image:url(../images/footer/sp_arrow.png);
  background-repeat:no-repeat;
  background-position:right center;
  background-size:56px 26px;
  border:1px solid #d3d3d3;
  margin-bottom:20px;
}

footer.rsp .unav ul li:last-child a {
  margin:0;
}

footer.rsp .unav ul li a img {
  height:74px;
  width:auto;
}

footer .logoArea {
  position:relative;
  width:100%;
  height:90px;
  border-top:1px solid #e8e8e8;
}

footer .flogo {
  position:absolute;
  bottom:30px;
  right:30px;
}

footer .flogo img {
  height:46px;
  width:auto;
}

footer .fcopy {
  position:absolute;
  bottom:30px;
  left:30px;
  color:#999999;
  font-size:16px;
}
}
