@charset "UTF-8";
/* =======================================================
MV
======================================================= */
.bl-mv {
	position: relative;
	overflow: hidden;
}
.bl-mv::before {
	content: '';
	position: absolute;
	top: 0;
	left: 50%;
	transform: translateX(-50%);
	z-index: 1;
	height: 100%;
}
.bl-mv-img-list,
.bl-mv-img-item {
	position: absolute;
	inset: 0;
}
.bl-mv-img-item {
	visibility: hidden;
	opacity: 0;
	transition: opacity 1.2s ease-in-out, visibility 0s linear 1.2s;
}
#mv-slide01:checked ~ .bl-mv-img-list > .bl-mv-img-item:nth-child(1),
#mv-slide02:checked ~ .bl-mv-img-list > .bl-mv-img-item:nth-child(2),
#mv-slide03:checked ~ .bl-mv-img-list > .bl-mv-img-item:nth-child(3),
#mv-slide04:checked ~ .bl-mv-img-list > .bl-mv-img-item:nth-child(4) {
	visibility: visible;
	opacity: 1;
	transition-delay: 0s;
}
.bl-mv-img-item img {
	object-fit: cover;
	height: 100vh;
}
.bl-mv-inner {
	z-index: 2;
}
.bl-mv-body {
	color: #fff;
}
.el-mv-lead {
	font-weight: bold;
	line-height: 1.5;
}
.el-mv-ttl {
	line-height: 1.54;
	letter-spacing: 0.04em;
}
.el-mv-txt {
	font-weight: bold;
}
.el-mv-txt-en {
	line-height: 1.56;
	letter-spacing: 0.04em;
}
.bl-mv-pagination {
	position: absolute;

	left: 50%;
	transform: translateX(-50%);
	display: flex;
}
.bl-mv-pagination > li {
	position: relative;
	color: #fff;
}
.bl-mv-pagination label {
	cursor: pointer;
}
.bl-mv-pagination > li:not(:last-child)::before,
.bl-mv-pagination > li:not(:last-child)::after {
	position: absolute;
	top: 50%;
	content: "";
}
.bl-mv-pagination > li:not(:last-child)::before {
	z-index: 1;
	background: #008066;
	transform: scaleX(0);
	transform-origin: left center;
}
.bl-mv-pagination > li:not(:last-child)::after {
	background: #fff;
}
.bl-mv.is-running #mv-slide01:checked ~ .bl-mv-inner .bl-mv-pagination > li:nth-child(1)::before,
.bl-mv.is-running #mv-slide02:checked ~ .bl-mv-inner .bl-mv-pagination > li:nth-child(2)::before,
.bl-mv.is-running #mv-slide03:checked ~ .bl-mv-inner .bl-mv-pagination > li:nth-child(3)::before {
	animation: mv-pagination-progress 4s linear forwards;
}
@keyframes mv-pagination-progress {
	100% {
		transform: scaleX(1);
	}
}
#mv-slide01:checked ~ .bl-mv-inner .bl-mv-pagination > li:nth-child(1),
#mv-slide02:checked ~ .bl-mv-inner .bl-mv-pagination > li:nth-child(2),
#mv-slide03:checked ~ .bl-mv-inner .bl-mv-pagination > li:nth-child(3),
#mv-slide04:checked ~ .bl-mv-inner .bl-mv-pagination > li:nth-child(4) {
	color: #008066;
}
.bl-mv-scroll-img-wrapper {
	position: absolute;
	z-index: 2;
	display: block;
}
.bl-mv-scroll-img {
	width: 13.4375rem;
	animation: mv-scroll-rotate 12s linear infinite;
}
.bl-mv-scroll-arrow {
	width: 2.625rem;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
}
@keyframes mv-scroll-rotate {
	100% {
		transform: rotate(360deg);
	}
}
@media screen and (width >= 46.9375rem) {
	.bl-mv {
		height: 58.875rem;
		padding-top: min(calc(324 / 1400 * 100vw), 324px);
	}
	.bl-mv::before{
		background: url(../images/top/mv-shape.svg) top center / contain no-repeat;
		width: min(calc(2000 / 1400 * 100vw), 2000px);
		width: 125rem;
		height: 58.875rem;
	}
	.bl-mv-img-item img {
		/* min-height: min(calc(942 / 1400 * 100vw), 942px); */
	}
	.bl-mv-inner {
		padding: 0 min(calc(30 / 1460 * 100vw), 30px);
		width: min(calc(1460 / 1460 * 100vw), 1460px);
	}
	.el-mv-lead {
		font-size: min(calc(20 / 1400 * 100vw), 20px);
		margin-bottom: min(calc(8 / 1400 * 100vw), 8px);
	}
	.el-mv-ttl {
		margin-bottom: min(calc(16 / 1400 * 100vw), 16px);
		font-size: min(calc(48 / 1400 * 100vw), 48px);
	}
	.el-mv-txt {
		margin-bottom: min(calc(64 / 1400 * 100vw), 64px);
		font-size: min(calc(22 / 1400 * 100vw), 22px);
	}
	.el-mv-txt-en {
		font-size: min(calc(56 / 1400 * 100vw), 56px);
	}
	.bl-mv-pagination {
		bottom: min(calc(46 / 1400 * 100vw), -46px);
		gap: min(calc(44 / 1400 * 100vw), 44px);
	}
	.bl-mv-pagination > li {
		font-size: min(calc(24 / 1400 * 100vw), 24px);
	}
	.bl-mv-pagination > li:not(:last-child)::before,
	.bl-mv-pagination > li:not(:last-child)::after {
		left: calc(100% + min(calc(8 / 1400 * 100vw), 8px));
		width: min(calc(28 / 1400 * 100vw), 28px);
		height: min(calc(1 / 1400 * 100vw), 1px);
	}
	.bl-mv-scroll-img-wrapper {
		right: 8%;
		bottom: min(calc(88 / 1400 * 100vw), 88px);
		width: min(calc(215 / 1400 * 100vw), 215px);
		height: min(calc(215 / 1400 * 100vw), 215px);
		display: flex;
		justify-content: center;
		align-items: center;
	}
	.bl-mv-scroll-arrow {
		width: min(calc(45 / 1400 * 100vw), 45px);
	}
}
@media screen and (width >= 46.9375rem) and (width <= 64rem) {
	.bl-mv-img-item img{
		object-position: 60% center;
	}
}
@media screen and (width <= 46.875rem) {
	.bl-mv {
		height: 73.75rem;
		padding: 10.5rem 0 0 1.5rem;
	}
	.bl-mv::before{
		background: url(../images/top/mv-shape-sp.svg) top center / contain no-repeat;
		width: 46.857rem;
		height: 73.75rem;
	}
	.bl-mv::after {
		display: none;
	}
	.bl-mv-img-item img{
		height: auto;
	}

	.bl-mv-body {
		display: flex;
		flex-direction: column;

		position: relative;
	}
	.bl-mv-copy {
		margin-top: 19rem;
		order: 2;
	}
	.el-mv-lead {
		font-size: 1.625rem;
		line-height: 1.5;
		margin-bottom: 0.5rem;
	}
	.el-mv-ttl {
		font-size: 3rem;
		line-height: 1.5;
		letter-spacing: 0.18rem;
		margin-bottom: 1rem;
	}
	.el-mv-txt {
		font-size: 2rem;
		line-height: 1.5;
		letter-spacing: 0.12rem;
	}
	.el-mv-txt-en {
		font-size: 3.5rem;
		letter-spacing: 0.21rem;
		order: 1;
	}
	.bl-mv-pagination {
		bottom: 1.5rem;
		left: 0;
		transform: unset;
		gap: 2.75rem;
	}
	.bl-mv-pagination > li {
		font-size: 1.875rem;
		letter-spacing: 0.075rem;
	}
	.bl-mv-pagination > li:not(:last-child)::before,
	.bl-mv-pagination > li:not(:last-child)::after {
		left: calc(100% + 0.5rem);
		width: 1.5rem;
		height: 0.125rem;
	}
	.bl-mv-pagination > li:not(:last-child)::before{
		background: #fff54e;
	}
	#mv-slide01:checked ~ .bl-mv-inner .bl-mv-pagination > li:nth-child(1),
	#mv-slide02:checked ~ .bl-mv-inner .bl-mv-pagination > li:nth-child(2),
	#mv-slide03:checked ~ .bl-mv-inner .bl-mv-pagination > li:nth-child(3),
	#mv-slide04:checked ~ .bl-mv-inner .bl-mv-pagination > li:nth-child(4) {
		color: #fff54e;
	}
	.bl-mv-scroll-img-wrapper {
		right: 1.875rem;
		bottom: 2.5rem;
	}
}

