@import url("https://fonts.googleapis.com/css2?family=Noto+Serif+JP&display=swap");
/* hakkaku2023
-------------------------------------- */
.CP__btn--item {
  border-color: #b23716 !important;
}
.CP__btn--item a {
  color: #b23716;
  border-color: #b23716 !important;
}
.CP__btn--item a:hover {
  background: #b23716;
}

main {
  padding: 80px 0 0;
  text-align: center;
  background: linear-gradient(to bottom, rgba(255, 209, 200, 0.6) 0%, rgba(255, 255, 255, 0.6) 17%, rgba(255, 209, 200, 0.6) 57%, rgba(255, 241, 241, 0.6) 100%);
}
@media screen and (max-width: 768px) {
  main {
    padding: 60px 0 0;
    background: linear-gradient(to bottom, rgba(255, 209, 200, 0.6) 0%, rgba(255, 255, 255, 0.6) 13%, rgba(255, 209, 200, 0.6) 28%, rgba(255, 241, 241, 0.6) 100%);
  }
}

.mainvisual {
  padding: 65px 0 19px;
  background: url(../img/bg_pc.png) no-repeat center top;
}
@media screen and (min-width: 1921px) {
  .mainvisual {
    padding: 3.3854166667% 0 0.9895833333%;
    background-size: 100%;
  }
  .mainvisual img {
    width: 39.6875%;
  }
}
@media screen and (max-width: 768px) {
  .mainvisual {
    padding: 6.7708333333vw 0 0.4166666667vw;
    background: url(../img/bg_sp.png) no-repeat center top/100%;
  }
}

@media screen and (max-width: 768px) {
  .hakkaku {
    width: 93.75vw;
    margin: 0 auto;
  }
}
.hakkaku li {
  position: relative;
}
.hakkaku li:nth-child(2) {
  margin: 33px 0 44px;
}
@media screen and (max-width: 768px) {
  .hakkaku li:nth-child(2) {
    margin: 3.4375vw 0 4.5833333333vw;
  }
}
.hakkaku a {
  display: block;
  width: 420px;
  padding: 10px 0;
  font-size: 2.4rem;
  font-weight: 500;
  color: #b23716;
  border: 1px solid #b23716;
  border-radius: 50px;
  background: #fff;
  position: absolute;
  bottom: 54px;
  left: 50%;
  transform: translateX(-50%);
}
@media screen and (max-width: 768px) {
  .hakkaku a {
    width: 79.1666666667vw;
    padding: 2.0833333333vw 0;
    font-size: 4.1666666667vw;
    bottom: 5.625vw;
  }
}
@media screen and (max-width: 1000px) {
  .hakkaku a {
    bottom: 5.4%;
  }
}
.hakkaku a:hover {
  display: block;
  color: #fff;
  transition-duration: 0.3s;
  background: #b23716;
}