@charset "utf-8";
/*------------------------------------------------------------
	index
------------------------------------------------------------*/
.comTopBox {
	margin-bottom: 76px;
}
#main  .comImgBox02 .imgBox .photoBox {
	width: 41%;
}
#main .comImgBox02 .imgBox .textBox {
	width: 55%;
}
#main .sec01 .comImgBox02 {
	margin-bottom: 80px;
}
#main .sec01 {
	margin-bottom: 91px;
}
#main .sec01 .inner .headLine02 {
	padding-left: 35px;
	margin-bottom: 28px;
}
#main .inner .headLine02::before {
	left: 0;
	width: 19px;
	height: 19px;
}
#main  .inner p {
	line-height: 1.63;
}
#main .sec02 {
	margin-bottom: 92px;
}
#main .sec02 .comImgBox02 {
	margin-bottom: 78px;
}
#main .sec02 .comImgBox02.box02 {
	margin-bottom: 39px;
}
#main .sec02 .comImgBox02.box02 .imgBox .photoBox {
	width: 39.5%;
}
#main .sec02 .comImgBox02.box02 .imgBox .textBox {
	width: 57%;
}
#main .sec02 .comImgBox02.box02 .imgBox .textBox p {
	margin-bottom: 36px;
}
#main .sec02 .inner .ttl {
	margin-bottom: 36px;
	font-weight: bold;
	line-height: 1.63;
}
#main .sec02 .inner .textList li {
	margin-bottom: 16px;
}
#main .sec02 .inner .textList li:last-child {
	margin-bottom: 0;
}
#main .sec03 .comImgBox02 {
	margin-bottom: 80px;
}
#main .sec03 .inner .headLine02 {
	margin-bottom: 26px;
	padding-left: 35px;
}
#main .sec03 {
	margin-bottom: 91px;
}
#main .sec04 {
	margin-bottom: 93px;
}
#main .sec04 .comTextDl {
	margin-bottom: 32px;
	padding: 37px 35px 28px;
}
#main .sec04 .comTextDl:last-child {
	margin-bottom: 0;
}
#main .sec04 .comTextDl dt,
#main .sec04 .comTextDl dd {
	font-size: 1.5rem;
}
#main .sec04 .comTextDl dt {
	margin-bottom: 18px;
	padding: 2px 0 2px 40px;
	color: #000;
	background: url(../img/common/icon24.png) no-repeat left -2px top -2px/31px;
}
#main .sec04 .comTextDl dd {
	padding-left: 5px;
}
#main .sec05 .comImgBox02 {
	margin-bottom: 80px;
}
#main .sec05 .comImgBox02 .photoBox {
	width: 39.6%;
}
#main .sec05 .comImgBox02 .imgBox .textBox {
	width: 56%;
}
#main .sec05 .inner {
	margin-bottom: 76px;
}
#main .sec05 .inner:last-child {
	margin-bottom: 0;
}
#main .sec05 .inner .headLine02 {
	margin-bottom: 26px;
	padding-left: 35px;
}
#main .sec05 .inner .comBtn {
	margin-top: 39px;
}
#main .sec05 .innerBox {
	margin-bottom: 80px;
}
#main .sec05 .note {
	text-indent: -1em;
	padding-left: 14px;
	font-size: 1.4rem;
}
@media all and (max-width: 896px) {
	.comTopBox {
		margin-bottom: 75px;
	}
	#main  .comImgBox02 .imgBox .photoBox {
		width: auto;
	}
	#main .comImgBox02 .imgBox .textBox {
		width: auto;
	}
	#main .comImgBox02 .imgBox .textBox p {
		letter-spacing: 0.025em;
	}
	#main .sec01 .comImgBox02 {
		margin-bottom: 75px;
	}
	#main .sec01 .headLine03 {
		margin-bottom: 23px;
		padding-bottom: 8px;
	}
	#main .sec01 {
		margin-bottom: 88px;
	}
	#main .sec01 .inner .headLine02 {
		padding-left: 23px;
		margin-bottom: 26px;
		line-height: 1.58;
	}
	#main .inner .headLine02::before {
		left: 1px;
		width: 17px;
		height: 17px;
	}
	#main  .inner p {
		line-height: 1.63;
		letter-spacing: 0.025em;
	}
#main .sec02 .headLine03 {
	margin-bottom: 20px;
}
	#main .sec02 .comImgBox02 {
		margin-bottom: 76px;
	}
#main .sec02 .comImgBox02.box02 {
	margin-bottom: 39px;
}
	#main .sec02 .comImgBox02.box02 .imgBox .photoBox {
		width: auto;
	}
	#main .sec02 .comImgBox02.box02 .imgBox .textBox {
		width: auto;
	}
	#main .sec02 .inner .ttl {
		line-height: 1.6;
	}
	#main .sec02 .inner .textList li {
		margin-bottom: 21px;
		font-size: 1.3rem;
		line-height: 1.61;
		letter-spacing: 0.025em;
	}
	#main .sec03 .comImgBox02 {
		margin-bottom: 76px;
	}
	#main .sec03 .inner .headLine02 {
		margin-bottom: 19px;
		padding-left: 23px;
	}
	#main .sec03 {
		margin-bottom: 90px;
	}
	#main .sec04 .headLine03 {
		margin-bottom: 39px;
		padding-bottom: 7px;
	}
	#main .sec04 .comTextDl {
		margin-bottom: 16px;
		padding: 25px 10px 29px;
	}
	#main .sec04 .comTextDl dt,
	#main .sec04 .comTextDl dd {
		font-size: 1.6rem;
	}
	#main .sec04 .comTextDl dt {
		margin-bottom: 17px;
		padding: 2px 0 2px 34px;
		background-position: left top;
		background-size: 27px;
	}
	#main .sec04 .comTextDl dd {
		font-size: 1.5rem;
		line-height: 1.6;
	}
	#main .sec05 .headLine03 {
		margin-bottom: 23px;
		padding-bottom: 8px;
	}
	#main .sec05 .comImgBox02 {
		margin-bottom: 76px;
	}
	#main .sec05 .comImgBox02 .photoBox {
		width: auto;
	}
	#main .sec05 .comImgBox02 .imgBox .textBox {
		width: auto;
	}
	#main .sec05 .inner {
		margin-bottom: 75px;
	}
	#main .sec05 .inner .headLine02 {
		margin-bottom: 19px;
		padding-left: 23px;
	}
	#main .sec05 .inner .comBtn {
		margin-top: 35px;
	}
	#main .sec05 .note {
		text-indent: 0;
		padding-left: 0;
		line-height: 1.57;
	}
}