/* 北海道出張ミーティング意向調査フォーム専用スタイル */

.field {
	margin-bottom: 24px;
}

.field-label {
	font-weight: bold;
	font-size: 16px;
	margin-bottom: 6px;
	color: #636363;
}

.required-badge {
	display: inline-block;
	margin-left: 8px;
	padding: 2px 8px;
	font-size: 11px;
	font-weight: bold;
	color: #fff;
	background: #e07145;
	border-radius: 4px;
	vertical-align: middle;
}

.field-description {
	font-size: 13px;
	color: #555;
	margin-bottom: 8px;
	line-height: 1.6;
}

.field-description p {
	margin-bottom: 4px;
}

.field-input {
	margin-bottom: 4px;
}

.form-textarea {
	width: 100%;
	padding: 10px;
	font-size: 14px;
	border: 1px solid #ccc;
	border-radius: 4px;
	font-family: inherit;
	box-sizing: border-box;
}

.form-input {
	width: 100%;
	max-width: 400px;
	padding: 8px 10px;
	font-size: 14px;
	border: 1px solid #ccc;
	border-radius: 4px;
	box-sizing: border-box;
}

.radio-label {
	display: block;
	margin-bottom: 8px;
	font-size: 14px;
	cursor: pointer;
}

.radio-label input[type="radio"] {
	margin-right: 6px;
}

.field-warning {
	margin-top: 4px;
}

.form-actions {
	margin-top: 32px;
	text-align: center;
}

.btn-submit {
	background: #e07145;
	color: #fff;
	border: none;
	padding: 12px 32px;
	font-size: 16px;
	border-radius: 8px;
	cursor: pointer;
	font-weight: bold;
	transition: background 0.2s ease;
}

.btn-submit:hover:not(:disabled) {
	background: #ffb866;
}

.btn-submit:disabled {
	background: #aaa;
	cursor: not-allowed;
}

#hokkaido-meeting-count-display {
	margin: 20px 0;
	padding: 16px 20px;
	background: #ece9e3;
	border-radius: 8px;
	text-align: center;
	font-size: 15px;
	color: #636363;
}

#hokkaido-meeting-count-display strong {
	font-size: 20px;
	color: #e07145;
}

.live-count-note {
	font-size: 14px;
	color: #636363;
	font-weight: bold;
	margin: -8px 0 20px 0;
}
