.content__block--flow--04 .content__list--vertical {
    flex-wrap: nowrap;
    gap: 28px;
    padding-bottom: 47px;
    justify-content: flex-start;
    width: max-content;
    min-width: max-content;
    margin: 0;
	padding-left: max(20px, calc((100vw - 1140px) / 2));
    padding-right: max(20px, calc((100vw - 1140px) / 2));
	overflow: visible;
}
.content__block--flow--04 .content__list--vertical:has(> .content__items--flow--04:nth-child(5)) {
	display: flex;
	justify-content: flex-start;
	width: max-content;
}
.content__block--flow--04 .content__list--vertical:has(> .content__items--flow--04:nth-child(5)) .content__items--flow--04 {
	flex: 0 0 auto;
	scroll-snap-align: start;
}
.content__description--flow--04{
	text-align: left;
}
/* SimpleBar 横スクロール（Figma: track #EEE / thumb #333 / 4px） */
.content__block--flow--04 .simplebar-wrapper {
	margin-bottom: 47px;
}
.content__block--flow--04 .simplebar-track.simplebar-vertical {
	display: none;
}
.content__block--flow--04 .simplebar-track.simplebar-horizontal {
	left: 0;
	right: 0;
	bottom: 0;
	height: 4px;
	background: #EEEEEE;
	border-radius: 2px;
	width: var(--screen-size);
	margin: 0 auto;
}
.content__block--flow--04 .simplebar-track.simplebar-horizontal .simplebar-scrollbar {
	top: 0;
	height: 4px;
	min-height: 0;
}
.content__block--flow--04 .simplebar-track.simplebar-horizontal .simplebar-scrollbar:before {
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	height: 4px;
	background: #333333;
	border-radius: 2px;
	opacity: 1;
}
.content__block--flow--04 .simplebar-scrollbar:before {
	background: #333333;
	opacity: 1;
}

.content__items--flow--04 {
	width: 264px;
	padding-top: 70px;
}
.content__list--vertical .content__items--flow--04::before {
	display: block;
	width: 60px;
	font-size: 26px;
	text-align: center;
	margin: 0 auto;
	line-height: 1.5;
	padding: 9px 0 10px;
	border: 1px solid #DBDBDB;
	border-radius: 50%;
	position: absolute;
	top: 0;
	right: 0;
	left: 0;
	background: #fff;
}
.content__items--flow--04::after {
	content: '';
	display: block;
	width: calc(100% - 30px);
	height: 1px;
	background: #DBDBDB;
	position: absolute;
	top: 30px;
	right: -132px;
}
.content__items--flow--04:last-of-type::after {
	content: inherit;
}
.content__items__inner--flow--04 {
	padding: 30px 25px 25px;
	background: #fff;
}
.section__wrapper--flow--04 .content__subttl--flow--04 {
	padding: 0 6px;
	line-height: 1.5;
}
.content__subttl--flow--04::after {
	content: '';
	display: block;
	width: 30px;
	height: 1px;
	background: var(--page-main-color);
	margin: 12px auto 13px;
}
