.section__wrapper--flow--03 .content__list--vertical{
	justify-content: center;
	gap: 30px;
}
	.content__items--flow--03{
		width: 100%;
		border-top: 1px solid #DBDBDB;
		padding-top: 30px;
		display: flex;
		align-items: center;
		gap: 30px;
	}
	.content__items--flow--03:last-child {
		border-bottom: 1px solid #DBDBDB;
		padding-bottom: 30px;
	}
	.content__list--vertical .content__items--flow--03::before{
		content: inherit;
	}
		.content__img--flow--03{
			width: 310px;
			height: 230px;
			flex-shrink: 0;
		}
			.content__items--flow--03:nth-of-type(even) .content__wrap--flow--03{
				margin-left: inherit;
				margin-right: auto;
			}
				.content__subttl--flow--03{
					display: flex;
					gap: 11px;
					margin-bottom: 10px;
				}
				.content__subttl--flow--03::before{
					content: counter(count);
					display: block;
					width: 32px;
					height: 32px;
					font-size: 16px;
					line-height: 1.5;
					padding: 3px 0;
					text-align: center;
					border: 1px solid #DBDBDB;
					border-radius: 50%;
					color: #333;
					flex-shrink: 0;
				}

@media screen and (max-width: 1080px){
    .section__wrapper--flow--03 .content__list--vertical{
    	gap: 5.333vw;
    }
    	.content__items--flow--03{
    		display: flex;
    		flex-direction: column-reverse;
    		align-items: stretch;
    		gap: 2.667vw;
    		border-top: 1px solid #DBDBDB;
    		padding-top: 5.333vw;
    	}
    	.content__items--flow--03:last-child{
    		border-bottom: 1px solid #DBDBDB;
    		padding-bottom: 5.333vw;
    	}
    	.content__list--vertical .content__items--flow--03::before{
    		content: inherit;
    	}
    		.content__img--flow--03{
    			width: 100%;
    			height: 48vw;
    		}
    		.content__items--flow--03:nth-of-type(even) .content__wrap--flow--03{
    			margin-left: 0;
    			margin-right: 0;
    		}
    			.section__wrapper--flow--03 .content__subttl--flow--03{
    				display: flex;
    				align-items: flex-start;
    				gap: 1.333vw;
    				color: #333;
    				margin-bottom: 2.033vw;
    				line-height: 1.5;
    			}
    			.content__subttl--flow--03::before{
    				content: counter(count);
    				display: flex;
    				align-items: center;
    				justify-content: center;
    				width: 8vw;
    				height: 8vw;
    				padding: 0;
    				font-size: 3.733vw;
    				line-height: 1.2;
    				text-align: center;
    				background: #fff;
    				border: 1px solid #DBDBDB;
    				border-radius: 50%;
    				color: #333;
    				flex-shrink: 0;
    			}
}
