/* ----------
hokurikukizai.co.jp
2020. providesign

@media (min-width: 576px) {}
@media (min-width: 768px) {}
@media (min-width: 992px) {}
@media (min-width: 1200px) {}
---------- */

/* ====================
問い合わせフォーム form
==================== */
.ime-act { ime-mode: active; }
.ime-dbl { ime-mode: disabled; }

.required-item::after {
	content: '※';
	color: #ff8900;
	margin-left: 0.25rem;
}

.btn-submit,
.btn-reset {
	cursor: pointer;
	margin: .5rem 1rem;
	padding: 0.5rem 0;
	text-align: center;
	white-space: nowrap;
	width: 12rem;
	border-radius: 2rem;
	text-align: center;
}

.btn-submit {
	background-color: #0047b3;
	border: 2px solid #0047b3;
	color: #fff;
}
#recruit .btn-submit {
	background-color: #009d95;
	border: 2px solid #009d95;
	color: #fff;
}

.btn-reset {
	background-color: #fff;
	border: 2px solid #0047b3;
	color: #0047b3;
}
#recruit .btn-reset {
	border: 2px solid #009d95;
	color: #009d95;
}

.btn-submit:hover {
	background-color: #fff;
	border: 2px solid #0047b3;
	color: #0047b3;
}
#recruit .btn-submit:hover {
	background-color: #fff;
	border: 2px solid #009d95;
	color: #009d95;
}

.btn-reset:hover {
	background-color: #0047b3;
	border: 2px solid #0047b3;
	color: #fff;
}
#recruit .btn-reset:hover {
	background-color: #009d95;
	border: 2px solid #009d95;
	color: #fff;
}

.btn-submit span,
.btn-reset span {
	background-repeat: no-repeat;
	background-size: .5rem auto;
	background-position: left center;
	padding-left: 1rem;
}

.btn-submit span {
	background-image: url(../images/parts/ico-aw6f-r.png);
}

.btn-reset span {
	background-image: url(../images/parts/ico-aw6a-r.png);
}
#recruit .btn-reset span {
	background-image: url(../images/parts/ico-aw6b-r.png);
}

.btn-submit:hover span {
	background-image: url(../images/parts/ico-aw6a-r.png);
}
#recruit .btn-submit:hover span {
	background-image: url(../images/parts/ico-aw6b-r.png);
}

.btn-reset:hover span {
	background-image: url(../images/parts/ico-aw6f-r.png);
}
#recruit .btn-reset:hover span {
	background-image: url(../images/parts/ico-aw6f-r.png);
}




.custom-select {
	-webkit-appearance: none;
	-moz-appearance: none;
}

.form-tel {
	display: inline-block;
	border-width: 2px;
	border-style: solid;
	border-radius: 2.5rem;
	font-size: 1.5rem;
	font-family: sans-serif;
	margin-top: 1rem;
	margin-bottom: 1rem;
}
.form-tel a {
	display: block;
	padding: 0.75rem 1.5rem 0.75rem 3.5rem;
	background-image: url(../images/parts/pts-tel.png);
	background-repeat: no-repeat;
	background-size: 2rem auto;
	background-position: left 1rem center;
}
.form-tel a:hover {
	text-decoration: none;
	opacity: 0.7;
}

table.form-table {
	width: 100%;
}
table.form-table thead {}
table.form-table tbody {}
table.form-table tfoot {}
table.form-table tr {}
table.form-table th,
table.form-table td {
	width: 100%;
}
table.form-table th {
	display: block;
	padding: 0.25rem 0;
	font-weight: 500;
}
table.form-table td {
	padding: 0 0 .75rem;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
}

@media (min-width: 768px) {
	table.form-table th,
	table.form-table td {
		padding: 0.75rem 1rem;
		display: table-cell;
		vertical-align: top;
	}
	table.form-table th {
		width: 30%;
	}
	table.form-table td {
		width: 70%;
	}
	#recruit table.form-table th {
		width: 33%;
	}
	#recruit table.form-table td {
		width: 67%;
	}
}
@media (min-width: 992px) {
	table.form-table th {
		width: 25%;
	}
	table.form-table td {
		width: 75%;
	}
	#recruit table.form-table th {
		width: 28%;
	}
	#recruit table.form-table td {
		width: 72%;
	}
}
@media (min-width: 1200px) {
	table.form-table th {
		width: 20%;
	}
	table.form-table td {
		width: 80%;
	}
	#recruit table.form-table th {
		width: 23%;
	}
	#recruit table.form-table td {
		width: 77%;
	}
}

