@charset "utf-8";
@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@700&display=swap');
.solution_section {
		background: #143979;
		color: #fff;
		padding: 80px 40px 120px;
}
@media(max-width: 767px) {}
.solution_inner {
		max-width: 1200px;
		margin: 0 auto;
}
.solution_item {
		display: flex;
		padding: 60px 0;
		border-bottom: 1px solid #84A2D5;
}
.solution_item.end {
		padding-bottom: 0;
		border-bottom: none;
}
.solution_item_left {
		width: 425px;
		margin-right: 50px;
}
.solution_item_left img {
		width: 100%;
		height: auto;
}
.solution_item_right {
		flex: 1
}
.solution_item_hd {
		display: flex;
		align-items: center;
		margin: 0 0 30px;
}
.solution_item_right .solution_item_hd p {
		line-height: 1;
}
.solution_item_hd .no {
		font-family: "Montserrat", sans-serif;
		font-optical-sizing: auto;
		font-size: 40px;
		font-weight: 700;
		color: #FEDB74;
		margin-right: 30px;
}
.solution_item_hd .serif {
		color: #022F7A;
		background: #FEDB74;
		border-radius: 60px;
		font-size: 20px;
		font-weight: 700;
		display: flex;
		justify-content: center;
		align-items: center;
		height: 50px;
		padding: 0 20px;
		position: relative;
}
.solution_item_hd .serif span {
		position: relative;
		z-index: 2;
}
.solution_item_hd .serif::after {
		content: '';
		display: block;
		position: absolute;
		top: calc(50% - 8px);
		left: -14px;
		width: 0;
		height: 0;
		border-style: solid;
		border-top: 10px solid transparent;
		border-bottom: 10px solid transparent;
		border-right: 26px solid #FEDB74;
		border-left: 0;
}
.solution_item_right {
		padding-right: 60px;
}
.solution_item_right h3 {
		font-size: 34px;
		font-weight: 700;
		margin: 0 0 35px;
		line-height: 1.6;
}
.solution_item_right p {
		line-height: 1.8;
}
.list_flex {
		display: flex;
		margin: 0 0 20px;
}
.list_flex ul {
		list-style: none;
		margin-right: 30px;
		margin-left: 18px;
}
.list_flex li {
		position: relative;
		font-weight: 700;
		margin: 0 0 10px;
}
.list_flex li::before {
		content: '';
		display: block;
		position: absolute;
		top: calc(40% - 6px);
		left: -18px;
		width: 14px;
		height: 14px;
		background: #FEDB74;
		border-radius: 50%;
}
@media(max-width: 1300px) {
		.solution_item_left {
				width: 40%;
				margin-right: 30px;
		}
		.solution_item {
				padding: 40px 0;
		}
		.solution_item_right {
				padding-right: 0px;
		}
		.solution_item_hd {
				margin: 0 0 20px;
		}
		.solution_item_right h3 {
				font-size: 26px;
				margin: 0 0 25px;
		}
		.solution_item_hd .serif {
				font-size: 18px;
				height: 40px;
				padding: 0 15px;
		}
		.solution_item_hd .serif span {
				transform: translateY(-1px)
		}
		.solution_item_hd .no {
				font-size: 36px;
				margin-right: 24px;
		}
		.solution_item_hd .serif::after {
				top: calc(50% - 10px);
				left: -13px;
		}
}
@media(max-width: 960px) {
		.solution_item_left {
				width: 35%;
				margin-right: 25px;
		}
		.solution_item_right h3 {
				font-size: 22px;
				margin: 0 0 20px;
		}
		.solution_item_hd .serif {
				font-size: 16px;
				height: 36px;
				padding: 0 10px;
		}
		.solution_item_hd .no {
				font-size: 32px;
				margin-right: 24px;
		}
}
@media(max-width: 767px) {
		.solution_section {
				padding: 60px 20px 80px;
		}
		.solution_item {
				display: block;
				padding: 30px 0;
		}
		.solution_item_hd .serif::after {
				left: -10px;
		}
		.solution_item_hd .no {
				font-size: 24px;
				margin-right: 15px;
		}
		.solution_item_left {
				width: 100%;
				margin: 0 0 25px;
		}
		.solution_item_hd .serif {
				font-size: 14px;
				line-height: 1.6;
				height: auto;
				padding: 10px 15px;
				display: inline-block;
		}
		.solution_item_right h3 {
				font-size: 18px;
				margin: 0 0 15px;
		}
		.list_flex {
				display: block;
				padding-left: 10px;
		}
}
@media(max-width: 400px) {
		.solution_item_hd .no {
				font-size: 22px;
				margin-right: 10px;
		}
		.solution_item_hd .serif {
				font-size: 13px;
				padding: 10px 12px
		}
		.solution_item_hd .serif::after {
				left: -8px;
		}
}