@charset "utf-8";
/*------------------------------------------------------------
	index
------------------------------------------------------------*/
#main .sec01 .comImgBox02 .photoBox {
	width: 41%;
}
#main .sec01 .comImgBox02 .textBox {
	width: 55%;
}
#main .sec01 .comImgBox02 {
	margin-bottom: 79px;
}
#main .sec01 .innerBox .headLine02 {
	margin-bottom: 28px;
	padding-left: 35px;
}
#main .sec01 .innerBox .headLine02::before {
	left: 0;
	width: 19px;
	height: 19px;
}
#main .sec01 .innerBox .innerTxt {
	margin-bottom: 77px;
	line-height: 1.63;
}
#main .sec01 .innerBox .comStepUl li {
	margin-bottom: 31px;
	padding: 37px 31px 40px;
}
#main .sec01 .innerBox .comStepUl li:last-child {
	margin-bottom: 0;
}
#main .sec01 .innerBox .comStepUl li::before {
	display: none;
}
#main .sec01 .innerBox .comStepUl li .text {
	font-size: 1.6rem;
	line-height: 1.63;
}
#main .sec01 .innerBox .comStepUl li .imgBox {
	margin-bottom: 77px;
}
#main .sec01 .innerBox .comStepUl li .imgBox:last-child {
	margin-bottom: 0;
}
#main .sec01 .innerBox .comStepUl li .photoBox {
	margin-top: 2px;
	width: 40.4%;
}
#main .sec01 .innerBox .comStepUl li .textBox {
	width: 55%;
}
#main .sec01 .innerBox .comStepUl li .ttl {
	margin-bottom: 20px;
	color: #000;
	font-size: 1.6rem;
	letter-spacing: 0.025em;
}
#main .sec01 .innerBox .comStepUl .imgBox.box02 .ttl {
	font-size: 1.5rem;
}
#main .sec01 {
	margin-bottom: 94px;
}
#main .sec02 {
	margin-bottom: 93px;
}
#main .sec02 .headLine03 {
	margin-bottom: 32px;
}
#main .sec02 .comCheckList li {
	letter-spacing: 0.025em;
}
#main .sec03 {
	margin-bottom: 93px;
}
#main .sec03 .comImgBox02 {
	margin-bottom: 79px;
}
#main .sec03 .comImgBox02 .imgBox .textBox p {
	margin-bottom: 25px;
}
#main .sec03 .comImgBox02 .imgBox .textBox p:last-child {
	margin-bottom: 0;
}
#main .sec03 .comImgBox02 .imgBox .photoBox {
	width: 41%;
}
#main .sec03 .comImgBox02 .imgBox .textBox {
	width: 55%;
}
#main .sec03 .headLine02 {
	margin-bottom: 38px;
	padding-left: 35px;
}
#main .sec03 .headLine02::before {
	left: 0;
	width: 19px;
	height: 19px;
}
#main .sec03 .comBgBox dt {
	background-image: url(../img/child/icon01.png);
	background-size: 22px;
	background-position: left 3px top 4px;
}
#main .sec04 {
	margin-bottom: 91px;
}
#main .sec04 .comImgBox02 .imgBox .photoBox {
	width: 41%;
}
#main .sec04 .comImgBox02 .imgBox .textBox {
	width: 55%;
}
#main .sec04 .comImgBox02 {
	margin-bottom: 79px;
}
#main .sec04 .headLine02 {
	margin-bottom: 26px;
	padding-left: 35px;
}
#main .sec04 .headLine02::before {
	left: 0;
	width: 19px;
	height: 19px;
}
#main .sec04 .inner p {
	line-height: 1.63;
}
#main .sec05 .comImgBox02 .imgBox .photoBox {
	width: 41%;
}
#main .sec05 .comImgBox02 .imgBox .textBox {
	width: 55%;
}
#main .sec05 .comImgBox02 {
	margin-bottom: 80px;
}
main .sec05 .headLine02 {
	margin-bottom: 30px;
	padding-left: 35px;
}
#main .sec05 .headLine02::before {
	left: 0;
	width: 19px;
	height: 19px;
}
#main .sec05 .innerBox .comCheckList {
	margin-bottom: 41px;
}
#main .sec05 .innerBox .comCheckList li {
	letter-spacing: 0.025em;
}
#main .sec05 .innerBox {
	margin-bottom: 78px;
}
#main .sec05 .innerBox .comStepUl li {
	margin-bottom: 20px;
	padding: 38px 31px 38px;
}
#main .sec05 .innerBox .comStepUl li:last-child {
	margin-bottom: 0;
}
#main .sec05 .innerBox .comStepUl li::before {
	display: none;
}
#main .sec05 .innerBox .comStepUl li .ttl {
	margin-bottom: 18px;
	color: #000;
	font-size: 1.6rem;
	letter-spacing: 0.025em;
}
#main .sec05 .innerBox .comStepUl li .text {
	font-size: 1.6rem;
	line-height: 1.63;
}
@media all and (max-width: 896px) {
	#main .sec01 .comImgBox02 .photoBox {
		width: auto;
	}
	#main .sec01 .comImgBox02 .textBox {
		width: auto;
	}
	#main .sec01 .comImgBox02 .textBox p {
		letter-spacing: 0.025em;
		text-align: justify;
	}
	#main .sec01 .comImgBox02 {
		margin-bottom: 91px;
	}
	#main .sec01 .innerBox .headLine02 {
		margin-bottom: 27px;
		padding-left: 23px;
	}
	#main .sec01 .innerBox .headLine02::before {
		width: 17px;
		height: 17px;
		left: 1px;
	}
	#main .sec01 .comImgBox02 .headLine03 {
		margin-bottom: 23px;
		padding-bottom: 7px;
	}
	#main .sec01 .innerBox .innerTxt {
		margin-bottom: 75px;
		letter-spacing: 0.025em;
	}
	#main .sec01 .innerBox .comStepUl li {
		margin-bottom: 40px;
		padding: 31px 15px 33px;
	}
	#main .sec01 .innerBox .comStepUl li .text {
		font-size: 1.5rem;
		line-height: 1.6;
	}
	#main .sec01 .innerBox .comStepUl li .imgBox {
		margin-bottom: 75px;
	}
	#main .sec01 .innerBox .comStepUl li .photoBox {
		margin-top: 0;
		width: auto;
	}
	#main .sec01 .innerBox .comStepUl li .textBox {
		width: auto;
	}
	#main .sec01 .innerBox .comStepUl li .ttl {
		margin-bottom: 13px;
		font-size: 1.5rem;
		letter-spacing: 0.075em;
	}
	#main .sec01 .innerBox .comStepUl .imgBox.box02 .ttl {
		font-size: 1.5rem;
	}
	#main .sec01 {
		margin-bottom: 94px;
	}
	#main .sec02 {
		margin-bottom: 97px;
	}
	#main .sec02 .headLine03 {
		margin-bottom: 32px;
		padding-bottom: 8px;
	}
	#main .sec02 .comCheckList li {
		padding-right: 10px;
		letter-spacing: 0.025em;
		background-position: left -3px top 18px;
	}
	#main .sec03 {
		margin-bottom: 97px;
	}
	#main .sec03 .comImgBox02 {
		margin-bottom: 76px;
	}
	#main .sec03 .comImgBox02 .imgBox .textBox p {
		margin-bottom: 24px;
		letter-spacing: 0.025em;
	}
	#main .sec03 .comImgBox02 .imgBox .textBox p .bold {
		font-weight: bold;
	}
	#main .sec03 .comImgBox02 .imgBox .photoBox {
		width: auto;
	}
	#main .sec03 .comImgBox02 .imgBox .textBox {
		width: auto;
	}
	#main .sec03 .headLine03 {
		padding-bottom: 7px;
	}
	#main .sec03 .headLine02 {
		margin-bottom: 30px;
		padding-left: 23px;
	}
	#main .sec03 .headLine02::before {
		left: 1px;
		width: 17px;
		height: 17px;
	}
	#main .sec03 .comBgBox {
		margin-bottom: 16px;
		padding: 29px 16px 28px 16px;
	} 
	#main .sec03 .comBgBox dt {
		margin-bottom: 20px;
		padding-left: 28px;
		background-size: 18px;
		background-position: left 1px top 3px;
	}
	#main .sec04 {
		margin-bottom: 90px;
	}
	#main .sec04 .comImgBox02 .imgBox .photoBox {
		width: auto;
	}
	#main .sec04 .comImgBox02 .imgBox .textBox {
		width: auto;
	}
	#main .sec04 .comImgBox02 .imgBox .textBox p {
		letter-spacing: 0.025em;
	}
	#main .sec04 .comImgBox02 {
		margin-bottom: 77px;
	}
	#main .sec04 .headLine02 {
		margin-bottom: 27px;
		padding-left: 23px;
	}
	#main .sec04 .headLine02::before {
		left: 1px;
		width: 17px;
		height: 17px;
	}
	#main .sec04 .inner p {
		line-height: 1.6;
		letter-spacing: 0.025em;
	}
	#main .sec05 .comImgBox02 .imgBox .photoBox {
		width: auto;
	}
	#main .sec05 .comImgBox02 .imgBox .textBox {
		width: auto;
	}
	#main .sec05 .comImgBox02 {
		margin-bottom: 76px;
	}
	#main .sec05 .headLine02 {
		margin-bottom: 21px;
		padding-left: 23px;
	}
	#main .sec05 .headLine02::before {
		left: 1px;
		width: 17px;
		height: 17px;
	}
	#main .sec05 .comImgBox02 .textBox p {
		letter-spacing: 0.025em;
	}
	#main .sec05 .innerBox .comCheckList {
		margin-bottom: 40px;
	}
	#main .sec05 .innerBox .comCheckList li {
		letter-spacing: 0.025em;
		background-position: left -3px top 19px;
		background-size: 19px;
	}
	#main .sec05 .innerBox {
		margin-bottom: 78px;
	}
	#main .sec05 .innerBox.box02 .headLine02 {
		margin-bottom: 39px;
	}
	#main .sec05 .innerBox .comStepUl li {
		margin-bottom: 40px;
		padding: 31px 15px 28px;
	}
	#main .sec05 .innerBox .comStepUl li .ttl {
		margin-bottom: 22px;
		display: flex;
		flex-wrap: wrap;
		align-items: center;
		font-size: 1.5rem;
		letter-spacing: 0.075em;
	}
	#main .sec05 .innerBox .comStepUl li .ttl .txt {
		margin: 0 14px 0 0;
		width: 66px;
		display: inline-block;
	}
	#main .sec05 .innerBox .comStepUl .ttl .right {
		width: calc(100% - 80px);
	}
	#main .sec05 .innerBox .comStepUl li .text {
		font-size: 1.5rem;
		line-height: 1.6;
		text-align: left;
	}
}