    .webform-submission-form{
        max-width:800px;
        margin:30px auto;
    }
   .webform-submission-form .form-group.js-form-item.form-item{
        margin-bottom:32px;
    }
    
    .webform-submission-form .form-text,
    .webform-submission-form .form-tel{
        height: 46px;
        padding: 10px 16px;
        background: white;
        border: 1px solid #c2cad8;
    }
   .webform-submission-form #edit-job-type .form-item,
   .webform-submission-form #edit-gender .form-item{
        margin-right:16px;
    }
   .webform-submission-form #edit-mail--wrapper .form-item{
        padding-right:16px;
    }
   .webform-submission-form #edit-job-type--wrapper legend,
   .webform-submission-form #edit-work--wrapper legend,
   .webform-submission-form #edit-session--wrapper legend{
        color: rgb(52, 52, 52);
        display:block;
        font-weight: 800;
        font-size: 16px;
        border:none;
    }
    
   .webform-submission-form .form-checkboxes .form-item,
   .webform-submission-form.js-webform-radios .form-item{
        margin-right:24px;
    }
   .webform-submission-form .file-upload.btn.webform-file-button{
        color: #ffffff;
        background: #00559d;
        border-color: #00559d;
    }
    
  .webform-submission-form .js-form-item-workhistory .webform-element-description{
        font-size:0.8em;
        line-height:1.2;
        background:#efefef;
        padding:8px;
    }

#edit-preview-prev{
    background:#ccc;
    border:solid 1px #ccc;
}
#edit-actions-preview-next,
#edit-actions-submit,
#edit-preview-next,
#edit-submit{
    height:60px;
    width:300px;
}

.form-actions{
    text-align:center;
}

.form-actions .form-group.has-feedback{
    display:block;
    width:100%;
}

.entry-thanks{
    max-width:800px;
    margin:60px auto;
}
.webform-confirmation__back{
    text-align:center;
}
#edit-gender--wrapper legend span.fieldset-legend:after,
label#edit-workhistory--label::after{
    content: "[任意]";
    color: rgb(15, 135, 221);
    margin-left: 1em;
}

#edit-session--wrapper .form-item{
        margin-right: 16px;
}
fieldset#edit-job-type--wrapper legend,
fieldset#edit-gender--wrapper legend {
  display:block!important;
  font-weight: 800;
  font-size: 16px;
  border:none;
}

.form-item-name,
.form-item-kana{
    width:calc(50% - 16px);   
    display:inline-block;
}
.form-item-name{
    margin-right:16px;
}
.form-item-birth,
#edit-gender--wrapper{
    width:calc(50% - 16px);   
    display:inline-block;
    
}
#edit-job-type--wrapper,
#edit-gender--wrapper{
     margin-right:16px;
}

    .js-form-item-birthday{
        width: calc(50% - 16px);
        display: inline-block;
        margin-right: 8px;
        
    }
    .js-form-item-birthday #edit-birthday{
        display:flex;
        gap:5px;
    }




/*SP対応*/
    @media only screen and (max-width: 767px) {
        .form-required::after{
            font-size:0.8em;
        }
        
        .webform-submission-form .form-group.js-form-item.form-item {
            margin-bottom: 16px;
        }
        .form-item-name, .form-item-kana {
            width: 100%;
            display: block;
        }
        .js-form-item-birthday {
            width: 100%;
            display: block;
            margin-right: 0px;
        }
        
        .form-checkboxes{
            display:flex!important;
            flex-wrap: wrap;
        }
        
        .webform-submission-form .form-group.js-form-item.form-item.js-form-type-checkbox {
            margin-bottom:8px;
        }
        #edit-session{
            display:flex;
            gap:10px;
            flex-wrap: wrap;
        }
        #edit-session .form-item{
            margin-bottom:8px;
        }
        .form-item-tel,
      .form-item-tel input{
          width:100%;
        }
    }

#edit-work--wrapper--description p{
  
  color:#DD0F20;
}