.tit{
	border-bottom: 0px;
}
.main-inner{
	max-width: 1180px;
	padding: 0px 20px;
	width: 100%;
	margin: 0 auto;
}

#sec2{
	padding-top: 50px;
    background: #fff;
}
	#sec2 .flow_guide_txt{
		max-width: 740px;
	    margin: 0 auto;
		margin-bottom: 50px;
	    font-size: 20px;
	    font-weight: bold;
	    color: #59505b;
	    text-align: justify;
	}
	#sec2 .flow_guide_contents{
		width: 100%;
		border-bottom: 1px solid #65116e;
	}
		#sec2 .flow_guide_ol{
		    display: flex;
		    flex-direction: row;
		    flex-wrap: wrap;
		    align-content: center;
		    justify-content: center;
		    align-items: center;
		    padding-bottom: 60px;
		}
			#sec2 .flow_guide_ol li{
				margin-right: 35px;
			}
			#sec2 .flow_guide_ol li:last-child{
				margin-right: 0px;
			}
			#sec2 .flow_guide_ol li a{
				display: flex;
			    flex-direction: row;
			    flex-wrap: nowrap;
			    align-content: center;
			    justify-content: center;
			    align-items: center;
			    font-size: 32px;
			    font-weight: bold;
			    color: #65116e;
			}
				#sec2 .flow_guide_ol li a span{
					text-decoration: underline;
				}
				#sec2 .flow_guide_ol li a img{
				    margin-left: 5px;
				}

#sec3{
	
}
	#sec3 .flow_step_list{
		background: #fff;
	    border: 1px solid #57515b;
	    margin-top: 70px;
	    padding: 50px 85px;
	}
		#sec3 .flow_step_genre{
		    text-align: center;
		    font-size: 32px;
		    font-weight: bold;
		    color: #65116e;
		    margin-bottom: 45px;
		}
		#sec3 .flow_step_item{
		    border: 1px solid #65116e;
		    box-shadow: 1px 1px 5px #0000007d;
		    padding: 30px 25px;
			position: relative;
		}
			#sec3 .flow_step_ttl{
				display: inline-block;
				/*min-width: 120px;*/
				min-width: 150px;
			    background: #65116e;
			    color: #fff;
			    font-size: 20px;
			    font-weight: bold;
			    text-align: center;
			    padding: 10px;
			    position: absolute;
			    left: -1px;
			    top: -30px;
			}
			#sec3 .flow_flex{
				display: flex;
			    flex-direction: row;
			    flex-wrap: nowrap;
			    align-content: center;
			    justify-content: center;
			    align-items: flex-start;
			}
				#sec3 .flow_step_left{
					max-width: 220px;
					width: 100%;
					/*border-right: 1px solid #65116e;*/
				    position: relative;
				}
				#sec3 .flow_step_left:after{
					content: '';
				    display: block;
				    width: 1px;
				    height: 100%;
				    background: #65116e;
				    position: absolute;
				    right: 0px;
				    top: 0px;
				}
					#sec3 .flow_step_left img{
						width: 100%;
					}
				#sec3 .flow_step_right{
				    width: 100%;
				    padding-left: 25px;
				}
				
				#sec3 .flow_step_txt{
				    font-size: 18px;
				    font-weight: bold;
					padding: 0px 10px;
				    color: #59505b;
				    text-align: justify;
				}
				#sec3 .flow_step_ol{
				    margin-top: 10px;
				    background: #ede9f2;
				    padding: 10px;
				}
					#sec3 .flow_step_ol li{
						font-size: 18px;
					    font-weight: bold;
					    padding-left: 20px;
					    color: #59505b;
						position: relative;
						text-align: justify;
					}
					#sec3 .flow_step_ol li.i_not{
						padding-left: 0px;
					}
					
					#sec3 .flow_step_ol li:before{
					    content: '';
					    width: 5px;
					    height: 5px;
					    display: block;
					    position: absolute;
					    left: 4px;
					    top: 10px;
					    background-color: #59505b;
					    border-radius: 9px;
					}
					#sec3 .flow_step_ol li.i_not:before{
						content: none;
					}
					
		#sec3 .flow_step_line{
			margin: 0 auto;
		    width: 8px;
		    height: 70px;
		    background: #cabecc;
		}

	#sec3 .flow_step_triangle{
		width: 0;
		height: 0;
	    margin: 50px auto;
		border-style: solid;
		border-width: 50px 27.5px 0 27.5px;
		border-color: #65116e transparent transparent transparent;
	}
	#sec3 .flow_center_txt{
		text-align: center;
	    font-size: 18px;
	    font-weight: bold;
	    color: #59505b;
	}
	
