@charset "UTF-8";
.form {
  display: flex;
  flex-direction: column;
}
.form .fi {
  display: flex;
  flex-direction: column;
  margin-bottom: 30px;
}
.form .fi .fi-name {
  display: flex;
  align-items: center;
  position: relative;
  padding-left: 50px;
  font-size: 1rem;
  font-weight: 500;
  margin-bottom: 8px;
}
.form .fi .fi-name::before {
  content: "任意";
  width: fit-content;
  padding: 2px 8px;
  font-size: 0.75rem;
  font-weight: 500;
  position: absolute;
  left: 0;
  background-color: #5F5F5F;
  color: #fff;
  border-radius: 4px;
}
.form .fi .fi-name.required::before {
  content: "必須";
  width: fit-content;
  background-color: #FF0000;
}
.form .fi .text-group {
  display: flex;
  gap: 14px;
}
.form .fi .radio-group {
  display: flex;
  gap: 14px;
}
.form .fi .radio-group .radio {
  display: flex;
  align-items: center;
  gap: 6px;
}
.form .fi .policy-check {
  display: flex;
  align-items: center;
  font-size: 0.8rem;
}
.form .fi .policy-check label {
  padding-left: 14px;
}
.form .fi .policy-check label a {
  color: #FF0000;
}
.form .fi input[type=text], .form .fi input[type=email], .form .fi input[type=tel] {
  padding: 12px;
  background-color: #F1F1F1;
  border: 1px solid #CACACA;
  border-radius: 8px;
  flex: 1;
}
.form .fi input[type=radio]:checked, .form .fi input[type=checkbox]:checked {
  accent-color: #B61400;
}
.form .fi textarea {
  padding: 12px;
  background-color: #F1F1F1;
  border: 1px solid #CACACA;
  border-radius: 8px;
  resize: vertical;
}
.form .fi textarea.lg {
  min-height: 150px;
}

@media screen and (max-width: 700px) {
  .form .fi .fi-name {
    font-size: 0.85rem;
  }
  .form .fi .fi-name::before {
    font-size: 10px;
  }
  .form .fi input[type=text], .form .fi input[type=email], .form .fi input[type=tel], .form .fi textarea {
    padding: 10px;
  }
  .form .fi .radio-group {
    font-size: 0.85rem;
  }
  .form .fi .policy-check {
    font-size: 0.7rem;
  }
}

/*# sourceMappingURL=form.css.map */
