@charset "utf-8";

/*----------------------------------------------------------
   main layout
----------------------------------------------------------*/
/* mv
----------------------------------------------------------*/
#mv .grid {
	min-height: 520px;
	height: calc(100vh - 60px);
}
#mv h1 {
	-ms-flex-item-align: center;
	-webkit-align-self: center;
	align-self: center;
	width: 100%;
	padding-top: 2.5em;
	padding-bottom: 0em;
	color: #fff;
	font-size: 180%;
	line-height: 1.3;
	text-align: center;
}
#mv h2 {
	-ms-flex-item-align: center;
	-webkit-align-self: center;
	align-self: center;
	width: 100%;
	margin-top: -50px;
	padding-bottom: 5em;
	color: #fff;
	font-size: 120%;
	line-height: 1.2;
	text-align: center;
}

@media screen and (min-width: 768px) {
	#mv .grid {
		height: 520px;
	}
	#mv h1 {
		padding-top: 520px;
    padding-bottom: 0px;
		font-size: 250%;
		line-height: 1.3;
	}
	#mv h2 {
		margin-top: -100px;
		padding-bottom: 80px;
		font-size: 150%;
		line-height: 1.3;
	}
}

/* contents
----------------------------------------------------------*/
#contents {
	padding-bottom: 34px;
}
#contents .inner {
	max-width: 730px;
}
#contents .inner.inrA {
	max-width: none;
}
#contents .addition {
	padding-right: 5px;
	padding-left: 5px;
	text-align: center;
}
#contents .addition p{
	margin: 2em auto 0;
	font-size: 80%;
}
#contents .text {
	padding-right: 5px;
	padding-left: 5px;
}
#contents p {
	margin-top: 2em;
	font-size: 87.5%;
	line-height: 1.857;
}
#contents .title {
	padding-top: 35px;
	line-height: 1.538;
	font-size: 190%;
	margin-bottom: 1.5em;
}
#contents .title p{
	font-size: 65%;
	margin: 0 0 0.5em;
}
#contents .question {
	margin-top: 2em;
	font-size: 87.5%;
	font-weight: bold;
	line-height: 1.857;
	margin-top: 60px;
}
#contents .answer {
	margin-top: 2em;
	font-size: 87.5%;
	line-height: 1.857;
	margin-top: 10px;
}
#contents .image {
	margin-top: 33px;
	padding-bottom: 5px;
}

@media screen and (min-width: 768px) {
	#contents {
		padding-bottom: 74px;
	}
	#contents .title {
		padding-top: 72px;
	}
	#contents p {
		margin-top: 5em;
		font-size: 87.5%;
		line-height: 1.857;
	}
.inner.js-fade.text .title p {
}

	#contents .image {
		margin-top: 74px;
	}
}

/* voice
----------------------------------------------------------*/
#voice {
	background-color: #ffffff;
	margin-bottom: 43px;
}
