@charset "UTF-8";



/*入力チェック不備なしOK*/

.valid-feedback {
  display: none;
  width: 100%;
  margin-top: 0.25rem;
  font-size: 0.875em;
  color: #c1cd00/*#43a047*/;
}

.valid-tooltip {
  position: absolute;
  top: 100%;
  z-index: 5;
  display: none;
  max-width: 100%;
  padding: 0.25rem 0.5rem;
  margin-top: 0.1rem;
  font-size: 0.875rem;
  color: #ffffff;
  background-color: rgba(67, 160, 71, 0.9);
  border-radius: 0.5rem;
}

.was-validated :valid ~ .valid-feedback,
.was-validated :valid ~ .valid-tooltip,
.is-valid ~ .valid-feedback,
.is-valid ~ .valid-tooltip {
  display: block;
}

.was-validated .form-control:valid, .form-control.is-valid {
  border-color: #c1cd00/*#43a047*/;
  padding-right: calc(1.5em + 1rem);
  background-color:#000;

/*入力不備なしOKのチェックマーク画像*/
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='currentColor' class='bi bi-check-circle-fill' viewBox='0 0 16 16'%3e%3cpath fill='%2343a047' d='M16 8A8 8 0 1 1 0 8a8 8 0 0 1 16 0zm-3.97-3.03a.75.75 0 0 0-1.08.022L7.477 9.417 5.384 7.323a.75.75 0 0 0-1.06 1.06L6.97 11.03a.75.75 0 0 0 1.079-.02l3.992-4.99a.75.75 0 0 0-.01-1.05z'/%3e%3c/svg%3e");

  background-repeat: no-repeat;
  background-position: right calc(0.375em + 0.25rem) center;
  background-size: calc(0.75em + 0.5rem) calc(0.75em + 0.5rem);
}

.was-validated .form-control:valid:focus, .form-control.is-valid:focus {
  border-color: #c1cd00/*#43a047*/;
  box-shadow: 0 0 0 0.25rem rgba(67, 160, 71, 0.25);
}

.was-validated textarea.form-control:valid, textarea.form-control.is-valid {
  padding-right: calc(1.5em + 1rem);
  background-position: top calc(0.375em + 0.25rem) right calc(0.375em + 0.25rem);
}

.was-validated .form-select:valid, .form-select.is-valid {
  border-color: #c1cd00/*#43a047*/;
}
.was-validated .form-select:valid:not([multiple]):not([size]), .was-validated .form-select:valid:not([multiple])[size="1"], .form-select.is-valid:not([multiple]):not([size]), .form-select.is-valid:not([multiple])[size="1"] {
  padding-right: 4.125rem;
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23424242' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e"), url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='currentColor' class='bi bi-check-circle-fill' viewBox='0 0 16 16'%3e%3cpath fill='%2343a047' d='M16 8A8 8 0 1 1 0 8a8 8 0 0 1 16 0zm-3.97-3.03a.75.75 0 0 0-1.08.022L7.477 9.417 5.384 7.323a.75.75 0 0 0-1.06 1.06L6.97 11.03a.75.75 0 0 0 1.079-.02l3.992-4.99a.75.75 0 0 0-.01-1.05z'/%3e%3c/svg%3e");
  background-position: right 0.75rem center, center right 2.25rem;
  background-size: 16px 12px, calc(0.75em + 0.5rem) calc(0.75em + 0.5rem);
}
.was-validated .form-select:valid:focus, .form-select.is-valid:focus {
  border-color: #c1cd00/*#43a047*/;
  box-shadow: 0 0 0 0.25rem rgba(67, 160, 71, 0.25);
}

.was-validated .form-control-color:valid, .form-control-color.is-valid {
  width: calc(3rem + calc(1.5em + 1rem));
}

.was-validated .form-check-input:valid, .form-check-input.is-valid {
  border-color: #c1cd00/*#43a047*/;
}
.was-validated .form-check-input:valid:checked, .form-check-input.is-valid:checked {
  background-color: #c1cd00/*#43a047*/;
}
.was-validated .form-check-input:valid:focus, .form-check-input.is-valid:focus {
  box-shadow: 0 0 0 0.25rem rgba(67, 160, 71, 0.25);
}
.was-validated .form-check-input:valid ~ .form-check-label, .form-check-input.is-valid ~ .form-check-label {
  color: #c1cd00/*#43a047*/;
}

.form-check-inline .form-check-input ~ .valid-feedback {
  margin-left: 0.5em;
}

