@charset "utf-8";
.strength_section {
		width: 1900px;
		min-width: 1900px;
}
@media(max-height: 1000px) and (min-width: 1195px) {
		.strength_section {
				width: 1600px;
				min-width: 1600px;
		}
}
.strength_section::after {
		content: '';
		display: block;
		position: absolute;
		background-repeat: no-repeat;
		background-position: 0 0;
		background-size: 100%;
}
.strength_section::after {
		background-image: url("../images/strength_bg_pc.png");
		background-position: 0 0;
		width: 93vh;
		height: 42vh;
		top: 0;
		right: -46.5vh;
}
.strength_section_inner {
		padding-top: 13.3vh;
		position: relative;
		z-index: 5;
		padding-left: 30vh;
}



.strength_hd {
		width: 83.9vh;
		margin-bottom: 15px;
}
.strength_flex {
		display: flex;
}
.strength_flex_left {
		margin-right: 6.8vh;
}
.strength_flex_right {
		flex: 1;
}
.strength_flex_left h4 {
		font-size: 24px;
		line-height: 1.6;
		font-weight: 500;
		margin: 0 0 15px;
		letter-spacing: 0.03em
}
.strength_flex_right dl {
		display: flex;
		align-items: center;
		margin-bottom: 4.3vh;
		width: 74vh;
}
.strength_flex_right dl:last-child {
		margin-bottom: 0;
}
.strength_flex_right dt {
		width: 11vh;
		min-width: 110px;
		margin-right: 20px;
}
.strength_flex_right dd {
		flex: 1;
}
.strength_flex_right dd h5 {
		font-size: 22px;
		font-weight: 600;
		margin: 0 0 8px;
}
.strength_flex_left p, .strength_flex_right p {
		font-size: 16px;
		line-height: 1.8;
}
@media(max-height: 800px) and (min-width: 1195px) {
		.strength_flex_left h4 {
				font-size: 20px;
		}
		.strength_flex_right dd h5 {
				font-size: 18px;
		}
		.strength_flex_left p, .strength_flex_right p {
				font-size: 14px;
		}
}
@media(min-width: 1195px) {
		.strength_flex_right dt h5 {
				display: none
		}
}
@media(max-width: 1194px) {
		.strength_section {
				width: 100%;
				min-width: 100%;
				box-sizing: border-box;
				padding: 23vw 20px 20vw;
		}
		.strength_hd {
				width: 90vw;
				width: 90%;
		}
		.strength_section::after {
				background-image: url("../images/strength_bg_sp.png");
				width: 100%;
				height: 82vw;
				top: inherit;
				right: inherit;
				left: 0;
				bottom: -58vw;
		}
		.strength_section_inner {
				padding: 0;
				max-width: 680px;
				margin: 0 auto;
		}
		.strength_flex {
				display: block;
		}
		.strength_flex_left {
				margin-right: 0;
				margin-bottom: 35px;
		}
		.strength_flex_right {
				flex: 1;
		}
		.strength_flex_left h4 {
				font-size: 20px;
				margin: 0 0 15px;
		}
		.strength_flex_right dl {
				margin-bottom: 40px;
				width: auto;
				display: block;
		}
		.strength_flex_right dl:last-child {
				margin-bottom: 0;
		}
		.strength_flex_right dt {
				width: 100%;
				display: flex;
				align-items: center;
				margin: 0 0 15px;
		}
		.strength_flex_right dt .strength_flex_icon {
				width: 19vw;
				min-width: 80px;
				max-width: 100px;
				margin-right: 15px;
		}
		.strength_flex_right dd h5 {
				display: none
		}
		.strength_flex_right dt h5 {
				font-size: 18px;
				font-weight: 500;
				margin: 0;
				flex: 1;
		}
		.strength_flex_left p, .strength_flex_right p {
				font-size: 16px;
		}
}
@media(max-width: 767px) {
		.strength_flex_left p, .strength_flex_right p {
				font-size: 15px;
		}
}

/* ================ */
.strength_section_inner .section_title {
		position: relative;
}
.strength_section_inner .section_title .strength_mission {
		position: absolute;
		width: 15.4vh;
		top: 0;
		left: -24.6vh;
}
@media(max-width: 1194px) {
		.strength_section_inner .section_title .strength_mission {
				position: static;
				width: 100%;
				top: inherit;
				left: inherit;
				display: flex;
				justify-content: flex-end;
				height: 1px;
		}
		.strength_mission_in {
				width: 21vw;
				position: relative;
				top: -22vw
		}
}