@charset "UTF-8";

.search {
	padding: 0 0 90px;
}
.searchListWrap{
}
.searchList {
	margin: 30px 0 0 0;
}
.searchItem {
	margin: 20px 0 0 0;
	box-shadow: 10px 10px 10px #00000008;
	border: 1px solid #D9D9D9;
	border-radius: 10px;
}
.searchItemArticle{
}
.searchItemTextWrap {
	padding: 40px 60px 50px;
}
.searchTagList {
	display: flex;
	margin: -10px 0 0 -10px;
	flex-wrap: wrap;
}
.searchTag {
	margin: 10px 0 0 10px;
}
.searchItemTitle {	
	font-size: 24px;
	font-weight: bold;
	line-height: 1.4;
}
.searchTagList + .searchItemTitle {
	margin: 25px 0 0 0;
}
.searchItemDl {
	margin: 10px 0 0 0;
}
.searchItemDlBlock {
	display: flex;
}
.searchItemDt {
	color: #008442;
	width: 100px;
}
.searchItemDd{
	width: calc(100% - 100px);
}
.searchItemList {
	margin-top: 15px;
}
.searchItem .searchItemList {
	border-top: 1px solid #ccc;
	padding-top: 15px;
}
.searchItemListItem::before {
	content: "";
	width: 6px;
	height: 6px;
	border-radius: 50%;
	background-color: #008442;
	position: absolute;
	top: 0.6em;
	left: 0;
}
.searchItemListItem {
	position: relative;
	padding-left: 15px;
	background-repeat: no-repeat;
	background-position: left center;
	padding-left: 30px;
}
.searchItemListItem:nth-child(n + 2) {
	margin-top: 5px;
}
.searchItemListItem2 {
	background-repeat: no-repeat;
	background-position: left top;
	padding-left: 40px;
	background-size: 25px;
	min-height: 25px;
}
.searchItemListItem2:nth-child(n + 2) {
	margin-top: 5px;
}
.searchItemListItem2:nth-child(1) {
	background-image: url(../img/icon_map.svg);
}
.searchItemListItem2:nth-child(2) {
	background-image: url(../img/icon_yen.svg);
}
.searchItemListItem2:nth-child(3) {
	background-image: url(../img/icon_clock.svg);
}
.searchItemListItem2:nth-child(4) {
	background-image: url(../img/icon_calender.svg);
}
.searchItemBtnWrap {
	background-color: #90C31F66;
	border-radius: 0 0 10px 10px;
	padding: 20px 0;
	display: flex;
	justify-content: center;
}
.searchItemBtn {
	width: 180px;
	height: 40px;
	font-size: 15px;
}
.searchItemBtnWrap .buttonBlue{
	margin-left: 10px;
}
.prWrap {
	border: 2px solid #90C31F;
	border-radius: 10px;
	background-color: #90C31F0D;
	padding: 70px 40px 30px;
	position: relative;
}
.pr2Wrap {
	padding: 30px 40px 30px;
	background-color: inherit;
}
.pr2Wrap .searchItemList {
	margin-top: 0;
}
.prTitle {
	display: inline;
	position: absolute;
	left: 0;
	top: 0;
	border-radius: 8px 0px 10px;
	background-color: #90C31F;
	color: #fff;
	font-size: 14px;
	font-weight: bold;
	width: 135px;
	line-height: 40px;
	text-align: center;
}
.prText1 {
	font-size: 20px;
	font-weight: bold;
	color: #008442;
	line-height: 1.4;
}
/* .prText2 {
	margin: 30px 0 0 0;
} */
.recruitingWrap {
	margin: 60px 0 0 0;
	border-top: 2px solid #008442;
	padding: 40px 0 0 0;
}
.recruitingTitle {
	font-size: 28px;
	font-weight: bold;
}
.recruitingDl {
	margin: 35px 0 0 0;
}
.recruitingDlBlock {
	border-top: 1px solid #ddd;
	display: flex;
}
.recruitingDt {
	padding: 15px 0;
	width: 140px;
	font-weight: bold;
}
.recruitingDd{
	padding: 15px 0;
	width: calc(100% - 140px);
}
.recruitingCompany {
	margin-top: 20px;
	text-align: right;
}
.recruitingBtnWrap {
	margin: 15px 0 0 0;
	background: rgb(255,255,255);
	background: linear-gradient(180deg, rgba(255,255,255,1) 0%, rgba(221,237,187,1) 100%);
	padding: 40px 0 50px;
	text-align: center;
}
.recruitingBtnImg {
	width: 160px;
}
.recruitingBtnText {
	margin-top: 30px;
	font-size: 20px;
	font-weight: bold;
}
.recruitingBtn {
	margin-top: 40px;
}


