/*!*********************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[3].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[3].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[3].use[3]!./src/scss/design.scss ***!
  \*********************************************************************************************************************************************************************************************************************************************/
@charset "UTF-8";
/*----------------------------------------
  凡庸
------------------------------------------*/
[class*=step-input-] .input-none {
  display: none !important;
}

[class*=step-confirm-] .confirm-none {
  display: none !important;
}

[class*=step-complete-] .complete-none {
  display: none !important;
}

/*----------------------------------------
  プラグイン用
------------------------------------------*/
.tccf7_none {
  display: none !important;
  pointer-events: none;
}

.tccf7-error-message {
  background: #f8d7da;
  color: #721c24;
  padding: 12px;
  border: 1px solid #f5c6cb;
  border-radius: 4px;
  margin: 10px 0;
  font-weight: bold;
  line-height: 1.4;
  animation: tccf7-fade-in 0.3s ease-out;
}

@keyframes tccf7-fade-in {
  from {
    opacity: 0;
    transform: translateY(-10px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.is-disabled {
  opacity: 0.5;
  pointer-events: none;
  cursor: progress !important;
}

/*----------------------------------------
  デバッグ用パネル
------------------------------------------*/
#tccf7-debug-panel {
  position: fixed;
  bottom: 10px;
  right: 10px;
  width: 320px;
  max-height: 400px;
  overflow-y: auto;
  background: rgba(255, 255, 255, 0.95);
  border: 2px solid #d63638;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.2);
  padding: 12px;
  z-index: 999999;
  font-family: Consolas, Monaco, monospace;
  font-size: 11px;
  border-radius: 8px;
}
#tccf7-debug-panel .tccf7-debug-title {
  font-weight: bold;
  margin-bottom: 5px;
}
#tccf7-debug-panel .tccf7-debug-close {
  float: right;
  cursor: pointer;
  font-size: 10px;
  border: none;
  background-color: #eee;
  padding: 2px 5px;
  border-radius: 3px;
  transition: background-color 0.2s;
}
#tccf7-debug-panel .tccf7-debug-close:hover {
  background-color: #ddd;
}
#tccf7-debug-panel hr {
  border: 0;
  border-top: 1px solid #eee;
  margin: 8px 0;
}

/*----------------------------------------
  バリデーション
------------------------------------------*/
.step-confirm .tccf7-show-response-output .wpcf7-response-output {
  display: block !important;
}

/*----------------------------------------
  CF7
------------------------------------------*/
.tccf7-no-default-validation .wpcf7-response-output {
  display: none !important;
}
.tccf7-no-default-validation .wpcf7-not-valid-tip {
  display: none !important;
}
.tccf7-no-default-validation .wpcf7-spinner {
  display: none !important;
}

/*# sourceMappingURL=design.css.map*/