.content__block--matrix--04{
	position: relative;
	display: flex;
	align-items: center;
	gap: 32px;
}

.content__subttl--matrix--04::before{
	content: '';
	display: block;
	width: calc(1140px - 68px);
	height: 2px;
	margin: auto;
	background: var(--page-main-color);
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
}

#contents .l-page  .content__subttl--matrix--04-02 {
	background: #075BBE;
}

#contents .l-page .content__subttl--matrix--04-02::before {
	background: #075BBE;
}
	 .l-page .content__subttl--matrix--04{
		position: relative;
		display: flex;
		align-items: center;
		justify-content: center;
		width: 68px;
		min-height: 172px;
		text-align: center;
		-ms-writing-mode: tb-rl;
		writing-mode: vertical-rl;
		background: #002A5C;
		color: #fff;
		letter-spacing: 0.5em;
		font-weight: bold;
		padding-top: 8px;
	}
	.content__subttl--matrix--04:not(:last-of-type){
		margin-bottom: 54px;
	}
	.content__block--matrix--04 .content__list--vertical{
		gap: 20px;
		justify-content: flex-end;
	}
	.content__items--matrix--04{
		text-align: center;
		width: 86px;
		height: 447px;
		background: #fff;
		border: 1px solid #699CD9;
		flex-wrap: wrap;
		padding: 16px 10px 10px 10px;
	}
	.content__items--matrix--04.content__items--matrix--secondary{
		height: 305px;
	}
	.content__items--matrix--04:last-of-type{
		position: relative;
	}
	.content__items--matrix--04:last-of-type::before,
	.content__items--matrix--04:last-of-type::after,
	.content__items--matrix--04:nth-last-child(2)::before,
	.content__items--matrix--04:nth-last-child(2)::after {
		content: "";
		position: absolute;
		top: 114px;
		right: 81px;
		display: block;
		width: 17px;
		height: 2px;
		border-radius: 5px;
		background: var(--page-main-color);
		transform: rotate(-45deg);
	}
	.content__items--matrix--04:nth-last-child(2)::before,
	.content__items--matrix--04:nth-last-child(2)::after{
		top: inherit;
		bottom: 104px;
		right: -23px;
		background: #075BBE;
	}
	.content__items--matrix--04:last-of-type::after{
		top: 103px;
		bottom: inherit;
		transform: rotate(45deg);
	}
	.content__items--matrix--04:nth-last-child(2)::after {
		top: inherit;
		bottom: 115px;
		transform: rotate(45deg);
	}
	.content__items__inner--matrix--04 .content__count--matrix--04{
		text-align: center;
		line-height: 1;
		padding-bottom: 13px;
		border-bottom: 1px solid #699CD9;
		color: #002A5C;
		font-size: 16px;
		font-weight: 700;
		letter-spacing: 1.6px;
		line-height: 1;
		margin-bottom: 16px;
	}
		.content__items__inner--matrix--04 .content__count--matrix--04::after{
			display: inline-block;
			content: counter(count, decimal-leading-zero);
			font-size: 26px;
			font-weight: bold;
			color: var(--page-main-color);
			line-height: 1.1;
		}
		.l-page .content__description--matrix--04{
			-ms-writing-mode: tb-rl;
			writing-mode: vertical-rl;
			text-align: center;
			margin: 0 auto;
			color: #212121;
			font-size: 20px;
			font-weight: bold;
			letter-spacing: 0.3em;
		}