@media screen and (max-width:560px) {
	.search {
		padding: 0 0 10.64vw;
	}
	.searchListWrap {
		margin-top: 5.32vw;
		padding: 0 5.32vw;
	}
	.searchList {
		margin: 5.32vw 0 0 0;
	}
	.searchItem {
		border-radius: 2.66vw;
	}
	.searchItemTextWrap {
		padding: 5.32vw 5.32vw 5.32vw;
	}
	.searchTagList {
		margin: -1.33vw 0 0 -1.33vw;
	}
	.searchTag {
		margin: 1.33vw 0 0 1.33vw;
	}
	.searchItemTitle {
		font-size: 5.32vw;
	}
	.searchTagList + .searchItemTitle {
		margin: 3.99vw 0 0 0;
	}
	.searchItemDl {
		margin: 2.66vw 0 0 0;
		border-top: 0.27vw solid #ddd;
		padding: 2.66vw 0 0 0;
	}
	.searchItemDt {
		width: 18.63vw;
		font-size: 3.46vw;
	}
	.searchItemDd {
		width: calc(100% - 18.63vw);
		font-size: 3.46vw;
		padding: 0 0 0 3.99vw;
	}
	.searchItemListItem2 {
		padding-left: 7.5vw;
		background-size: 6vw;
		min-height: 6vw;
	}
	.searchItemBtnWrap {
		border-radius: 0 0 2.66vw 2.66vw;
		padding: 3.99vw 0;
	}
	.searchItemBtn {
		width: 37.25vw;
		height: 9.31vw;
		font-size: 3.73vw;
		background-position: 2.66vw center;
		padding-left: 4.26vw;
	}

	.prWrap {
		border: 0.53vw solid #90C31F;
		border-radius: 2.66vw;
		padding: 11.97vw 5.32vw 5.32vw;
		margin: 0 5.32vw;
	}
	.pr2Wrap {
		padding: 5.32vw;
	}
	.pr2Wrap + .prWrap {
		margin-top: 5.32vw;
	}
	.prTitle {
		border-radius: 2.13vw 0vw 2.66vw;
		font-size: 3.19vw;
		width: 31vw;
		line-height: 7.98vw;
	}
	.prText1 {
		font-size: 4.26vw;
	}
	/* .prText2 {
		margin: 2.66vw 0 0 0;
	} */
	.recruitingWrap {
		margin: 10.64vw 5.32vw 0 5.32vw;
		border-top: 0.53vw solid #008442;
		padding: 6.65vw 0 0 0;
		width: calc(100% - 10.64vw);
	}
	.recruitingTitle {
		font-size: 5.32vw;
	}
	.recruitingDl {
		margin: 6.65vw 0 0 0;
	}
	.recruitingDt {
		padding: 3.99vw 0;
		width: 18.63vw;
	}
	.recruitingDd {
		padding: 3.99vw 0 3.99vw 5.32vw;
		width: calc(100% - 18.63vw);
	}
	.recruitingBtnWrap {
		margin: 13.3vw 0 0 0;
		padding: 7.98vw 5.32vw;
	}
	.recruitingBtnImg {
		width: 30.6vw;
	}
	.recruitingBtnText {
		margin-top: 3.99vw;
		font-size: 4.26vw;
	}
	.recruitingBtn {
		margin-top: 5.32vw;
	}
}