footer {
  background-color: #333;
  color: #9a9a9a;
  position: relative;
}
footer a{
  color: #9a9a9a;
}
footer div.wrap {
  max-width: 1200px;
  display: grid;
  grid-template-columns: 80% 1fr;
  grid-template-rows: auto 1fr 1fr;
  row-gap: 13px;
}
footer div.wrap ul.fnb {
  grid-column: 1 / span 2;
  padding-bottom: 30px;
  border-bottom: 1px solid;
}
footer div.wrap ul.fnb li {
  
}
footer div.wrap ul.fnb li a {
  padding-right: 10px;
  display: block;
  line-height: 1.2;
}
footer div.wrap ul.fnb li:nth-child(4) a{
  color:#fff;
}
footer div.wrap address {
  
  line-height: 1.4;
  padding-top: 20px;
}
footer div.wrap address a {
  
}
footer div.wrap p.copyright {
  
}
footer div.wrap div.corp {
  grid-row: 2 / span 2;
  grid-column: 2 / span 1;
}
footer div.wrap div.corp h2 {
  
}
footer div.wrap div.corp ul {
  
  padding-top: 20px;
}
footer div.wrap div.corp ul li {
  
}
footer div.wrap div.corp ul li a {
  
}
footer div.wrap div.corp ul li a::before{
  content: "";
  width: 63px;
  height: 30px;
  display: inline-block;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  vertical-align: -11px;
  margin-right: 16px;
}
footer div.wrap div.corp ul li:nth-child(1) a::before {
  background-image: url(../img/corp1.svg);
}
footer div.wrap div.corp ul li:nth-child(2) a::before {
  background-image: url(../img/corp2.svg);
}
footer div.wrap div.corp ul li:nth-child(3) a::before {
  background-image: url(../img/corp3.svg);
}
footer .btop{
  width: 80px;
  height: 80px;
  display: block;
  background-color: #222;
  font-size: 0;
  background-image: url(../img/uparrow.svg);
  background-size: 40%;
  background-position: center;
  background-repeat: no-repeat;
  transform: rotate(90deg);
  position: fixed;
  right: 60px;
  bottom: calc(234.8px - 40px);
}
.absolute{
  position: absolute !important;
  bottom: calc(234.8px - 40px + 325px) !important;;
}