@charset "UTF-8";

/* ===================================================================
	フォーム用共通css
=================================================================== */


input,button,textarea,select {
	outline: none;
	font-family: 'Noto Sans JP', sans-serif;
	font-weight: 400;
}
input[type="submit"],
button {
	border: none;
	background: none;
	cursor: pointer;
}

.input.text {
	width: 100%;
}

.input_group {
	position: relative;
	display: flex;
	flex-wrap: wrap;
	align-items: stretch;
}
.form_control {
	display: block;
	width: 100%;
	padding: 0.375rem 0.75rem;
	font-size: 1rem;
	font-weight: 400;
	line-height: 1.5;
	background-color: var(--bs-white);
	background-clip: padding-box;
	border: 1px solid #ced4da;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	border-radius: 0.25rem;
	height: 44px;
}

.radio-group .form_select {
	height: 44px;
}

.input_group>.form_control,
.input_group>.form_select {
	position: relative;
	flex: 1 1 auto;
	width: 1%;
	min-width: 0;
}
.input_group_text {
	display: flex;
	align-items: center;
	padding: 0.375rem 0.75rem;
	font-size: 1rem;
	font-weight: 400;
	line-height: 1.5;
	text-align: center;
	white-space: nowrap;
	background-color: #e9ecef;
	border: 1px solid #ced4da;
	border-radius: 0.25rem;
}
.input_group:not(.has-validation)>.dropdown-toggle:nth-last-child(n+3),
.input_group:not(.has-validation)>:not(:last-child):not(.dropdown-toggle):not(.dropdown-menu) {
	border-top-right-radius: 0;
	border-bottom-right-radius: 0;
}
.input_group>:not(:first-child):not(.dropdown-menu):not(.valid-tooltip):not(.valid-feedback):not(.invalid-tooltip):not(.invalid-feedback) {
	margin-left: -1px;
	border-top-left-radius: 0;
	border-bottom-left-radius: 0;
}

input::placeholder {
	color: #BDBDBD;
}

textarea.form_control {
	height: 10em;
}

.form_zip {
	width: 7em;
}
.form_tel {
	width: 10em;
}
.form_date {
	width: 10em;
	min-height: 2.25rem;
}


/* セレクト */
.form_select {
	display: block;
	width: 100%;
	padding: 0.375rem 2.25rem 0.375rem 0.75rem;
	-moz-padding-start: calc(0.75rem - 3px);
	font-size: 1rem;
	font-weight: 400;
	line-height: 1.5;
	color: #212529;
	background-color: var(--bs-white);
	background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" height="24px" viewBox="0 0 24 24" width="24px" fill="%23333333"><path d="M24 24H0V0h24v24z" fill="none" opacity=".87"/><path d="M16.59 8.59L12 13.17 7.41 8.59 6 10l6 6 6-6-1.41-1.41z"/></svg>');
	background-repeat: no-repeat;
	background-position: right 0.25rem center;
	background-size: auto 1.6rem;
	border: 1px solid #ced4da;
	border-radius: 0.25rem;
	transition: border-color .15s ease-in-out,box-shadow .15s ease-in-out;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
}



/* チェックボックス */
.checkbox {
	display: flex;
	line-height: 1.2;
	margin-bottom: .5em;
}
.form_check_input {
	flex-shrink: 0;
	flex-grow: 0;
	margin-top: 0.1em;
	margin-right: .5em;
	width: 1.2em;
	height: 1.2em;
	vertical-align: middle;
	background-color: #fff;
	background-image: none;
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
	border-radius: 2px;
	border: 1px solid #CED4DA;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	-webkit-print-color-adjust: exact;
	color-adjust: exact;
	cursor: pointer;
	outline: none !important;
    border-color: #CED4DA !important;
}

