    .webform-submission-form .form-item {
    display: flex;
    box-sizing: border-box;
    width: 100%;
    align-items: center;
    max-width: 800px;
    margin: 0 auto;
    justify-content: space-between;
    margin-bottom: 60px;
    }

    .webform-submission-form #edit-processed-text {
  max-width: 100%;
  border: 0;
}
    .webform-submission-form .js-form-type-processed-text {
        display: block;
    }
    .webform-submission-form .form-item.form-item-markup {
        border-bottom: 0;
    }
    .webform-submission-form .form-item > label {
    width: 28%;
    display: flex;
    font-size: 14px;
    letter-spacing: 1.12px;
    color: #000;
    align-items: center;
    }
    .webform-submission-form label.form-required:before,
    .webform-submission-form span.form-required:before{
        content: '必須';
    padding: 3px 8px;
    border: 1px solid #78B13E;
    display: inline-block;
    text-align: center;
    color: #78B13E;
    margin-right: 16px;
    font-size: 12px;
    }
.form-item__label.form-required::after, .fieldset__label.form-required::after {
  display: none !important;
}
    .webform-submission-form .form-item > input[type=text],
    .webform-submission-form .form-item > input[type=email],
    .webform-submission-form .form-item > input[type=tel],
    .webform-submission-form .form-item > input[type=url],
    .webform-submission-form .form-item > div {
        width: 71%;
    }
    .webform-submission-form .form-item > input[type=text],
    .webform-submission-form .form-item > input[type=email],
    .webform-submission-form .form-item > input[type=tel],
    .webform-submission-form .form-item > input[type=url],
    .webform-submission-form .form-item > div > textarea {
      
    position: relative;
    border: 1px solid #C2C2C2;
    padding: 18px 24px;
    box-sizing: border-box;
    font-size: 14px;
    }

.js-webform-radios.webform-options-display-side-by-side {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5em 2em;
    border: none;
}

.webform-submission-form .js-webform-radios.webform-options-display-side-by-side .form-item {
  width: auto;
  margin: 0;
}
.webform-submission-form .js-webform-radios.webform-options-display-side-by-side .form-item > label {
  width: auto;
    white-space: nowrap;
    margin-left: 1rem;
}
.webform-submission-form .form-item-user-type > input {
  display: none;
}
.webform-submission-form .form-item-user-type > input:before {
    width: 18px;
    height: 18px;
    border: 1px solid #C2C2C2;
    content: "";
}


    .webform-submission-form .form-item-check-privacypolicy {
        display: flex;
        justify-content: center;
    flex-wrap: wrap;
    }
    .webform-submission-form .form-item-check-privacypolicy .checkbox-002 input {
        width: 1px;
        height: 1px;
    }
    .webform-submission-form .form-item-check-privacypolicy > div {
        width: auto !important;
    }
    .webform-submission-form .form-item-check-privacypolicy label {
      width: auto;
      margin-left: 1rem;
}
    .webform-submission-form .form-item-check-privacypolicy label.form-required:before {
        display: none;
    }
    .webform-submission-data--view-mode-preview .form-item-check-privacypolicy {
        justify-content: start;
    }
    .webform-submission-form .c-entry-input-check a {
    color: #78B13E;
}
    .webform-submission-form .c-entry-input-check a:hover {
opacity: 0.6;
    filter: alpha(opacity=60);
    -moz-opacity: 0.6;
    transition: 0.5s;
}

    .webform-submission-form #edit-actions {
    margin-top: 65px;
    text-align: center;
    justify-content: center;
    }
    .webform-submission-form .entry-error {
      position: relative;
      bottom: 0;
      top: 4px;
}
    .webform-submission-form .fieldset__wrapper--group .entry-error {
      width: 100%;
}
    .webform-submission-form .form-item-check-privacypolicy .entry-error {
      width: 100%;
      text-align: center;
}

 .webform-submission-form .webform-preview .form-item {
    margin-bottom: 32px;
    padding: 0 24px;
    justify-content: start;
    align-items: end;
}
.webform-submission-form .webform-preview .form-item > label {
    border-bottom: solid 1px #000000;
    padding: 0 24px 16px;
    box-sizing: border-box;
    line-height: 1.8;
  margin: 0;
}
.webform-submission-form .webform-preview .form-item > span {
    border-bottom: solid 1px #C2C2C2;
    width: 72%;
    box-sizing: border-box;
    font-size: 14px;
    line-height: 1.8;
    letter-spacing: 0.28;
    padding: 0 24px 16px;
    font-weight: 400;
    }

    .webform-submission-form #edit-actions .button:hover {
    border: 1px solid #78B13E !important;
}
    .webform-submission-form .c-cvarea-btn-button-before {
    border: 1px solid #78B13E !important;
}

@media screen and (max-width: 880px) {
  .webform-submission-form .form-item {
    display: block;
    margin-bottom: 40px;
    padding: 0 24px;
    
  }
  .webform-submission-form .form-item > div {
    width: 100%;
  }
.webform-submission-form .form-item > label {
    width: 100%;
    margin-bottom: 15px;
    font-size: 14px;
}
  .webform-submission-form .form-item > input[type=text], .webform-submission-form .form-item > input[type=email], .webform-submission-form .form-item > input[type=tel], .webform-submission-form .form-item > input[type=url], .webform-submission-form .form-item > div > textarea {
    width: 100%;
  }
  .js-webform-radios.webform-options-display-side-by-side {
    padding-top: 10px;
  }
  .webform-submission-form .js-webform-radios.webform-options-display-side-by-side .form-item {
    width: 100%;
    display: flex;
    justify-content: start;
    align-items: center;
    padding-left: 0;
    gap: 0 0.5em;
  }
  .webform-submission-form .form-item > div.checkbox-002 {
    width: auto;
  }
  .webform-submission-form .js-webform-radios.webform-options-display-side-by-side .form-item > label {
    margin-left: 0;
  }
  
  .webform-submission-form .form-item-check-privacypolicy {
    display: flex;
  }
  .webform-submission-form .form-item-check-privacypolicy label {
    width: auto;
  }
  
}