#main_visual {
  width: 100%;
  height: 80vh;
  background-image: url(https://mrs0726.xsrv.jp/images/5.jpg);
  background-size: cover;
  background-position: center top;
}
@media screen and (max-width: 767px) {
  #main_visual {
    height: 70vh;
  }
}

.notice-buttons a {
  display: block;
  max-width: 350px;
  margin: 1.5rem auto;
  text-align: center;
  padding: 12px 0;
  border-radius: 8px;
}
@media screen and (max-width: 767px) {
  .notice-buttons a {
    padding: 16px 0 !important;
    max-width: 90% !important;
    border-radius: 12px;
  }
}
.notice-buttons .notice-btn-primary {
  background: #330e0e;
  color: white;
}
.notice-buttons .notice-btn-secondary {
  background: #EBE6E7;
  color: #272727;
}
.notice-buttons .notice-btn-thirdary {
  background: #514A48;
  color: white;
}
.notice-buttons .notice-btn-outline {
  border: 1px solid #333;
}