@charset "utf-8";
.lead {
		text-align: justify;
		margin: 0 0 80px;
		line-height: 2.2;
		font-weight: 600;
}
.section_col {
		margin-bottom: 60px;
}
.section_col.extra {
		padding-left: 50px;
		padding-right: 50px;
}

.consulting_flex {
		display: flex;
		align-items: center;
		margin: 0 auto 30px;
		max-width: 780px;
}
.consulting_flex.reverse {
		display: flex;
		flex-direction: row-reverse;
		align-items: center;
}
.consulting_flex_left {
		flex: 1
}
.consulting_flex_left p {
		line-height: 2.0;
		text-align: justify;
}
.consulting_flex_right {
		width: 395px;
		position: relative;
		right: -60px
}
.consulting_flex.reverse .consulting_flex_right {
		left: -60px;
		right: inherit
}
.consulting_flex_right img {
		border-radius: 50%;
		width: 100%;
		height: auto;
}
.consulting_sb {
		font-size: 32px;
		font-weight: 500;
		text-align: center;
		margin-bottom: 40px;
}
.consulting_grid2 {
		display: flex;
		justify-content: space-between;
}
.consulting_grid3 {
		display: flex;
		justify-content: space-between;
}
.consulting_grid2 .consulting_grid_item {
		width: calc(50% - 30px);
}
.consulting_grid3 .consulting_grid_item {
		width: calc(calc(100% - 60px) / 3);
}
.consulting_grid_item_thumb {
		margin-bottom: 15px;
}
.consulting_grid_item_thumb img {
		width: 100%;
		height: auto;
		border-radius: 8px;
}
.consulting_grid_item_thumb.bd img {
		border: 1px solid #dcdcdc;
}
.consulting_grid_item_caption h5 {
		font-size: 18px;
		font-weight: 500;
		color: #3DAE35;
		margin: 0 0 10px;
		line-height: 1.6;
}
.consulting_grid_hd {
		display: flex;
		align-items: center;
		height: 4em
}
.consulting_grid_item_caption p {
		line-height: 1.8;
		text-align: justify;
}
@media(max-width: 1200px) {
		.consulting_flex_right {
				width: 45%;
		}
}
@media(max-width: 960px) {
		.page_hd {
				margin-bottom: 20px;
		}
		.consulting_flex_right {
				width: 40%;
				right: -20px
		}
		.consulting_flex.reverse .consulting_flex_right {
				left: -20px
		}
		.consulting_grid2 .consulting_grid_item {
				width: calc(50% - 20px);
		}
		.consulting_grid3 .consulting_grid_item {
				width: calc(calc(100% - 40px) / 3);
		}
		.consulting_grid_item_caption h5 {
				font-size: 16px;
		}
		.consulting_grid_item_caption p {
				font-size: 15px;
		}
}
@media(max-width: 767px) {
		.lead {
				margin: 0 0 60px;
				line-height: 1.8;
		}
		.consulting_flex {
				display: block;
				margin-bottom: 80px;
		}
		.consulting_flex.reverse {
				display: block;
				margin-bottom: 80px;
		}
		.consulting_flex_right {
				position: static;
				width: 100%;
				margin: 30px auto 0
		}
		.consulting_sb {
				font-size: 22px;
				margin-bottom: 35px;
		}
		.consulting_grid2, .consulting_grid3 {
				display: block;
		}
		.consulting_grid2 .consulting_grid_item, .consulting_grid3 .consulting_grid_item {
				width: 100%;
				margin: 0 0 50px
		}
		.consulting_grid2 .consulting_grid_item:last-child, .consulting_grid3 .consulting_grid_item:last-child {
				margin-bottom: 25px;
		}
		.consulting_grid_item_caption h5 {
				font-size: 20px;
		}
		.section_col.extra {
				padding-left: 20px;
				padding-right: 20px;
		}
		.consulting_grid_hd {
				display: block;
				height: auto;
		}
}