.tit{
	border-bottom: 0px;
}
.main-inner{
	max-width: 1180px;
	padding: 0px 20px;
	width: 100%;
	margin: 0 auto;
}

#sec3{
	
}
	#sec3 .k_detail_list{
		display: flex;
	    flex-direction: row;
	    flex-wrap: nowrap;
	    align-content: center;
	    justify-content: space-between;
	    align-items: flex-start;
	    padding-top: 50px;
	}
	#sec3 .k_detail_list:last-child{
		padding-bottom: 100px;
	}
	
		#sec3 .k_detail_left{
			max-width: 385px;
			width: 100%;
		    margin-right: 25px;
		}
			#sec3 .k_detail_left img{
				width: 100%;
			    border-radius: 10px;
			}
		#sec3 .k_detail_right{
		    max-width: 670px;
		    width: 100%;
		}
			#sec3 .k_detail_ttl{
				font-size: 32px;
			    font-weight: bold;
			    color: #65116e;
			    margin-top: 10px;
			    margin-bottom: 45px;
			    padding-bottom: 24px;
			    border-bottom: 1px solid #65116e;
			}
			#sec3 .k_detail_txt_box{
				
			}
				#sec3 .k_d_txt_ttl{
					font-size: 20px;
				    font-weight: bold;
				    color: #333333;
				    margin-top: 45px;
				    margin-bottom: 25px;
				}
				#sec3 .k_d_txt_ttl:first-child{
					margin-top: 0px;
				}
				#sec3 .k_d_txt_txt{
					font-size: 18px;
				    color: #59505b;
					line-height: 31px;
					text-align: justify;
					font-weight: bold;
				}
				#sec3 ol{
					
				}
					#sec3 ol li{
						padding-left: 20px;
					    margin-bottom: 25px;
						font-size: 18px;
					    position: relative;
						font-weight: bold;
						color: #59505b;
					}
					#sec3 ol li:last-child{
						margin-bottom: 0px;
					}
					#sec3 ol li:before {
					    content: '';
					    width: 12px;
					    height: 12px;
					    display: block;
					    position: absolute;
					    left: 1px;
					    top: 10px;
					    background-color: #65116e;
					    border-radius: 9px;
					}
					#sec3 ol li span{
					    display: block;
					    font-size: 20px;
					    font-weight: bold;
					    margin-bottom: 15px;
						color: #333333;
					}
					.manner_text{
						text-align: center;
						font-size: 36px;
						color: #65116e;
						font-weight: bold;
						padding-top: 50px;
						line-height: 1;
					}
					.border_perple{
						border-bottom: 1px solid #65116e;
						margin-top: 50px;
					}
					.manner_text2{
						font-size: 18px;
						color: #59505b;
						margin-top: 50px;
						text-align: justify;
						font-weight: bold;
					}
					.manner_text3{
						font-size: 32px;
						color: #65116e;
						font-weight: bold;
						padding-top: 50px;
						border-bottom: 1px solid#65116e;
						padding-bottom: 10px;
					}
					.manner_text4{
						font-size: 20px;
						font-weight: bold;
						line-height: 1;
						margin: 50px 0 20px;
						color: #333333;
					}
					.manner_text5{
						font-size: 18px;
						color: #59505b;
						font-weight: bold;
					}
					.bottom_margin{
						margin-bottom: 100px;
					}
		#sec3 ol.ol_number{
			padding-left: 20px;
		}
		#sec3 ol.ol_number li{
			padding-left: 5px;
			margin-bottom: 0px;
			list-style: auto;
		}
			#sec3 ol.ol_number li:before{
				content: none;
			}

@media screen and (max-width: 1100px){
	
}

@media screen and (max-width: 820px){
	#sec3 .k_detail_list{
	    padding: 50px 20px 0px 20px;
	}
}

@media screen and (max-width: 768px){
	
	#sec3 .k_detail_list{
		display: flex;
	    flex-direction: column;
	    align-items: center;
	}
	#sec3 .k_detail_left{
	    max-width: 450px;
		width : 100%;
	    margin-right: 0px;
	}
	#sec3 .k_detail_left img{
		margin-bottom: 15px;
	}
	#sec3 .k_detail_right{
		width : 100%;
	}
}

@media screen and (max-width: 480px){
	
	#sec3 .k_detail_ttl{
		font-size: 26px;
	    margin-bottom: 30px;
	}
	#sec3 ol li{
		font-size: 18px;
	}
	.manner_text {
		font-size: 28px;
	}
	.manner_text3 {
		font-size: 26px;
	}
	.manner_text2 {
		font-size: 18px;
	}
}

@media screen and (max-width: 375px){
	#sec3 .k_detail_list{
		padding: 50px 10px 0px 10px;
	}
}

@media screen and (max-width: 360px){
	
}