.visual_wrap {
  padding: 144rem 0 64rem;
  background-color: #D2DFF2;
}
.visual_wrap h2 {
  font-weight: 800;
  font-size: 56rem;
  line-height: 74rem;
  text-align: center;
  color: #003066;
}

#guide, #download {
  background: #EDF0F5;
}
#guide .info_wrap, #download .info_wrap {
  padding: 134rem 0;
  text-align: center;
  color: #003066;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
#guide .info_wrap > p, #download .info_wrap > p {
  font-size: 28rem;
  font-weight: 800;
  display: block;
  line-height: 36rem;
  margin-bottom: 16rem;
}
#guide .info_wrap > span, #download .info_wrap > span {
  font-size: 22rem;
  font-weight: 600;
  margin-bottom: 40rem;
  width: 100%;
}

.bu_wrap {
  display: flex;
  justify-content: center;
}
.bu_wrap li {
  margin: 0 32rem;
}
.bu_wrap li span {
  font-size: 20rem;
  color: #000;
  font-weight: 600;
  margin-bottom: 17rem;
}

a.bu_down {
  width: 202rem;
  padding: 16rem 32rem;
  border-radius: 50rem;
  line-height: 26rem;
  background: #003066;
  transition: 0.3s;
  color: #fff;
  font-size: 18rem;
  font-weight: 500;
  display: flex;
  align-items: center;
  margin: 0 auto;
}
a.bu_down img {
  width: 14rem;
  margin-left: 16rem;
}
a.bu_down:hover {
  background: #7488ad;
}

@media screen and (max-width: 1280px) {
  .visual_wrap {
    padding: 104rem 0 40rem;
  }
  .visual_wrap h2 {
    font-size: 32rem;
    line-height: 44rem;
  }
  .bu_wrap {
    display: block;
  }
  .bu_wrap li {
    margin: 0;
  }
  .bu_wrap li:first-child {
    margin-bottom: 30rem;
  }
  #guide .info_wrap, #download .info_wrap {
    padding: 90rem 0;
  }
  #guide .info_wrap > p, #download .info_wrap > p {
    font-size: 24rem;
  }
  #guide .info_wrap > span, #download .info_wrap > span {
    font-size: 18rem;
  }
}/*# sourceMappingURL=location.css.map */