/**
 * /conversation-request/ 専用CSS（student-request-form.php からのみenqueueされる）
 * 既存の子テーマスタイルに影響しないよう、クラス名は lnv-student-request /
 * lnv-sr- 接頭辞に統一している。
 */

.lnv-student-request-form {
	max-width: 560px;
	margin: 0 auto;
}

.lnv-student-request-form .lnv-field {
	margin-bottom: 20px;
}

.lnv-student-request-form label,
.lnv-student-request-form .lnv-field-label {
	display: inline-block;
	font-weight: bold;
	margin-bottom: 6px;
}

.lnv-student-request-form input[type="text"],
.lnv-student-request-form input[type="email"],
.lnv-student-request-form select,
.lnv-student-request-form textarea {
	width: 100%;
	box-sizing: border-box;
	padding: 10px 12px;
	border: 1px solid #ccc;
	border-radius: 4px;
	font-size: 15px;
}

.lnv-student-request-form textarea {
	resize: vertical;
}

.lnv-sr-preferred-block {
	background: #f5f5f5;
	border-radius: 6px;
	padding: 14px 16px;
	margin-bottom: 20px;
}

.lnv-sr-note {
	font-size: 13px;
	color: #666;
	margin: 0 0 10px;
}

.lnv-checkbox {
	display: inline-block;
	font-weight: normal;
	margin: 0 16px 8px 0;
}

.lnv-student-request-form button[type="submit"] {
	display: inline-block;
	padding: 12px 28px;
	background: #2e7d32;
	color: #ffffff;
	border: none;
	border-radius: 4px;
	font-weight: bold;
	font-size: 15px;
	cursor: pointer;
}

.lnv-student-request-form button[type="submit"]:hover {
	background: #26692a;
}

.lnv-student-request__login-required,
.lnv-student-request__done {
	max-width: 560px;
	margin: 0 auto;
	padding: 24px;
	line-height: 1.8;
}
