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

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

.errors {
	color: #f00;
}

main {
	margin-bottom: 4.00rem !important;
}

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;
}
