@charset "utf-8";

/* 全ページ共通 */
@media screen and (max-width: 769px) {
}

/* index.html */
#main_visual{
	position:relative;
	max-width: 1920px;
	width: 100%;
	margin: 0 auto;
	margin-bottom:4em;
	overflow: hidden;
}

#visit_guide{
	margin-bottom:4em;
}
#visit_guide h2{
	font-size: 1.6em;
	text-align: center;
}
#visit_guide .price{
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	margin-bottom: 1em;
}
#visit_guide div.price p{
	width: 33%;
	display: block;
	text-align: center;
	box-sizing: border-box;
	line-height: 1;
}
#visit_guide div.price p.title{
	background: #d4c4ab;
	border:1px solid #d4c4ab;
	padding:1em;
}
#visit_guide div.price p.limit{
	border:1px solid #d4c4ab;
	padding: 1em;
}
#visit_guide div.price p.price{
	font-size: 1.2em;
	font-weight: bold;
	letter-spacing: 0.2em;
	white-space: nowrap;
}
#visit_guide div.price p.price span{
	color: #ae0b2a;
	font-size: 1.4em;
}
#visit_guide div.price p.price span span{
	font-size: 1.6em;
}
#visit_guide .option{
	text-align: center;
	background: #000000;
	color: #ffffff;
}
#visit_guide .option span{
	display: inline-block;
	padding: 1em;
}
#visit_guide small {
	display: block;
	text-align: right;
}
@media screen and (max-width:768px)  {
	#main_visual{
		margin-bottom:2em;
	}
	
	#visit_guide h2{
		font-size: 1em;
		padding:0 1em;
	}
	#visit_guide div.price p.title{
		width: 50%;
		margin-bottom: 1em;
	}
	#visit_guide div.price p.limit{
		width: 50%;
		margin-bottom: 1em;
	}
	#visit_guide div.price p.price{
		width: 100%;
	}
	#visit_guide .option{
		text-align: center;
		background: transparent;
		color: #000000;
		margin-bottom: 1em;
	}
	#visit_guide .option span{
		display: block;
		padding: 0;
	}
}

#main_pr{
	background: url("../img/index/pr.png") no-repeat right bottom, url("../img/common/bg1.jpg") repeat;
}
#main_pr .centering{
	padding: 1em 0 2em;
}
#main_pr h2{
	font-size: 2em;
	text-align: center;
	margin-bottom: 1em;
}
#main_pr p{
	max-width: 720px;
}

#banners{
	padding: 2em 0;
}
#banners ul{
	display:flex;
	justify-content: center;
}
#banners ul li{
	padding: 0 1em;
}
@media screen and (max-width:768px)  {
	#main_pr{
		padding: 1em;
	}
	#main_pr h2{
		font-size: 1.4em;
	}
}


/* access.html */
#access .map img.mapimg{
	float: left;
	width: 632px;
	margin-bottom: 2em;
}
#access .map dl{
	float: right;
	width: 354px;
}
#access .map dl dd{
	margin-bottom: 2em;
}
#access h2{
	font-size: 2em;
}
#access .kind dt{
	font-size: 2em;
	line-height: 1;
	margin-bottom: 1rem;
}
#access .kind dt img{
	vertical-align:middle;
	margin-right: 0.5em;
}
#access .kind dd{
	margin-bottom: 2em;
}


/* eternity.html */
#eternity h6{
	background: #f9f6ec;
	border: 1px solid #e7e7e7;
	font-size: 1.7em;
	padding: 0.5em;
}
#eternity h6 strong{
	display: block;
	padding: 1em;
	line-height: 2;
}
#eternity .service{
	border: 3px solid #e7e7e7;
	padding: 0.5em;
	background: url("../img/eternity/image2.jpg") no-repeat right bottom #ffffff;
	min-height: 141px;
	box-sizing: border-box;
	font-size: 1.6em;
}
#eternity .service img{
	padding: 0 2em;
}
#eternity dl dt{
	padding-bottom: 0.5em;
	margin-bottom: 0.5em;
	border-bottom: 1px solid #000000;
}
#eternity dl dd{
	text-align: right;
}
#eternity dl dd span{
	display: inline-block;
	border-bottom: 1px solid #000000;
	padding: 0 1em;
}
#eternity dl dd small{
	display: inline-block;
	margin-right: 2em;
}
#eternity dl dd strong{
	font-size: 2em;
}
	

/* agent.html */
#target div{
	background: #f9f6ec;
}
#target ul{
	width: 576px;
	text-align: center;
	padding: 2em 0 0;

}
#target ul li{
	display: inline-block;
	background: #b28850;
	border-radius: 1em;
	line-height: 1;
	padding: 0.5em 2em;
	color: #ffffff;
	margin-bottom: 1em;
}
#target p{
	width: 576px;
}
@media screen and (max-width:768px)  {
	#target ul{
		max-width: 100%;
	}
	#target p{
		max-width: 100%;
	}
}

#kind .box{
	border: 1px solid #b28850;
	display: flex;
	align-items: center;
	background: #ffffff;
}
#kind .box img{
	padding: 2em;
}
#kind .box div{
	background: #b28850;
	padding: 2em 2em 0;
	flex: 1 1 auto;
	position: relative;
	text-align: center;
	align-self: stretch;
}
#kind .box div:before{
	content: "◆";
	display: block;
	color: #b28850;
	position: absolute;
	left: -0.5em;
	top: calc(50% - 0.5em);
	font-size: 2em;
	line-height: 1;
}
#kind .box div h4{
	font-size: 1.4em;
	color: #ffffff;
	margin-bottom: 1em;
}
#kind .box div p.price{
	display: inline-block;
	color: #ffffff;
}
#kind .box div p.price strong{
	font-size: 2em;
	letter-spacing: 0.2em;
}
#kind .box div p.price small{
	font-size: 0.9em;
	text-align: right;
	display: block;
	color: #ffffff;
}
@media screen and (max-width:768px)  {
	#kind .box{
		flex-wrap: wrap;
		justify-content: center;
	}
	#kind .box img{
		box-sizing: border-box;
	}
	#kind .box div{
		padding: 1em 2em;
	}
	#kind .box div:before{
		content: "◆";
		display: block;
		color: #b28850;
		position: absolute;
		left: calc(50% - 0.5em);
		top:-0.5em;
		font-size: 2em;
		line-height: 1;
	}
}

/* history.html */
#purpose img{
	margin-bottom: 1em;	
}
#purpose p strong{
	font-size: 1.2em;
	font-weight: bold;
	display: block;
	text-align: right;
}

#revival img{
	margin-bottom: 0.5em;
}
#revival h4{
	text-align: center;
	font-size: 1.4em;
	margin-bottom: 0.5em;
}
#revival h4:before{
	font-size: 1rem;
	content: "■";
	color: #981605;
}











