@charset "UTF-8";
/*--------------------- .form_tbl table ---------------------*/
.form_tbl table {
  border-collapse: separate;
  border-spacing: 0 8px;
  margin: 15px 0 40px;
  width: 100%;
}
.form_tbl table tr {
  background-color: #fcf6e2;
}
.form_tbl table th {
  color: #4d4d4d;
  font-weight: normal;
  letter-spacing: 0.05em;
  text-align: left;
  padding: 20px 10px 20px 20px;
  width: 28%;
}
.form_tbl table th.top_txt {
  vertical-align: top;
}
.form_tbl table td {
  color: #4d4d4d;
  padding: 20px 20px 20px 0;
  width: 68%;
}
.form_tbl table td label {
  margin-right: 30px;
}
.form_tbl table td input[type="text"], .form_tbl table td input[type="email"], .form_tbl table td input[type="tel"], .form_tbl table td textarea {
  border: 1px solid #f2f2f2;
  color: #4d4d4d !important;
  font-size: 16px;
  line-height: 1.7;
  padding: 5px 8px;
  width: 100%;
}
.form_tbl table td input[type="text"].plural_text {
  margin-bottom: 15px;
}
.form_tbl table td input[type="text"].s_box {
  width: 50%;
}
.form_tbl table td input[type="text"].s_text_box {
  width: 20%;
}
.form_tbl table td input[type="text"].add_box {
  margin-bottom: 10px;
}
.flat_text_box {
  display: flex;
}
.flat_text_box .list {
  display: flex;
  align-items: center;
}
.flat_text_box .list span {
  margin-right: 10px;
  word-break: keep-all;
}
.flat_text_box .list + .list {
  margin-left: 50px;
}

input[type="submit"], input[type="button"] {
  border-radius: 0;
  -webkit-box-sizing: content-box;
  -webkit-appearance: button;
  appearance: button;
  box-sizing: border-box;
  cursor: pointer;
  outline: none;
}
input[type="submit"]::-webkit-search-decoration, input[type="button"]::-webkit-search-decoration {
  display: none;
}
input[type="submit"]::focus, input[type="button"]::focus {
  outline: 0;
/*  outline-offset: -2px;*/
}


/*--------------------- .form_btn ---------------------*/
.qs_wrap__btn {
  text-align: center;
}
.qs_btn__action {
  display: inline-block;
}
.confirm, .back, .submit {
  font-size: 18px;
  margin: 0 10px;
  padding: 15px;
  -webkit-transition: all 0.3s linear;
  -moz-transition: all 0.3s linear;
  -o-transition: all 0.3s linear;
  -ms-transition: all 0.3s linear;
  transition: all 0.3s linear;
  width: 300px;
}
.confirm, .submit {
  background: linear-gradient(0deg,#29ab85 0%,#29ab85 50%,#3eb391 50%,#3eb391 100%);
  border: 1px solid #29a380;
  border-radius: 100px;
  color: #fff;
  outline: 0;
}
.confirm:hover, .submit:hover {
  background: linear-gradient(0deg,#fff 0%,#fff 50%,#fff 50%,#fff 100%);
  color: #29a380;
}
.back {
  background-color: #fff;
  border: 1px solid #666;
  border-radius: 100px;
  color: #4d4d4d;
  outline: 0;
}
.back:hover {
  background: linear-gradient(0deg,#4d4d4d 0%,#4d4d4d 50%,#666 50%,#666 100%);
  color: #fff;
}
.qs_must {
  background-color: #ff0000;
  color: #fff;
  line-height: 1;
  margin: 0 5px;
  padding: 5px;
}
.red_txt {
  color: #ff0000;
}
.parsley-required {
  background-color: #ff0000;
  color: #fff;
  font-weight: bold;
  letter-spacing: 0.08em;
  margin-top: 5px;
  padding: 5px 10px;
}

#frisk_form_anchor .qs_form_after {
  display: none;
}

.caption_text {
  display: block;
}

/*▽▽▽▽▽▽---------- SP ----------▽▽▽▽▽▽*/
@media only screen and (max-width: 768px) {
  /*--------------------- .head_bg ---------------------*/
  .head_bg {
    padding: 20px;
  }

  .contact_list {
    padding: 0;
    margin: 30px 0 30px;
  }
  .contact_list li {
    float: none;
    padding: 5px 0;
    width: 100%;
  }
  .contact_txt {
    padding: 10px;
  }


  /*--------------------- .form_tbl table ---------------------*/
  .form_tbl table {
    margin: 10px 0 30px;
  }
  .form_tbl table > tbody > tr > th {
    display: block;
    padding: 20px 20px 0;
    width: 100%;
  }
  #calendar_table > thead > tr > th {
    padding: 10px;
  }
  .form_tbl table > tbody > tr > td {
    display: block;
    padding: 10px 20px 20px;
    width: 100%;
  }
  .form_tbl table > tbody > tr > td label {
    display: inline-block;
    margin: 15px 50px 0 0;
  }
  .form_tbl table > tbody > tr > td input[type="text"].s_box {
    width: 50%;
  }
  .form_tbl table > tbody > tr > td input[type="text"].f_add {
    margin-bottom: 10px;
  }


  /*--------------------- .form_btn ---------------------*/
  .qs_btn__action {
    display: block;
  }
  .confirm, .back, .submit {
    font-size: 16px;
    margin: 10px 0;
    width: 100%;
  }
}
