
.page_header .site_logo {
  max-width: calc(min(236px, 31.47vw));
  margin: 0 auto;
  padding: calc(min(23px, 3.07vw)) 0 calc(min(19px, 2.53vw));
}

.page_header .site_logo img {
  width: 100%;
  height: auto;
}

.fv_content {
  background: url(/kyousai/kokumin/campaign/hub-guide/shisankeisei_que_assets/img/bg_kv.jpg) center / cover no-repeat;
  max-width: 650px;
  margin: 0 auto;
  min-height: calc(min(1000px, 155.47vw));
}

.fv_content .ttl {
  width: 88%;
  margin: 0 auto;
  padding: calc(min(106px, 22.65vw)) 0 calc(min(23px, 4.91vw));
}

.btn_content .btn{
  background: linear-gradient(100deg, rgba(77, 176, 94, 1) 0%, rgba(72, 183, 132, 1) 50%, rgba(67, 189, 167, 1) 100%);
  color: #fff;
  font-size: calc(min(34px, 5.07vw));
  font-weight: bold;
  display: block;
  width: calc(min(537px, 81.2vw));
  margin: 0 auto;
  text-align: center;
  border-radius: calc(min(10px, 1.33vw));
  padding: calc(min(30px, 5.07vw)) 0 calc(min(25px, 4.27vw));
  box-shadow: -5px -5px 10px rgba(255, 255, 255, 0.3), 5px 6px 15px rgba(0, 0, 0, 0.25);
  position: relative;
}
.btn_content .btn::after {
  position: absolute;
  content: "";
  background: url(/kyousai/kokumin/campaign/hub-guide/shisankeisei_que_assets/img/ico_arrow.png) center / cover no-repeat;
  width: calc(min(17px, 2.67vw));
  height: calc(min(28px, 4.13vw));
  top: calc(min(41px, 6.53vw));
  right: calc(min(33px, 4.4vw));
}
.btn_content .btn:hover {
  text-decoration: none;
  opacity: .8;
}
@media (max-width: 751px) {

}