@media screen and (max-width: 593px) {
    div.lp_header{
    	width:100%;
		padding:0 2%;
    }
    	div.lp_header div.logo{
    		width: 50%;
    	}

    	div.lp_header div.menu{
    		width: 50%;
    	}
            div.lp_header div.menu a.btn_block{
    			padding: 10px 4% 9px 4%;
				font-size: 4vw;
				margin-left: 0;
				width: 70%;
				text-align: center;
    		}
	.list--rv {
		flex-direction: column-reverse;
	}
    div.lp_main_pic{
        width: 100%;
        margin-bottom: 20px;
		margin-top: 10px;
		background: url('../images/main_pic_bg_sp.png') no-repeat center;
		max-width: 100%;
		min-width: 100%;
		background-size: 100%;
		height: 110vw;
    }

    div.lp_logo{
    	width:100%;
		min-width: 100%;
		max-width: 100%;
    }

    div.lp_soudan{
        max-width: 100%;
        min-width: 100%;
    }
    	div.lp_soudan div.title{
            width: 60%;
            margin: 0 auto;
    	}
            div.lp_soudan div.title img{
                max-width: 80%;
            }
    	div.lp_soudan div.lists{
            width: 100%;
            flex-wrap: wrap;
    		margin: 30px auto 0 auto;
    	}
    		div.lp_soudan div.lists div.list{
                width: 80%;
                margin-bottom: 20px;
    			text-align: center;
    		}
                div.lp_soudan div.lists div.list div.pic img{
                    width: 50%;
                }
    			div.lp_soudan div.lists div.list div.btn{
    				margin-top: 20px;
    			}
                    div.lp_soudan div.lists div.list div.btn img{
                        width: 100%;
                    }
    			div.lp_soudan div.lists div.list div.text{
    				margin-top: 20px;
    				font-size: 16px;
    				color: #fff;
    			}

    div.block1{
		width:100%;
		min-width: 100%;
		max-width: 100%;
    	padding:10vw 0;
    }
    	div.block1 div.title{
    		margin-bottom: 20px;
            width: 100%;
    	}
            div.block1 div.title img{
                max-width: 60%;
            }
     	div.block1 div.lists{
    		width:100%;
    		margin: 30px auto 30px auto;
    	}
    		div.block1 div.lists div.list{
    			width:90%;
    			margin: 15px auto;
				padding:6% 0;
				flex-direction: column-reverse;
				flex-wrap: wrap;
    		}
    			div.block1 div.lists div.list div.text{
    				width: 90%;
					font-size: 14px;
					text-align: center;
    			}
    			div.block1 div.lists div.list div.pic{
    				color: #fff;
					width: 100%;
					text-align: center;
					display: block;
					margin-bottom: 4%;
    			}
                    div.block1 div.lists div.list div.pic img{
                        width: 40%;
                    }

    div.block2{
    	width:100%;
		padding:10px 0;
		min-width: 100%;
		max-width: 100%;
    }
        div.block2 div.title{
            margin-bottom: 20px;
            width: 100%;
        }
            div.block2 div.title img{
                max-width: 60%;
            }
    	div.block2 div.lists{
    		width:100%;
    		margin: 0 auto 30px auto;
    	}
    		div.block2 div.lists div.list{
    			width:100%;
    			margin: 0 0 20px 0;
				padding:2%;
				flex-wrap: wrap;
    		}
                div.block2 div.lists div.list div.h3{
                    width: 100%;
                }
                    div.block2 div.lists div.list div.h3 img{
                        width: 100%;
                    }
    			div.block2 div.lists div.list div.pic{
    				width: 100%;
                    text-align: center;
    			}
                    div.block2 div.lists div.list div.pic img{
        				width: 90%;
        			}
    			div.block2 div.lists div.list div.text{
					width: 90%;
					margin: 5vw 0 0;
    			}
				div.block2 div.lists div.list div.text h3 {
					font-size: 5.5vw;
				}
				div.block2 div.lists div.list div.text p {
					font-size: 4vw;
				}
				div.block2 div.lists div.list div.text div.btn a{
					width: 100%;
				}

    div.block3{
    	width:100%;
		min-width: 100%;
		max-width: 100%;
    }
        div.block3 div.title{
            width: 100%;
        }
            div.block3 div.title img{
                max-width: 60%;
            }
        div.block3 div.lists{
    		width:100%;
    	}
    		div.block3 div.lists div.list{
    			width:100%;
				margin: 10px 0;
				flex-wrap: wrap;
				background: #fff;
    		}
    			div.block3 div.lists div.list div.pic{
					width: 100%;
					text-align: center;
					display: block;
    			}
                    div.block3 div.lists div.list div.pic img{
                        width: 90%;
                    }
    			div.block3 div.lists div.list div.text{
    				font-size: 4vw;
    				padding: 20px 20px;
    				line-height: 1.5em;
				}
				div.block3 div.lists div.list div.text h3 {
					font-size: 5.5vw;
					margin-bottom: 10px;
				}
				div.block3 div.lists div.list div.text b.number {
					font-size: 1.5em;
				}

    div.block4{
    	background-color: #f5f5f3;
    	width:100%;
    	margin: 0 auto 0 auto;
    	overflow: hidden;
    	padding:40px 0;
    }
        div.block4 div.title{
            margin-bottom: 20px;
            width: 100%;
            text-align: center;
        }
            div.block4 div.title img{
                max-width: 90%;
            }
    	div.block4 div.lists{
    		width:100%;
    		margin: 60px auto 0 auto;
    	}
    		div.block4 div.lists div.list{
    			width:100%;
    			margin-bottom: 40px;
    		}
    			div.block4 div.lists div.list div.title{
    				font-size: 15px;
    				color: #333;
    				display: flex;
    				font-weight: bold;
    				align-items:center;
    				border-bottom: 2px solid #333;
    				padding-bottom: 20px;
                    padding-right:2%;
    			}
    				div.block4 div.lists div.list div.title img{
    					margin: 0 10px;
                        width: 6%;
    				}
    			div.block4 div.lists div.list div.text{
    				font-size: 15px;
    				color: #333333;
                    padding:1% 2%;
    			}

.strength {
	margin: 12vw 0 4vw;
}
	.strength .title {
		margin-bottom: 5vw;
	}
		.strength .title img {
			max-width: 60%;
		}
	.strength h6 {
		font-size: 4vw;
		width: 96%;
		margin: 0 auto;
		padding: 3vw 2vw 3vw 10vw;
		line-height: 1.1em;
	}
	.strength h6.bg-1 {
		background: url('../images/strength_bg1_sp.png') center no-repeat;
		background-size: 100%;
	}
	.strength h6.bg-2 {
		background: url('../images/strength_bg2_sp.png') center no-repeat;
		background-size: 100%;
		line-height: 1.2em;
		padding: 4vw 0 4vw 12vw;
		margin-top: 6vw;
		font-size: 3.5vw;
	}
	.strength .guide {
		width: 90%;
		margin: 20px auto 10px;
		font-size: 4.8vw;
	}
	.strength .bg {
		padding: 10vw 0;
	}
	.strength .pic {
		width: 90%;
		margin: 0 auto;
	}
		.strength .pic img {
			max-width: 100%;
		}
	.strength .pic.mt {
		margin-top: 40px;
	}
	.strength .lists {
		width: 90%;
		margin: 0 auto 30px;
	}

	.strength .lists .list {
		width: 100%;
		margin-bottom: 8vw;
	}
	.strength .lists .list:nth-child(1) {
		border-right: none;
		border-bottom: none;
		padding-right: 0;
		padding-bottom: 0;
	}
	.strength .lists .list:nth-child(2) {
		border-bottom: none;
		padding-left: 0;
		padding-bottom: 0;
	}
	.strength .lists .list:nth-child(3) {
		border-right: none;
		padding-right: 0;
		padding-top: 0;
		margin-bottom: 0;
	}
	.strength .lists .list:nth-child(4) {
		padding-left: 0;
		padding-top: 0;
	}
	.strength .lists .list__title {
		font-size: 5vw;
		font-weight: bold;
	}
	.strength .lists .list__pic {
		text-align: center;
		margin: 2vw 0 5vw;
	}
		.strength .lists .list__pic img {
			max-width: 60%;
		}
		.strength .lists .list__pic img.big {
			max-width: 80%;
		}
	.strength .lists .list__intro {
		font-size: 4.5vw;
		margin: 0 10px;
	}
		.strength .lists .list__intro span {
			color: #de7f49;
		}
.flow {
	margin-bottom: 10vw;
}
	.flow .title {
		text-align: center;
	}
		.flow .title img {
			max-width: 60%;
		}
	.flow .lists {
		width: 100%;
		justify-content: center;
		flex-wrap: wrap;
	}
		.flow .lists .pic {
			width: 60%;
			text-align: center;
			transform: rotate(90deg);
			margin: 5vw 0;
		}
		.flow .lists .list {
			padding: 4vw 0 0;
			width: 90%;
			margin: 0;
			height: 67vw;
			background: url('../images/flow_bg_sp.png') center no-repeat;
			background-size: contain;
		}
		
		.flow .lists .list .list__pic {
			margin: 4vw 0;
			text-align: center;
		}
			.flow .lists .list .list__pic img {
				width: 20vw;
			}
		.flow .lists .list .text {
			font-size: 3.8vw;
			line-height: 1.3em;
		}
		.flow .lists .list .text .big {
			font-size: 1.3em;
		}


		    /* footer start */
			footer div.link{
				width: 100%;
			}
				footer div.link div.title{
					width: 100%;
					text-align: center;
					padding-left:0;
				}
				footer div.link div.links{
					width: 100%;
				}
					footer div.link div.links div{
						padding-left: 5%;
					}
			/* footer end */
		
}
