@charset "UTF-8";
/* ==========================================================================
	 initialize
	 ========================================================================== */
.text-reqd {
	color: #f00;
}

.reqd:after {
	content: "※";
	color: #f00;
}

.errors {
	color: #f00;
}

main.form .btn {
	width: 300px;
	max-width: 100%;
}
	main.form .btn.btn-bk {
		width: 250px;
		color: #291c19;
		border-color: #291c19;
	}
	main.form .btn.btn-bk:hover {
		color: #fff;
		background-color: #291c19;
	}

.lo-form {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-align: baseline;
	-ms-flex-align: baseline;
	align-items: baseline;
	margin-bottom: .5rem !important;
}
	.lo-form > :nth-child(odd) {
		-ms-flex-negative: 0;
		flex-shrink: 0;
		margin-bottom: 0 !important;
	}
	.lo-form > :nth-child(even) {
		-webkit-box-flex: 1;
		-ms-flex-positive: 1;
		flex-grow: 1;
		margin-bottom: 1.5rem !important;
	}

.lo-form.contact {
	max-width: 940px;
	margin-left: auto !important;
	margin-right: auto !important;
}
	.lo-form.contact > :nth-child(odd) {
		width: 12rem;
		padding: 0 .5rem !important;
	}
	.lo-form.contact > :nth-child(even) {
		width: calc(100% - 12rem);
	}

.lo-form.app {
	max-width: 940px;
	margin-left: auto !important;
	margin-right: auto !important;
}
	.lo-form.app > :nth-child(odd) {
		width: 11rem;
		padding: 0 .5rem !important;
	}
	.lo-form.app > :nth-child(even) {
		width: calc(100% - 11rem);
	}
	.lo-form.app > :nth-child(even).birth_date {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
	}
		.lo-form.app > :nth-child(even).birth_date select + select {
		margin-left: 10px !important;
	}
	.lo-form.app > :nth-child(even).anniversary {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: baseline;
		-ms-flex-align: baseline;
		align-items: baseline;
	}
		.lo-form.app > :nth-child(even).anniversary label {
		width: 10rem;
		padding: 0 .5rem !important;
		margin-bottom: 0 !important;
		-ms-flex-negative: 0;
		flex-shrink: 0;
		-webkit-box-flex: 0;
		-ms-flex-positive: 0;
		flex-grow: 0;
	}
		.lo-form.app > :nth-child(even).anniversary > *:not(label) {
		-webkit-box-flex: 1;
		-ms-flex-positive: 1;
		flex-grow: 1;
	}
		.lo-form.app > :nth-child(even).anniversary .day {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-flex: 1;
		-ms-flex-positive: 1;
		flex-grow: 1;
	}
		.lo-form.app > :nth-child(even).anniversary .day select + select {
			margin-left: 10px !important;
	}
