@charset "utf-8";


.project-2 .mission .tit .jp {
	padding: 1rem 2rem 1rem 4rem;
}

.project-2 .development2 .boxWrap .ic {
	position: absolute;
	top: -12%;
	left: 51%;
}

.project-2 .development .txt .ic {
	top: -10%;
	right: -17%;
}

.project-2 .future .boxWrap .ic {
	position: absolute;
	right: 29%;
	bottom: -15%;
}




@media (max-width: 767px) {

	.project-2 .project-member {
		margin-bottom: 10rem;
	}

	.project-2 .mission .ic {
		top: -10%;
		right: 10%;
	}

	.project-2 .development2 .boxWrap .ic {
		width: 18%;
		top: -4%;
		left: auto;
		right: 13%;
	}

	.project-2 .believe .boxWrap .img .imgWrap figure {
		border-radius: 0 60px 0 0;
	}

	.project-2 .development .txt .ic {
		width: 30%;
		top: -15%;
		right: -6%;
	}

	.project-2 .future .boxWrap .ic {
		width: 12%;
		right: 3%;
		bottom: -5%;
	}
}


/* Line  */
.project-2 .box-top .lineL-blue {
	top: -9%;
	left: 68%;
}

.project-2 .box-top .lineR-green {
	top: 65%;
	left: 80%;
}

.project-2 .mission .lineS-blue {
	top: 2%;
	left: 69%;
	z-index: -1;
}


.project-2 .mission .lineR-green {
	top: 92%;
	left: 21%;
}

.project-2 .development2 .lineR-purple {
	top: 90%;
	left: 49%;
}

.project-2 .development2 .line2-yellow {
	top: 90%;
	left: 84%;
}

.project-2 .believe .line2-green {
	top: 0;
	left: 90%;
}

.project-2 .believe .lineR-purple {
	top: 96%;
	left: 48%;
}

.project-2 .development .line2-green {
	top: 82%;
	left: 15%;
}

.project-2 .future .lineS-blue {
	top: -3%;
	left: 45%;
}

.project-2 .box-bottom .lineS-dblue {
	top: -4%;
	left: 31%;
}

.project-2 .box-bottom .lineL-yellow {
	top: -10%;
	left: 70%;
}


@media (max-width: 767px) {
	.project-2 .box-top .lineR-green {
		top: 38%;
		left: 70%;
	}

	.project-2 .mission .lineS-blue {
		top: 0;
		left: 88%;
		z-index: 9;
	}

	.project-2 .development2 .lineR-green {
		top: -4%;
		left: -15%;
	}

	.project-2 .development2 .line2-yellow {
		top: 13%;
		left: 85%;
	}

	.project-2 .development2 .lineR-purple {
		top: 91%;
		left: 90%;
		z-index: -1;
	}

	.project-2 .believe .line2-green {
		top: -8%;
		left: 79%;
	}

	.project-2 .believe .line2-blue {
		top: 14%;
		left: -15%;

	}

	.project-2 .believe .lineR-lblue {
		top: 13%;
		left: -6%;
	}

	.project-2 .believe .lineR-purple {
		top: 94%;
		left: 32%;
		z-index: -1;
	}

	.project-2 .development .line2-green {
		top: 98%;
		left: -1%;
	}

	.project-2 .future .line2-green {
		top: -8%;
		left: -1%;
		z-index: -1;
	}


	.project-2 .future .lineR-blue {
		top: 20%;
		left: 70%;
	}

	.project-2 .box-bottom .lineS-dblue {
		top: -8%;
		left: 20%;
	}

	.project-2 .box-bottom .lineL-yellow {
		top: -9%;
		left: 79%;
	}

	.project-2 .other .lineS-blue {
		top: -44%;
		left: 80%;
	}
}