.content_wrap {
  padding-bottom: 6.3rem;
}

/* form */
#contact .block_yellow {
  margin-top: 5rem;
  padding: 0.48rem 0 4.55rem;
}

form#mailformpro {
  margin: 0;
  padding: 0;
}
form#mailformpro label {
  white-space: normal;
}

form#mailformpro .form_item {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  flex-wrap: nowrap;
  padding: 2.7rem 5.27rem 2.9rem 4.58rem;
  border-bottom: solid 0.2rem #FFF;
}

form#mailformpro .form_item .label_name {
  margin-bottom: 1.2rem;
  font-family: "M PLUS Rounded 1c", sans-serif;
  font-size: 1.6rem;
  font-weight: bold;
  line-height: 1.473;
}
form#mailformpro .form_item .label_name span{
  box-sizing: border-box;
  display: inline-block;
  height: 100%;
  border-radius: 1.5rem;
  margin-left: 1.04rem;
  margin-bottom: 0.3rem;
  padding: 0.04rem 0.81rem 0.21rem 0.84rem;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 1rem;
  font-weight: normal;
  color: #FFF;
  background-color: #FD8968;
  vertical-align: middle;
}
.mfp_element_text,
.mfp_element_number,
.mfp_element_select-one,
.mfp_element_email,
.mfp_element_tel,
.mfp_element_textarea,
.mfp_element_date,
.mfp_element_password {
  width: 100%;
  max-width: 100%;
  border: solid 0.1rem #F5B489;
  border-radius: 1rem;
  box-shadow: none;
  padding: 0.8rem 1rem 1rem;
  margin: 0;
  font-size: 1.8rem;
  line-height: 1.44;
  vertical-align: middle;
}

.item_select_wrap {
  display: inline;
  position: relative;
  width: 35.1%;
}

.mfp_element_select-one {
  appearance: none;
  -webkit-appearance: none;
  background-image: url(img/arrow_down_2.svg);
  background-position: right -0.1rem center;
  background-repeat: no-repeat;
  background-size: 3.5rem 100%;
}
form#mailformpro .form_item.item_textarea {
  border-bottom: 0;
  padding-bottom: 4.37rem;
}
.mfp_element_textarea {
  width: 100% !important;
  height: 17em !important;
}
.mfp_element_text::placeholder,
.mfp_element_number::placeholder,
.mfp_element_email::placeholder,
.mfp_element_tel::placeholder,
.mfp_element_textarea::placeholder {
  font-family: "Noto Sans JP", sans-serif;
  color: #B9B9B9;
}
.mfp_element_select-one {
  font-size: 1.6rem;
  color: #3B1F0D;
  background-color: #FFF;
}
.check_confirm {
  margin-bottom: 3.28rem;
}

.check_confirm .attention {
  color: #ff0000;
}
form#mailformpro .check_confirm label {
  margin: 0 0 1.3rem;
  padding: 0;
  border: none;
  font-size: 1.6rem;
}
form#mailformpro .check_confirm label.mfp_checked {
  background-color: unset;
  box-shadow: none;
}
form#mailformpro .check_confirm label input[type="checkbox"]{
  width: 1.5rem;
  height: 1.5rem;
}


.mfp_element_submit,
.mfp_element_submit:hover {
  display: block;
  margin: 0 auto;
  padding: 1.3rem 5rem 1.5rem;
  border: none;
  border-radius: 3rem;
  box-shadow: none;
  font-size: 1.6rem;
  font-weight: bold;
  color: #fff;
  background: inherit;
  background-color: #FFA336;
  text-shadow: none;
  cursor: pointer;
}
.mfp_element_submit:hover {
  background-color: rgba(255, 163, 54, 0.8);
}

/* confirm */
div#mfp_overlay_inner > h4 {
  font-size: 1.8rem;
  text-align: center;
}
table#mfp_confirm_table tr {
  display: flex;
  align-items: stretch;
  padding: 1rem 0;
  border-top: solid 1px #CCC;
}
table#mfp_confirm_table tr th{
  border: none;
}
table#mfp_confirm_table tr td{
  border: none;
}

/* thanks */
.thanks_text {
  padding-top: 3rem;
}


/* privacy_policy */
#privacy_policy {
  margin-top: 5.58rem;
}
#privacy_policy h3 {
  margin-bottom: 2.75rem;
  padding-bottom: 1.85rem;
  border-bottom: 0.2rem solid #FFA336;
  font-family: "M PLUS Rounded 1c", sans-serif;
  font-size: 2.4rem;
  font-weight: bold;
  letter-spacing: 0.07em;
  line-height: 1.75;
}
#privacy_policy ul {
  margin-bottom: 2.4rem;
}
#privacy_policy ul li {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 1.6rem;
  letter-spacing: 0;
  line-height: 1.875;
}

@media screen and (max-width: 599px) {
  .content_wrap {
    padding-bottom: 0rem;
  }
  .section_title {
    margin-bottom: 1.5rem;
  }

  /* form */
  #contact .block_yellow {
    margin-top: 3rem;
    padding: 0rem 0 3.5rem;
  }
  form#mailformpro .form_item {
    padding: 1.5rem 1.5rem 1.7rem
  }
  .mfp_element_text,
  .mfp_element_number,
  .mfp_element_select-one,
  .mfp_element_email,
  .mfp_element_tel,
  .mfp_element_textarea,
  .mfp_element_date,
  .mfp_element_password {
    font-size: 1.6rem;
  }
  .item_select_wrap {
    width: 100%;
  }
  /* confirm */
  table#mfp_confirm_table tr {
    align-items: stretch;
  }

  /* privacy_policy */
  #privacy_policy {
    margin-top: -2.72rem;
    padding-top: 8.3rem;
  }
  #privacy_policy h3 {
    margin-bottom: 2rem;
    padding-bottom: 1rem;
    font-size: 2rem;
  }
}