@charset "utf-8";

.control-label {
	height: 2rem;
	padding: .375rem 0;
	margin-bottom: 0;
}

.form-group .required {
	display: inline-block;
	background: #a9976d;
	color: #fff;
	height: 2rem;
	padding: .375rem 0;
	font-size: 12px;
	width: 100%;
	text-align: center;
	margin-bottom: 0.25rem;
	white-space: nowrap;
}

.form-control {
	box-shadow: none;
	border-radius: 0;
	height: 2rem;
}

.form-control.preview {
	height: auto !important;
	border-color: transparent !important;
	font-weight: bold;
}

.form-check-group {
	padding: .375rem 0;
}

.form-check-input {
	position: static;
	margin-left: 0;
}

.form-control.w-auto {
	width: auto;
}

input[type="checkbox"].readonly,
input[type="radio"].readonly {
	opacity: 0.4;
}

input[type="text"].readonly,
input[type="number"].readonly,
input[type="password"].readonly,
input[type="date"].readonly,
input[type="email"].readonly,
input[type="tel"].readonly,
textarea.readonly,
select.readonly,
.form-control.preview {
	border-color: transparent !important;
	background-color: transparent !important;
	outline: none !important;
	font-weight: bold;
	border-bottom: 1px solid #595757 !important;
}
select.readonly {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
}
select.readonly::-ms-expand {
	display: none;
}
.control-label.readonly {
	opacity: 0.4;
}

.chk-wrap .control-label {
	font-size: 18px;
}

.hide {
	display: none !important;
}

.error.text-danger {
	color: #ad3939 !important;
}
.error_message {
	color: #ad3939;
	font-weight: bold;
	margin-top: 0.5em;
	padding: 0 15px;
	width: 100%;
}

.policy-frame {
	padding: 1rem 2rem;
	background-color: #fff;
	max-height: 80vh;
}

.btn {
	color: #fff;
	background-color: #a9976d;
	border-radius: 0;
	width: 100%;
}

.btn:hover {
	color: #fff;
	opacity: 0.5;
}


/* contact page */
.contact li {
	list-style: none;
}
.contact .p_contact {
	background: #e9e4da;
}
.contact form {
	width: 100%;
}
.contact .user input,
.contact .user textarea {
	/*width: 100%;*/
	border: none;
}

@media (min-width: 768px) {
	/*
	.contact form {
		width: 550px;
	}
	*/
	/*.contact label {
		width: 40%;
	}*/
	/*.contact .user input,
	.contact .user textarea {
		width: 58%;
	}*/
}


/* pc only */
@media (min-width: 576px) {
	.form-group .required {
		margin-bottom: 0;
	}

	.btn {
		width: 240px;
	}

	.policy-frame {
		max-height: 40vh;
	}
}