.bottom_form_wrap .bottom_form .form_title {
  width: 100%;
  height: 60px;
  font-size: 2.4rem;
  line-height: 60px;
  color: #fff;
  font-weight: bold;
  text-align: center;
  background: #f7641e;
  background: linear-gradient(0deg, #f7641e 50%, #f87b40 50%);
  border-radius: 5px 5px 0 0;
}

.bottom_form_wrap .bottom_form .form_inner {
  width: 100%;
  background-color: #f3f3f1;
  border-radius: 0 0 5px 5px;
  padding: 30px;
  font-size: 1.6rem;
}

.bottom_form_wrap .bottom_form .form_inner > dl {
  margin: 0 0 20px;
}

.bottom_form_wrap .bottom_form .form_inner > dl:nth-child(3) {
  margin: 0 0 30px;
}

.bottom_form_wrap .bottom_form .form_inner > dl > dt {
  position: relative;
  margin: 0 0 10px;
  color: #283c50;
  font-weight: bold;
}

.bottom_form_wrap .bottom_form .form_inner > dl > dt::after {
  position: absolute;
  left: 10em;
  top: 50%;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  content: "必須";
  display: inline-block;
  width: 50px;
  height: 22px;
  border-radius: 5px;
  background: #fcce21;
  font-size: 1.4rem;
  line-height: 22px;
  text-align: center;
}

.bottom_form_wrap .bottom_form .form_inner > dl > dd > input[type="text"],
.bottom_form_wrap .bottom_form .form_inner > dl > dd input[type="tel"] {
  border-radius: 5px;
  outline: none;
  background-color: rgba(255, 206, 33, 0.3);
  border: 1px solid #d2d2c8;
  width: 100%;
  height: 36px;
  font-size: 1.6rem;
  padding: 0 10px;
}

.bottom_form_wrap .bottom_form .form_inner > .btn {
  position: relative;
  width: 50%;
  height: 60px;
  background: #005a82;
  border-radius: 40px;
  margin: 0 auto;
}

@media screen and (max-width: 767px) {
  .bottom_form_wrap .bottom_form .form_inner > .btn {
    width: 100%;
  }

}

.bottom_form_wrap .bottom_form .form_inner > .btn::before {
  position: absolute;
  right: 22px;
  top: 50%;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  content: "\f105";
  font-family: "Font Awesome 5 Free";
  font-weight: 700;
  color: #fff;
  font-size: 2rem;
  pointer-events: none;
}

.bottom_form_wrap .bottom_form .form_inner > .btn > input[type="submit"] {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  padding: 0;
  border: none;
  outline: none;
  width: 100%;
  height: 100%;
  background: transparent;
  border-radius: 28px;
  color: #fff;
  font-weight: bold;
  font-size: 2rem;
}

@media screen and (max-width: 767px) {
  .bottom_form_wrap .bottom_form .form_inner > .btn > input[type="submit"] {
    font-size: 1.6rem;
    padding-right: 14px;
  }

}

@media screen and (max-width: 320px) {
  .bottom_form_wrap .bottom_form .form_inner > .btn > input[type="submit"] {
    font-size: 1.4rem !important;
  }

}


.bottom_form_wrap .bottom_form .form_inner > .btn > input[type="submit"]:hover {
  cursor: pointer;
}

.bottom_form_wrap .bottom_form {
  width: calc(100% - 30px);
  margin: 0 auto;
  font-size: 1.3rem;
}

.bottom_form_wrap .bottom_form .form_inner {
  width: 100%;
  border-radius: 0 0 5px 5px;
  padding: 15px;
}
.bottom_form_wrap .bottom_form .form_inner > dl {
  margin: 0 0 20px;
}
.bottom_form_wrap .bottom_form .form_inner > dl:nth-child(3) {
  margin: 0 0 30px;
}
.bottom_form_wrap .bottom_form .form_inner > dl > dt {
  position: relative;
  margin: 0 0 10px;
  font-weight: bold;
}
.bottom_form_wrap .bottom_form .form_inner > dl > dt::after {
  width: 50px;
  height: 20px;
  font-size: 1.2rem;
  line-height: 20px;
}
.bottom_form_wrap .bottom_form .form_inner > dl > dd > input[type="text"],
.bottom_form_wrap .bottom_form .form_inner > dl > dd input[type="tel"] {
  width: 100%;
  height: 40px;
  font-size: 1.6rem;
  padding: 0 10px;
}

.bottom_form_wrap .bottom_form .form_inner > .btn::before {
  position: absolute;
  right: 20px;
  top: 50%;
  font-size: 2rem;
}
