.form_input {
    display:block;
}
.form_conf {
    display:none;
}
input:focus,
textarea:focus,
select:focus
{
  border: 1px solid #ff9900;
  outline: 0;
}
.form_err,
.form_err ~ label
{
  background-color: #fff0f5;
}

/* チェックボックス */
.checkbox {
    width: 100%;
    margin-top: 5px;
}
.checkbox-parts::before{
    top: 0;
}
.checkbox-input:checked + .checkbox-parts::after{
    top: 4px;
}
.checkbox-input{
    display: none;
}
.checkbox-parts{
    padding-left: 20px;
    position:relative;
    margin-right: 20px;
}
.checkbox-parts::before{
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 15px;
    height: 15px;
    border: 1px solid #ccc;
    border-radius: 4px;
}
.checkbox-input:checked + .checkbox-parts{
    color: #316da1;
}
.checkbox-input:checked + .checkbox-parts::after{
    content: "";
    display: block;
    position: absolute;
    top: -5px;
    left: 5px;
    width: 7px;
    height: 14px;
    transform: rotate(40deg);
    border-bottom: 3px solid #316da1;
    border-right: 3px solid #316da1;
}
/* reCAPTCHA v3 表示位置 */
.grecaptcha-badge{
    margin-bottom: 90px;
}