.err_message {
  background-color: #f2dede;
  border-color: #ebcccc;
  color: #a94442;
  padding: .75rem 1.25rem;
  margin-top: 1rem;
  margin-bottom: 1rem;
  border: 1px solid transparent;
  border-radius: .25rem;
  display: none;
}

.formparts {
  display: none;
}

.formparts-active {
  display: block !important;
}

.form_section button {
  display: block;
  border: none;
  border-bottom: 5px solid #c06a00;
  background: #f18500;
  color: #fff;
  font-weight: bold;
  padding: 20px 0;
  width: 380px;
  text-align: center;
  font-size: 22px;
  margin: 25px auto;
  -moz-transition: 0.3s;
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  -ms-transition: 0.3s;
  transition: 0.3s;
}
@media only screen and (min-width: 769px) {
  .form_section button:hover {
    background: #f18500;
    color: #fff;
  }
}
@media only screen and (max-width: 768px) {
    .form_section button {
        width: 100%;
    }
}

.form_section .text-tel {
  width: 30%;
  display: inline-block;
}

/* STEP1〜3 ボタン選択式スタイル */
.btn_select_wrap {
  padding: 20px;
}
.btn_select_ttl {
  font-size: 16px;
  font-weight: bold;
  color: #333;
  margin: 0 0 15px 0;
  padding-bottom: 8px;
  border-bottom: 2px solid #3cb371;
}
.btn_select {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}
.btn_select li {
  width: calc(50% - 5px);
}
.btn_select input[type="radio"] {
  display: none;
}
.btn_select label {
  display: block;
  background: #b8e4c9;
  border: 2px solid #b8e4c9;
  border-radius: 6px;
  padding: 18px 10px;
  text-align: center;
  font-size: 15px;
  font-weight: bold;
  cursor: pointer;
  color: #333;
  transition: background 0.2s, border-color 0.2s, color 0.2s;
  line-height: 1.4;
}
.btn_select label:hover {
  background: #8fd4b0;
  border-color: #8fd4b0;
}
.btn_select input[type="radio"]:checked + label {
  background: #3cb371;
  border-color: #3cb371;
  color: #fff;
}

/* 戻るボタン */
.form_section .backbtn {
  display: block;
  border: none;
  border-bottom: 3px solid #999;
  background: #ccc;
  color: #fff;
  font-weight: bold;
  padding: 12px 0;
  width: 200px;
  text-align: center;
  font-size: 16px;
  margin: 10px auto 20px;
  cursor: pointer;
  transition: 0.3s;
}
@media only screen and (max-width: 768px) {
  .form_section .backbtn {
    width: 100%;
  }
}