@charset "utf-8";
/*------------------------------------------------------------
	index
------------------------------------------------------------*/
#main {
	margin-bottom: 400px;
}
#main .headLine01 {
	margin-bottom: 82px;
	padding-bottom: 43px;
	/* font-size: 7rem; */
	font-size: 5rem; 
	color: #1A1A1A;
}
.headLine01::after {
	width: 96px;
	background-color: #005BAB;
}
#main p {
	word-break: break-all;
	margin-bottom: 45px;
	font-size: 1.8rem;
	color: #1A1A1A;
	/* line-height: 2.4; */
	line-height: 2;
}
#main p:last-child {
	margin-bottom: 0;
}
#main p .txtSpan span {
	display: block;
	text-indent: 1em;
}
#main p a {
	color: #1A1A1A;
}
#main p a:hover {
	opacity: 0.7;
}
#main h4 {
	/* margin-bottom: 5px; */
	margin-bottom: 14px;
	/* font-size: 2.4rem; */
	font-size: 2.1rem;
	color: #1A1A1A;
}


@media all and (min-width: 897px) {
	.mainImg {
		margin-bottom: 174px;
	}
	/* .mainImg h2 {
		font-size: min(7vw,13rem) !important;
	} */
	.mainImg .mainImgPhoto {
		margin-left: -50%;
	}
	.mainImg h2 {
		max-width: 1529px;
	}
	
}


@media all and (max-width: 896px) {
	.mainImg h2 {
		font-size: 4rem !important;
		line-height: 1.625;
	}
	.mainImg h2 .txtSpan {
		max-width: 216px;
	}
	#main .headLine01 {
		margin-bottom: 50px;
		padding-bottom: 33px;
		font-size: 3.1rem;
	}
	.headLine01::after {
		width: 35px;
	}
	#main p {
		margin-bottom: 27px;
		font-size: 1.4rem;
		line-height: 2;
	}
	#main h4 {
		margin-bottom: 2px;
		font-size: 1.8rem;
	}
	#main {
		margin-bottom: 100px;
	}
	#main p .txtSpan span {
		margin-right: -5px;
	}
}

@media all and (min-width: 897px) and (max-width: 1800px) {
	.mainImg h2 {
		font-size: min(6vw,13rem) !important;
	}

}