/* =======================================================
当社について
======================================================= */
.bl-about {
	padding: 6.5rem 0 7.125rem;
	height: 42rem;
	background: url(../images/top/about-bg.jpg) top center / cover no-repeat;
	position: relative;
}
.bl-about::before {
	content: '';
	position: absolute;
	width: 125rem;
	height: 100%;
	background: url(../images/top/about-shape.svg) top center / contain no-repeat;
	top: 0;
	left: 50%;
	transform: translateX(-50%);
}
.bl-about .el-main-ttl::before {
	content: "About us";
}
.bl-about .bl-media{
	justify-content: flex-end;
	gap: 3rem;
	position: relative;
}
.bl-about .bl-media-img-wrapper{
	width: 59.5rem;
	flex: 0 0 59.5rem;
	position: absolute;
	top: 0;
	right: 35rem;
}
.bl-about .bl-media-body{
	flex: 0 0 32rem;
}
.bl-about .el-main-ttl{
	margin-bottom: 2rem;
}
@media screen and (width <= 46.875rem) {
	.bl-about {
		padding: 3rem 0 5rem;
		height: auto;
		background: url(../images/top/about-bg-sp.jpg) bottom center / 46.875rem 38rem no-repeat;
	}
	.bl-about::before {
		width: 46.875rem;
		height: 44.125rem;
		background: url(../images/top/about-shape-sp.svg) top center / contain no-repeat;
	}
	.bl-about .el-main-ttl {
		margin-bottom: 2.5rem;
	}
	.bl-about .bl-media {
		gap: 0;
	}
	.bl-about .bl-media-img-wrapper {
		width: 46.875rem;
		flex: 100%;
		position: unset;
		margin: 0 0 7rem -1.875rem;
	}
}
@media screen and (width >= 46.9375rem) and (width <= 64rem) {
	.bl-about .bl-media-img-wrapper{
		width: 48rem;
		flex: 0 0 48rem;
	}
}
/* =======================================================
エレコンの規模と体制
======================================================= */
.bl-scale-works{
	padding: 5rem 0;
	background: url(../images/top/scale-works-shape.svg) top center / cover no-repeat;
}
.bl-scale{
	padding: 0;
}
.bl-scale .el-main-ttl::before{
	content: 'Our Scale';
}
.bl-scale-box{
	background: #fff;
	padding: 3rem;
	box-shadow: 0.0625rem 0.0625rem 0.375rem #00000029;
}
.el-scale-ttl{
	text-align: center;
	letter-spacing: 0.0975rem;
	padding-left: 3.75rem;
	margin-bottom: 2rem;
	position: relative;
}
.el-scale-ttl::before{
	content: '';
	position: absolute;
	background: url(../images/common/illust-panda.png) top center / contain no-repeat;
	width: 3.25rem;
	height: 4.625rem;
	top: 50%;
	left: 18.5rem;
	transform: translateY(-50%);
}
.bl-scale-list{
	display: flex;
	justify-content: center;
	gap: 4.5rem;
}
.bl-scale-item{
	width: 13.75rem;
	height: 13.75rem;
	background: #008066;
	border-radius: 13.75rem;
	text-align: center;
	font-size: 1.5rem;
	font-weight: bold;
	line-height: 1.5;
	color: #fff;
	padding-top: 3.875rem;
}
.bl-scale-item > span{
	font-size: 2.625rem;
}
@media screen and (width <= 46.875rem){
	.bl-scale-works{
		background: none;
		padding: 0;
	}
	.bl-scale{
		padding: 5rem 0 0;
		background: url(../images/top/scale-shape-sp.svg) top center / cover no-repeat;
	}
	.bl-scale-box{
		padding: 3.5rem 2.25rem;
	}
	.el-scale-ttl{
		padding-left: 5.375rem;
		margin-bottom: 3rem;
	}
	.el-scale-ttl::before{
		width: 4.25rem;
		height: 6.125rem;
		left: 3.5rem;
	}
	.bl-scale-list{
		flex-wrap: wrap;
		gap: 0 3.5rem;
	}
	.bl-scale-item{
		width: 17.5rem;
		height: 17.5rem;
		font-size: 2.125rem;
		padding-top: 4.75rem;
	}
	.bl-scale-item:first-child{
		margin: 0 2rem;
	}
	.bl-scale-item > span{
		font-size: 3.5rem;
	}
}

