	.l-body {
		display: flex;
		flex-direction: column;
		min-height: 100vh;
	}

	.l-main {
		flex-grow: 1;
	}

	.l-2column {
		flex-grow: 1;
		padding: 80px 20px 120px;
	}

	.l-2column__row {
		display: grid;
		grid-template-columns: 1fr 20%;
		align-items: flex-start;
		gap: 40px;
		width: 100%;
		max-width: 1200px;
		margin: 0 auto;
	}

	@media screen and (max-width: 768px) {
		.l-body {
			min-height: calc(100vh - 60px);
			margin-top: 60px;
		}

		.l-2column__row {
			grid-template-columns: 1fr;
			gap: 80px;
		}
	}