.was-validated .input-group .form-control:valid, .input-group .form-control.is-valid,
.was-validated .input-group .form-select:valid,
.input-group .form-select.is-valid {
  z-index: 1;
}
.was-validated .input-group .form-control:valid:focus, .input-group .form-control.is-valid:focus,
.was-validated .input-group .form-select:valid:focus,
.input-group .form-select.is-valid:focus {
  z-index: 3;
}



/*入力チェック不備あり*/

.invalid-feedback {
  display: none;
  width: 100%;
  margin-top: 0.25rem;
  font-size: 0.875em;
  color: #d90000/*#e53935*/;
}

.invalid-tooltip {
  position: absolute;
  top: 100%;
  z-index: 5;
  display: none;
  max-width: 100%;
  padding: 0.25rem 0.5rem;
  margin-top: 0.1rem;
  font-size: 0.875rem;
  color: #ffffff;
  background-color: rgba(229, 57, 53, 0.9);
  border-radius: 0.5rem;
}

.was-validated :invalid ~ .invalid-feedback,
.was-validated :invalid ~ .invalid-tooltip,
.is-invalid ~ .invalid-feedback,
.is-invalid ~ .invalid-tooltip {
  display: block;
}

.was-validated .form-control:invalid, .form-control.is-invalid {
  border-color: #d90000/*#e53935*/;
  padding-right: calc(1.5em + 1rem);

/*入力不備あり「！」のチェックマーク画像*/
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='currentColor' class='bi bi-exclamation-circle-fill' viewBox='0 0 16 16'%3e%3cpath fill='%23e53935' d='M16 8A8 8 0 1 1 0 8a8 8 0 0 1 16 0zM8 4a.905.905 0 0 0-.9.995l.35 3.507a.552.552 0 0 0 1.1 0l.35-3.507A.905.905 0 0 0 8 4zm.002 6a1 1 0 1 0 0 2 1 1 0 0 0 0-2z'/%3e%3c/svg%3e");

  background-repeat: no-repeat;
  background-position: right calc(0.375em + 0.25rem) center;
  background-size: calc(0.75em + 0.5rem) calc(0.75em + 0.5rem);
}
.was-validated .form-control:invalid:focus, .form-control.is-invalid:focus {
  border-color: #d90000/*#e53935*/;
  box-shadow: 0 0 0 0.25rem rgba(229, 57, 53, 0.25);
}

.was-validated textarea.form-control:invalid, textarea.form-control.is-invalid {
  padding-right: calc(1.5em + 1rem);
  background-position: top calc(0.375em + 0.25rem) right calc(0.375em + 0.25rem);
}

.was-validated .form-select:invalid, .form-select.is-invalid {
  border-color: #d90000/*#e53935*/;
}
.was-validated .form-select:invalid:not([multiple]):not([size]), .was-validated .form-select:invalid:not([multiple])[size="1"], .form-select.is-invalid:not([multiple]):not([size]), .form-select.is-invalid:not([multiple])[size="1"] {
  padding-right: 4.125rem;
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23424242' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e"), url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='currentColor' class='bi bi-exclamation-circle-fill' viewBox='0 0 16 16'%3e%3cpath fill='%23e53935' d='M16 8A8 8 0 1 1 0 8a8 8 0 0 1 16 0zM8 4a.905.905 0 0 0-.9.995l.35 3.507a.552.552 0 0 0 1.1 0l.35-3.507A.905.905 0 0 0 8 4zm.002 6a1 1 0 1 0 0 2 1 1 0 0 0 0-2z'/%3e%3c/svg%3e");
  background-position: right 0.75rem center, center right 2.25rem;
  background-size: 16px 12px, calc(0.75em + 0.5rem) calc(0.75em + 0.5rem);
}
.was-validated .form-select:invalid:focus, .form-select.is-invalid:focus {
  border-color: #d90000/*#e53935*/;
  box-shadow: 0 0 0 0.25rem rgba(229, 57, 53, 0.25);
}

.was-validated .form-control-color:invalid, .form-control-color.is-invalid {
  width: calc(3rem + calc(1.5em + 1rem));
}

.was-validated .form-check-input:invalid, .form-check-input.is-invalid {
  border-color: #d90000/*#e53935*/;
}
.was-validated .form-check-input:invalid:checked, .form-check-input.is-invalid:checked {
  background-color: #d90000/*#e53935*/;
}
.was-validated .form-check-input:invalid:focus, .form-check-input.is-invalid:focus {
  box-shadow: 0 0 0 0.25rem rgba(229, 57, 53, 0.25);
}
.was-validated .form-check-input:invalid ~ .form-check-label, .form-check-input.is-invalid ~ .form-check-label {
  color: #d90000/*#e53935*/;
}

