@charset "utf-8";
/* ===================================================================
	lowcode
=================================================================== */

.u-mtbNone {
	margin-block: 0 !important;
}

.l-mv {
	padding: 5%;
	background-image: url("/software/development/img/lowcode/index_mv-bg.jpg");
	background-position: center center;
	background-size: cover;
	background-repeat: no-repeat;
	color: #fff;
}

.l-mv h2 {
    font-size: 20px;
}

.l-mv br {
    display: none;
}

@media screen and (min-width: 48em) {
	.l-mv {
		padding: 4em;
		text-align: center;
	}

	.l-mv h2 {
		font-size: 28px;
	}

	.l-mv br {
	    display: block;
	}
}

.p-solution-box {
	display: flex;
	flex-direction: column;
	gap: 24px;
}

.p-solution-box:not(:first-of-type) {
	margin-top: 32px;
}

@media screen and (min-width: 48em) {
	.p-solution-box {
		display: grid;
		grid-template-columns: 3fr 2fr;
		grid-template-rows: auto 1fr;
		gap: 32px;
		grid-template-areas:
			"p-solution-box__heading p-solution-box__tmb"
			"p-solution-box__text p-solution-box__tmb";
		align-items: start;

	}
	.p-solution-box__tmb { grid-area: p-solution-box__tmb; }
	.p-solution-box__heading { grid-area: p-solution-box__heading; }
	.p-solution-box__text { grid-area: p-solution-box__text; }

	.p-solution-box:not(:first-of-type) {
		margin-top: 48px;
	}
}

.p-solution-strength {
	display: flex;
	flex-direction: column;
	gap: 16px;
}

@media screen and (min-width: 48em) {
	.p-solution-strength {
		flex-direction: row;
		flex-wrap: wrap;
		justify-content: center;
		gap: 32px;
	}
}

.p-solution-strength__item {
	background-color: #F0F5F7;
	padding: 16px;
	border-radius: 16px;
	box-sizing: border-box;
}

@media screen and (min-width: 48em) {
	.p-solution-strength__item {
		padding: 32px;
		width: calc((100% / 3) - 21.333px);
	}
}

.p-solution-strength__item img {
	display: block;
	margin: auto auto 16px;
	max-width: 100px;
}

.p-solution-strength__heading {
	margin: 0;
	font-size: 20px;
	font-weight: bold;
	text-align: center;
}

@media screen and (min-width: 48em) {
	.p-solution-strength__heading {
		margin: 0;
		font-size: 28px;
		font-weight: bold;
		text-align: center;
	}
}

.p-solution-strength__text {
	margin-top: 16px;
}