.problems {
	position: relative;
	z-index: 2;
	padding: 26px 0 40px;
}

.problems__inner {
	position: relative;
	max-width: var(--inner);
	margin: 0 auto;
	text-align: center;
}

.problems__man {
	position: absolute;
	top: -37px;
	z-index: 1;
}
.problems__man--left  { left: calc(50% - 545px); }
.problems__man--right { top: -46px; left: calc(50% + 430px); }

.problems__en {
	margin: 0;
	color: var(--color-blue);
	font-size: 14px;
	letter-spacing: .05em;
	line-height: 1;
}

.problems__title {
	margin: 18px 0 0;
	font-size: 30px;
	font-weight: 700;
	letter-spacing: .12em;
	line-height: 1.4;
}

.problems__list {
	display: grid;
	grid-template-columns: repeat(3, 340px);
	gap: 28px 30px;
	justify-content: center;
	margin-top: 44px;
}

.problems__item {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	height: 68px;
	border: 1px solid #fff;
	background-color: #0c1526;
	font-size: 16px;
	letter-spacing: .05em;
}
.problems__item em { font-style: normal; color: var(--color-yellow); }

/* 四隅の小さな角飾り */
.problems__item::before {
	content: "";
	position: absolute;
	inset: -3px;
	pointer-events: none;
	background:
		linear-gradient(#fff, #fff) top left / 6px 6px,
		linear-gradient(#fff, #fff) top right / 6px 6px,
		linear-gradient(#fff, #fff) bottom left / 6px 6px,
		linear-gradient(#fff, #fff) bottom right / 6px 6px;
	background-repeat: no-repeat;
}
