.turning_point_content_image img {
  width: 100%;
}

.turning_point_content_text_inner {
  display: flex;
  justify-content: center;
  align-items: start;
	flex-direction: column;
	background-color: #fff;
}

.turning_point_content_emphasis {
	background: linear-gradient(transparent 50%, #d0ebd4 50%);
}

.subject_secondary_item {
	display: flex;
	align-items: center;
}

.subject_secondary_text {
	display: flex;
	flex-direction: column;
}

.strengths_secondary_inner {
  background-color: #fff4f2;
  background-image: linear-gradient(rgba(255, 255, 255, 0.5) 1%, rgba(255, 255, 255, 0.5) 1%, rgba(0, 0, 0, 0) 1%, rgba(0, 0, 0, 0) 99%, rgba(255, 255, 255, 0.5) 99%, rgba(255, 255, 255, 0.5) 100%), linear-gradient(90deg, rgba(255, 255, 255, 0.5) 1%, rgba(255, 255, 255, 0.5) 1%, rgba(0, 0, 0, 0) 1%, rgba(0, 0, 0, 0) 99%, rgba(255, 255, 255, 0.5) 99%, rgba(255, 255, 255, 0.5) 100%), linear-gradient(rgba(0, 0, 0, 0), rgba(0, 0, 0, 0) 25%, rgba(255, 255, 255, 0.4) 25%, rgba(255, 255, 255, 0.4) 26%, rgba(0, 0, 0, 0) 26%, rgba(0, 0, 0, 0) 50%, rgba(255, 255, 255, 0.4) 50%, rgba(255, 255, 255, 0.4) 51%, rgba(0, 0, 0, 0) 51%, rgba(0, 0, 0, 0) 75%, rgba(255, 255, 255, 0.4) 75%, rgba(255, 255, 255, 0.4) 76%, rgba(0, 0, 0, 0) 76%, rgba(0, 0, 0, 0) 100%), linear-gradient(90deg, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0) 25%, rgba(255, 255, 255, 0.4) 25%, rgba(255, 255, 255, 0.4) 26%, rgba(0, 0, 0, 0) 26%, rgba(0, 0, 0, 0) 50%, rgba(255, 255, 255, 0.4) 50%, rgba(255, 255, 255, 0.4) 51%, rgba(0, 0, 0, 0) 51%, rgba(0, 0, 0, 0) 75%, rgba(255, 255, 255, 0.4) 75%, rgba(255, 255, 255, 0.4) 76%, rgba(0, 0, 0, 0) 76%, rgba(0, 0, 0, 0) 100%);
}

.strengths_secondary_title_image {
	margin-right: auto;
	margin-left: auto;
}

.strengths_secondary_list {
	display: flex;
	flex-wrap: wrap;
}

.strengths_secondary_item {
	display: flex;
	flex-direction: column;
}

.strengths_secondary_text {
	flex: 1;
	background-color: #fff;
}

.strengths_secondary_text_title {
	font-weight: bold;
}


@media (max-width: 599px) {

	.turning_point_content {
		display: flex;
		flex-direction: column;
	}

	.turning_point_content_text {
		background: url(../img/bg_5.jpg) top left / auto auto repeat;
		padding: 10px;
	}

	.turning_point_content_text_inner {
		border-radius: 6px;
		padding: 30px;
	}
	
	.turning_point_content_title {
		padding-bottom: 30px;
		margin-right: auto;
		margin-left: auto;
	}

	.turning_point_content_paragraph:not(:first-of-type) {
		padding-top: 10px;
	}

	.subject_secondary_item {
		gap: 20px;
	}

	.subject_secondary_image {
		width: 200px;
	}

	.subject_secondary_text {
		gap: 0px;
	}
	
	.subject_secondary_paragraph {
		font-size: 12px;
	}

	.strengths_secondary_inner {
		background-size: 84px 84px;
		padding-right: 20px;
		padding-left: 20px;
	}

	.strengths_secondary_title_image {
		width: 260px;
		padding-bottom: 30px;
	}

	.strengths_secondary_list {
		gap: 30px;
	}

	.strengths_secondary_item {
		width: 100%;
		border: 2px solid #fff;
		border-radius: 6px;
	}

	.strengths_secondary_image {
		border-radius: 4px 4px 0 0;
	}

	.strengths_secondary_text {
		padding: 20px 20px;
	}

	.strengths_secondary_text_title {
		padding-bottom: 10px;
	}

}


