.topWorksImg img{
	width: 100%;
}

.worksContents{
	padding-top: 10px;
	font-size: 14px;
	line-height: 1.8;
}

@media print, screen and (min-width:768px){
	.worksSpimg{
		display: none;
	}

	.worksImg{
		width: 90%;
		float: right;
	}

	.worksContents h2{
		margin-bottom: 20px;
	}

}



@media  screen and (max-width: 767px) {
	.worksPcimg{
		display: none;
	}

	.worksImg{
		width: 100%;
		margin-top: 20px;
	}

	.recruitContentsWrapper{
		margin-bottom: 30px;
	}

}


/* 画像幅をアウターに一致させる */
img {
	width: 100%;
}
/* コンテンツのマージン設定 */
.container .innerContents {
	margin-bottom: 160px;
}
@media screen and (max-width: 767px) {
	.container .innerContents {
		margin-bottom: 120px;
	}
}
/* 大見出しのマージン設定 */
.container .innerContents h1 {
	margin-bottom: 30px;
}
@media screen and (max-width: 767px) {
	.container .innerContents h1 {
		margin-bottom: 20px;
	}
}
/* ページ内リンク */
.container .innerContents .pageLinkWrapper {
	margin-bottom: 30px;
}
@media screen and (max-width: 767px) {
	.container .innerContents .pageLinkWrapper {
		margin-bottom: 20px;
	}
}
/* 中見出しのマージン設定 */
.container .innerContents h2 {
	margin-bottom: 23px !important;
}
@media screen and (max-width: 767px) {
	.container .innerContents h2 {
		padding-top: 10px !important;
		margin-top: -10px !important;
		margin-bottom: 13px !important;
	}
}
/* 直下に画像がある場合 */
.container .innerContents h2:has(+ .imgOuter) {
	margin-bottom: 30px !important;
}
@media screen and (max-width: 767px) {
	.container .innerContents h2:has(+ .imgOuter) {
		margin-bottom: 20px !important;
	}
}

/* 仕事内容画像の下マージン */
.container .innerContents .imgOuter {
	margin-bottom: 60px;
}
@media screen and (max-width: 767px) {
	.container .innerContents .imgOuter {
		margin-bottom: 40px;
	}
}

/* テキストと画像のコンテンツラッパー */
.container .innerContents .worksContents:not(:last-child) {
	margin-bottom: 52px;
}
@media screen and (max-width: 767px) {
	.container .innerContents .worksContents:not(:last-child) {
		margin-bottom: 40px;
	}
}
/* テキストと画像のコンテンツ設定 */
.container .innerContents .worksFlex {
	margin-bottom: 60px;
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: space-between;
	column-gap: 3.9%;
}
.container .innerContents .worksFlex:last-child {
	margin-bottom: 0px;
}
@media screen and (max-width: 767px) {
	.container .innerContents .worksFlex {
		margin-bottom: 40px;
		flex-direction: column;
		column-gap: 0;
	}
}
/* テキストの設定 */
.container .innerContents .worksFlex p {
	width: 56%;
}
@media screen and (max-width: 767px) {
	.container .innerContents .worksFlex p {
		width: 100%;
		margin-bottom: 13px;
		font-size: 14px;
		line-height: 1.7858;
		letter-spacing: 0.03em;
	}
}
/* 画像の設定 */
.container .innerContents .worksFlex div:has(img) {
	width: 40%;
	padding: 0;
}
@media screen and (max-width: 767px) {
	.container .innerContents .worksFlex div:has(img) {
		width: 100%;
		padding: 0;
		margin: 0;
	}
}
.container .innerContents .worksFlex div img {
	width: 100%;
	margin: 0;
	padding: 0;
}
.container .innerContents .pageLink {
	color: #6FBA2C !important;
}