.mainVisual{
	background-image: url(../img/visa/mainVisual.jpg);
}

/*メッセージ*/
#message{
	width: 90%;
	max-width: 800px;
}
#message .cntTitle{
	margin-bottom: 30px;
}
#message .cntTitle h2{
	line-height: 2;
	letter-spacing: 4px;
}
#message .cntTxt{
	text-align: center;
}

/*選ばれる理由*/
#reason{
	position: relative;
	padding-bottom: 0;
}
#reason:before{
	content:'';
	position: absolute;
	background-color: rgba(215,205,195,.2);
	width: 95%;
	max-width: 2300px;
	height: 1420px;
	top: 0;
}
#reason .cntBox{
	width: 90%;
	max-width: 1000px;
	margin: 150px auto 0;
}
#reason .cntBox .cnt{
	display: inline-block;
	width: 45%;
	vertical-align: top;
	margin-bottom: 100px;
}
#reason .cntBox .cnt:nth-child(odd){
	margin-right: 7%;
	margin-top: -6%;
}
#reason .cntBox .cnt .cntImg{
	width: 100%;	
	height: 250px;
	margin: 0 auto;
	position: relative;
}
#reason .cntBox .cnt .cntImg:before {
    content: '';
    width: 100%;
    height: 100%;
    position: absolute;
    top: -8px;
    right: -8px;
    border: 1px solid #000;
    z-index: -1;
}
#reason .cntBox .cnt .cntImg:after {
	content: '';
    width: 55px;
    height: 56px;
    position: absolute;
    right: -28px;
    top: -28px;
}
#reason .cntBox .cnt .cntTxt{
	width: 90%;
	background-color: rgba(119,14,14,.8);
	padding: 30px;
	margin-top: -50px;
	margin-left: -30px;
	height: 190px;
	position: relative;
	z-index: 10;
	letter-spacing: 2px;
}
#reason .cntBox .cnt .cntTxt h6{
	font-size: 2.3rem;
	margin-bottom: 20px;
	letter-spacing: 2px;
}
#reason .cntBox .cnt .cntTxt p{
	font-size: 1.5rem;
}

/*01*/
#reason .cntBox .cnt01 .cntImg{
	background: url(../img/visa/reasonImg01.jpg)center/100% no-repeat;
}
#reason .cntBox .cnt01 .cntImg:after{
	background: url(../img/visa/reasonNo1.png)center/100% no-repeat;
}
/*02*/
#reason .cntBox .cnt02 .cntImg{
	background: url(../img/visa/reasonImg02.jpg)center/100% no-repeat;
}
#reason .cntBox .cnt02 .cntImg:after{
	background: url(../img/visa/reasonNo2.png)center/100% no-repeat;
}
/*03*/
#reason .cntBox .cnt03 .cntImg{
	background: url(../img/visa/reasonImg03.jpg)center/100% no-repeat;
}
#reason .cntBox .cnt03 .cntImg:after{
	background: url(../img/visa/reasonNo3.png)center/100% no-repeat;
}
/*04*/
#reason .cntBox .cnt04 .cntImg{
	background: url(../img/visa/reasonImg04.jpg)center/100% no-repeat;
}
#reason .cntBox .cnt04 .cntImg:after{
	background: url(../img/visa/reasonNo4.png)center/100% no-repeat;
}

