.banner-block {
	padding: 64px 40px;
	border-radius: 24px;
	background: #EDF1F9;
	position: relative;
	overflow: hidden;
	color: #0E0E0E;
	background: #EDF1F9 url(../../img/layer_banner_bg_img.png) right center / 400px 484px no-repeat;
}
.banner-block.banner-block__with-col {
	background: #EDF1F9;
}
	.banner-block::before {
		content: '';
		position: absolute;
		width: 1269px;
		height: 72px;
		border-radius: 1269px;
		background: #A4B1C7;
		filter: blur(50px);
		left: -50px;
		bottom: -36px;
		z-index: 0;
	}
/* 	.section-banner .container::after {
		content: '';
		position: absolute;
		width: 400px;
		background: url(../../img/layer_banner_bg_img.png) center center no-repeat;
		top: 10%;
		bottom: 10%;
		right: 15px;
		z-index: 0;
	} */
		.banner__ttl-wrap {
			display: flex;
			justify-content: space-between;
			margin-bottom: 16px;
			position: relative;
			z-index: 1;
		}
			.banner__ttl {
				font: 600 36px/1.3 Inter;
				max-width: 560px;
			}
			.banner-block__btn-wrap {
				display: flex;
				align-items: flex-start;
				position: relative;
				z-index: 1;
			}
			.banner-block__btn-wrap--mob {
				display: none;
			}
		.banner__under-ttl {
			max-width: 630px;
			margin-bottom: 24px;
			position: relative;
			z-index: 1;
			opacity: 0.8;
		}
		.banner__under-ttl ul {
			list-style: disc;
		}
		.banner__under-ttl ol {
			list-style: decimal;
		}
			.banner__under-ttl ul,
			.banner__under-ttl ol {
				padding-left: 20px;
			}
			.banner__under-ttl b,
			.banner__under-ttl strong {
				font: 700 18px/1.5 Inter;
			}
		.banner-col__wrap {
			display: grid;
			grid-template-columns: auto auto;
			grid-gap: 34px;
			position: relative;
			z-index: 1;
		}
			.banner-col__txt {
				border-radius: 12px;
				border: 1.5px solid #616D7D;
				padding: 24px;
				opacity: 0.8;
			}
			.banner-col__txt b,
			.banner-col__txt strong {
				font: 600 18px/1.5 Inter;
			}
	.banner__under-col {
		margin-top: 32px;
		max-width: 660px;
		position: relative;
		z-index: 1;
	}
		.banner__under-col b,
		.banner__under-col strong {
			font: 600 18px/1.5 Inter;
		}
@media(max-width:991px) {
	.banner__ttl {
		font: 600 28px / 1.3 Inter;
	}
	.banner__under-ttl br {
		display: none;
	}
	.banner-block {
		padding: 24px;
		background: #EDF1F9;
	}
	.banner-col__wrap {
		grid-template-columns: auto;
	}
	.banner-block__btn-wrap--mob {
		display: flex;
		justify-content: center;
		margin-top: 48px;
	}
	.banner-block__btn-wrap--desktop {
		display: none;
	}
}