@charset "utf-8";
/*-------------------------------------------------------
mark
-------------------------------------------------------*/
.mark {
	position: absolute;
	top: -80px;
	left: 55px;
	width: 40vw;
	max-width: 715px;
	height: 40vw;
	max-height: 715px;
	background: url(../img/ic_mark_big.png) no-repeat center / cover;
	opacity: 0.3;
}

@media(max-width: 500px) {
	.mark {display: none;}
}


/*-------------------------------------------------------
mv
-------------------------------------------------------*/
#mv {
	padding: 0 20px;
	background: url(../../img/mv.jpg) no-repeat center / cover;
}
#mv .w1080 {
	position: relative;
	height: 600px;
}
#mv .copyArea {
	padding: 30px 25px;
	box-sizing: border-box;
	position: absolute;
	bottom: 55px;
	left: 0;
	width: 440px;
	height: 250px;
	color: #754c24;
	background: rgba(255,255,255,0.85) url(../../img/mv_copy_bg.png) repeat-y top right / 73px;
}
#mv h1 {
	margin: 0 0 15px 0;
	padding: 0 0 20px 0;
	border-bottom: 1px  solid #754c24;
	line-height: 1;
	font-size: 3rem;
}
#mv p {line-height: 3rem;}
#scroll {
	padding: 50px 0 0 0;
	position: absolute;
	bottom: 80px;
	right: 50%;
	transform: translateX(50%);
	line-height: 1;
	color: #c69c6d;
	background: url(../../img/ic_scroll.png) no-repeat center top / 45px;
	font-size: 1.3rem;
	text-align: center;
}

@media(max-width: 1080px) {
	#scroll {
		right: 20px;
		bottom: 55px;
	}
}

@media(max-width: 560px) {
	#mv {background: url(../../img/mv_sp.jpg) no-repeat center / cover;}
	#mv .copyArea {
		bottom: 100px;
		width: 100%;
		height: auto;
	}
	#mv .copyArea br {display: none;}
	#mv h1 {font-size: 2rem;}
	#scroll {
		right: 50%;
		bottom: 20px;
	}
}



/*-------------------------------------------------------
about_kenzan
-------------------------------------------------------*/
#about_kenzan {
	padding: 55px 20px;
	background: url(../../img/about_bg.jpg) no-repeat center / cover;
	text-align: center;
}
#about_kenzan dl {margin: 30px 0;}
#about_kenzan dt img {max-width: 75px;}
#about_kenzan dd {
	margin: 30px 0 0 0;
	line-height: 2.5rem;
}



/*-------------------------------------------------------
about_us
-------------------------------------------------------*/
#about_us {
	padding: 50px 20px;
	color: #fff;
	background: #96131a url(../img/bg_mark.png) repeat-x bottom / 1920px;
}
#about_us .row {margin: 60px 0 0 0;}
#about_us h3 {
	padding: 0 0 3px 15px;
	border-left: 7px solid #fff;
	position: relative;
	line-height: 1;
	font-weight: 600;
	font-size: 1.8rem;
	letter-spacing: 0.3rem;
}
#about_us h3 span {
	position: absolute;
	top: 50%;
	right: 0;
	transform: translateY(-50%);
	font-size: 1.5rem;
	font-style: italic;
	letter-spacing: 0.05rem;
}
#about_us img {margin: 15px 0 30px 0;}
#greeting {
	margin: 0 80px 0 0;
	width: 50%;
}
#co {width: 50%;}

@media(max-width: 560px) {
	#about_us .row {display: inherit;}
	#greeting {
		margin: 0 0 40px 0;
		width: 100%;
	}
	#co {width: 100%;}
}



/*-------------------------------------------------------
topics
-------------------------------------------------------*/
#topics {
	padding: 50px 20px 60px 20px;
	background: url(../../img/about_bg.jpg) no-repeat center / cover;
}
#topics ul {
	margin: 25px 0 35px 0;
	padding: 25px 65px;
	border-right: 5px solid #603813;
	border-left: 5px solid #603813;
	box-sizing: border-box;
	line-height: 2.2rem;
	background: #fff;
	font-size: 1.8rem;
}
#topics li {margin: 0 0 18px 0;}
#topics li:last-child {margin: 0;}
#topics dl {
	padding: 0 0 0 20px;
	display: flex;
	position: relative;
}
#topics dl:before {
	position: absolute;
	top: 6px;
	left: 0;
	width: 10px;
	height: 10px;
	content: "";
	background: #603813;
}
#topics dt {
	margin: 0 25px 0 0;
	font-weight: bold;
}
#topics dd {font-size: 1.7rem;}
#topics dd a {color: #666;}

@media(max-width: 560px) {
	#topics ul {
		padding: 25px 15px;
		line-height: 1.4rem;
		font-size: 1.2rem;
	}
	#topics li {margin: 0 0 15px 0;}
	#topics dl {
		padding: 0 0 0 12px;
		display: inherit;
	}
	#topics dl:before {
		top: 4px;
		width: 7px;
		height: 7px;
	}
	#topics dt {margin: 0 0 5px 0;}
	#topics dd {font-size: 1.2rem;}
}
