/* お問い合わせフォーム */
.kcfgcon { max-width: 640px; margin: 1.5em 0; }
.kcfgcon-form p { margin: 0 0 1.1em; }
.kcfgcon-form label { display: block; margin-bottom: .35em; font-weight: 500; }
.kcfgcon-form input[type="text"],
.kcfgcon-form input[type="email"],
.kcfgcon-form textarea {
	width: 100%;
	box-sizing: border-box;
	padding: .6em .7em;
	border: 1px solid #ccc;
	border-radius: 4px;
	font: inherit;
	background: #fff;
}
.kcfgcon-form textarea { min-height: 9em; resize: vertical; }
.kcfgcon-form input:focus,
.kcfgcon-form textarea:focus { outline: 2px solid #dd3333; outline-offset: 1px; border-color: #dd3333; }

/* ハニーポット: 人間には、見えない・触れない位置に置く(display:noneにしない、ボットが見分けやすいため) */
.kcfgcon-hp { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }

/* 人間判定: 通常は目に見えず、空白も作らない。追加の操作が必要なときだけ、表示される。 */
.kcfgcon-turnstile { margin: 0; }

.kcfgcon-note { font-size: .85em; color: #666; }
.kcfgcon-submit {
	padding: .7em 2em;
	border: none;
	border-radius: 4px;
	background: #dd3333;
	color: #fff;
	font: inherit;
	cursor: pointer;
}
.kcfgcon-submit:hover { background: #c22a2a; }
.kcfgcon-submit:disabled { opacity: .55; cursor: default; }
.kcfgcon-status { min-height: 1.5em; margin: 0; }
.kcfgcon-status.is-ok { color: #2a7a3b; }
.kcfgcon-status.is-error { color: #b32d2e; }
