@charset "UTF-8";

/**==============================================**/
/*
/*			共通
/*
/**==============================================**/

div.content-wrap {
	width: auto;
	max-width: none;
}

ul.icon-wrap_old {}
.icon-wrap_old li img {
	display: block;
	height: auto;
}



/* fase-01 */
div.fase-01 {}
.fase-01 ul.icon-wrap_old {
	width: 100%;
	margin-right: auto;
	margin-left: auto;
}
.fase-01 ul.icon-wrap {
	width: 100%;
	margin-right: auto;
	margin-left: auto;
}
.fase-01 ul.feature-list {}
.feature-list div.txt dl {
	border-width: 2px;
	border-style: solid;
	background: #fff;
	box-sizing: border-box;
	border-radius: 19px;
}
.feature-list li:nth-child(1) .txt dl {
	border-color: #8cc11f;
}
.feature-list li:nth-child(2) .txt dl {
	border-color: #76c3ec;
}
.feature-list li:nth-child(3) .txt dl {
	border-color: #58bcb4;
}
.feature-list li:nth-child(4) .txt dl {
	border-color: #ef9bb8;
}
.feature-list li:nth-child(5) .txt dl {
	border-color: #f3bd36;
}
.feature-list li:nth-child(6) .txt dl {
	border-color: #ad3785;
}

.fase-01 div.img-wrap img {
	display: block;
	width: 100%;
	max-width: 100%;
	height: auto;
}



/* fase-02 */
div.fase-02 {}



/* fase-03 */
div.fase-03 {}





/**==============================================**/
/*
/*			SP
/*
/**==============================================**/

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

	/* main-img */
	div.sub.main-img-wrap {}
	.sub.main-img-wrap div.sub-cap-wrap {}



	/* fase */
	.fase-02 .headd-wrap,
	.fase-03 .headd-wrap,
	.fase-04 .headd-wrap {
		height: 3.6em;
		padding-top: 1.2%;
		margin: 10.2% auto 7.8%;
/*		background-size: auto 100% !important;*/
		background-size: 180% auto !important;
	}
	.fase-02 .headd-wrap h1,
	.fase-03 .headd-wrap h1,
	.fase-04 .headd-wrap h1 {
		font-size: 2.4rem;
	}



	/* fase-01 */
	div.fase-01 {
		padding: 6.8% 0 2.2%;
	}
	.fase-01 h1 {
		text-align: center;
		margin-bottom: 6.2%;
	}
	.fase-01 .feature-list li {
		margin-bottom: 6.4%;
	}
	.feature-list .txt dd {
		font-size: 1.6rem;
	}



	/* fase-02 */
	div.fase-02 {
		padding-bottom: 8.6%;
	}



	/* fase-03 */
	div.fase-03 {
		padding-bottom: 8.4%;
	}




}





/**==============================================**/
/*
/*			sp-l ～ tab
/*
/**==============================================**/

@media screen and (min-width: 737px) and (max-width: 959px) {

	/* main-img */
	div.sub.main-img-wrap {}
	.sub-cap-wrap img {
		width: 71%;
	}



	/* fase */
	.fase-02 .headd-wrap,
	.fase-03 .headd-wrap,
	.fase-04 .headd-wrap {
		height: 66px;
		padding-top: 6px;
		background-size: 117%;
	}
	.fase-02 .headd-wrap h1,
	.fase-03 .headd-wrap h1,
	.fase-04 .headd-wrap h1 {
		font-size: 26px;
		letter-spacing: .2em;
		text-indent: .2em;
	}



	/* fase-01 */
	div.fase-01 {
		padding: 82px 0 68px;
	}
	.fase-01 h1 {
		text-align: center;
	}
	.fase-01 .feature-list li {
		margin-bottom: 52px;
	}
	.feature-list .txt dd {
		font-size: 16px;
	}



	/* fase-02 */
	div.fase-02 {
		padding-bottom: 62px;
	}
	.fase-02 .headd-wrap {
		margin: 93px auto 44px;
	}



	/* fase-03 */
	div.fase-03 {
		padding-bottom: 106px;
	}
	.fase-03 .headd-wrap {
		margin: 73px auto 44px;
	}




}





