@charset "UTF-8";

/************ 下層ヘッダー（簡易ver.） ************/

.head {
	overflow: hidden;
	width: 100%;
	box-sizing: border-box;
}
.head .head-title {
	display: flex;
	flex-direction: column;
	position: relative;
	z-index: 1;
	align-items: flex-start;
	justify-content: center;
	background-color: #f7f7f7;
	width: 100%;
	height: 150px;
	padding: 0 1.5rem;
}
.head .head-title h1 {
	font-size: 1.5rem;
	font-weight: 500;
	letter-spacing: 0.05em;
	margin: 0 auto;
}



/************ フォームパーツ ************/

form .col-form-label {
	display: flex;
	align-items: self-start;
	justify-content: space-between;
	letter-spacing: 0.05em;
	font-weight: 500;
}
form .col-form-label .badges-required {
	color: #fff;
	background-color: #c1272d;
	font-size: 0.75rem;
	padding: 0.2rem 0.5rem;
}
form .form-control,
form .form-select,
form .form-check-input[type="checkbox"] {
	border-radius: 0 !important;
}
form .form-control:focus,
form .form-select:focus {
	border-color: none;
	box-shadow: none;
	transition: none;
}
form input[type="number"] {
	-moz-appearance: textfield;
	&::-webkit-inner-spin-button,
	&::-webkit-outer-spin-button {
		-webkit-appearance: none;
		margin: 0;
	}
}
form .form-check-input {
	transform: scale(1.4);
}
form .form-check-input:focus {
	border-color: #e5af0f;
	box-shadow: none;
}
form .form-check-input:checked {
	background-color: #e5af0f;
	border-color: #e5af0f;
}
