/* =========================================================
   お問い合わせページ — スコープ限定スタイル (.aizk-contact)
   ブランド: ペーパー/ネイビー/琥珀。モバイルファースト / Vanilla CSS。
   ========================================================= */

.aizk-contact {
	--c-ink: #14181F;
	--c-navy: #0E1626;
	--c-amber: #C2610C;
	--c-amber-dark: #A5510A;
	--c-gold: #F5C24B;
	--c-line: #E7E1D6;
	--c-tint: #FDF2E3;
	--c-mono: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
	max-width: 1040px;
	margin: 8px auto 0;
}
.aizk-contact * { box-sizing: border-box; }

.aizk-contact__grid { display: grid; gap: 28px; }
@media (min-width: 860px) {
	.aizk-contact__grid { grid-template-columns: 5fr 7fr; gap: 44px; align-items: start; }
}

/* --- 左: 価値訴求 --- */
.aizk-eyebrow {
	font-family: var(--c-mono);
	letter-spacing: .14em;
	font-size: 12px;
	font-weight: 700;
	text-transform: uppercase;
	color: var(--c-amber);
	margin: 0 0 12px;
}
.aizk-contact__lead {
	font-size: 15.5px;
	line-height: 1.9;
	color: #34404f;
	margin: 0 0 22px;
}
.aizk-usecases {
	list-style: none;
	padding: 0;
	margin: 0 0 22px;
	display: grid;
	gap: 12px;
}
.aizk-usecases li {
	position: relative;
	padding-left: 30px;
	font-size: 14.5px;
	line-height: 1.7;
	color: var(--c-ink);
}
.aizk-usecases li::before {
	content: "";
	position: absolute;
	left: 0;
	top: 2px;
	width: 20px;
	height: 20px;
	border-radius: 50%;
	background: var(--c-gold);
	/* チェックマーク */
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230E1626' stroke-width='3.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'/%3E%3C/svg%3E");
	background-size: 13px;
	background-position: center;
	background-repeat: no-repeat;
}
.aizk-badge {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	background: var(--c-tint);
	color: #8a4a08;
	border: 1px solid #f0d6a8;
	padding: 8px 15px;
	border-radius: 999px;
	font-size: 13px;
	font-weight: 700;
	margin: 0;
}
.aizk-note {
	font-size: 12.5px;
	color: #6b7280;
	line-height: 1.75;
	margin: 16px 0 0;
}
.aizk-note a { color: #6b7280; text-decoration: underline; }

/* --- 右: フォームカード --- */
.aizk-contact__form {
	background: #fff;
	border: 1px solid var(--c-line);
	border-radius: 16px;
	padding: 24px;
	box-shadow: 0 12px 34px -20px rgba(14, 22, 38, .32);
}
@media (min-width: 860px) { .aizk-contact__form { padding: 34px; } }

.aizk-form .aizk-field { margin-bottom: 18px; }
.aizk-form label {
	display: block;
	font-weight: 700;
	font-size: 14px;
	color: var(--c-navy);
	margin-bottom: 7px;
}
.aizk-form .req,
.aizk-form .opt {
	display: inline-block;
	font-size: 11px;
	border-radius: 4px;
	padding: 1px 6px;
	margin-left: 6px;
	font-weight: 700;
	vertical-align: 1px;
}
.aizk-form .req { color: #b4560b; background: var(--c-tint); }
.aizk-form .opt { color: #6b7280; background: #f1f0ec; }

.aizk-form input[type="text"],
.aizk-form input[type="email"],
.aizk-form textarea {
	width: 100%;
	border: 1.5px solid var(--c-line);
	border-radius: 10px;
	padding: 12px 14px;
	font-size: 15px;
	font-family: inherit;
	line-height: 1.6;
	background: #fff;
	color: var(--c-ink);
	transition: border-color .15s, box-shadow .15s;
}
.aizk-form input:focus,
.aizk-form textarea:focus {
	outline: none;
	border-color: var(--c-amber);
	box-shadow: 0 0 0 3px rgba(194, 97, 12, .15);
}
.aizk-form textarea { min-height: 140px; resize: vertical; }

.aizk-form .aizk-row { display: grid; gap: 18px; }
@media (min-width: 560px) { .aizk-form .aizk-row { grid-template-columns: 1fr 1fr; } }

.aizk-form .aizk-consent {
	font-size: 13px;
	color: #4b5563;
	line-height: 1.7;
}
.aizk-form .aizk-consent a { color: var(--c-amber); }
.aizk-form .aizk-consent .wpcf7-list-item { margin: 0; }

.aizk-contact .wpcf7-submit {
	width: 100%;
	background: var(--c-amber);
	color: #fff;
	font-weight: 700;
	font-size: 16px;
	border: none;
	border-radius: 999px;
	padding: 15px 24px;
	cursor: pointer;
	transition: background .15s, transform .05s;
	margin-top: 6px;
}
.aizk-contact .wpcf7-submit:hover { background: var(--c-amber-dark); }
.aizk-contact .wpcf7-submit:active { transform: translateY(1px); }

/* CF7 バリデーション/応答 */
.aizk-contact .wpcf7-not-valid-tip { color: #c0392b; font-size: 12.5px; margin-top: 5px; }
.aizk-contact .wpcf7-response-output {
	border-radius: 10px;
	padding: 12px 15px;
	font-size: 14px;
	line-height: 1.7;
	margin: 18px 0 0;
}
.aizk-contact .wpcf7 form.sent .wpcf7-response-output { border-color: #3a9d5d; background: #edf7f0; color: #226b3c; }
