@charset "UTF-8";


/**==============================================**/
/*
/*			共通設定
/*
/**==============================================**/

.content-wrap .inner {
	max-width: 1070px;
}
.headd-wrap h1 img {
	display: block;
	margin: auto;
}
.headd-wrap h1 span {
	
/*
	background: url(../img/business/center/main-cap.svg) 50% 50% no-repeat;
	background-size: contain;
	display: block !important;
	text-indent: 100% !important;
	letter-spacing: normal !important;
*/
}

.inner img {
	width: 100%;
	height: auto;
}

div.fase-01-wrap h1,
div.fase-02-wrap h1 {
	text-align: center;
}
div.fase-01-wrap h1:before,
div.fase-02-wrap h1:before {
	content: "■";
	color: #EC6C00;
	display: block;
}


div.fase-01-wrap {
	background: #F7F7F7;
}
div.fase-01-wrap div.fase-01 {}
.fase-01 div {}
.fase-01 p {}
.fase-01-wrap a {
	border: 1px solid #ec6c00;
	color: #ec6c00;
	text-align: center;
	display: block;
	margin: auto;
	background: #ffffff;
	font-weight: bold;
	position: relative
}
.fase-01-wrap a:after {
	position: absolute;
	top: 0;
	bottom: 0;
	margin: auto;
	width: 24px;
	height: 24px;
	display: block;
	line-height: 0;
	content: url(../img/common/icon-arrow-orange-white);
}





div.fase-02-wrap {}
div.fase-02-wrap div.fase-02 {
	max-width: 960px;
	margin: auto;
}
.fase-02 div {
	background: #F7F7F7;
}
.fase-02 h2 {
	text-align: center;
	color: #ec6c00;
}
.fase-02 img {
	display: block;
	margin: auto;
	width: 94%;
}

.fase-02 p {}
.fase-02 span.att {
	color: #946134;
	display: block;
	text-align: right;
	margin: auto;
}












/**==============================================**/
/**==============================================**/
/*
/*
/*			SP
/*
/*
/**==============================================**/
/**==============================================**/
@media screen and (max-width:599px){

/*
	.headd-wrap h1 img {
		width: 26%;
		margin-bottom: 2%;
	}
*/

	.headd-wrap h1 span {
/*		width: 57%;*/
	}
	
	/* sp fase */
	div.fase-01-wrap h1,
	div.fase-02-wrap h1 {
		font-size: 2rem;
		letter-spacing: .1rem;
		text-indent: -.1rem;
		margin-bottom: 8%;
	}



	div.fase-01-wrap {
		padding: 5% 0 10%;
	}
	.fase-01 div {
		margin-bottom: 5%;
	}
	.fase-01 p {
		font-size: 1.4rem;
		line-height: 1.8;
		margin-bottom: 8%;
	}
	.fase-01-wrap a {
		width: 80%;
		font-size: 1.8rem;
		line-height: 3;
	}
	.fase-01-wrap a:after {
		right: 5%;
	}

	
	


	div.fase-02-wrap {
		padding: 5% 0 20%;
	}
	.fase-02 h2 {
		padding: 5% 0;
	}
	.fase-02 div {
		margin-bottom: 5%;
	}
	.fase-02 p {
		font-size: 1.4rem;
		line-height: 1.8;
	}
	.fase-02 p.sub {
		border: 2px solid #1aadc3;
		padding: 1em;
		box-sizing: border-box;
	}

	.fase-02 span.att {
		padding: 4% 0 4%;
		width: 94%;
		font-size: 1.3rem;
	}
















}











/*
@media screen and (min-width: 600px) and (max-width: 959px){}
@media screen and (min-width: 960px) and (max-width: 1280px){}
*/







/**==============================================**/
/**==============================================**/
/*
/*
/*			tab 600px 〜
/*
/*
/**==============================================**/
/**==============================================**/

@media screen and (min-width: 600px) {

/*
	.headd-wrap h1 img {
		width: 102px;
		margin: 1% auto 5%;
	}
*/
	.headd-wrap h1 span {
/*		width: 26.7%;*/
		margin-top: 3%;
	}

	/* tab pc fase */
	div.fase-01-wrap ,
	div.fase-02-wrap {
		padding: 30px 0 20px;
	}
	div.fase-01-wrap h1,
	div.fase-02-wrap h1 {
		margin-bottom: 60px;
		font-size: 23px;
	}
	div.fase-01-wrap h1:before,
	div.fase-02-wrap h1:before {
		font-size: 26px;
		margin-bottom: 15px;
	}

	div.fase-01-wrap {}
	.fase-01 div {
		width: 50%;
		float: left;
		margin: 0 4% 3% 0;
	}
	.fase-01 p {
		font-size: 14px;
		line-height: 1.8;
	}
	.fase-01-wrap a {
		max-width: 360px;
		line-height: 84px;
		font-size: 20px;
		margin: 5% auto;
		letter-spacing: .2rem;
		text-indent: .2rem;
	}
	.fase-01-wrap a:after {
		right: 7%;
	}





	div.fase-02-wrap {}
	.fase-02 h2 {
		letter-spacing: .01rem;
		text-indent: .01rem;
		padding: 25px 0;
	}
	.fase-02 img {
		width: 96.9%;
		margin-top: 10px;
	}
	.fase-02 span.att {
		width: 87.9%;
		padding: 1em 0;
	}
	.fase-02 p {
		font-size: 14px;
		line-height: 1.8;
		margin: 3% 0 0;
	}
	.fase-02 p.sub {
		border-left: 6px solid #1aadc3;
		margin: 0 0 10%;
		padding: 0 1em;
	}






}











/**==============================================**/
/**==============================================**/
/*
/*
/*			PC 960px 〜
/*
/*
/**==============================================**/
/**==============================================**/

@media screen and (min-width: 960px) {

	div.fase-01-wrap h1,
	div.fase-02-wrap h1,
	div.fase-03-wrap h1 {
		font-size: 32px;
	}
	/* pc fase */
	div.fase-01-wrap, div.fase-02-wrap {
		padding: 40px 0 20px;
	}
	.fase-01 p {
		float: right;
		width: 44%;
		font-size: 16px;
		line-height: 2;
	}

	.fase-01-wrap a,
	.fase-01-wrap a:after {
		-webkit-transition-duration: .3s;
		-moz-transition-duration: .3s;
		-ms-transition-duration: .3s;
		-o-transition-duration: .3s;
		transition-duration: .3s;
	}
	.fase-01-wrap a:hover {
		box-shadow: 0 0 10px 3px rgba(0,0,0,.1);
	}
	.fase-01-wrap a:hover:after {
		right: 5%;
	}


	.fase-02 h2 {
		padding: 30px 0;
	}
	.fase-02 p {
		font-size: 16px;
		line-height: 2;
		padding: 20px 0 0;
	}



























}





/**==============================================**/
/**==============================================**/
/*
/*
/*			PC 〜 1280px 以上 
/*
/*
/**==============================================**/
/**==============================================**/

@media screen and (min-width: 1281px) {





















}








