
/* PC SP 共通 */
.flow-headbox{
	display: flex;
}
.flow-headbox .labeltext,
.flow-singlebox .labeltext{
	font-size: 150%; /* 24px */
	font-weight: bold;
	line-height: 1.5;
	text-align: center;
}
.flow-colbox{
	padding-top: 40px;
	position: relative;
}
.flow-colbox:before,
.flow-colbox:after{
	content: "";
	display: block;
	width: 2px;
	height: 100%;
	background-color: #1E325B;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	margin: auto;
}
.history-flowlist{
	margin-bottom: 0;
	padding-bottom: 30px;
	position: relative;
	z-index: 1;
}
.history-flowlist > li{
	margin-bottom: 20px;
	position: relative;
}
.history-flowlist > li:before{
	content: "";
	display: inline-block;
	width: 24px;
	height: 24px;
	background-color: #1E325B;
	border-radius: 50%;
	position: absolute;
	top: 10px;
	margin: auto;
}
.history-flowlist > li .num{
	margin-bottom: 5px;
	font-size: 175%; /* 28px */
	font-weight: bold;
	line-height: 1.5;
}
.history-flowlist > li.c02:before{
	background-color: #D50066;
}
.history-flowlist > li.c02 .num{
	color: #D50066;
}
.history-flowlist > li .text{
	font-size: 93.75%; /* 15px */
}
.flow-colbox .history-flowlist:after{
	content: "";
	display: block;
	height: 2px;
	background-color: #1E325B;
	position: absolute;
	right: 0;
	bottom: 0;
	left: 0;
	margin: auto;
}
.flow-singlebox{
	padding-top: 40px;
	position: relative;
}
.flow-singlebox:before{
	content: "";
	display: block;
	width: 2px;
	height: 100%;
	background-color: #1E325B;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	margin: auto;
}
.flow-singlebox:after{
	content: "";
	display: block;
	width: 100%;
	height: 30px;
	background: linear-gradient(180deg, rgba(255,255,255,0) 0%, rgba(255,255,255,1) 100%);
	position: absolute;
	right: 0;
	bottom: 0;
	left: 0;
	margin: auto;
	z-index: 1;
}
.flow-singlebox .labeltext{
	margin-bottom: 20px;
	padding: 5px 0;
	background-color: #ffffff;
	position: relative;
}


@media print, all and (min-width: 751px) {
	
	/* PC */
	.flow-headbox{
		justify-content: center;
		column-gap: 30px;
	}
	.flow-headbox .labeltext{
		width: 164px;
	}
	.flow-colbox:before{
		transform: translateX(-97px);
	}
	.flow-colbox:after{
		transform: translateX(97px);
	}
	.history-flowlist{
		overflow: hidden;
	}
	.history-flowlist > li{
		width: 398px;
	}
	.history-flowlist > li.left{
		clear: both;
		float: left;
	}
	.history-flowlist > li.left,
	.flow-singlebox .history-flowlist > li{
		padding-right: 45px;
	}
	.history-flowlist > li.right{
		float: right;
		padding-left: 45px;
	}
	.history-flowlist > li.left:before,
	.flow-singlebox .history-flowlist > li:before{
		right: 8px;
	}
	.history-flowlist > li.right:before{
		left: 8px;
	}
	.history-flowlist > li.y2001{
		margin-bottom: 0;
		transform: translateY(50%);
	}
	.history-flowlist > li .num{
		text-align: right;
	}
	.history-flowlist > li.right .num{
		text-align: left;
	}
	.flow-colbox .history-flowlist:after{
		width: 194px;
	}
	.flow-singlebox .history-flowlist > li{
		width: 495px;
	}
	.flow-singlebox .history-flowlist > li .text{
		text-align: right;
	}
                       
}

@media only screen and (max-width: 750px) {
    
	/* SP */
	.flow-headbox .labeltext,
	.flow-singlebox .labeltext{
		font-size: 112.5%; /* 18px */
	}
	.flow-headbox{
		justify-content: space-between;
	}
	.flow-headbox .labeltext{
		width: 80px;
		text-align: left;
	}
	.flow-headbox .labeltext:nth-child(even){
		text-align: right;
	}
	.flow-colbox:before{
		right: auto;
		left: 15px;
	}
	.flow-colbox:after{
		right: 15px;
		left: auto;
	}
	.flow-colbox .history-flowlist > li{
		padding: 0 35px;
	}
	.flow-colbox .history-flowlist > li.left{
		padding-right: 50px;
	}
	.flow-colbox .history-flowlist > li.right{
		padding-left: 50px;
	}
	.history-flowlist > li:before{
		width: 20px;
		height: 20px;
		top: 4px;
	}
	.history-flowlist > li.left:before{
		left: 6px;
	}
	.history-flowlist > li.right:before{
		right: 6px;
	}
	.history-flowlist > li .num{
		font-size: 125%; /* 20px */
	}
	.history-flowlist > li.right .num{
		text-align: right;
	}
	.flow-colbox .history-flowlist:after{
		width: calc( 100% - 30px );
	}
	.flow-singlebox .history-flowlist > li{
		width: calc( 50% + 12px );
		padding-right: 28px;
	}
	.flow-singlebox .history-flowlist > li:before{
		right: 2px;
	}
	.flow-singlebox .history-flowlist > li .num{
		text-align: right;
	}
    
}