/*ご依頼の流れ*/
#flow{
	padding: 0;
}
#flow .cntTitle{
	background-color: #d8c0a7;
	padding: 60px 0;
}
#flow .cntBox{
	width: 90%;
	max-width: 1000px;
	margin: 60px auto 0;
}
#flow .cntBox .cnt{
	background-color: rgba(215,205,195,.2);
	padding: 30px 5%;
	margin-bottom: 20px;
	position: relative;
}
#flow .cntBox .cnt .cntNo{
	width: 7%;
	display: inline-block;
}
#flow .cntBox .cnt .cntNo{
	font-size: 2.7rem;
	letter-spacing: 2px;
	vertical-align: top;
}
#flow .cntBox .cnt .cntTxt{
	width: 92%;
	display: inline-block;
}
#flow .cntBox .cnt .cntTxt h4{
	font-size: 2.3rem;
	margin-bottom: 20px;
} 
#flow .cntBox .cnt .cntTxt p{
	font-size: 1.5rem;
}
#flow .cntBox .cnt .cntTxt .contactBtnBox{
	background-color: rgba(255,255,255,.8);
	padding: 20px 5%;
	margin: 20px 0;
}
#flow .cntBox .cnt:before{
	content:'';
	width: 1px;
	height: 85%;
	background-color: #c0a3a3;
	position: absolute;
	bottom: -40px;
	left: 6.5%;
}
/*01*/
#flow .cntBox .cnt01:before{
	height: 92%;
}
/*06*/
#flow .cntBox .cnt06:before{
	display: none;
}

/*PC*/
@media screen and (min-width:900px){

}
/*TAB*/
@media screen and (max-width:899px){
	/*メッセージ*/
	#message .cntTxt{
		text-align: left;
	}
	/*当事務所が選ばれる理由*/
	#reason .cntBox{
		margin-top: 50px;
	}
	#reason .cntBox .cnt{
		width: 90%;
		display: block;
		margin: 50px auto;
	}
	#reason .cntBox .cnt:nth-child(odd){
		margin: 30px auto;
	}
	#reason .cntBox .cnt .cntImg{
		height: 320px;
	}
	#reason:before{
		width: 100%;
	}
	/*ご依頼の流れ*/
	#flow .cntBox .cnt .cntTxt .contactBtnBox{
		width: 90%;
	}
	#flow .contactBtnBox .tel,#flow .contactBtnBox .contactBtn{
		width: 100%;
		display: block;
	}
	#flow .contactBtnBox .tel{
		margin-bottom: 20px;
		text-align: center;
	}
	#flow .contactBtnBox .contactBtn a{
		margin: 0 auto;
	}
}
/*SP*/
@media screen and (max-width:480px){
	/*メッセージ*/
	#message .cntTitle h2{
		letter-spacing: 2px;
		font-size: 2rem;
	}
	#message .cntTxt{
		text-align: left;
	}
	#message .cntTxt p{
		font-size: 1.5rem;	
	}
	/*当事務所が選ばれる理由*/
	#reason .cntBox .cnt .cntImg{
		height: 170px;
	}
	#reason .cntBox .cnt .cntImg:after{
		width: 45px;
		height: 45px;
	}
	#reason .cntBox .cnt .cntTxt{
		padding: 20px 7%;
		margin-left: -15px;
		height: auto;
	}
	#reason .cntBox .cnt .cntTxt h6{
		font-size: 2rem;
	    margin-bottom: 10px;
	}
	#reason .cntBox .cnt .cntTxt p{
		font-size: 1.4rem;
		line-height: 1.8;
	}
	/*ご依頼の流れ*/
	#flow .cntBox{
		width: 100%;
	}
	#flow .cntBox .cnt{
		padding: 30px 5% 30px 3%;
	}
	#flow .cntBox .cnt .cntNo{
		width: 12%;
	}
	#flow .cntBox .cnt .cntTxt{
		width: 86%;
	}
	#flow .cntBox .cnt:before{
		bottom: -32px;
    	left: 7.5%;
	}
	#flow .cntBox .cnt .cntTxt p {
		font-size: 1.4rem;
	}
	#flow .cntBox .cnt .cntTxt .contactBtnBox .tel a{
		font-size: 3rem;
	}
	#flow .cntBox .cnt .cntTxt .contactBtnBox .tel a img{
		height: 25px;
	}
	#flow .contactBtnBox .contactBtn a{
		width: 100%;
	}
}

