body {
	background: none;
}

.menuSecondInner li.active a , .menuSecondInner li a:hover , .topBackBtn {
	background-color: #4F95CC !important;
}

.recruiySubNaviWrapper a{
	display: block;
	padding: 11px 0;
}

.pageLink{
	color: #365EAE;
	text-decoration: underline;
}

#recruit.active span , #recruit.active > a{
	color: #4F95CC !important;
}

/* 上の設定のうち、display:blockだけ有効化 */
.recruiySubNaviWrapper a:hover , .recruiySubNaviWrapper a.active {
	display: block;
}

.recruiySubNaviWrapper ul li{
	border-top: 1px solid white;
}

.innerContents h2{
	color: #4F95CC;
}

.innerContents h2.onBorderGrey{
	border-bottom: 1px solid #E5E5E5;
}

h4{
	font-size: 14px;
	color: #4F95CC;
}

.messageWrapper{
	font-size: 14px;
	line-height: 1.8;
}
.messageWrapper span{
	float:right;
	margin:20px 0;
}
@media print, screen and (min-width:768px){
	.recruiySubNaviWrapper ul{
		background-color: #E5E5E5;
		font-size: 12px;
		text-align: center;
		line-height: 16px;
		font-weight: bold;
		width: 95%;
	}

	.recruitContentsWrapper{
		float: right !important;
	}

	.messageWrapper{
		margin-top: 20px;
	}
}

@media only screen and (max-width: 767px) {
	.container{
		padding: 10px 0 120px !important;
	}

	.recruiySubNaviWrapper ul{
		background-color: #E5E5E5;
		font-size: 11px;
		text-align: center;
		line-height: 11px;
		font-weight: bold;
	}
}

@media only screen and (min-width: 768px) {
  .spOnly {
    display: none;
  }
}
@media only screen and (max-width: 767px) {
  .pcOnly {
    display: none;
  }
}
/* サブメニューの背景色（アクティブ時） */
.menuSecondInner li.active a,
/* サブメニューのホバー時の背景色 */
.menuSecondInner li a:hover,
/* TOPに戻るボタン */
.topBackBtn {
	background-color: #6FBA2C !important;
}
/* ホバー時の色設定 */
a:hover {
	color: #6FBA2C !important;
	text-decoration: none;
}
#recruit.active span,
#recruit.active > a{
	color: #6FBA2C !important;
}
/* ラッパーの空白リセット */
.container {
	padding: 0 !important;
}
.innerContents {
	margin: 0 auto;
	padding: 0;
	max-width: 1124px;
	padding-top: 20px;
}
@media screen and (max-width: 767px) {
	.innerContents {
		width: 96%;
		margin: 0 auto;
		padding-top: 30px;
	}
}
.innerContents .textContents,
.innerContents .reDesWrapper,
.innerContents .recruitContent,
.innerContents .appDesWrap,
.innerContents .appDesWrap ul,
.innerContents .requirementsContents,
.innerContents .jobreturnWrapper,
.innerContents .recruitReturnList,
.innerContents .jobreturnBox,
.innerContents .companyContets,
.innerContents .companyContets ul,
.innerContents .businessConWrap,
.innerContents .peopleWrapper,
.innerContents .peopleListWrapper,
.innerContents .peopleList,
.innerContents .voiceTitleWrapper,
.innerContents .peopleVoContents,
.innerContents .messageWrapper,
.innerContents .reportContents,
.innerContents .worksContents {
	margin: 0;
	padding: 0;
}

