@charset "utf-8";
/*------------------------------------------------------------
	index
------------------------------------------------------------*/
#mainVisual {
	padding-top: 237px;
	min-height: 997px;
	text-align: center;
	box-sizing: border-box;
	background: url("../img/index/mv_bg.jpg") no-repeat center top;
	background-size: cover;
}
#mainVisual .logo {
	margin-left: 57px;
}
#main .topBox {
	padding: 202px 0 263px;
	margin: 0 auto;
	max-width: 1000px;
}
#main .topBox .photoBox {
	margin: 44px 0 0 41px;
}
#main .topBox .textBox {
	width: 440px;
	text-align: center;
}
#main .topBox .textBox .textImg {
	margin: 0 0 64px 74px;
}
#main .topBox p {
	font-size: 2.4rem;
	font-weight: 500;
	line-height: 1.37;
	letter-spacing: -0.025em;
}
#main .topBox .text {
	margin-bottom: 54px;
	font-size: 3rem;
	font-weight: 700;
	line-height: 1.23;
}
#main .topBox .text .month {
	display: block;
	line-height: 1.46;
}
#main .topBox .text span {
	margin-left: 5px;
	font-size: 2.6rem;
}
#main .imgBox {
	background-color: #71C6D4;
}
#main .imgBox .photoBox {
	width: 49.8%;
	background: url("../img/index/photo02.jpg") no-repeat center center;
	background-size: cover;
}
#main .imgBox .textBox {
	width: 50.2%;
	padding: 115px 55px 70px;
	box-sizing: border-box;
}
#main .imgBox .textBox > div {
	max-width: 595px;
	margin: 0 0 0 auto;
}
#main .imgBox h2 {
	margin-bottom: 45px;
	font-size: 2.6rem;
	font-weight: 500;
	line-height: 1.77;
	letter-spacing: 0.2em;
	text-align: center;
	color: #fff;
}
#main .imgBox h2 span {
	display: block;
	font-size: 3.2rem;
	line-height: 1.2;
}
#main .imgBox p {
	font-size: 2rem;
	font-weight: 500;
	color: #fff;
	line-height: 1.9;
}
#main .imgBox p a {
	color: #fff;
}
#main .imgBox p a:hover {
	text-decoration: underline;
}
#main .imgBox p:not(:last-of-type) {
	margin-bottom: 38px;
}