@charset "UTF-8";

/*page_cate-------------------------------*/
.page_cate {
	background: url("../img/bg_cate_rectuit.jpg") no-repeat 50% 30%;
}
.page_cate > div span:before {
	background: url("../img/icon_care_recruit.png") no-repeat 50% 50%;
}

/*mv-------------------------------*/
.under_mv {
	background: url("../img/bg_h1_index.jpg") no-repeat 50% 50%;
}
.interview .under_mv {
	background: url("../img/bg_h1_interview.jpg") no-repeat;
}
.recruit ul.rec_index_box {
	padding: 1em 0;
	overflow: hidden;
	width: 100%;
	margin: 0 auto 30px;
	font-size: 16px;
	display: flex;
	justify-content: left;
	align-items: center;
	flex-wrap: wrap;
}
.recruit ul.rec_index_box li {
	display: block;
	width: calc(100% / 3 - 20px);
	padding: 5px 10px;
	box-sizing: border-box;
	margin: 5px 10px;
	line-height: 2;
	border: 1px solid #00a1c7;
	text-align: center;
	position: relative;
}
.recruit ul.rec_index_box li.kyuubo a::before {
	content: "急募";
	background: #ca1457;
	color: #fff;
	padding: 0 10px;
	display: inline-block;
	margin-right: 10px;
	border-radius: 10px;
	font-size: 0.8rem;
}
.recruit ul.rec_index_box li.new::before {
	content: "NEW";
	background: #f18529;
	color: #fff;
	padding: 0 5px;
	font-size: 0.8rem;
	display: inline-block;
	position: absolute;
	left: 0;
	top: 0;
}
.recruit ul.interview_index {
	padding: 1em 0;
	overflow: hidden;
	width: 100%;
	margin: 0 auto 30px;
	font-size: 16px;
	display: flex;
	justify-content: left;
	align-items: center;
	flex-wrap: wrap;
}
.recruit ul.interview_index li {
	display: block;
	width: calc(100% / 2 - 20px);
	padding: 5px 10px;
	box-sizing: border-box;
	margin: 5px 10px;
}
.recruit ul.rec_index_box li a {
	display: block;
	width: 100%;
	height: 100%;
	padding: 15px 0;
}
.interview {
	counter-reset: number 0; /* number のカウンタを 0 にセット */
}
.interview ul.interview_sub_menu {
	background: #e6f5de;
	background: linear-gradient(180deg, #fff 0%, #fff 30%, #e6f5de 30%, #e6f5de 100%);
	padding: 30px 15px;
	box-sizing: border-box;
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	justify-content: space-around;
	margin-bottom: 40px;
}
.interview02 ul.interview_sub_menu {
	background: linear-gradient(180deg, #fff 0%, #fff 30%, #fffcaf 30%, #fffcaf 100%);
}
.interview03 ul.interview_sub_menu {
	background: linear-gradient(180deg, #fff 0%, #fff 30%, #fdebc9 30%, #fdebc9 100%);
}
.interview ul.interview_sub_menu li {
	box-sizing: border-box;
	width: calc(100% / 2 - 30px);
	border: 1px solid #fd88b1;
	background: #fff;
	display: flex;
	align-items: center;
	justify-content: left;
	margin: 15px 0;
}
.interview02 ul.interview_sub_menu li {
	border: 1px solid #cdeffd;
}
.interview03 ul.interview_sub_menu li {
	border: 1px solid #8cc63f;
}
.interview ul.interview_sub_menu li:before {
	content: " ";
	display: block;
	width: 110px;
	height: 85px;
	margin-right: 50px;
	background-size: 85px !important;
}
.interview01 ul.interview_sub_menu li.no_01:before {
	background: url("../img/icon_interview_01_01.jpg") no-repeat 0 50%;
}
.interview01 ul.interview_sub_menu li.no_02:before {
	background: url("../img/icon_interview_01_02.jpg") no-repeat 0 50%;
}
.interview01 ul.interview_sub_menu li.no_03:before {
	background: url("../img/icon_interview_01_03.jpg") no-repeat 0 50%;
}
.interview01 ul.interview_sub_menu li.no_04:before {
	background: url("../img/icon_interview_01_04.jpg") no-repeat 0 50%;
}
.interview02 ul.interview_sub_menu li.no_01:before {
	background: url("../img/icon_interview_02_01.jpg") no-repeat 0 50%;
}
.interview02 ul.interview_sub_menu li.no_02:before {
	background: url("../img/icon_interview_02_02.jpg") no-repeat 0 50%;
}
.interview02 ul.interview_sub_menu li.no_03:before {
	background: url("../img/icon_interview_02_03.jpg") no-repeat 0 50%;
}
.interview03 ul.interview_sub_menu li.no_01:before {
	background: url("../img/icon_interview_03_01.jpg") no-repeat 0 50%;
}
.interview03 ul.interview_sub_menu li.no_02:before {
	background: url("../img/icon_interview_03_02.jpg") no-repeat 0 50%;
}
.interview05 ul.interview_sub_menu li.no_01:before {
	background: url("../img/icon_interview_05_01.jpg") no-repeat 0 50%;
}
.interview05 ul.interview_sub_menu li.no_02:before {
	background: url("../img/icon_interview_05_02.jpg") no-repeat 0 50%;
}
.interview .interview_box > div > p {
	display: flex;
	justify-content: left;
	align-items: flex-start;
	padding-bottom: 20px;
	margin-bottom: 30px;
}
.interview01 .interview_box > div > p {
	border-bottom: dashed 3px #fd88b1;
}
.interview02 .interview_box > div > p {
	border-bottom: dashed 3px #5ccaf8;
}
.interview03 .interview_box > div > p {
	border-bottom: dashed 3px #8cc63f;
}
.interview .interview_box > div > p > span {
	display: inline-block;
	width: calc(100% - 100px);
}
.interview .interview_box > div > p:before {
	margin-right: 20px;
	display: block;
	padding-top: 90px;
	width: 94px;
	text-align: center;
	font-weight: bold;
}
.interview01 .interview_box > div > p.no_01:before {
	content: "西山さん";
	background: url("../img/icon_interview_01_01.jpg") no-repeat 0 0%;
	background-size: 80px;
}
.interview01 .interview_box > div > p.no_02:before {
	content: "石村さん";
	background: url("../img/icon_interview_01_02.jpg") no-repeat 0 0%;
	background-size: 80px;
}
.interview01 .interview_box > div > p.no_03:before {
	content: "森山さん";
	background: url("../img/icon_interview_01_03.jpg") no-repeat 0 0%;
	background-size: 80px;
}
.interview01 .interview_box > div > p.no_04:before {
	content: "田中さん";
	background: url("../img/icon_interview_01_04.jpg") no-repeat 0 0%;
	background-size: 80px;
}
.interview02 .interview_box > div > p.no_01:before {
	content: "髙木さん";
	background: url("../img/icon_interview_02_01.jpg") no-repeat 0 0%;
	background-size: 80px;
}
.interview02 .interview_box > div > p.no_02:before {
	content: "藤原さん";
	background: url("../img/icon_interview_02_02.jpg") no-repeat 0 0%;
	background-size: 80px;
}
.interview02 .interview_box > div > p.no_03:before {
	content: "阿部さん";
	background: url("../img/icon_interview_02_03.jpg") no-repeat 0 0%;
	background-size: 80px;
}
.interview03 .interview_box > div > p.no_01:before {
	content: "石川さん";
	background: url("../img/icon_interview_03_01.jpg") no-repeat 0 0%;
	background-size: 80px;
}
.interview03 .interview_box > div > p.no_02:before {
	content: "広嶋さん";
	background: url("../img/icon_interview_03_02.jpg") no-repeat 0 0%;
	background-size: 80px;
}
.interview05 .interview_box > div > p.no_01:before {
	content: "日向さん";
	background: url("../img/icon_interview_05_01.jpg") no-repeat 0 0%;
	background-size: 100%;
}
.interview05 .interview_box > div > p.no_02:before {
	content: "黒田さん";
	background: url("../img/icon_interview_05_02.jpg") no-repeat 0 0%;
	background-size: 100%;
}
.interview ul.interview_sub_menu li p span {
	font-size: 150%;
	display: inline-block;
	margin-right: 20px;
}
.interview .interview_box {
	padding: 20px 30px;
	box-sizing: border-box;
	margin-bottom: 30px;
}
.interview .interview_box h3 {
	padding: 0 30px;
	box-sizing: border-box;
	margin-bottom: 20px;
	background: #fff;
	border-radius: 15px;
	box-shadow: 3px 3px 6px 0px #a8a8a8;
	text-align: center;
	border-left: none;
	font-weight: 100;
}
.interview .interview_box h3 span {
	position: relative;
	padding-left: 150px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	height: 80px;
	text-align: left;
}
.interview .interview_box h3 span:before {
	counter-increment: number 1; /* number カウンタを増加 */
	content: " Q" counter(number) ""; /* 表示形式を指定 */
	font-size: 160%;
	display: block;
	position: absolute;
	top: 0;
	bottom: 0;
	margin: auto;
	left: 0;
	padding-left: 90px;
	line-height: 80px;
}
.interview01 .interview_box h3 span:before {
	color: #fd88b1;
	background: url("../img/icon_h3_interview_01.png") no-repeat 0 50%;
	background-size: 60px;
}
.interview02 .interview_box h3 span:before {
	color: #5ccaf8;
	background: url("../img/icon_h3_interview_02.png") no-repeat 0 50%;
	background-size: 60px;
}
.interview03 .interview_box h3 span:before {
	color: #8cc63f;
	background: url("../img/icon_h3_interview_03.png") no-repeat 0 50%;
	background-size: 60px;
}
.interview04 .interview_box h3 span:before {
	color: #d09af0;
	background: url("../img/icon_h3_interview_04.png") no-repeat 0 50%;
	background-size: 60px;
}
.interview05 .interview_box h3 span:before {
	color: #d09af0;
	background: url("../img/icon_h3_interview_05.png") no-repeat 0 50%;
	background-size: 60px;
}
.interview .interview_box > div {
	padding: 30px;
	box-sizing: border-box;
	margin-bottom: 20px;
	background: #fff;
	box-shadow: 3px 3px 6px 0px #a8a8a8;
}
.interview01 .interview_box:nth-child(odd) {
	background: #ffe3e7;
}
.interview01 .interview_box:nth-child(even) {
	background: #e6f5de;
}
.interview02 .interview_box:nth-child(odd) {
	background: #fffcaf;
}
.interview02 .interview_box:nth-child(even) {
	background: #cdeffd;
}
.interview03 .interview_box:nth-child(odd) {
	background: #e6f5de;
}
.interview03 .interview_box:nth-child(even) {
	background: #fdebc9;
}
.interview04 .interview_box:nth-child(odd) {
	background: #d6ede6;
}
.interview04 .interview_box:nth-child(even) {
	background: #efe5f5;
}
.interview05 .interview_box:nth-child(odd) {
	background: #ffe3e7;
}
.interview05 .interview_box:nth-child(even) {
	background: #efe5f5;
}

/*募集要項*/
.recruit table {
	font-size: 18px;
	width: 100%;
	margin: 30px auto;
}
.recruit table th,
.recruit table td {
	padding: 15px;
	border: #9b9b9b 2px solid;
}
.recruit table th {
	background: #ffc88a;
	width: 15%;
}
.recruit .contact {
	border: #a6a6a6 2px solid;
	width: 800px;
	padding: 15px;
	border-radius: 10px;
	margin-top: 30px;
}
ol.sample1 {
	counter-reset: list;
	list-style-type: none;
	font:
		14px/1.6 "arial narrow",
		sans-serif;
	padding: 0;
}
ol.sample1 li {
	position: relative;
	padding: 0 0 0 20px;
	margin: 7px 0 7px 0px;
	line-height: 30px;
}
ol.sample1 li:before {
	counter-increment: list;
	content: "";
	display: block;
	position: absolute;
	left: 0px;
	height: 10px;
	width: 10px;
	border-radius: 50%;
	background: #366f48;
	top: 14px;
	-moz-transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
}
.frame {
	background: #f7f4f4 !important;
	padding-top: 30px;
	padding-bottom: 30px;
	padding-left: 30px;
	padding-right: 30px;
}
.frame_2 {
	background-color: #f7f4f4 !important;
	padding-top: 30px;
	padding-bottom: 30px;
	margin-top: 28px;
	padding-left: 30px;
	padding-right: 30px;
}
.kango_intern {
	width: 100%;
	max-width: 800px;
	margin: 0 auto 40px;
}
.kango_intern a {
	display: block;
}
.kango_intern img {
	width: 100%;
}
.banner_recruit {
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
}
.banner_recruit > div {
	width: calc(100% / 2 - 20px);
	margin: 5px;
}

/*採用職種一覧変更 220801*/
.syokusyu_flex {
	display: flex;
	justify-content: flex-start;
	align-items: flex-start;
	flex-wrap: wrap;
	position: relative;
}
.syokusyu_flex > div {
	width: calc(100% / 4 - 20px);
	margin: 10px;
	box-sizing: border-box;
}
.syokusyu_flex > div .acc_box {
	display: none;
	width: 100%;
	position: absolute;
	left: 0;
	right: 0;
	margin: 0 auto 30px;
	border: 1px solid #ccc;
	padding: 20px;
	box-sizing: border-box;
	border-radius: 20px;
}
.syokusyu_flex > div .acc_box ul {
	display: flex;
	justify-content: flex-start;
	align-items: flex-start;
	flex-wrap: wrap;
}
.syokusyu_flex > div .acc_box ul li {
	width: calc(100% / 3 - 10px);
	margin: 10px 5px;
	box-sizing: border-box;
	position: relative;
	padding-left: 25px;
}
.syokusyu_flex > div .acc_box ul li:before {
	font-family: "Font Awesome 5 Free";
	content: "\f138";
	font-weight: 900;
	position: absolute;
	left: 0;
	color: #366f48;
}
.syokusyu_flex > div .acc_box ul li.kyuubo a {
	position: relative;
	padding-right: 55px;
}
.syokusyu_flex > div .acc_box ul li.kyuubo a:after {
	content: "急募";
	font-weight: 900;
	color: #fff;
	background: #ed355f;
	padding: 0 10px;
	border-radius: 5px;
	font-size: 80%;
	position: absolute;
	right: 0;
	top: 1px;
}
.syokusyu_flex > div h3 {
	border-left: none;
	padding: 20px;
	box-sizing: border-box;
	border: 3px solid #9ab7a3;
	border-radius: 10px;
	background: #fff;
	-webkit-transition: all 0.3s ease-out;
	-moz-transition: all 0.3s ease-out;
	-o-transition: all 0.3s ease-out;
	transition: all 0.3s ease-out;
	position: relative;
	text-shadow:
		1px 1px 0 #fff,
		-1px -1px 0 #fff,
		-1px 1px 0 #fff,
		1px -1px 0 #fff,
		0px 1px 0 #fff,
		0-1px 0 #fff,
		-1px 0 0 #fff,
		1px 0 0 #fff;
	font-weight: bold;
	height: 120px;
	display: flex;
	align-items: center;
	font-size: 21px;
}
.syokusyu_flex > div h3::after {
	content: "";
	position: absolute;
	z-index: 2;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	background-color: white;
	opacity: 0.5;
}
.syokusyu_flex > div.dr h3 {
	background: url("../img/bg_h3_dr.jpg") no-repeat 50% 50%;
}
.syokusyu_flex > div.kango h3 {
	background: url("../img/bg_h3_kango.jpg") no-repeat 50% 50%;
}

.syokusyu_flex > div.yakuzai h3 {
	background: url("../img/bg_h3_yakuzai.jpg") no-repeat 50% 70%;
}
.syokusyu_flex > div.housyasen h3 {
	background: url("../img/bg_h3_housyasen.jpg") no-repeat 50% 70%;
}
.syokusyu_flex > div.kensa h3 {
	background: url("../img/bg_h3_kensa.jpg") no-repeat 50% 70%;
}

.syokusyu_flex > div.eiyou h3 {
	background: url("../img/bg_h3_eiyou.jpg") no-repeat 50% 70%;
}
.syokusyu_flex > div.reha h3 {
	background: url("../img/bg_h3_reha.jpg") no-repeat 50% 70%;
}
.syokusyu_flex > div.kougaku h3 {
	background: url("../img/bg_h3_kougaku.jpg") no-repeat 50% 70%;
}
.syokusyu_flex > div.soudan h3 {
	background: url("../img/bg_h3_soudan.jpg") no-repeat 50% 70%;
}
.syokusyu_flex > div.shinri h3 {
	background: url("../img/bg_h3_shinri.jpg") no-repeat 50% 70%;
}
.syokusyu_flex > div.iji h3 {
	background: url("../img/bg_h3_iji.jpg") no-repeat 50% 70%;
}
.syokusyu_flex > div.other h3 {
	background: url("../img/bg_h3_other.jpg") no-repeat 50% 40%;
}
.new > div h3 {
	border: 3px solid #2669d0;
}
.new > div h3::after {
	background-color: #a8caff;
	opacity: 0.5;
}
.chuto > div h3 {
	border: 3px solid #e48e2b;
}
.chuto > div h3::after {
	background-color: #ffd7b3;
	opacity: 0.5;
}
.new > div.active h3:aftter {
	opacity: 1;
}
.chuto > div.active h3:aftter {
	opacity: 1;
}
.syokusyu_flex > div h3 > span {
	position: relative;
	padding-right: 25px;
	z-index: 5;
}
.syokusyu_flex > div h3 > span:after {
	font-family: "Font Awesome 5 Free";
	content: "\f078";
	font-weight: 900;
	position: absolute;
	right: 0;
}
.syokusyu_flex > div.active h3 > span:after {
	content: "\f077";
}

/* 8/5追加分　----------------------*/

table.eiyou {
	width: 100%;
}
@media screen and (max-width: 780px) {
	table.eiyou {
		width: 800px;
	}
}
table.eiyou th {
	background: #fceed3;
	border: 1px solid #000;
	padding: 10px;
}
table.eiyou td {
	border: 1px solid #000;
	padding: 10px;
}
.eiyo_table {
	text-align: center;
}
.eiyo_table p {
	text-align: left;
}
.eiyo_table img {
	width: 70%;
}
@media screen and (max-width: 780px) {
	.eiyo_table img {
		width: 100%;
		margin-bottom: 15px;
	}
}
.eiyo_backnumber {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-around;
	padding: 20px 0;
}
.eiyo_backnumber a {
	font-size: 17px;
	line-height: 35px;
}
.table-scroll {
	overflow: scroll;
}
.eiyo_sp {
	display: none;
}
.dp_btn {
	width: 300px;
	background: #366f48;
	text-align: center;
	margin: 25px auto;
	padding: 15px;
	border-radius: 15px;
}
.dp_btn a {
	color: #fff;
	font-size: 18px;
}

/*221125*/
.sp_100 {
	width: 35%;
	margin: 0 10px;
}
.sp_100 > iframe {
	margin: 3px auto;
	width: 432px;
	height: 243px;
}
.reha_flex {
	display: flex;
	justify-content: center;
	align-items: center;
	flex-wrap: wrap;
}
.under_inner p.rinen {
	text-align: center;
	margin: 0 auto 30px;
	font-size: 1.3rem;
	line-height: 35px;
}
.under_inner ul.houshin {
	margin-top: 20px;
}
.under_inner ul.houshin li {
	position: relative;
	padding-left: 25px;
	margin-bottom: 10px;
}
.under_inner ul.houshin li::before {
	content: "●";
	color: #367048;
	position: absolute;
	left: 0;
}
.reha_bnr {
	text-align: center;
	margin: 25px auto;
}
.reha_bnr img {
	width: 600px;
}

/*スマホ*/
@media screen and (max-width: 780px) {
	/*mv-------------------------------*/
	.mv_box {
		width: 100%;
		min-width: auto;
	}

	/* main_area */
	.main_area {
		padding-top: 15px;
	}
	.recruit ul.rec_index_box li {
		width: 100%;
	}
	.recruit ul.interview_index li {
		width: 100%;
		padding: 5px 0px;
		margin: 5px auto;
	}
	.interview ul.interview_sub_menu li {
		width: 100%;
	}
	.interview ul.interview_sub_menu li p {
		font-size: 16px;
	}
	.interview ul.interview_sub_menu li p span {
		font-size: 110%;
	}
	.interview ul.interview_sub_menu li::before {
		width: 120px;
		height: 85px;
		margin-right: 10px;
	}
	.interview ul.interview_sub_menu {
		background: #e6f5de;
	}
	.interview .interview_box {
		padding: 20px 10px;
	}
	.interview .interview_box h3 {
		padding: 15px 10px;
	}
	.interview .interview_box h3 span {
		padding-left: 0;
		display: block;
		height: auto;
		width: 100%;
		font-size: 17px;
	}
	.interview .interview_box h3 span::before {
		font-size: 120%;
		position: relative;
		line-height: 1.3;
		background-size: 25px;
		padding-left: 30px;
	}
	.interview .interview_box > div {
		padding: 15px 10px;
	}
	.interview .interview_box > div p {
		display: block;
	}
	.interview .interview_box > div > p > span {
		display: block;
		width: 100%;
	}
	.interview .interview_box > div > p::before {
		margin: 10px auto;
	}
	.under_inner ul.page_link {
		flex-wrap: wrap;
	}
	.under_inner ul.page_link li {
		width: 100%;
	}
	.recruit table th,
	.recruit table td {
		display: block;
		width: 100%;
		box-sizing: border-box;
	}
	.recruit table th {
		padding: 5px 10px;
	}
	.recruit .contact {
		width: 100%;
		box-sizing: border-box;
	}
	.banner_recruit {
		display: block;
		margin-bottom: 30px;
	}
	.banner_recruit > div {
		margin: 5px;
		width: 100%;
	}
	.syokusyu_flex > div {
		width: calc(100% / 1 - 20px);
	}
	.syokusyu_flex > div .acc_box ul li {
		width: calc(100% / 1 - 20px);
	}

	.syokusyu_flex > div h3 {
		background-size: cover !important;
	}

	/* 8/8追加分　--------------------- */
	.eiyo_sp {
		display: block;
		color: red;
		font-weight: bold;
	}
	.eiyo_backnumber {
		display: block;
	}
	.eiyo_backnumber div {
		width: 100%;
		padding: 20px 0;
	}
	.under_inner p.btn_eiyo {
		width: 0;
	}

	/* 221125*/
	.sp_100 {
		width: 100%;
		aspect-ratio: 16 / 9;
		margin: 0;
	}
	.sp_100 > iframe {
		width: 100%;
		height: 100%;
	}
	.reha_flex {
		display: block;
	}
	.under_inner p.rinen {
		font-size: 1.2rem;
	}
	.reha_bnr img {
		width: 100%;
	}
}

.sw_seminar {
	width: 100%;
	margin: 0 auto 50px;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-around;
	gap: 20px;
}
.sw_seminar_item{
	width: 100%;
	max-width: 400px;
}
.sw_seminar a {
	display: block;
}
.sw_seminar a img {
	display: block;
	width: 100%;
}
.sw_seminar a span {
	display: block;
	text-align: center;
	margin-top: 10px;
	color: #fff;
	font-weight: bold;
	font-size: 1rem;
	background: #366f48;
	padding: 10px;
	border-radius: 5px;
}
.interview_flex_box {
	display: flex;
	justify-content: space-between;
	margin-bottom: 30px;
}
@media screen and (max-width: 780px) {
	.interview_flex_box {
		display: block;
	}
	.interview_flex_box img {
		margin-bottom: 15px;
	}
}
.yakuzai_seminar a img{
	display: block;
	width: 100%;
	max-width: 400px;
}
.yakuzai_seminar a span {
    display: block;
    text-align: center;
    margin-top: 10px;
    color: #fff;
    font-weight: bold;
    font-size: 1rem;
    background: #366f48;
    padding: 10px;
    border-radius: 5px;
}