@media (min-width: 600px) and (max-width: 959px) {

	.turning_point_content {
		display: flex;
		flex-direction: column;
	}

	.turning_point_content_text {
		background: url(../img/bg_5.jpg) top left / auto auto repeat;
		padding: 20px;
	}

	.turning_point_content_text_inner {
		border-radius: 10px;
		padding: 40px;
	}
	
	.turning_point_content_title {
		padding-bottom: 40px;
	}

	.turning_point_content_paragraph:not(:first-of-type) {
		padding-top: 10px;
	}
	
	.subject_secondary_list {
		padding: 0 20px;
	}

	.subject_secondary_item {
		gap: 40px;
	}

	.subject_secondary_image {
		width: 140px;
	}

	.subject_secondary_text {
		gap: 10px;
	}
	
	.subject_secondary_paragraph {
		font-size: 13px;
	}

	.strengths_secondary_inner {
		background-size: 80px 80px;
		padding-right: 40px;
		padding-left: 40px;
	}

	.strengths_secondary_title_image {
		width: 300px;
		padding-bottom: 40px;
	}

	.strengths_secondary_list {
		gap: 40px 40px; /* 上下 左右 */
	}

	.strengths_secondary_item {
		width: calc((100% - 45px) / 2);
		border: 3px solid #fff;
		border-radius: 10px;
	}

	.strengths_secondary_image {
		border-radius: 7px 7px 0 0;
	}

	.strengths_secondary_text {
		padding: 20px 20px;
	}

	.strengths_secondary_text_title {
		padding-bottom: 10px;
		font-size: 16px;
	}

}


@media (min-width: 960px) and (max-width: 1279px) {

	.turning_point_content {
		display: flex;
		align-items: stretch; /* 画像を縦幅一杯に表示させるために必要 */
	}

	.turning_point_content_image img {
		height: 100%;
		object-fit: cover;
		object-position: left center;
	}

	.turning_point_content_text {
		background: url(../img/bg_5.jpg) top left / auto auto repeat;
		padding: 20px;
	}

	.turning_point_content_text_inner {
		height: 100%;
		border-radius: 10px;
		padding: 45px;
	}
	
	.turning_point_content_title {
		padding-bottom: 45px;
	}
	
	.turning_point_content_paragraph {
		font-size: 14px;
	}

	.turning_point_content_paragraph:not(:first-of-type) {
		padding-top: 10px;
	}

	.turning_point_content_image {
		width: 50%;
	}

	.turning_point_content_text {
		flex: 1;
	}

	.subject_secondary_item {
		gap: 30px;
	}

	.subject_secondary_image {
		width: 120px;
	}

	.subject_secondary_text {
		gap: 10px;
	}

	.strengths_secondary_inner {
		background-size: 80px 80px;
		padding-right: 45px;
		padding-left: 45px;
	}

	.strengths_secondary_title_image {
		width: 500px;
		padding-bottom: 90px;
	}

	.strengths_secondary_list {
		gap: 45px 45px; /* 上下 左右 */
	}

	.strengths_secondary_item {
		width: calc((100% - 45px) / 2);
		border: 4px solid #fff;
		border-radius: 14px;
	}

	.strengths_secondary_image {
		border-radius: 10px 10px 0 0;
	}

	.strengths_secondary_text {
		padding: 30px 30px;
	}

	.strengths_secondary_text_title {
		padding-bottom: 10px;
		font-size: 20px;
	}

	.strengths_secondary_text_body {
		line-height: 1.9;
	}

}


@media (min-width: 1280px) {

	.turning_point_content {
		display: flex;
		align-items: stretch; /* 画像を縦幅一杯に表示させるために必要 */
	}

	.turning_point_content_image img {
		height: 100%;
		object-fit: cover;
		object-position: left center;
	}

	.turning_point_content_text {
		background: url(../img/bg_5.jpg) top left / auto auto repeat;
		padding: 20px;
	}

	.turning_point_content_text_inner {
		height: 100%;
		border-radius: 10px;
		padding: 90px;
	}
	
	.turning_point_content_title {
		padding-bottom: 45px;
	}

	.turning_point_content_paragraph:not(:first-of-type) {
		padding-top: 20px;
	}

	.turning_point_content > * {
		flex: 1;
	}

	.subject_secondary_item {
		gap: 45px;
	}

	.subject_secondary_image {
		width: 120px;
	}

	.subject_secondary_text {
		gap: 10px;
	}

	.strengths_secondary_inner {
		background-size: 80px 80px;
		padding-right: 90px;
		padding-left: 90px;
		border-radius: 20px;
	}

	.strengths_secondary_title_image {
		width: 500px;
		padding-bottom: 90px;
	}

	.strengths_secondary_list {
		gap: 45px 45px; /* 上下 左右 */
	}

	.strengths_secondary_item {
		width: calc((100% - 45px) / 2);
		border: 4px solid #fff;
		border-radius: 14px;
	}

	.strengths_secondary_image {
		border-radius: 10px 10px 0 0;
	}

	.strengths_secondary_text {
		padding: 30px 30px;
	}

	.strengths_secondary_text_title {
		padding-bottom: 10px;
		font-size: 20px;
	}

	.strengths_secondary_text_body {
		line-height: 1.9;
	}

}