@charset "UTF-8";
/*=======================================
産後ケア申込フォーム
=========================================*/
.intro p{
  margin-bottom: 0.5em;
}
.intro p:last-child{
  margin-bottom: 0;
}
.intro{
  margin-bottom: 30px;
}

.intro ul{
  background-color: #fdfdfd;
  border: 1px solid #ccc;
  padding: 20px;
  margin-top: 20px;
  -webkit-border-radius: 5px;
          border-radius: 5px;
}

#wpfr-restore-banner p{
  display: inline-block;
  vertical-align: middle;
}

/* containerにはposition:relativeだけ */
#wpforms-3042-field_53-container ,
#wpforms-3042-field_54-container ,
#wpforms-3042-field_56-container ,
#wpforms-3042-field_77-container,
#wpforms-3042-field_37-container,
#wpforms-3042-field_36-container {
    position: relative;
}


/* 余白はinput側につける */
#wpforms-3042-field_53,
#wpforms-3042-field_54,
#wpforms-3042-field_56,
#wpforms-3042-field_37,
#wpforms-3042-field_36 {
  width: 90%!important;
}



/* 「g」を右側に表示 */
#wpforms-3042-field_53-container::after,
#wpforms-3042-field_56-container::after {
    content: 'g';
    position: absolute;
    right: 12px;
    bottom: 15px;
    color: #666;
    font-size: 18px;
}
#wpforms-3042-field_54-container::after {
    content: '週';
    position: absolute;
    right: 12px;
    bottom: 15px;
    color: #666;
    font-size: 18px;
}
#wpforms-3042-field_37-container::after,
#wpforms-3042-field_36-container::after {
    content: '回';
    position: absolute;
    right: 12px;
    bottom: 15px;
    color: #666;
    font-size: 18px;
}

.wpforms-field-label{
  background-color: #fff3db!important;
  padding: 10px 15px!important;
  -webkit-border-radius: 15px!important;
          border-radius: 15px!important;
  width: 100%!important;
  -webkit-box-sizing: border-box!important;
     -moz-box-sizing: border-box!important;
          box-sizing: border-box!important;
}

h3.wpforms-field-label{
  background: none!important;
  padding: 0 !important;
  font-size: 16px!important;
  margin:30px auto 0!important;
  color: #A48C77!important;
}
h3.wpforms-field-label:before{
  content: none!important;
  color: #A48C77!important;
}

.wpforms-submit-container button,
#wpfr-save-btn{
  width: 200px!important;
  font-size: 18px!important;
  height: 47px!important;
  line-height: 47px!important;
  padding: 0 !important;
}

@media screen and (max-width: 767px) {
  .intro ul li{
    padding-left: 1em;
    text-indent: -1em;
  }
  #wpfr-restore-banner strong{
    display: block;
    text-align: center;
  }
  #wpfr-restore-banner p{
    text-align: center;
    margin-bottom: 10px;
  }
  #wpforms-3042-field_77{
    width: 60%!important;
  }

  .wpforms-submit-container{
    text-align: center;
  }
  #wpfr-save-btn{
    display: block!important;
    margin: 10px auto 20px!important;
  }

  .wpforms-submit-container button,
  #wpfr-save-btn{
    width: 80%!important;
    font-size: 18px!important;
  }

  .wpforms-turnstile{
    text-align: center;
  }

}