/* =======================================================
事業内容
======================================================= */
.bl-works {
	padding: 5rem 0 0;
}
.bl-works .el-main-ttl::before {
	content: "Works";
}
.bl-works .bl-card-unit {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 3rem;
}
.bl-works .bl-card {
	width: 100%;
	background: #fff;
	box-shadow: 0 0.1875rem 0.5rem rgb(0 0 0 / 12%);
}
.bl-works .bl-card-link {
	display: grid;
	grid-template-columns: 1fr;
	padding: 0;
}
.bl-works .bl-card-img-wrapper {
	overflow: hidden;
}
.bl-works .bl-card-img-wrapper img {
	transition: transform 0.3s ease-out;
}
.bl-works .bl-card-body {
	position: relative;
	min-height: 10.5rem;
	padding: 1.5rem 0 2rem 1.5rem;
}
.bl-works .el-media-num {
	position: absolute;
	letter-spacing: 0.2775rem;
	right: 1rem;
	bottom: 0;
	font-size: 4.625rem;
}
.bl-works .el-card-ttl {
	font-size: 1.625rem;
	line-height: 1.5;
	color: #008066;
	text-align: left;
	margin-bottom: 1rem;
}
.bl-works .el-btn.--more {
	width: 14.375rem;
	height: 3.25rem;
	margin: 2rem 0 0;
}
@media screen and (width >= 46.9375rem) {
	.bl-works .bl-card-unit .bl-card-link:hover img {
		transform: scale(1.05);
	}
}
@media screen and (width <= 46.875rem) {
	.bl-works{
		padding: 5rem 0;
		background: url(../images/top/works-shape-sp.svg) top center / cover no-repeat;
	}
	.bl-works .bl-card-unit {
		display: flex;
		flex-direction: column;
		gap: 3rem;
	}
	.bl-works .bl-card-body {
		padding: 2.5rem 1.875rem 3.125rem;
	}
	.bl-works .el-media-num {
		position: absolute;
		letter-spacing: 0.3375rem;
		right: inherit;
		left: 1.875rem;
		font-size: 5.625rem;
	}
	.bl-works .el-card-ttl {
		font-size: 2.125rem;
		letter-spacing: 0.1275rem;
		margin-bottom: 1.5rem;
	}
	.bl-works .el-btn.--more {
		width: 20.625rem;
		height: 5.375rem;
		margin: 2.5rem 0 0 auto;
	}
}

