@charset "utf-8";
.about_section {
		background: #FAFAFA;
		color: #022F7A;
		padding: 130px 40px;
}
.about_inner {
		max-width: 1200px;
		margin: 0 auto;
}
.about_col {
		display: flex;
		align-items: center;
		position: relative;
}
.about_col::before {
		content: '';
		display: block;
		position: absolute;
		top: -80px;
		right: -20px;
		width: 168px;
		height: 168px;
		background: #E6E6E6;
}
.about_col_figure {
		width: 500px;
		margin-right: 80px;
		position: relative;
}
.about_col_figure::before, .about_col_figure::after {
		content: '';
		display: block;
		position: absolute;
		background: #E6E6E6;
		pointer-events: none
}
.about_col_figure::before {
		width: 130px;
		height: 130px;
		top: -40px;
		left: -40px;
}
.about_col_figure::after {
		width: 300px;
		height: 300px;
		bottom: -60px;
		right: -200px;
}
.about_col_figure img {
		width: 100%;
		height: auto;
}
.about_col_figure_photo {
		position: relative;
		z-index: 2
}
.about_col_caption {
		flex: 1;
		position: relative;
		z-index: 2
}
.about_col p:not(.en) {
		line-height: 2.0;
}
.about_col_caption h3 br {
		display: none;
}
@media (min-width: 768px) and (max-width: 1000px) {
		.about_col_caption h3 br {
				display: inline; /* 中間幅の時だけ改行 */
		}
}
@media(max-width: 1300px) {
		.about_col {
				display: flex;
				align-items: flex-start;
		}
		.about_col_figure {
				width: 42%;
				margin-right: 35px;
		}
		.about_col_figure::before {
				width: 10vw;
				height: 10vw;
				top: -3vw;
				left: -40px;
		}
		.about_col_figure::after {
				width: 25vw;
				height: 25vw;
				bottom: -5vw;
				right: -16vw;
		}
		.about_col::before {
				top: -6vw;
				right: -40px;
				width: 14vw;
				height: 14vw;
		}
}
@media(max-width: 767px) {
		.about_section {
				padding: 60px 20px;
		}
		.about_col {
				display: block;
		}
		.about_col_figure {
				width: 100%;
				margin: 0 0 30px;
		}
		.about_col_figure::before {
				width: 10vw;
				height: 10vw;
				top: -3vw;
				left: -20px;
		}
		.about_col_figure::after {
				width: 25vw;
				height: 25vw;
				bottom: -12vw;
				right: -20px;
		}
		.about_col::before {
				top: inherit;
				bottom: -10vw;
				right: -20px;
				width: 25vw;
				height: 25vw;
		}
}