/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Aug 10 2023 | 09:46:18 */
@charset "UTF-8";
/**
 * サイトマップページ
 * ルール
 * ・セレクタの最初に body.es-page-recruit を付ける
 */

.edit_css_recruit{
	padding:0 0;
}
.edit_css_recruit > div:nth-child(1){
	height:497px;padding:80px 20px 0;box-sizing:border-box;
	background:url("/app/uploads/sites/910/2023/07/rec_main.jpg") no-repeat right center;background-size:cover;
	overflow:hidden;
}
.edit_css_recruit > div:nth-child(1) > div{
	display:flex;align-items:stretch;
	max-width:900px;margin:0 auto 20px;
}
.edit_css_recruit > div:nth-child(1) > div h2{
	width:135px;padding:15px 0 15px;
	background:#646566;
	color:#ffffff;font-size:21px;font-weight:normal;text-align:center;
}
.edit_css_recruit > div:nth-child(1) > div h2::after{display:none;}
.edit_css_recruit > div:nth-child(1) > div p{
	padding:13px 25px 15px 20px;
	background:rgba(255,255,255,0.74);
	color:#d974b1;font-size:24px;font-weight:500;
}
.edit_css_recruit > div:nth-child(1) > div p .edit{display:none;}
.edit_css_recruit > div:nth-child(1) > div + p{
	max-width:900px;margin:0 auto;
}
.edit_css_recruit > div:nth-child(1) > div + p span{
	float:left;
	display:block;margin:0 0 10px;padding:7px 22px 9px;
	background:rgba(255,255,255,0.74);
	font-size:32px;font-weight:bold;
}
.edit_css_recruit > div:nth-child(1) > div + p span + span{
	clear:both;
}

.edit_css_recruit > div:nth-child(1) + div{
	padding:0 20px;
}
.edit_css_recruit > div:nth-child(1) + div p{
	position:relative;bottom:88px;
	max-width:900px;margin:0 auto -88px;padding:40px 20px 20px;
	background:#ffffff;
	border-radius: 12px;
	color: #00A491;font-size:32px;font-weight:bold;text-align:center;
}
.edit_css_recruit > div:nth-child(1) + div + p{
	margin:0 auto;padding:5px 20px 125px;
	font-size:15px;line-height:25px;text-align:center;
}

