/* 物件ギャラリーサムネイル */
.bukken-thumb .splide__slide.is-active {
	border: 2px solid var(--wp--preset--color--primary) !important;
}

/* Contact Form 7 */
.wpcf7-form > p {
	margin-top: 0;
	margin-bottom: var(--vk-margin-sm);
}

.wpcf7-form > p:last-of-type {
	margin-bottom: 0;
}

/* 入力フィールド（テキスト、メール、電話、数字、URL、パスワード、セレクト、テキストエリア） */
.wpcf7-form input[type="text"],
.wpcf7-form input[type="email"],
.wpcf7-form input[type="tel"],
.wpcf7-form input[type="number"],
.wpcf7-form input[type="url"],
.wpcf7-form input[type="password"],
.wpcf7-form select,
.wpcf7-form textarea {
	font-size: inherit;
	padding: var(--wp--custom--spacing--x-small);
	border-radius: 0.5em;
	border: 1px solid var(--wp--preset--color--border-normal);
	box-sizing: border-box; /* パディングを含めて幅を制御 */
}

/* テキスト、メール、電話、URL、パスワード、テキストエリア */
.wpcf7-form input[type="text"],
.wpcf7-form input[type="email"],
.wpcf7-form input[type="tel"],
.wpcf7-form input[type="url"],
.wpcf7-form input[type="password"],
.wpcf7-form textarea {
	width: 100%;
}

/* 送信ボタン */
.wpcf7-form input[type=submit] {
	border-radius: 2em;
}

/* 必須ラベル */
.wpcf7-form .required {
	display: inline-block;
	width: fit-content;
	padding: 0.1em 0.75em;
	font-size: var(--vk-size-text-meta);
	color: var(--vk-color-border-zuru);
	background: var(--vk-color-background-red);
	border-radius: var(--vk-size-radius);
	vertical-align: top;
}

/* Contact Form 7 2カラムレイアウト */

.wpcf7-form .col-2 {
	display: flex;
	flex-wrap: wrap;
	gap: var(--vk-margin-xs);
	align-items: center;
	margin-bottom: var(--vk-margin-sm);
}

.wpcf7-form .col-2 > p {
	flex: 1 1 0;
	display: flex;
	align-items: center;
	margin-top: 0;
	margin-bottom: 0;
}

/* スマホ等の狭い画面では1列に */
@media (max-width: 600px) {
	.wpcf7-form .col-2 {
		flex-direction: column;
		gap: var(--vk-margin-xxs);
		align-items: flex-start;
	}

	.wpcf7-form .col-2 > label {
		width: 100%;
	}
}

/* 2カラム直前の段落 */
.wpcf7-form p:has(+ .col-2) {
	margin-bottom: var(--vk-margin-xxs);
}

/* Contact Form 7 スピナー */
.wpcf7-form .wpcf7-spinner {
	display: none;
	margin: 0 auto;
}

/* 送信中：スピナー表示 */
.wpcf7-form.submitting .wpcf7-spinner {
	display: block;
}

/* 送信中：送信ボタンは非表示 */
.wpcf7-form.submitting input[type=submit] {
	display: none;
}