/* #sec3 個別 style*/
#sec3 .flow1_3.flow_step_item{
	padding-top: 30px;
	padding-bottom: 10px;
}
	#sec3 .flow1_3 .flow_step_left:after{
		height: 85%;
	}
#sec3 .flow1_4.flow_step_item{
	padding-top: 30px;
	padding-bottom: 10px;
}
	#sec3 .flow1_4 .flow_step_left:after{
		height: 85%;
	}
#sec3 .flow1_5.flow_step_item{
	padding-top: 30px;
	padding-bottom: 10px;
}
	#sec3 .flow1_5 .flow_step_left:after{
		height: 85%;
	}
#sec3 .flow1_6.flow_step_item{
	padding-top: 30px;
	padding-bottom: 5px;
}
	#sec3 .flow1_6 .flow_step_left:after{
		height: 85%;
	}
	
#sec3 .flow2_1.flow_step_item{
	padding-top: 30px;
	padding-bottom: 15px;
}
	#sec3 .flow2_1 .flow_step_left:after{
		height: 85%;
	}
#sec3 .flow2_3.flow_step_item{
	padding-top: 30px;
	padding-bottom: 15px;
}
	#sec3 .flow2_3 .flow_step_left:after{
		height: 85%;
	}
#sec3 .flow2_4.flow_step_item{
	padding-top: 30px;
	padding-bottom: 15px;
}
	#sec3 .flow2_4 .flow_step_left:after{
		height: 85%;
	}
	
#sec3 .flow4_2.flow_step_item{
	
}
	#sec3 .flow4_2 .flow_step_left:after{
		height: 100%;
	}
	
#sec3 .flow4_3.flow_step_item{
	padding-top: 60px;
	padding-bottom: 60px;
}

#sec3 .flow_step_end_txt{
	text-align: center;
    font-size: 18px;
    font-weight: bold;
    padding-top: 100px;
    padding-bottom: 100px;
}
	
@media screen and (max-width: 1100px){
	
}

@media screen and (max-width: 820px){
	#sec2 .flow_guide_ol li a{
		font-size: 23px;
	}
	#sec3 .flow_step_list{
	    padding: 50px 35px;
	}
}

@media screen and (max-width: 768px){
	#sec2 .flow_guide_ol {
	    display: flex;
	    flex-direction: column;
	    max-width: 400px;
	    margin: 0 auto;
	}
	#sec2 .flow_guide_ol li{
	    width: 100%;
	    margin: 0px;
	}
	#sec2 .flow_guide_ol li a {
	    display: flex;
	    flex-direction: row;
	    flex-wrap: nowrap;
	    align-content: center;
	    justify-content: flex-start;
	    align-items: center;
	}
}

@media screen and (max-width: 480px){
	#sec2 .flow_guide_ttl{
		font-size: 27px;
	}
	#sec2 .flow_guide_txt{
		font-size: 18px;
	}
	#sec2 .flow_guide_ol li{
		margin-bottom: 5px;
	}
	#sec2 .flow_guide_ol li a{
		font-size: 20px;
	}
	#sec2 .flow_guide_ol li a img{
		max-width: 25px;
	}
	#sec3 .flow_step_list{
		padding: 50px 20px;
	}
	#sec3 .flow_step_genre{
		font-size: 26px;
	}
	#sec3 .flow_flex{
		display: flex;
	    flex-direction: column;
	}
	#sec3 .flow_step_left{
		max-width: 100%;
	}
	#sec3 .flow_step_left img{
		margin-bottom: 15px;
	}
	#sec3 .flow_step_right{
		padding-left: 0px;
	}
	#sec3 .flow_step_item{
	    padding: 25px 15px !important;
	}
	#sec3 .flow_step_left:after{
		content:none;
	}
	#sec3 .flow_step_ttl{
		font-size: 18px;
	}
	#sec3 .flow_step_txt{
		font-size: 16px;
	}
	#sec3 .flow_step_ol li{
		font-size: 16px;
	    padding-left: 13px;
	}
	#sec3 .flow_step_ol li:before{
		left: 1px;
	}
	#sec3 .flow_step_triangle{
		margin: 30px auto;
	}
	#sec3 .flow_step_list{
		margin-top: 25px;
	}
	#sec3 .flow_step_end_txt{
		padding-top: 50px;
		padding-bottom: 50px;
	}
}

@media screen and (max-width: 375px){
	
}

@media screen and (max-width: 360px){
	
}