table.form-table .radio_btn {
	display: flex;
	flex-wrap: wrap;
}
table.form-table .radio_btn > * {
	width: 100%;
}
@media (min-width: 992px) {
	table.form-table .radio_btn {
		flex-wrap: nowrap;
	}
	table.form-table .radio_btn > * {
		width: auto;
		margin-right: 1.5rem;
	}
}



table.confi-table {
	width: 100%;
}
table.confi-table th,
table.confi-table td {
	display: block;
	text-align: left;
}
table.confi-table th {
	padding: .25rem .5rem;
	background-color: rgba(0,71,179,.1);
	white-space: nowrap;
}
table.confi-table td {
	padding: .25rem .5rem 1.25rem;
}
@media (min-width: 768px) {
	table.confi-table {
		width: auto;
		max-width: 100%;
		margin-left: auto;
		margin-right: auto;
		border: 1px solid rgba(0,71,179,.5);
	}
	table.confi-table tr:not(:last-child) {
		border-bottom: 1px solid rgba(0,71,179,.5);
	}
	table.confi-table th,
	table.confi-table td {
		display: table-cell;
		padding: .5rem 1rem;
	}
}

#recruit {}
#recruit table.confi-table th {
	background-color: rgba(0,159,149,.1);
}
@media (min-width: 768px) {
	#recruit table.confi-table {
		border: 1px solid rgba(0,159,149,.5);
	}
	#recruit table.confi-table tr:not(:last-child) {
		border-bottom: 1px solid rgba(0,159,149,.5);
	}
}



/* thanks.php or thanks.html */

.thanks-txt {
	border-width: 2px;
	border-style: solid;
	border-radius: 1rem;
	text-align: center;
	margin: 3rem auto 6rem;
	padding: 3rem 1rem;
	width: 100%;
}
@media (min-width: 576px) {
	.thanks-txt {
		width: 90%;
		padding: 3rem 0;
	}
}
@media (min-width: 768px) {
	.thanks-txt {
		width: 80%;
	}
}
@media (min-width: 992px) {
	.thanks-txt {
		width: 70%;
	}
}
@media (min-width: 1200px) {
	.thanks-txt {
		width: 60%;
	}
}





/* inquiry */
#inquiry {}

#inquiry #inquiry-top {}
@media (min-width: 768px) {
	#inquiry #inquiry-top {
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
	}
}

@media (min-width: 768px) {
	#inquiry #inquiry-tel,
	#inquiry #inquiry-btn {
		width: 48%;
	}
	#inquiry #inquiry-form {
		width: 100%;
	}
}
@media (min-width: 992px) {
	#inquiry #inquiry-tel,
	#inquiry #inquiry-btn {
		width: 43%;
	}
}


.btn_recruit {}
@media (max-width: 350px) {
	.btn_recruit {
		font-size: .75rem;
	}
}

.btn_recruit a {
	display: inline-block;
	padding: .375rem 1.375rem .5rem 1.25rem;
	color: #fff;
	background-color: #009d95;
	border: 1px solid #009d95;
	border-radius: 1.5rem;
	white-space: nowrap;
}
.btn_recruit span {
	background-image: url(../images/parts/ico-aw6f-r.png);
	background-repeat: no-repeat;
	background-size: .5rem auto;
	background-position: left center;
	padding-left: .875rem;
}
.btn_recruit a:hover {
	text-decoration: none;
	color: #009d95;
	background-color: #fff;
}
.btn_recruit a:hover span {
	background-image: url(../images/parts/ico-aw6b-r.png);
}




#inquiry .form-control {
	background-color: #d8f1ff;
	border: 1px solid #d8f1ff;
}

#inquiry .custom-control-label::before {
	border: 1px solid #0047b3;
}



#recruit .form-control {
	background-color: #dbf1f0;
	border: 1px solid #dbf1f0;
}

#recruit .custom-control-label::before {
	border: 1px solid rgba(0, 157, 149, 1);
}


#recruit .form-control:focus {
	border-color: rgba(0, 157, 149, 0.75);
	box-shadow: 0 0 0 0.2rem rgba(0, 157, 149, 0.25);
}
#recruit .custom-control-input:checked ~ .custom-control-label::before {
	color: #fff;
	border-color: rgba(0, 157, 149, 1);
	background-color: rgba(0, 157, 149, 1);
}
#recruit .custom-control-input:focus ~ .custom-control-label::before {
	box-shadow: 0 0 0 0.2rem rgba(0, 157, 149, 0.25);
}
#recruit .custom-control-input:focus:not(:checked) ~ .custom-control-label::before {
	border-color: rgba(0, 157, 149, 1);
}



button,
button::after,
button::before,
button:hover,
button:hover::after,
button:hover::before {
	transition-duration: 0.3s;
}

button:focus {
	outline: 0;
}



#recruit input:-internal-autofill-selected {
	background-color: #dbf1f0;
}



