body
{
	font-family: "Noto Sans JP", "Noto Sans CJK JP", "Avenir Next", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}

#contents
{
	/*background-color: #f7eae9;*/
}

.concept
{
	text-align: center;
}

.concept h1
{
	color: #de2366;
	font-size: 3.5rem;
	font-weight: normal;
	padding-top: 4rem;
	line-height: 1.2em;
	letter-spacing: 0.3rem;
}

.concept h1 div
{
	font-size: 1.2rem;
	margin-top: 1rem;
	line-height: 1em;
	letter-spacing: 0;
}

.concept .bgWrap
{
	background: linear-gradient( to bottom, #F5E6E5, #FFF9F9 );
}

/* introduction */
.introduction
{
	padding-top: 4rem;
	padding-bottom: 6rem;
}
.introduction h2
{
	font-weight: normal;
	margin-bottom: 4rem;
	font-size: 2.5rem;
}

.introduction p
{
	line-height: 2em;
	font-size: 1.4rem;
}

.introduction p > span
{
	display: block;
	margin-top: 1.5em;
}

/* presentation */
.presentation
{
	background-repeat: no-repeat;
	background-size: cover;
}

.presentation .textWrap
{
	text-align: left;
	margin-left: 2.5rem;
	padding-top: 2.5rem;
}

.presentation .textWrap h2
{
	font-weight: normal;
	font-size: 2.2rem;
	line-height: 1.5em;
	margin-bottom: 2rem;
}

.presentation .textWrap h2 >div
{
	font-size: 1.2rem;
	line-height: 1em;
	margin-bottom: 0.5rem;
}

.presentation .textWrap p
{
	font-size: 1.4rem;
	line-height: 3rem;
}

.presentation .viewMore
{
	text-align: left;
	width: 15rem;
	margin-top: 2rem;
	letter-spacing: 0.25rem;
}
.presentation div.viewMore div.rightArrow
{
	right: -3rem;
}

.presentation._01
{
	background-image: url('/img/concept/bg_craftsmanship.jpg');
}
.presentation._01 .textWrap
{
	padding-top: 5rem;
}

.presentation._02
{
	background-image: url('/img/concept/bg_quality.jpg');
}
.presentation._03
{
	background-image: url('/img/concept/bg_hospitality.jpg');
}
.presentation._04
{
	background-image: url('/img/concept/bg_anniversary.jpg');
}



/* SPサイト */
@media screen and (max-width: 599px)
{
	.presentation.odd
	{
		color:#fff;
	}
	.presentation._01 .viewMore a
	{
		color:#fff;
	}
	.presentation._01 div.rightArrow:before,
	.presentation._01 div.rightArrow:after
	{
		background-color: #fff;
	}
}

/* PCサイト */
@media screen and (min-width: 600px)
{
	#contents
	{
		min-width: 128rem;
	}
	.concept
	{
		padding-bottom: 20rem;
		background: linear-gradient( to bottom, #F5E6E5, #FFF9F9 );
	}
	.concept .mv img
	{
		width: 100%;
		min-width: 128rem;
	}

	.concept h1
	{
		padding-top: 6rem;
		font-size: 4rem;
	}
	.concept h1 div
	{
		font-size: 1.6rem;
	}
	.concept .bgWrap
	{
		background: none;
	}

	/* introduction */
	.introduction
	{
		padding-bottom: 10rem;
	}
	.introduction h2
	{
		font-size: 2.6rem;
	}
	.introduction p
	{
		font-size: 1.6rem;
	}
	.introduction p:nth-of-type(2)
	{
		margin-top: 2.4rem;
	}

	/* presentation */
	.presentation
	{
		background-image: none !important;
		background-size: 38rem 55.7rem;
		background-position: 0 0;
		display: flex;
	}
	.presentation
	{
		margin-top: 10rem;
	}
	.presentation._01
	{
		margin-top: 0;
	}

	.presentation .textWrap
	{
		background-color: rgba(255, 255, 255, 0.6);
		display: flex;
		flex-flow: column;
		justify-content: center;
		height:48rem;
		padding:6rem 0 6rem 12rem;
		position: relative;
		margin-top: 14rem;
		margin-left: auto;
		margin-right: 0;
	}
	.presentation .textWrap h2
	{
		font-size: 2.6rem;
		line-height: 1.5em;
	}
	.presentation .textWrap h2 > div
	{
		color: #de2366;
		font-size: 2rem;
		margin-bottom: 1.5rem;
	}
	.presentation .textWrap p
	{
		font-size: 1.5rem;
	}
	.presentation .textWrap img
	{
		position: absolute;
		top: -14rem;
	}
	.presentation .textWrap div.viewMore
	{
		margin-top: 4rem;
	}

	.presentation.odd .textWrap
	{
		width: calc( 50% + 10rem );
	}
	.presentation.odd .textWrap img
	{
		left: -31rem;
	}

	.presentation.even .textWrap
	{
		right: calc( 50% - 12rem );
		width: 100%;
	}

	.presentation.even .textWrap h2,
	.presentation.even .textWrap p,
	.presentation.even .textWrap div.viewMore
	{
		width: 53.5rem;
		margin-left: auto;
		margin-right: 0;
	}

	.presentation.even .textWrap img
	{
		right: -31rem;
	}


	div.viewMore a
	{
		font-size: 1.4rem;
	}
}