@charset "utf-8";
/*------------------------------------------------------------
	jigyo
------------------------------------------------------------*/
#main .qaBox.qa01:after {
	display: block;
}
.comBtmImgBox {
	padding-bottom: 58px;
}
@media all and (min-width: 897px) {
	#main .project .textBox {
		padding: 18.5% 20px 10px;
	}
	#main .project .textBox .headLine01 {
		margin-bottom: 15px;
		line-height: 1.55;
	}
	#main .project .textBox .text {
		line-height: 2.1;
	}
	#main .create {
		margin-bottom: 140px;
	}
	#main .create .comInfoBox {
		margin-bottom: 120px;
	}
	#main .create .comInfoBox .headLine02 {
		margin: 0 -85px 80px -5px;
		letter-spacing: 0.22em;
	}
	#main .create .imgBox .textBox {
		margin: 50px 117px 0 0;
	}
	.comInfoBox .photoBox {
		margin-bottom: 0;
	}
	.comInfoBox .textBox {
		margin-top: 40px;
	}
	.comInfoBox h2 {
		margin-bottom: 10px;
	}
	.comInfoBox .notes {
		font-size: 1.6rem;
		margin-bottom: 30px;
	}
	.comInfoBox .comCareer {
		margin-right: -30px;
	}
	#main .create02 .imgBox .photoBox {
		margin-top: -110px;
	}
	#main .create02 .imgBox .textBox {
		margin-top: 70px;
	}
	#main .role01 .textBox .area01 {
		max-width: 700px;
	}
	.comBtmImgBox {
		margin-top: 89px;
		gap: 0 36px;
	}
	.comBtmImgBox .photoBox {
		margin-left: 67px;
		width: 622px;
	}
	.comBtmImgBox .textBox {
		margin-bottom: 58px;
	}
	.comBtmImgBox .textBox p {
		margin-top: 0;
	}
	#main .schedule {
		padding: 40px 0 125px;
	}
	#main .schedule .textImg {
		width: 1161px;
	}
	#main .schedule01 .textImg {
		width: 949px;
		margin: 0 auto;
		transform: translateX(-25px);
	}
	#main .role {
		margin: 0 auto 170px;
	}
	#main .role .photoBox {
		margin: -175px -108px 20px 80px;
		width: 578px;
	}
	#main .role .textBox {
		margin-top: 17px;
	}
	#main .project01 .textBox {
		padding-top: 60px;
	}
	#main .create .info01 .textBox {
		margin-top: 15px;
	}
	#main .create .info01 .textBox .headLine02 {
		margin: 0 -120px 42px 0;
		line-height: 1.81;
		letter-spacing: 0.15em;
	}
	#main .create .info01 .comCareer {
		margin: 0 12px;
		padding: 25px 0 36px;
	}
	#main .schedule.schedule01 {
		padding-bottom: 238px;
	}
	#main .role01 {
		margin-bottom: 300px;
	}
	#main .role01 .photoBox {
		margin: -247px -92px 20px 55px;
		width: 492px;
	}
	#main .qaBox.qa01 {
		padding-bottom: 162px;
	}
}
@media all and (max-width: 896px) {
	#main .project .textBox {
		padding: 17vw 20px 30px;
	}
}