/*
PR
*/
/*
hero
*/
.bsp.pr #hero {
  font-size: min(1.25vw, 18px);
}
.bsp.pr #hero .hero_wrap {
  position: relative;
  margin-top: 110px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.bsp.pr #hero .hero_wrap .bg_img {
  width: 100%;
}
.bsp.pr #hero .hero_wrap .hero_txt {
  position: absolute;
  text-align: center;
}
.bsp.pr #hero .hero_wrap .hero_txt .hero_lead {
  width: 1.17em;
  max-width: 21.06px;
  margin: 0 auto;
}
.bsp.pr #hero .hero_wrap .hero_txt h1 {
  font-size: min(2.78vw, 40px);
  line-height: 2.125;
  margin-top: 0.8em;
  color: #fff;
}

@media screen and (max-width: 1023px) {
  .bsp.pr #hero .hero_wrap {
    margin-top: 85px;
  }
}
@media screen and (max-width: 767px) {
  .bsp.pr #hero .hero_wrap {
    margin-top: calc(60px + 6.67vw);
  }
  .bsp.pr #hero .hero_wrap .hero_txt .hero_lead {
    width: 4.01vw;
    max-width: 4.01vw;
  }
  .bsp.pr #hero .hero_wrap .hero_txt h1 {
    font-size: 5.33vw;
    margin-top: 0.8em;
  }
}
/*
sec_cont
*/
.bsp.pr .sec_cont {
  position: relative;
  font-size: min(1.25vw, 18px);
  margin-top: 5.56em;
}
.bsp.pr .sec_cont .bl_inner {
  max-width: 1200px;
}
.bsp.pr .sec_cont .sec_cont-body {
  margin-top: 11.11em;
}
.bsp.pr .sec_cont .sec_cont-body .sec_cont-body_txt {
  text-align: center;
  margin: auto;
}
.bsp.pr .sec_cont .sec_cont-body .sec_cont-body_txt h2 {
  font-size: min(2.43vw, 35px);
  line-height: 1.8;
}
.bsp.pr .sec_cont .sec_cont-body .sec_cont-body_txt p {
  font-size: min(1.11vw, 16px);
  line-height: 1.81;
  margin-top: 3.75em;
}
.bsp.pr .sec_cont .formIn {
  font-size: min(1.25vw, 18px);
  border-bottom: 1px solid #CBC3AC;
  margin-top: 7.22em;
}
.bsp.pr .sec_cont dl {
  letter-spacing: 0.05em;
  display: flex;
  justify-content: space-between;
  padding: 1.56em 0;
}
.bsp.pr .sec_cont dl + dl {
  border-top: #CBC3AC solid 1px;
}
.bsp.pr .sec_cont dt {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  font-size: min(1.11vw, 16px);
  width: 29.14%;
  padding-right: 2.5em;
}
.bsp.pr .sec_cont dt .red {
  display: flex;
  align-items: start;
  font-size: min(0.83vw, 12px);
  background: #9D0000;
  color: #fff;
  border-radius: 4px;
  width: fit-content;
  padding: 0 1em;
  position: static;
}
.bsp.pr .sec_cont dd {
  font-size: min(1.11vw, 16px);
  width: 70.86%;
  line-height: 1.79;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
}
.bsp.pr .sec_cont dd .txt {
  display: inline-block;
  margin: 0 0.5em;
}
.bsp.pr .sec_cont .horizontal-item + .horizontal-item {
  margin-left: 1.5em;
}
.bsp.pr .sec_cont .radio_box {
  display: flex;
}
.bsp.pr .sec_cont label {
  display: flex;
  align-items: center;
}
.bsp.pr .sec_cont input, .bsp.pr .sec_cont select, .bsp.pr .sec_cont textarea {
  padding: 1em;
  border: none;
  border-radius: 6px;
  font-size: min(1.11vw, 16px);
  width: 100%;
}
.bsp.pr .sec_cont input::placeholder, .bsp.pr .sec_cont select::placeholder, .bsp.pr .sec_cont textarea::placeholder {
  color: #AAAAAA;
}
.bsp.pr .sec_cont .select_wrap {
  position: relative;
}
.bsp.pr .sec_cont .select_wrap select {
  appearance: none;
  width: 5.4em;
}
.bsp.pr .sec_cont .select_wrap:after {
  content: "";
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0.5em 0.4em 0 0.4em;
  border-color: #656565 transparent transparent transparent;
  position: absolute;
  top: 50%;
  right: 1em;
  transform: translateY(-50%);
}
.bsp.pr .sec_cont .mwform-tel-field input,
.bsp.pr .sec_cont input[type=radio], .bsp.pr .sec_cont input[type=checkbox] {
  width: unset;
}
.bsp.pr .sec_cont .select_wrap {
  width: 100%;
}
.bsp.pr .sec_cont .select_wrap select {
  width: 100%;
}
.bsp.pr .sec_cont input[type=file] {
  display: inline-block;
  padding: 0.1em;
  width: fit-content;
}
.bsp.pr .sec_cont .mwform-file-delete {
  cursor: pointer;
  visibility: hidden;
}
.bsp.pr .sec_cont .attention {
  font-size: min(0.83vw, 12px);
  margin-top: 1em;
}
.bsp.pr .sec_cont #other-parts {
  margin-top: 1em;
}
.bsp.pr .sec_cont .contactBtn .attention {
  text-align: center;
  margin-top: 5em;
}
.bsp.pr .sec_cont .contactBtn .btn_area {
  display: flex;
  margin: 2.78em auto 0;
  justify-content: center;
}
.bsp.pr .sec_cont .contactBtn .btn_area input[type=submit] {
  display: block;
  width: 12.06em;
  margin: 0 auto;
  padding: 0 0 1.2em 0;
  background-color: transparent;
  font-family: "Noto Serif JP", serif;
  font-size: min(0.83vw, 12px);
}
.bsp.pr .sec_cont .contactBtn .btn_area .btn_wrap {
  width: 12.06em;
  height: fit-content;
  position: relative;
}
.bsp.pr .sec_cont .contactBtn .btn_area .btn_wrap + .btn_wrap {
  margin-left: 2em;
}
.bsp.pr .sec_cont .contactBtn .btn_area .btn_send_wrap:before {
  content: "";
  position: absolute;
  width: 96%;
  height: 1px;
  background: #000;
  bottom: 0;
  left: 0;
  z-index: 1;
  transition: all 0.3s;
}
.bsp.pr .sec_cont .contactBtn .btn_area .btn_send_wrap:after {
  content: "";
  position: absolute;
  width: 3%;
  height: 1px;
  background: #000;
  bottom: 0;
  left: 93%;
  z-index: 1;
  transform: rotate(35deg);
  transition: all 0.3s;
  transform-origin: bottom right;
}
.bsp.pr .sec_cont .contactBtn .btn_area .btn_send_wrap:hover:before {
  content: "";
  position: absolute;
  width: 100%;
  height: 1px;
  background: #000;
  bottom: 0;
  left: 0;
  z-index: 1;
}
.bsp.pr .sec_cont .contactBtn .btn_area .btn_send_wrap:hover:after {
  content: "";
  position: absolute;
  width: 3%;
  height: 1px;
  background: #000;
  bottom: 0;
  left: 97%;
  z-index: 1;
  transform: rotate(35deg);
}
.bsp.pr .sec_cont .contactBtn .btn_area .btn_back_wrap:before {
  content: "";
  position: absolute;
  width: 96%;
  height: 1px;
  background: #000;
  bottom: 0;
  right: 0;
  z-index: 1;
  transition: all 0.3s;
}
.bsp.pr .sec_cont .contactBtn .btn_area .btn_back_wrap:after {
  content: "";
  position: absolute;
  width: 3%;
  height: 1px;
  background: #000;
  bottom: 0;
  left: 4%;
  z-index: 1;
  transform: rotate(-35deg);
  transition: all 0.3s;
  transform-origin: bottom left;
}
.bsp.pr .sec_cont .contactBtn .btn_area .btn_back_wrap:hover:before {
  content: "";
  position: absolute;
  width: 100%;
  height: 1px;
  background: #000;
  bottom: 0;
  right: 0;
  z-index: 1;
}
.bsp.pr .sec_cont .contactBtn .btn_area .btn_back_wrap:hover:after {
  content: "";
  position: absolute;
  width: 3%;
  height: 1px;
  background: #000;
  bottom: 0;
  left: 0;
  z-index: 1;
  transform: rotate(-35deg);
}

