@charset "utf-8";
/*------------------------------------------------------------
	menu
------------------------------------------------------------*/
#gHeader .menuBox .navi03 a .en {
	opacity: 0;
}
#gHeader .menuBox .navi03 a .jp {
	display: block;
}
.pageTitle {
	margin-bottom: 77px;
}
#main {
	width: 1040px;
}
#main p {
	line-height: 1.61;
}
#main .imgBox {
	margin-bottom: 40px;
	padding: 7px 0;
	align-items: flex-start;
	background: url("../img/common/bg03.png") no-repeat center bottom, url("../img/common/bg01.jpg") no-repeat center top, url("../img/common/bg02.jpg") repeat-y center top;
	background-size: 100% auto, 100% auto, 100% 1px;
}
#main .imgBox .textBox {
	box-sizing: border-box;
	width: 716px;
	padding: 22px 0 18px 64px;
}
#main .imgBox .textBox h2 {
	margin-bottom: 16px;
	color: #27B7A2;
	font-size: 2rem;
	font-family: 'Noto Serif JP', serif;
	font-weight: 400;
}
#main .imgBox .textBox p {
	margin-bottom: 21px;
}
#main .imgBox .textBox .text01 {
	margin-bottom: 15px;
}
#main .imgBox .textBox .text02 {
	margin-bottom: 0;
	line-height: 1.77;
}
#main .imgBox .textBox .link {
	margin-left: 23px;
	display: inline-block;
	vertical-align: bottom;
}
#main .imgBox .textBox .link a {
	color: #FF9F9F;
}
#main .imgBox .textBox .link a:hover {
	text-decoration: underline;
}
#main .imgBox .photoBox {
	margin: -12px 0 -17px -6px;
	width: 330px;
}
#main .imgBox02 .textBox .text01 {
	margin-bottom: 37px;
}
#main .imgBox02 .photoBox {
	margin: -4px 0 -7px -11px;
	width: 324px;
}
#main .imgBox03 .textBox .text01 {
	margin-bottom: 34px;
	line-height: 1.75;
}
#main .imgBox03 .photoBox {
	margin: -1px 0 -7px -4px;
	width: 318px;
}
#main .imgBox04 {
	margin-bottom: 52px;
}
#main .imgBox04 .textBox p {
	line-height: 1.77;
}
#main .imgBox04 .photoBox {
	margin: -10px 0 0 -14px;
	width: 323px;
}
#main .bTxtBox {
	margin: 0 75px;
}
#main .bTxtBox p {
	margin-bottom: 30px;
	font-size: 1.4rem;
	line-height: 1.7;
}
#main .bTxtBox p:last-child {
	margin-bottom: 0;
}
@media all and (max-width: 896px) {
	#gHeader .menuBox .navi03 a:hover .en {
		opacity: 0;
	}
	#gHeader .menuBox .navi03 a:hover .jp {
		display: block;
	}
	#main {
		width: auto;
	}
	#main .pageTitle {
		margin-bottom: 30px;
	}
	#main .imgBox {
		margin-bottom: 30px;
		display: block;
	}
	#main .imgBox .textBox {
		width: auto;
		padding: 5.3vw;
	}
	#main .imgBox .textBox h2 {
		margin-bottom: 10px;
		font-size: 1.6rem;
	}
	#main .imgBox .textBox p {
		margin-bottom: 10px;
	}
	#main .imgBox .textBox .text01 {
		margin-bottom: 10px;
	}
	#main .imgBox .textBox .link {
		margin-left: 0;
		display: block;
	}
	#main .imgBox .textBox .link a:hover {
		text-decoration: none;
	}
	#main .imgBox .photoBox {
		margin: 0 5.3vw;
		width: auto;
		text-align: center;
	}
	#main .imgBox02 .textBox .text01 {
		margin-bottom: 15px;
	}
	#main .imgBox02 .photoBox {
		margin: 0 5.3vw;
		width: auto;
	}
	#main .imgBox03 .textBox .text01 {
		margin-bottom: 15px;
	}
	#main .imgBox03 .photoBox {
		margin: 0 5.3vw;
		width: auto;
	}
	#main .imgBox04 {
		margin-bottom: 40px;
	}
	#main .imgBox04 .photoBox {
		margin: 0 5.3vw;
		width: auto;
	}
	#main .bTxtBox {
		margin: 0 20px;
	}
	#main .bTxtBox p {
		margin-bottom: 15px;
	}
	#main .bTxtBox p:last-child {
		margin-bottom: 0;
	}
}