.menuSecond .menuSecondInner ul li {
	margin: 0;
	padding: 0;
	width: 120px !important;
}
@media screen and (min-width: 768px) and (max-width: 900px) {
	.menuSecond .menuSecondInner ul li {
		width: 100px !important;
	}
}
.menuSecond .menuSecondInner ul li a {
	font-size: 12px;
	letter-spacing: 0.03em;
}
.menuSecond .menuSecondInner ul li a:hover {
	color: #FFFFFF !important;
}
/* ページトップの緑リンク4つ */
.greenLinks {
	margin: 0;
	padding: 0;
	margin-bottom: 37px;
}
.greenLinks_inner {
	margin: 0;
	padding: 0;
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	column-gap: 9px;
}
.greenLinks_text {
	position: relative;
	box-sizing: border-box;
	width: calc((100% - (9px * 3)) / 4); /* (画面幅 - (ギャップ * ギャップの数) / ボックスの数) */
	border-left: 5px solid #006E50;
	padding: 0;
	font-size: 16px;
	line-height: 1.25;
	letter-spacing: 0.03em;
}
@media screen and (min-width: 768px) and (max-width: 1100px) {
	.greenLinks_text {
		font-size: 13px;
	}
}
.greenLinks_text a {
	/* display: block; */
	padding: 13px 10px 13px 55px;
	background-color: #6FBA2C;
	color: #FFFFFF;
	height: 100%;
	display: flex;
	width: 100%;
	align-items: center;
}
@media screen and (min-width: 768px) and (max-width: 1100px) {
	.greenLinks_text a {
		padding-left: 28px;
	}
}
.greenLinks_text a::before {
	position: absolute;
	content: '';
	width: 12px;
	height: 12px;
	border-right: #ffffff solid 2px;
	border-bottom: #ffffff solid 2px;
	transform: rotate(-45deg);
	top: 50%;
	margin-top: -6px;
	margin-left: -2em;
	transition: all 500ms;
}
@media screen and (min-width: 768px) and (max-width: 1100px) {
	.greenLinks_text a::before {
		margin-left: -1.5em;
	}
}
.greenLinks_text a:hover {
	opacity: 0.8 !important;
	color: #ffffff !important;
}
.greenLinks_text a:hover::before {
	margin-left: -1.5em;
}
/* リンクボタン */
.linkBtn {
	margin: 0;
	padding: 0;
	display: flex;
	justify-content: center;
}
.linkBtn a {
	margin: 0;
	padding: 0;
	position: relative;
	width: 300px;
	padding: 11px 10px;
	background-color: #6FBA2C;
	color: #FFFFFF;
	font-size: 14px;
	line-height: 1.285;
	letter-spacing: 0.05em;
	display: flex;
	justify-content: center;
}
.linkBtn a::after {
	font-family: 'FontAwesome';
	content: "\f0da";
	position: absolute;
	right: 12px;
	color: #FFFFFF;
}
.linkBtn a:hover {
	opacity: 0.8 !important;
	color: #ffffff !important;
}
/* ページ内リンクの設定 */
.pageLinkWrapper {
	padding: 13px 20px 12px !important;
	margin-bottom: 40px;
	background-color: #E7E7E7;
}
@media screen and (max-width: 767px) {
	.pageLinkWrapper {
		padding: 12px 11px !important;
		margin-bottom: 30px;
	}
}
.pageLinkWrapper ul {
	margin: 0;
	display: flex;
	flex-direction: row;
	gap: 10px 20px;
	flex-wrap: wrap;
}
@media screen and (max-width: 767px) {
	.pageLinkWrapper ul {
		flex-direction: column;
		column-gap: 0;
		row-gap: 10px;
	}
}
.pageLinkWrapper ul::before,
.pageLinkWrapper ul::after {
	content: none;
}
/* ページ内リンクテキスト設定 */
.pageLinkWrapper ul li {
	padding: 0;
	margin: 0;
	display: flex;
	flex-direction: row;
	align-items: center;
}
/* 矢印設定 */
.pageLinkWrapper ul li::before {
	content: "\f0d7";
	margin-right: 4px;
	margin-bottom: -3px;
	color: #006E50;
	font-family: 'FontAwesome';
	font-size: 17px;
	line-height: 1;
}
@media screen and (max-width: 767px) {
	.pageLinkWrapper ul li::before {
		margin-bottom: -1px;
	}
}
.pageLinkWrapper ul li a {
	color: #006E50;
	font-size: 16px;
	line-height: 1.25;
	letter-spacing: 0.03em;
	text-decoration: none;
}
@media screen and (max-width: 767px) {
	.pageLinkWrapper ul li a {
		font-size: 14px;
		line-height: 1.2858;
		letter-spacing: 0.03em;
	}
}
/* 大見出し */
.container .innerContents h1 {
	padding: 0;
	margin: 0;
	width: 100%;
	border: none;
	font-size: 35px;
	line-height: 1.0857;
	letter-spacing: 0.03em;
	padding-top: 3px;
	padding-bottom: 7px; 
	margin-bottom: 20px;
	border-bottom: 1px solid #646464;
}
@media screen and (max-width: 767px) {
	.container .innerContents h1 {
		font-size: 25px;
		line-height: 1.28;
		letter-spacing: 0.03em;
		padding-bottom: 6px;
		margin-bottom: 20px;
		border-bottom: 1px solid #646464;
	}
}
/* 中見出し */
.container .innerContents h2 {
	padding: 0;
	margin: 0;
	width: 100%;
	border: none;
	color: #6FBA2C;
	font-size: 23px;
	line-height: calc(26 / 23);
	letter-spacing: 0.03em;
	padding-top: 2px;
	padding-bottom: 4px;
	border-bottom: 1px solid #6FBA2C;
}
@media screen and (max-width: 767px) {
	.container .innerContents h2 {
		color: #6FBA2C;
		font-size: 16px;
		line-height: 1.25;
		letter-spacing: 0.03em;
		padding-top: 0;
		padding-bottom: 3px;
		border-bottom: 1px solid #6FBA2C;
	}
}
/* 小見出し */
.container .innerContents h4 {
	padding: 0;
	margin: 0;
	width: 100%;
	border: none;
	color: #646464;
	font-size: 17px;
	line-height: 1.257;
	letter-spacing: 0.03em;
	padding-bottom: 2px;
	margin-bottom: 10px;
	border-bottom: 1px solid #E5E5E5;
}
@media screen and (max-width: 767px) {
	.container .innerContents h4 {
		color: #646464;
		font-size: 16px;
		line-height: 1.25;
		letter-spacing: 0.03em;
		padding-bottom: 3px;
		margin-bottom: 10px;
		border-bottom: 1px solid #E5E5E5;
	}
}
/* 本文・写真の横の本文 */
.container .innerContents p,
.container .innerContents div[class="col-md-8 col-sm-7 col-xs-12"] {
	padding: 0;
	margin: 0;
	border: 0;
	font-size: 14px;
	line-height: 1.785;
	letter-spacing: 0.03em;
}
@media screen and (max-width: 767px) {
	.container .innerContents p,
	.container .innerContents div[class="col-md-8 col-sm-7 col-xs-12"] {
		padding: 0;
		margin: 0;
		border: 0;
		font-size: 14px;
		line-height: 1.785;
		letter-spacing: 0;
	}
}
/* 表のラッパー */
.container .innerContents .reDesWrapper:has(dl),
.container .innerContents .requirementsContents:has(dl),
.container .innerContents .educationDlWrapper:has(dl) {
	border-top: 1px solid #E7E7E7;
	border-bottom: 1px solid #E7E7E7;
}
@media screen and (max-width: 767px) {
	.container .innerContents .reDesWrapper:has(dl),
	.container .innerContents .requirementsContents:has(dl),
	.container .innerContents .educationDlWrapper:has(dl) {
		border-top: 1px dotted #E7E7E7;
		border-bottom: none;
	}
}
/* 文中の表（dl） */
.container .innerContents .recruitDescription,
.container .innerContents .requirementsContents dl,
.container .innerContents .educationDl {
	margin: 0;
	padding: 0;
	border: 0;
	padding: 10px 21px 9px 9px;
	border-bottom: 1px dotted #E7E7E7;
	display: flex;
	flex-direction: row;
}
.container .innerContents .recruitDescription:last-child,
.container .innerContents .requirementsContents dl:last-child,
.container .innerContents .educationDl:last-child {
	border-bottom: none;
}
@media screen and (max-width: 767px) {
	.container .innerContents .recruitDescription,
	.container .innerContents .requirementsContents dl,
	.container .innerContents .educationDl {
		margin: 0;
		padding: 0;
		border: 0;
		padding: 10px 0;
		border-bottom: 1px dotted #E7E7E7;
		flex-direction: column;
	}
	.container .innerContents .recruitDescription:last-child,
	.container .innerContents .requirementsContents dl:last-child,
	.container .innerContents .educationDl:last-child {
		border-bottom: none;
	}
}
/* 文中の表のタイトル */
.container .innerContents .recruitDescription dt,
.container .innerContents .requirementsContents dl dt,
.container .innerContents .educationDl dt {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 14px;
	line-height: 1.2858;
	width: 182px;
	padding: 0 5px;
}
@media screen and (max-width: 767px) {
	.container .innerContents .recruitDescription dt,
	.container .innerContents .requirementsContents dl dt,
	.container .innerContents .educationDl dt {
		margin: 0;
		padding: 0;
		border: 0;
		font-size: 14px;
		line-height: 1.2858;
		width: 100%;
		padding-bottom: 5px;
	}
}
/* 文中の表の本文テキスト */
.container .innerContents .recruitDescription dd,
.container .innerContents .requirementsContents dl dd,
.container .innerContents .educationDl dd {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 14px;
	line-height: 1.42857;
	letter-spacing: 0.03em;
	padding: 0 5px 0 33px;
	border-left: 1px solid #E7E7E7;
}
@media screen and (max-width: 767px) {
	.container .innerContents .recruitDescription dd,
	.container .innerContents .requirementsContents dl dd,
	.container .innerContents .educationDl dd {
		margin: 0;
		padding: 0;
		border: 0;
		font-size: 14px;
		line-height: 1.42857;
		letter-spacing: 0.03em;
		margin-bottom: -3px;
		padding-top: 4px;
		border-top: 1px solid #E7E7E7;
	}
}