@media screen and (max-width: 767px) {
  .bsp.pr .sec_cont {
    margin-top: 0;
  }
  .bsp.pr .sec_cont .sec_cont-body {
    margin-top: 16vw;
  }
  .bsp.pr .sec_cont .sec_cont-body .sec_cont-body_txt h2 {
    font-size: 4.27vw;
    text-align: left;
    margin-top: 5.33vw;
  }
  .bsp.pr .sec_cont .sec_cont-body .sec_cont-body_txt p {
    font-size: 3.73vw;
    text-align: left;
    margin-top: 8vw;
  }
  .bsp.pr .sec_cont .contactForm {
    margin-top: 4em;
  }
  .bsp.pr .sec_cont .formIn {
    margin-top: 0;
  }
  .bsp.pr .sec_cont dl {
    flex-wrap: wrap;
    padding: 5.33vw 0;
  }
  .bsp.pr .sec_cont dt {
    justify-content: flex-start;
    font-size: 3.73vw;
    width: 100%;
    padding-right: 0;
  }
  .bsp.pr .sec_cont dt .red {
    font-size: 3.2vw;
    padding: 0 0.8em;
    margin-left: 1.2em;
  }
  .bsp.pr .sec_cont dd {
    font-size: 3.73vw;
    width: 100%;
    line-height: 1.83;
    margin-top: 4vw;
  }
  .bsp.pr .sec_cont dd .txt {
    margin: 0 0.2em;
  }
  .bsp.pr .sec_cont .horizontal-item + .horizontal-item {
    margin-left: 2.75em;
  }
  .bsp.pr .sec_cont .horizontal-item:nth-child(4n+1) {
    margin-left: 0;
  }
  .bsp.pr .sec_cont input, .bsp.pr .sec_cont select, .bsp.pr .sec_cont textarea {
    font-size: 3.73vw;
  }
  .bsp.pr .sec_cont .select_wrap select {
    width: 16.33vw;
  }
  .bsp.pr .sec_cont .select_wrap:after {
    border-width: 0.5em 0.4em 0 0.4em;
    border-color: #656565 transparent transparent transparent;
    right: 0.5em;
  }
  .bsp.pr .sec_cont .select_wrap {
    width: 100%;
  }
  .bsp.pr .sec_cont .select_wrap select {
    width: 100%;
  }
  .bsp.pr .sec_cont input[type=file] {
    display: inline-block;
    padding: 0.1em;
    width: fit-content;
  }
  .bsp.pr .sec_cont .mwform-file-delete {
    cursor: pointer;
    visibility: hidden;
  }
  .bsp.pr .sec_cont .attention {
    font-size: 3.2vw;
    line-height: 1.83;
  }
  .bsp.pr .sec_cont #other-parts {
    margin-top: 4vw;
  }
  .bsp.pr .sec_cont .contactBtn .attention {
    text-align: left;
    margin-top: 8vw;
    letter-spacing: 0.03em;
  }
  .bsp.pr .sec_cont .contactBtn .btn_area {
    display: flex;
    margin: 13.33vw auto 0;
    justify-content: center;
  }
  .bsp.pr .sec_cont .contactBtn .btn_area input[type=submit] {
    display: block;
    width: 43%;
    margin: 0 auto;
    padding: 0 0 1.2em 0;
    background-color: transparent;
    font-size: 2.93vw;
    font-family: "Noto Serif JP", serif;
  }
  .bsp.pr .sec_cont .contactBtn .btn_area .btn_wrap {
    width: 43%;
    height: fit-content;
    position: relative;
  }
  .bsp.pr .sec_cont .contactBtn .btn_area .btn_wrap + .btn_wrap {
    margin-left: 7%;
  }
}
.bsp.pr #sns {
  margin-top: 11.11em;
}

@media screen and (max-width: 767px) {
  .bsp.pr #sns {
    margin-top: 26.67vw;
  }
}
.bsp.pr .pr-contactBtn {
  display: flex;
  gap: 50px;
  flex-wrap: wrap;
  justify-content: center;
}
.bsp.pr .pr-contactBtn .attention {
  width: 100%;
}
.bsp.pr .pr-contactBtn .contact_btn.btn_back, .bsp.pr .pr-contactBtn .contact_btn.btn_send {
  width: calc(50% - 25px);
}