.form_check_input:disabled {
	border: 1px solid var(--bs-gray-light02);
	cursor: default;
}
.form_check_input:disabled + label {
	color: var(--bs-gray-light02);
}
.form_check_input[type=checkbox]:checked {
	border-color: var(--bs-danger);
	background-image: url('data:image/svg+xml;utf8,<svg id="a" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"  fill="%23ffffff"><path class="b" d="M18.73,9.43c.63-.63,.63-1.67,0-2.3-.63-.63-1.67-.63-2.3,0l-6.28,6.28-2.57-2.57c-.63-.63-1.67-.63-2.3,0-.63,.63-.63,1.67,0,2.3l3.72,3.72c.63,.63,1.67,.63,2.3,0l7.43-7.43Z"/></svg>');
	border-radius: 2px;
	background-color: var(--dorapita, #00797E);
}
.checkbox a {
	text-decoration: underline;
}

.checkbox_list {
	display: flex;
	flex-wrap: wrap;
}
.checkbox_list > div {
	width: calc(100% / 3 );
	padding-right: 1em;
}



/* 職種　チェックボックス
------------------------------------------------------------------- */
.checkbox_list_occupation {
	display: flex;
	flex-wrap: wrap;
}
.checkbox_list_occupation input[type="checkbox"] {
	display: none;
}
.checkbox_list_occupation > div {
	max-width: 170px;
	margin: 0 20px 20px 0;
}

.checkbox_list_occupation > div label {
	display: inline-block;
	width: 100%;
	padding: 8px 10px;
	border-radius: 5px;
	border: solid 1px #00797e;
	background: var(--main-bg-color);
	font-size: 0.8125rem;
	font-weight: 500;
	text-align: center;
	cursor: pointer;
}
.checkbox_list_occupation > div input[type=checkbox]:checked + label {
	border: solid 1px #F15A24;
}
.checkbox_list_occupation > div input[type=checkbox]:disabled + label {
	border: solid 1px #B2D7D8;
	color: #9A9A9A;
	cursor: default;
}
.occupation_img {
	display: block;
}
.checkbox_list_occupation > div input[type=checkbox]:disabled + .occupation_img img {
	opacity: 0.5;
}




/* ラジオボタン
------------------------------------------------------------------- */
.radio-group label {
	margin-right: 1em;
}
.radio input:checked {
	
}

/*
.radio-group input[type="radio"]{
	display: none;
}*/
/*
.radio-group .radio{
	font-size: 16px;
	margin-right: 12px;
	padding-left: 20px;
	position:relative;
}*/
/*
.radio-group label::before{
	background: white;
	border: 1px solid red;
	border-radius: 50%;
	content: "";
	display: block;
	position: absolute;
	top: 2px;
	left: 0;
	width: 16px;
	height: 16px;
}
.radio-group input[type="radio"]:checked + label::after{
	background-color: red;
	border-radius: 50%;
	content: "";
	display: block;
	position: absolute;
	top: 6px;
	left: 4px;
	width: 10px;
	height: 10px;
}*/


/*
_::-webkit-full-page-media, _:future, :root .radio::before{
  top: -1px;
}
_::-webkit-full-page-media, _:future, :root input[type="radio"]:checked + .radio::after{
  top: 3px;
}*/


.error-message {
    clear: both;
    overflow: hidden;
    color: #ff0000 !important;
    width: 100%;
    font-size: .8rem;
}


/* XX-Large devices (larger desktops, 1400px and up) */
@media (max-width: 1400px) {
	
}


/* X-Large devices (large desktops, 1200px and up) */
@media (max-width: 1200px) { 

}

/* Large devices (desktops, 992px and up) */
@media (max-width: 992px) {

}


/* Medium devices (tablets, 768px and up) */
@media (max-width: 768px) {
	
	.checkbox_list > div {
		width: 50%;
		padding-right: 1em;
	}
	
}



/* Small devices (landscape phones, 576px and up) */
@media (max-width: 576px) {
	
	
	
}




@media (max-width: 479px) {
	
}