.edit_css_recruit div.rec2{
	padding:0 20px 80px;
	background:transparent linear-gradient(180deg, #d5f3dd 0%, #d5f5fc 100%);
}
.edit_css_recruit div.rec2 > div{
	max-width:900px;margin:0 auto;
}
.edit_css_recruit div.rec2 > div > div:nth-child(1){
	position:relative;bottom:98px;
	display:flex;margin:0 0 -98px;
}
.edit_css_recruit div.rec2 > div > div:nth-child(1) div{
	width:50%;padding:0 20px;box-sizing:border-box;
}
.edit_css_recruit div.rec2 > div > div:nth-child(1) div img{
	display:block;max-width:320px;height:auto;margin:0 auto;
}
.edit_css_recruit div.rec2 > div > div:nth-child(1) p{
	padding:145px 0 0;
	font-size:26px;line-height:37px;
}
.edit_css_recruit div.rec2 > div > div:nth-child(2){
	display:flex;justify-content:center;flex-wrap:wrap;
	max-width:900px;margin:0 auto;padding:48px 26px 0;box-sizing:border-box;
	background: #FFFFFF;	
	box-shadow: 0px 0px 10px #00000029;
	border-radius: 12px;
}
.edit_css_recruit div.rec2 > div > div:nth-child(2) section{
	width:50%;padding:0 12px 48px;box-sizing:border-box;
}
.edit_css_recruit div.rec2 > div > div:nth-child(2) section h3{
	padding:0 0 14px;
	color: #00A491;font-size:24px;font-weight:normal;text-align:center;
}
.edit_css_recruit div.rec2 > div > div:nth-child(2) section img{width:100%;height:auto;}
.edit_css_recruit div.rec2 > div > div:nth-child(2) section p{
	padding:16px 0 0;
	font-size:15px;line-height:25px;
}

.edit_css_recruit div.rec3{
	display:flex;
	max-width:1296px;margin:0 auto;padding:80px 0;
}
.edit_css_recruit div.rec3 > div:nth-child(1){
	position:relative;
	width:41%;padding:0 20px 20px 0;
}
.edit_css_recruit div.rec3 > div:nth-child(1)::before{
	content:"";
	position: absolute;top: 20px;left: 20px;z-index: -1;
	width: calc(100% - 20px);height: calc(100% - 20px);
	background:transparent linear-gradient(180deg, #d5f3dd 0%, #d5f5fc 100%);
	border-radius:12px;
}
.edit_css_recruit div.rec3 > div:nth-child(1) img{
	display:block;width:100%;height:auto;
}
.edit_css_recruit div.rec3 > div:nth-child(2){
	width:59%;padding:0 20px 0 32px;box-sizing:border-box;
}
.edit_css_recruit div.rec3 > div:nth-child(2) p{
	max-width:535px;padding:0 0 12px;
	font-size:15px;line-height:25px;
}
.edit_css_recruit div.rec3 > div:nth-child(2) p:nth-child(1){
	padding:3px 0 22px;
	color: #00A491;font-size:24px;line-height:34px;
}
.edit_css_recruit div.rec3 > div:nth-child(2) p:nth-child(1) .edit{display:none;}

.edit_css_recruit section.rec_edu{
	padding:0 20px 80px;
}
.edit_css_recruit section.rec_edu h3{
	padding:0 0 24px;
	font-size:26px;font-weight:bold;text-align:center;
}
.edit_css_recruit section.rec_edu h3 + div{
	display:flex;
	max-width:900px;margin:0 auto;padding:0 0 70px;
}
.edit_css_recruit section.rec_edu h3 + div section{
	width:calc(50% - 10px);
}
.edit_css_recruit section.rec_edu h3 + div section:nth-child(2){width:calc(50% + 10px);}
.edit_css_recruit section.rec_edu h3 + div section h4{
	position:relative;
	height:46px;padding:8px 20px 0 30px;box-sizing:border-box;
	background: #E8FDF4;
	border-radius: 12px 0 0 12px;
	color: #00A491;font-size:18px;
}
.edit_css_recruit section.rec_edu h3 + div section:nth-child(2) h4{padding:8px 30px 0 40px;background: #C8F2DD;border-radius: 0 12px 12px 0;}
.edit_css_recruit section.rec_edu h3 + div section:nth-child(2) h4::after{
	content:"";
	position:absolute;top:5px;left:-21px;
	display:block;width:37px;height:37px;margin:auto;box-sizing:border-box;
	background: #E8FDF4;
	border-top:#ffffff 4px solid;border-right:#ffffff 4px solid;
	transform:rotate(45deg);
}
.edit_css_recruit section.rec_edu h3 + div section p{
	padding:22px 20px 0 30px;
	font-size:15px;line-height:25px;
}
.edit_css_recruit section.rec_edu h3 + div section:nth-child(2) p{padding:22px 30px 0 40px;}
.edit_css_recruit section.rec_edu h3 + div + div{
	display:flex;
	max-width:900px;margin:0 auto;
	border-radius:12px;
	overflow:hidden;
}
.edit_css_recruit section.rec_edu h3 + div + div > div{
	width:340px;height:212px;
	background:#C8F2DD;
}
.edit_css_recruit section.rec_edu h3 + div + div > div p:nth-child(1){
	padding:62px 0 19px;
	font-size:24px;text-align:center;
}
.edit_css_recruit section.rec_edu h3 + div + div > div p:nth-child(2){
	text-align:center;
}
.edit_css_recruit section.rec_edu h3 + div + div > div p:nth-child(2) a{
	color:#333333;font-size:16px;
}
.edit_css_recruit section.rec_edu h3 + div + div > div p:nth-child(2) a::after{
	content:"";
	position:relative;bottom:2px;left:5px;
	display:inline-block;width:7px;height:7px;box-sizing:border-box;
	border-top:#333333 1px solid;border-right:#333333 1px solid;
	transform:rotate(45deg);
}
.edit_css_recruit section.rec_edu h3 + div + div > picture{
	width:calc(100% - 340px);height:212px;
}
.edit_css_recruit section.rec_edu h3 + div + div > picture img{width:100%;height:212px;object-fit:cover;}

.edit_css_recruit section.rec_about{
	padding:0 20px 80px;
	background: #F6F6F6;
}
.edit_css_recruit section.rec_about h3,
.edit_css_recruit section.rec_apply h3{
	position:relative;
	padding:80px 0 0;
	font-size:28px;font-weight:bold;text-align:center;
}
.edit_css_recruit section.rec_about h3::after,
.edit_css_recruit section.rec_apply h3::after{
	content:"";
	display:block;width:97px;height:2px;margin:7px auto 40px;
	background: transparent linear-gradient(90deg, #9CE2AF 0%, #9AE7F7 100%) 0% 0% no-repeat padding-box;
}
.edit_css_recruit section.rec_about > dl,
.edit_css_recruit section.rec_apply dl{
	display:flex;flex-wrap:wrap;align-items:stretch;
	max-width:900px;margin:0 auto;
	border-top: 1px solid #DEDBDB;
}
.edit_css_recruit section.rec_apply dl{max-width:470px;}
.edit_css_recruit section.rec_about > dl > dt,
.edit_css_recruit section.rec_apply dl dt{
	width:158px;padding:14px 22px 15px;box-sizing:border-box;
	background: #E8FDF4;
	border-bottom: 1px solid #DEDBDB;
	font-size:15px;font-weight:normal;
}
.edit_css_recruit section.rec_about > dl > dd,
.edit_css_recruit section.rec_apply dl dd{
	width:calc(100% - 158px);padding:14px 22px 15px;box-sizing:border-box;
	background: #ffffff;
	border-bottom: 1px solid #DEDBDB;
	font-size:15px;line-height:21px;
}
.edit_css_recruit section.rec_apply dl dd a{color:#00A491;}
.edit_css_recruit section.rec_apply dl dd a.edit{color:#333333;}

.edit_css_recruit section.rec_about > dl > dd dt{
	padding:6px 0 3px;
	font-size:15px;font-weight:500;
}
.edit_css_recruit section.rec_about > dl > dd dt:first-child{padding:0 0 3px;}
.edit_css_recruit section.rec_about > dl > dd dd{
	padding:0 0 0 15px;
	font-size:15px;line-height:25px;
}
.edit_css_recruit section.rec_about > dl > dd ul.edit{
	display:flex;flex-wrap:wrap;
}
.edit_css_recruit section.rec_about > dl > dd li{
	padding:0 0 0 15px;box-sizing:border-box;
	font-size:15px;line-height:25px;text-indent:-15px;
}
.edit_css_recruit section.rec_about > dl > dd ul.edit li:nth-child(odd){width:250px;padding:0 15px;}
.edit_css_recruit section.rec_about > dl > dd ul.edit li:nth-child(even){width:calc(100% - 250px);}

.edit_css_recruit section.rec_apply{
	padding:0 20px 80px;
}
.edit_css_recruit section.rec_apply h3 + p{
	width:580px;margin:0 auto;padding:0 0 37px;
	font-size:15px;line-height:25px;text-align:center;
}
.edit_css_recruit section.rec_apply h4{
	padding:0 0 22px;
	font-size:24px;font-weight:bold;text-align:center;
}


/*--------------------------------------------------
**************************************************
  スマホ用
**************************************************
--------------------------------------------------*/
@media screen and (max-width: 767px) {
	
	.edit_css_recruit > div:nth-child(1){height:auto;padding:30px 0 0;background:none;}
	.edit_css_recruit > div:nth-child(1) > div{display:block;align-items:initial;max-width:100%;margin:0 auto;}
	.edit_css_recruit > div:nth-child(1) > div h2{width:105px;margin:0 auto;padding:0 0;font-size:14px;line-height:40px;}
	.edit_css_recruit > div:nth-child(1) > div p{padding:14px 0;background:none;font-size:21px;text-align:center;}	
	.edit_css_recruit > div:nth-child(1) > div p .edit{display:inline;}
	.edit_css_recruit > div:nth-child(1) > div + p{
		max-width:100%;height:300px;padding:150px 12px 0;box-sizing:border-box;
		background:url("/app/uploads/sites/910/2023/07/rec_main_sp.jpg") no-repeat right top;background-size:cover;
	}
	.edit_css_recruit > div:nth-child(1) > div + p span{margin:0 0 10px;padding:7px 10px 9px;font-size:20px;}
	.edit_css_recruit > div:nth-child(1) > div + p span + span{display:block;}

	.edit_css_recruit > div:nth-child(1) + div{padding:0 0;}
	.edit_css_recruit > div:nth-child(1) + div p{bottom:0;max-width:310px;margin:0 auto;padding:14px 0 14px;background:none;border-radius: 0;font-size:24px;line-height:35px;}
	.edit_css_recruit > div:nth-child(1) + div + p{padding:0 24px 45px;font-size:16px;text-align:left;}

	.edit_css_recruit div.rec2{padding:0 24px 48px;}
	.edit_css_recruit div.rec2 > div{max-width:100%;}
	.edit_css_recruit div.rec2 > div > div:nth-child(1){bottom:35px;display:block;margin:0 0 -35px;}
	.edit_css_recruit div.rec2 > div > div:nth-child(1) div{width:154px;margin:0 auto;padding:0 0 14px;}
	.edit_css_recruit div.rec2 > div > div:nth-child(1) div img{width:100%;height:auto;}
	.edit_css_recruit div.rec2 > div > div:nth-child(1) p{padding:0 0 22px;font-size:21px;line-height:30px;text-align:center;}
	.edit_css_recruit div.rec2 > div > div:nth-child(2){display:block;max-width:100%;padding:38px 16px 0;box-shadow:none;}
	.edit_css_recruit div.rec2 > div > div:nth-child(2) section{width:100%;padding:0 0 30px;}
	.edit_css_recruit div.rec2 > div > div:nth-child(2) section h3{padding:0 0 6px;font-size:18px;font-weight:500;}
	.edit_css_recruit div.rec2 > div > div:nth-child(2) section p{padding:8px 0 0;font-size:16px;line-height:25px;}

	.edit_css_recruit div.rec3{position:relative;display:block;max-width:100%;padding:134px 24px 48px;}
	.edit_css_recruit div.rec3 > div:nth-child(1){width:100%;margin:0 0 17px;padding:0 18px 18px 0;}
	.edit_css_recruit div.rec3 > div:nth-child(1)::before{top: 18px;left: 18px;width: calc(100% - 18px);height: calc(100% - 18px);}
	.edit_css_recruit div.rec3 > div:nth-child(2){width:100%;padding:0 0 0;}
	.edit_css_recruit div.rec3 > div:nth-child(2) p{max-width:100%;padding:0 0 5px;font-size:16px;}
	.edit_css_recruit div.rec3 > div:nth-child(2) p:nth-child(1){position:absolute;top:48px;left:24px;padding:0 0 0;font-size:21px;line-height:31px;}
	.edit_css_recruit div.rec3 > div:nth-child(2) p:nth-child(1) .edit{display:none;}
	.edit_css_recruit div.rec3 > div:nth-child(2) p:nth-child(1) .edit2{display:inline;}

	.edit_css_recruit section.rec_edu{padding:0 24px 48px;}
	.edit_css_recruit section.rec_edu h3{padding:0 0 37px;font-size:24px;}
	.edit_css_recruit section.rec_edu h3 + div{display:block;max-width:100%;padding:0 0 40px;}
	.edit_css_recruit section.rec_edu h3 + div section{width:100%;padding:0 0 37px;}
	.edit_css_recruit section.rec_edu h3 + div section:nth-child(2){width:100%;}
	.edit_css_recruit section.rec_edu h3 + div section h4{height:46px;padding:8px 22px;border-radius: 12px;}
	.edit_css_recruit section.rec_edu h3 + div section:nth-child(2) h4{padding:8px 22px;border-radius: 12px;}
	.edit_css_recruit section.rec_edu h3 + div section:nth-child(2) h4::after{display:none;}
	.edit_css_recruit section.rec_edu h3 + div section p{padding:15px 0 0;font-size:16px;line-height:26px;}
	.edit_css_recruit section.rec_edu h3 + div section:nth-child(2) p{padding:15px 0 0;}
	.edit_css_recruit section.rec_edu h3 + div + div{display:block;max-width:100%;}
	.edit_css_recruit section.rec_edu h3 + div + div > div{width:100%;height:auto;}
	.edit_css_recruit section.rec_edu h3 + div + div > div p:nth-child(1){padding:24px 0 5px;font-size:21px;}
	.edit_css_recruit section.rec_edu h3 + div + div > div p:nth-child(2){padding:0 0 22px;}
	.edit_css_recruit section.rec_edu h3 + div + div > div p:nth-child(2) a{font-size:14px;}
	.edit_css_recruit section.rec_edu h3 + div + div > div p:nth-child(2) a::after{width:6px;height:6px;}
	.edit_css_recruit section.rec_edu h3 + div + div > picture{width:100%;height:182px;}
	.edit_css_recruit section.rec_edu h3 + div + div > picture img{height:182px;}

	.edit_css_recruit section.rec_about{padding:0 24px 40px;}
	.edit_css_recruit section.rec_about h3{padding:40px 0 0;font-size:24px;}
	.edit_css_recruit section.rec_apply h3{padding:48px 0 0;font-size:24px;}
	.edit_css_recruit section.rec_about h3::after{margin:7px auto 40px;}
	.edit_css_recruit section.rec_apply h3::after{margin:7px auto 21px;}
	.edit_css_recruit section.rec_about > dl,
	.edit_css_recruit section.rec_apply dl{display:block;max-width:100%;border-top: none;}
	.edit_css_recruit section.rec_apply dl{max-width:100%;}
	.edit_css_recruit section.rec_about > dl > dt,
	.edit_css_recruit section.rec_apply dl dt{width:100%;padding:9px 14px 10px;border-bottom:none;font-size:16px;}
	.edit_css_recruit section.rec_about > dl > dd,
	.edit_css_recruit section.rec_apply dl dd{width:100%;padding:9px 14px 22px;border-bottom: none;font-size:16px;line-height:25px;}
	.edit_css_recruit section.rec_apply dl dd a.edit{color:#00A491;}

	.edit_css_recruit section.rec_about > dl > dd dt{padding:10px 0 3px;font-size:16px;}
	.edit_css_recruit section.rec_about > dl > dd dt:first-child{padding:0 0 3px;}
	.edit_css_recruit section.rec_about > dl > dd dd{padding:0 0 0 16px;font-size:16px;line-height:26px;}
	.edit_css_recruit section.rec_about > dl > dd ul.edit{display:block;}
	.edit_css_recruit section.rec_about > dl > dd li{padding:0 0 0 16px;font-size:16px;line-height:24px;text-indent:-16px;}
	.edit_css_recruit section.rec_about > dl > dd ul.edit li:nth-child(odd){width:100%;padding:0 0 0 16px;}
	.edit_css_recruit section.rec_about > dl > dd ul.edit li:nth-child(even){width:100%;}

	.edit_css_recruit section.rec_apply{padding:0 24px 60px;}
	.edit_css_recruit section.rec_apply h3 + p{width:100%;padding:0 0 46px;}
	.edit_css_recruit section.rec_apply h4{padding:0 0 38px;font-size:21px;}
	

}