html,body {
	overflow-x: hidden; /*横スクロールの発生を防止*/
}

/*----------------------------------------
	container
----------------------------------------*/

.businesscontents_content {
	padding: 0 16px;
}

@media (min-width: 640px) {
.businesscontents_content {
	padding: 0 0;
}
}



.alternate {
	display: flex;
	flex-direction: column-reverse;
}
.alternate + .alternate {
	margin-top: 30px;
}
.alternate__body {
	padding: 30px;
	background: #f9fae9;
		position: relative;
		z-index: 1;
}
.alternate__ttl {
	text-align: center;
	letter-spacing: 0.2em;
}
.alternate__sttl {
	display: block;
	font-size: 10px;
}
.alternate__txt {
	margin-top: 20px;
	line-height: 1.7;
}
.alternate__thumb {
		position: relative;
		z-index: 2;
}
.alternate__thumb img {
	max-width: none;
	width: 100%;
}
/*ずらし用の指定*/
@media (max-width: 639px) {
	.alternate__body {
		margin-top: -40px;
		padding-top: 60px;
	}
	.alternate._normal .alternate__thumb {
		margin-left: -20px;
	}
	.alternate._normal .alternate__body {
		margin-right: -20px;
	}
	.alternate._reverse .alternate__thumb{
		margin-right: -20px;
	}
	.alternate._reverse .alternate__body{
		margin-left: -20px;
	}
}

@media (min-width: 640px) {
	.alternate {
		flex-direction: row-reverse;
		/* border: 1px solid red; */
	}
	.alternate + .alternate {
		margin-top: 72px; /*後続ボックスとの余白を確保*/
	}
	.alternate._reverse {
		flex-direction: row;
	}
	.alternate__body {
		width: 50%;
		display: flex;
		flex-direction: column;
		justify-content: center;
	}
	.alternate__thumb {
		width: 50%;
	}
	.alternate__thumb img {
		height: 100%;
		object-fit: cover;
	}
	/*ずらし用の指定*/
	/*【補足】比較のためあえてずらす前の指定とは別にずらすために追加したプロパティ類を分けて記述しています。実際にはセレクタを統合する必要があります*/
	.alternate__body {
		position: relative;
		z-index: 1;
		top: 40px; /*元の位置を基準に単純に40px下にずらす*/
		width: calc(50% + 80px); /*あらかじめ80px分広げる*/
	}
	.alternate__thumb {
		position: relative;
		z-index: 2;
	}
	.alternate._normal .alternate__body {
		margin-left: -80px; /*ネガティブマージンで広げた分を相殺*/
		padding-left: 110px; /*重なり分の余白を確保*/
	}
	.alternate._reverse .alternate__body {
		margin-right: -80px;
		padding-right: 110px;
	}
}