.form-check-inline .form-check-input ~ .invalid-feedback {
  margin-left: 0.5em;
}

.was-validated .input-group .form-control:invalid, .input-group .form-control.is-invalid,
.was-validated .input-group .form-select:invalid,
.input-group .form-select.is-invalid {
  z-index: 2;
}
.was-validated .input-group .form-control:invalid:focus, .input-group .form-control.is-invalid:focus,
.was-validated .input-group .form-select:invalid:focus,
.input-group .form-select.is-invalid:focus {
  z-index: 3;
}







.was-validated input.form-control[type=text].valid,
.was-validated input.form-control[type=email].valid,
.was-validated input.form-control[type=tel].valid,
.was-validated .form-label-radio-checkbox:not(.form-matrix-option).valid {
  background-color: #ffffff !important;
  border-color: #c1cd00/*#43a047*/ !important;
  box-shadow: 0 0 0 0 #c1cd00/*#43a047*/ !important;
  color: #616161 !important;
}
.was-validated input.form-control[type=text].invalid,
.was-validated input.form-control[type=email].invalid,
.was-validated input.form-control[type=tel].invalid,
.was-validated .form-label-radio-checkbox:not(.form-matrix-option).invalid {
  background-color: #ffffff !important;
  border-color: #d90000/*#e53935*/ !important;
  box-shadow: 0 0 0 0 #d90000/*#e53935*/ !important;
  color: #d90000/*#e53935*/ !important;
}

.was-validated input.form-control[type=text]:invalid,
.was-validated input.form-control[type=email]:invalid,
.was-validated input.form-control[type=tel]:invalid,
.was-validated textarea.form-control:invalid,
.was-validated select:invalid,
.was-validated .form-label-radio-checkbox.invalid {
  background-color: #ffffff !important;
  border-color: #d90000/*#e53935*/ !important;
  box-shadow: 0 0 0 0 #d90000/*#e53935*/ !important;
  color: #616161 !important;
}
.was-validated input.form-control[type=text]:valid,
.was-validated input.form-control[type=email]:valid,
.was-validated input.form-control[type=tel]:valid,
.was-validated textarea.form-control:valid,
.was-validated select:valid,
.was-validated .form-label-radio-checkbox.valid:not(.form-matrix-option) {
  background-color: #ffffff !important;
  border-color: #c1cd00/*#43a047*/ !important;
  box-shadow: 0 0 0 0 #c1cd00/*#43a047*/ !important;
  color: #616161 !important;
}
.was-validated .form-label-radio-checkbox.invalid,
.was-validated .form-label-radio-checkbox.valid:not(.form-matrix-option) {
  background: #ffffff;
  color: #616161;
}

.was-validated input.form-control[type=text]:valid::-ms-input-placeholder,
.was-validated input.form-control[type=email]:valid::-ms-input-placeholder,
.was-validated input.form-control[type=tel]:valid::-ms-input-placeholder,
.was-validated input.form-control[type=text]:invalid::-ms-input-placeholder,
.was-validated input.form-control[type=email]:invalid::-ms-input-placeholder,
.was-validated input.form-control[type=tel]:invalid::-ms-input-placeholder {
  color: #bdbdbd !important;
  opacity: 1;
}
.was-validated input.form-control[type=text]:valid:-ms-input-placeholder,
.was-validated input.form-control[type=email]:valid:-ms-input-placeholder,
.was-validated input.form-control[type=tel]:valid:-ms-input-placeholder,
.was-validated input.form-control[type=text]:invalid:-ms-input-placeholder,
.was-validated input.form-control[type=email]:invalid:-ms-input-placeholder,
.was-validated input.form-control[type=tel]:invalid:-ms-input-placeholder {
  color: #bdbdbd !important;
  opacity: 1;
}

.was-validated .form-matrix-answer .btn-check:invalid + .form-label-radio-checkbox.form-matrix-option {
  background-color: #f5f5f5 !important;
  border-color: transparent !important;
  color: #d90000/*#e53935*/ !important;
}
.was-validated .form-matrix-answer .btn-check:checked:valid + .form-label-radio-checkbox.form-matrix-option {
  background-color: #c1cd00/*#43a047*/ !important;
  border-color: transparent !important;
  color: #ffffff !important;
}