/**==============================================**/
/*
/*			sp tab 共通
/*
/**==============================================**/

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

	/* fase */
	.fase-02 .headd-wrap,
	.fase-03 .headd-wrap {
		background: url(../img/feature/headd-03-bg.svg) 50% 50% no-repeat;
	}
	.fase-02 .headd-wrap h1,
	.fase-03 .headd-wrap h1 {
	}


	div.headd-wrap {
		text-align: center;
	}


	/* fase */
	div.headd-wrap {
		margin: auto;
		text-align: center;
	}

	/* fase-01 */
	.fase-01 ul.feature-list {}
	.feature-list div.txt {}
	.feature-list .txt dl {
		padding: 4%;
	}
	.feature-list .txt dt {}
	.feature-list .txt dt div.img-wrap {
		display: table-cell !important;
		width: 438px;
		text-align: center;
		vertical-align: middle;
	}
	.feature-list .txt dt div.img-wrap img {
		margin: auto;
	}
	.feature-list li:nth-child(1) .img-wrap img {
		width: 92%;
	}
	.feature-list li:nth-child(2) .img-wrap img {
		width: 88.4%;
	}
	.feature-list li:nth-child(3) .img-wrap img {
		width: 75.2%;
	}
	.feature-list li:nth-child(4) .img-wrap img {
		width: 62.8%;
	}
	.feature-list li:nth-child(5) .img-wrap img {
		width: 88.4%;
	}
	.feature-list .txt dt p {
		display: table-cell !important;
		width: 284px;
		text-align: center;
		vertical-align: middle;
	}
	.feature-list .txt dt p img {
		max-width: 284px;
		width: 100%;
	}
	.feature-list .txt dd {
		display: table-cell;
		vertical-align: middle;
		line-height: 1.94;
		box-sizing: border-box;
		padding: 3% 1% 2.6%;
	}







}





/**==============================================**/
/*
/*			PC
/*
/**==============================================**/

@media print, screen and (min-width:960px){

	/* fase */
	.fase-02 .headd-wrap,
	.fase-03 .headd-wrap {
		background: url(../img/feature/headd-03-bg.svg) 50% 50% no-repeat;
		height: 66px;
		padding-top: 6px;
	}
	.fase-02 .headd-wrap h1,
	.fase-03 .headd-wrap h1 {
		letter-spacing: .2em;
		text-indent: .2em;
		font-size: 27px;
	}

	div.headd-wrap {
		margin: auto;
		text-align: center;
	}



	/* fase-01 */
	div.fase-01 {
		position: relative;
		padding: 0 0 40px;
	}
	.fase-01 ul.icon-wrap_old {
		max-width: 758px;
		position: absolute;
		top: -46px;
		right: 0;
		left: 0;
		margin: auto;
	}
	.icon-wrap_old li {
		float: left;
		width: 18%;
		margin-right: 2.5%;
	}
	.icon-wrap_old li:last-child {
		margin-right: 0;
	}
	.fase-01 ul.icon-wrap {
		max-width: 758px;
		position: absolute;
		top: -46px;
		right: 0;
		left: 0;
		margin: auto;
	}
	.icon-wrap li {
		float: left;
		width: 16%;
		margin-right: .8%;
	}
	.icon-wrap li:last-child {
		margin-right: 0;
	}
	.icon-wrap li img {
		display: block;
		width: 100%;
		height: auto;
	}
	.fase-01 ul.feature-list {
		margin-top: 154px;
	}
	.fase-01 .feature-list li {
		margin-bottom: 52px;
	}
	.feature-list div.img-wrap.pc {
		display: table-cell !important;
		width: 226px;
		vertical-align: middle;
	}
	.feature-list .img-wrap.pc img {
		margin: auto;
	}
	.feature-list li:nth-child(1) .img-wrap.pc img {
		width: 92%;
	}
	.feature-list li:nth-child(2) .img-wrap.pc img {
		width: 88.4%;
	}
	.feature-list li:nth-child(3) .img-wrap.pc img {
		width: 75.2%;
	}
	.feature-list li:nth-child(4) .img-wrap.pc img {
		width: 62.8%;
	}
	.feature-list li:nth-child(5) .img-wrap.pc img {
		width: 88.4%;
	}
	.feature-list div.txt {
		display: table-cell;
		width: 774px;
		vertical-align: middle;
	}
	.feature-list .txt dl {}
	.feature-list .txt dt {
		display: table-cell;
		width: 176px;
		text-align: center;
		vertical-align: middle;
		padding: 1.8% 0;
	}
	.feature-list .txt dt img {
		width: 78.4%;
	}
	.feature-list .txt dd {
		display: table-cell;
		vertical-align: middle;
		font-size: 16px;
		line-height: 2;
		box-sizing: border-box;
		padding: 2% 2.6% 2% .5%;
	}



	/* fase-02 */
	div.fase-02 {
		padding-bottom: 62px;
	}
	.fase-02 .headd-wrap {
		margin: 93px auto 44px;
	}



	/* fase-03 */
	div.fase-03 {
		padding-bottom: 106px;
	}
	.fase-03 .headd-wrap {
		margin: 73px auto 44px;
	}




}





/**==============================================**/
/*
/*			print
/*
/**==============================================**/

@media print {}