/* =======================================================
選ばれる理由
======================================================= */
.bl-strengths{
	padding: 0;
}
.ly-strengths {
	padding: 5rem 0 9rem;
	position: relative;
	color: #fff;
	background: linear-gradient(110deg, #008066 0%, #37C871 100%) ;
}
.bl-strengths .bl-sec-head {
	justify-content: flex-start;
	gap: 10.375rem;
}
.el-strengths-ttl {
	margin-bottom: 1.5rem;
	font-size: 1.625rem;
	letter-spacing: 0.0975rem;
	text-align: center;
}
.bl-strengths .el-main-ttl::before {
	content: "Our Strengths";
}
.bl-strengths-unit {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 0.5rem;
}
.bl-strengths-item {
	width: 100%;
	position: relative;
}
.bl-strengths-item figcaption {
	position: absolute;
	left: 0;
	bottom: 0;
	width: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 1rem;
	background: rgb(0 0 0 / 65%);
	font-weight: bold;
	text-align: center;
}
.bl-strength-arrow{
	position: relative;
}
@media screen and (width <= 46.875rem) {
	.ly-strengths {
		padding: 5rem 0 10.75rem;
	}
	.bl-strengths .bl-sec-head {
		gap: 3.5rem;

	}
	.bl-strengths-unit {
		grid-template-columns: repeat(2, 1fr);
		gap: 2rem 2.125rem;
	}
	.bl-strengths-item figcaption {
		min-height: 10rem;
	}
}

/* =======================================================
エレコンで解決
======================================================= */
.bl-solve{
	padding: 0 0 5rem;
	background: url(../images/top/solve-shape.svg) top center / cover no-repeat #F2F2F2;
}
.bl-solve-hgroup{
	display: flex;
	flex-direction: column;
	align-items: center;
	margin-bottom: 10.125rem;
	position: relative;
	z-index: 2;
}
.bl-solve-hgroup::before{
	content: '';
	position: absolute;
	background: url(../images/top/solve-ttl-bg.svg) top center / cover no-repeat;
	width: 125rem;
	height: 25rem;
	top: -10.375rem;
	left: 50%;
	transform: translateX(-50%);
	z-index: -1;
}
.el-solve-txt{
	letter-spacing: 0.3075rem;
	color: #FFF54E;
	font-size: 5.125rem;
	font-weight: normal;
	line-height: 1.5;
}
.el-solve-ttl{
	color: #fff;
	font-size: 2rem;
	letter-spacing: 0.12rem;
}
.bl-solve-unit{
	display: flex;
	flex-wrap: wrap;
	align-items: flex-start;

	gap: 0 3rem;
}
.bl-solve-item{
	width: 30.5rem;

	position: relative;
}
.bl-solve-item:nth-of-type(even){
	margin-top: 3.5rem;
}
.bl-solve-item figcaption{
	position: absolute;
	left: 0;
	bottom: 0;
	width: 100%;
	background: rgba(0, 128, 102, 0.8);
	padding: 1rem;
	color: #fff;
	font-size: 1.25rem;
	font-weight: bold;
	text-align: center;
	letter-spacing: 0.05rem;
}
@media screen and (width <= 46.875rem){
	.bl-solve{
		background: url(../images/top/solve-shape-sp.svg) top center / cover no-repeat;
	}
	.bl-solve-hgroup{
		margin-bottom: 11.25rem;
	}
	.bl-solve-hgroup::before{
		background: url(../images/top/solve-ttl-bg-sp.svg) top center / cover no-repeat;
		width: 46.875rem;
		height: 25rem;
		top: -8.25rem;
	}
	.el-solve-txt{
		letter-spacing: 0.2775rem;
		font-size: 4.625rem;
	}
	.el-solve-ttl{
		font-size: 2.625rem;
		letter-spacing: 0.1575rem;
	}
	.bl-solve-unit{
		gap: 3rem;
	}
	.bl-solve-item{
		width: 100%;
	}
	.bl-solve-item:nth-of-type(even){
		margin-top: 0;
	}
	.bl-solve-item figcaption{
		font-size: 1.875rem;
		letter-spacing: 0.1125rem;
	}
}

/* =======================================================
ご依頼の流れ
======================================================= */
.bl-flow {
	color: #fff;
	background: linear-gradient(107deg, #008066 0%, #37C871 100%);
}
.bl-flow .el-main-ttl::before {
	content: "Flow";
}
.bl-flow-list {
	display: grid;
	grid-template-columns: repeat(6, 1fr);
	gap: 0;
}
.bl-flow-item:not(:first-child){
	margin-left: -1.625rem;
}
.el-flow-step {
	font-size: 1.5rem;
	line-height: 1.5;
	letter-spacing: 0.06rem;
	color: #fff54e;
}
.el-flow-txt {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 12.625rem;
	height: 7.5rem;
	text-align: center;
	font-size: 1.25rem;
	font-weight: bold;
	line-height: 1.5;
	letter-spacing: 0.05rem;
	color: #222;
	text-align: center;
	background: url(../images/top/flow-item-bg03.svg) top center / contain no-repeat;
}
.bl-flow-item:first-child .el-flow-txt {
	width: 10.875rem;
	padding-right: 1rem;
	background: url(../images/top/flow-item-bg01.svg) top center / contain no-repeat;
}
.bl-flow-item:nth-child(even) .el-flow-txt {
	color: #fff;
	background: url(../images/top/flow-item-bg02.svg) top center / contain no-repeat;
}
.bl-flow-item:last-child .el-flow-txt {
	width: 10.75rem;
	padding-left: 1rem;
	background: url(../images/top/flow-item-bg04.svg) top center / contain no-repeat;
}
.bl-flow .el-btn {
	margin: 3.5rem 0 0 auto;
}
@media screen and (width <= 46.875rem) {
	.bl-flow-list {
		display: flex;
		flex-wrap: wrap;
		gap: 1.5rem 0;
	}
	.bl-flow-item:not(:first-child){
		margin-left: -2.125rem;
	}
	.bl-flow-item:nth-of-type(4){
		margin-left: 0;
	}
	.el-flow-step {
		font-size: 1.875rem;
		letter-spacing: 0.1125rem;
	}
	.el-flow-txt {
		width: 16.5rem;
		height: 9.875rem;
		font-size: 1.875rem;
	}
	.bl-flow-item:first-child .el-flow-txt {
		width: 14.25rem;
		padding-right: 2rem;
	}
	.bl-flow-item:last-child .el-flow-txt {
		width: 14.25rem;
		padding-left: 2rem;
	}
	.bl-flow .el-btn {
		margin: 4rem auto 0;
	}
}

/* =======================================================
導入事例
======================================================= */
.bl-cases{
	background: url(../images/top/cases-shape.svg) top center / cover no-repeat;
}
@media screen and (width <= 46.875rem) {
	.bl-cases{
		background: url(../images/top/cases-shape-sp.svg) top center / cover no-repeat;
	}
	.bl-cases:not(.archive) .bl-cases-control button:disabled{
		background: #fff;
	}
}

/* =======================================================
FAQ
======================================================= */
.bl-faq {
	color: #fff;
	background: #008066;
}
.bl-faq .el-main-ttl::before {
	content: "FAQ";
}
.bl-faq .el-btn{
	margin-right: 0;
}
@media screen and (width <= 46.875rem) {
	.bl-faq .el-btn{
		margin-right: auto;
	}
}

/* =======================================================
対応課題
======================================================= */
.bl-supports {
	background: url(../images/top/supports-shape.svg) top center / cover no-repeat;
	position: relative;
	overflow: hidden;
}
.bl-supports::after{
	content: '';
	position: absolute;
	background: url(../images/top/supports-bg.jpg) top center / cover no-repeat;
	width: 125rem;
	height: 58.375rem;
	top: 0;
	left: 50%;
	transform: translateX(-50%);
	z-index: -1;
}
.bl-supports .el-main-ttl::before {
	content: "Supports";
}
.bl-supports-box {
	background: #fff;
	box-shadow: 0.0625rem 0.0625rem 0.375rem #00000029;
	padding: 2.5rem 3.5rem;
}
.el-supports-txt{
	margin-bottom: 2rem;
	font-size: 1.4375rem;
	font-weight: bold;
	color: #008066;
}
.bl-supports-list {
	display: flex;
	flex-wrap: wrap;
	gap: 1.5rem 3rem;
}
.bl-supports-list > li {
	display: flex;
	width: 27rem;
	height: 7.5rem;
}
.bl-supports-list span,
.bl-supports-list span:last-child {
	display: flex;
	align-items: center;
	font-size: 1.125rem;
	font-weight: bold;
	line-height: 1.55;
}
.bl-supports-list span {
	background: #f2f2f2;
	width: 12.75rem;
	padding-left: 2.5rem;
	position: relative;
}
.bl-supports-list span:first-child::after {
	position: absolute;
	top: 0;
	bottom: 0;
	right: -1.5rem;
	width: 1.5625rem;
	content: "";
	background: #f2f2f2;
	clip-path: polygon(0 0,100% 50%,0 100%);
	z-index: 2;
}
.bl-supports-list span:last-child {
	color: #fff;
	background: #008066;
	width: 14.25rem;
	padding-left: 3.875rem;
}
@media screen and (width <= 46.875rem) {
	.bl-supports {
		background: url(../images/top/supports-shape-sp.svg) top center / cover no-repeat;
	}
	.bl-supports::after{
		content: none;
	}
	.bl-supports-box {
		padding: 2.5rem 1.875rem;
	}
	.el-supports-txt{
		font-size: 2.125rem;
	}
	.bl-supports-list > li {
		width: 100%;
		height: 12.5rem;
	}
	.bl-supports-list span,
	.bl-supports-list span:last-child {
		font-size: 1.875rem;
	}
	.bl-supports-list span {
		width: 18.5rem;
	}
	.bl-supports-list span:first-child::after {
		right: -3.25rem;
		width: 3.25rem;
		clip-path: polygon(0 0,100% 50%,0 100%);
		z-index: 2;
	}
	.bl-supports-list span:last-child {
		width: 20.875rem;
		padding-left: 5.5rem;
	}
}
