.c-textImage {
	display: flex;
	align-items: flex-start;
	gap: 2.5em;
	margin-bottom: 2em;
}

/* 子要素のブロック */
.c-textImage__text {
	flex: 1; /* テキスト領域を可変幅に */
}

.c-textImage__image,
.c-textImage__image2,
.c-textImage__image3
 {
	flex: 1;
}
.c-textImage__image img,
.c-textImage__image2 img,
.c-textImage__image3 img {
	max-width: 640px;
	height: auto;
	display: block;
}

.c-textImage--imgRight {
	flex-direction: row;
}
.c-textImage--imgLeft {
	flex-direction: row;
}
.c-textImage--imgRight .c-textImage__image,
.c-textImage--imgRight .c-textImage__image2,
.c-textImage--imgRight .c-textImage__image3 {
	flex: 0 0 auto;
	margin-left: auto;
}
.c-textImage--imgLeft .c-textImage__image,
.c-textImage--imgLeft .c-textImage__image2,
.c-textImage--imgLeft .c-textImage__image3 {
	flex: 0 0 auto;
	margin-right: auto;
}


@media screen and (max-width: 1024px) {
	.c-textImage,
	.c-textImage2 {
		flex-direction: column;
		gap: 1em;
	}
	.c-textImage--imgRight,
	.c-textImage--imgLeft {
		flex-direction: column;
	}
	
	.c-textImage__image,
	.c-textImage__image2,
	.c-textImage__image3 {
		width: 90%;
		margin-left: auto;
		margin-right: auto;
		text-align: center;
	}
	
	.c-textImage__image img {
		margin: 0 auto;
		width: 90%;
		min-width: 120px;
		max-width: 480px;
	}
	.c-textImage__image2 img {
		margin: 0 auto;
		width: 90%;
		max-width: 300px;
	}
	.c-textImage__image3 img {
		margin: 0 auto;
		width: 90%;
		max-width: 270px;
	}

	
	.c-textImage--imgRight .c-textImage__text p:last-child {
		margin-bottom: 0;
	}
}
