@charset "UTF-8";

/* 霊園 */
#boiki{
	padding-top:40px;
}
#boiki h6{
	text-align:center;
	font-size:1.7rem;
}
.boiki{
	padding-top:15px;
	box-sizing:border-box;
}
.boiki table{
	font-size:1.3rem;
	border-top:1px solid #AAA;
}
.boiki table td{
	border-bottom:1px solid #AAA;
	border-left:1px solid #EEE;
	padding:4px 5px 3px;
}
.boiki table td.headline{
	background:none;
	color:#333;
}
.boiki table td.left{
	border-left:none;
}
.boiki table td.type{
	text-align:left;
	padding-left:7px;
	padding-right:7px;
}
.boiki#table{
	overflow-x:auto;
	display:block;
	-ms-overflow-style:none; /* Edge */
	scrollbar-width:none; /* FireFox */
}
.boiki#table::-webkit-scrollbar{
	display:none; /* Chrome */
}
.boiki#table table td{
	white-space:nowrap;
}
.number{
	width:15px;
	height:auto;
	vertical-align:-2px;
}
.boiki p.cap{
	font-size:1.0rem;
	font-family:'Verdana','BIZ UDゴシック','BIZ UDGothic','游ゴシック','YuGothic','ヒラギノ角ゴ ProN W3','Hiragino Kaku Gothic ProN','メイリオ','Meiryo','ＭＳ Ｐゴシック','MS PGothic',sans-serif;
}
@media (min-width: 568px) {
	.boiki table{
		width:100%;
	}
	.boiki table td.type-name{
		padding-left:10px;
		padding-right:10px;
	}
}
@media (min-width: 768px) {
	#boiki h6{
		font-size:2.0rem;
	}
}
@media (min-width: 1024px) {
	.boiki{
		float:left;
		width:calc(50% - 15px);
	}
	.boiki#table{
		margin-left:30px;
	}
}
@media (min-width: 1200px) {
	#boiki h6{
		font-size:2.3rem;
	}
}

#type{
	font-size:0;
}
.type{
	text-align:center;
	padding-top:40px;
}
.type h6{
	font-size:1.5rem;
	padding-bottom:5px;
}
.type p{
	font-size:1.2rem;
	line-height:150%;
}
.type-price{
	font-size:150%;
}
.line{
	border-top:1px solid #333;
	margin:5px 0;
}
.type-number{
	width:23px;
	height:auto;
	margin:10px 0 15px;
}
.type p.matter{
	text-align:left;
	font-size:1.3rem;
	line-height:140%;
	padding-top:10px;
}
@media (min-width: 568px) {
	.type{
		display:inline-block;
		vertical-align:top;
		width:calc(50% - 15px);
	}
	.type:nth-child(odd){
		margin-right:30px;
	}
}
@media (min-width: 768px) {
	.type{
		width:calc(33.333% - 20px);
		margin-right:30px;
	}
	.type:nth-child(3n){
		margin-right:0;
	}
	.type h6.conpact{
		letter-spacing:-0.05em;
	}
}
@media (min-width: 820px) {
	.type h6.conpact{
		letter-spacing:0;
	}
}
@media (min-width: 1024px) {
	.type{
		width:calc(33.333% - 40px);
		margin-right:60px;
	}
	.type:nth-child(odd){
		margin-right:60px;
	}
	.type:nth-child(3n){
		margin-right:0;
	}
}

#cont{
}
.cont{
	text-align:center;
	padding-top:40px;
}
.cont h6{
	text-align:center;
	font-size:1.6rem;
	border-bottom:1px solid #333;
	padding-bottom:5px;
	margin-bottom:7px;
}
.cont h6.sub{
	font-size:1.4rem;
	font-weight:bold;
	line-height:130%;
	border:none;
	padding-bottom:7px;
	margin:0;
	font-family:'Open Sans','游ゴシック','YuGothic','ヒラギノ角ゴ ProN W3','Hiragino Kaku Gothic ProN','メイリオ','Meiryo','ＭＳ Ｐゴシック','MS PGothic',sans-serif;
}
.cont p{
	text-align:left;
	line-height:160%;
}
.priceless{
	padding:15px 0;
}
@media (min-width: 568px) {
	.cont p{
		text-align:center;
	}
	.priceless{
		padding:20px 0;
		width:50%;
	}
}
@media (min-width: 768px) {
	.cont{
		padding-top:50px;
	}
	.priceless{
		width:100%;
	}
}
@media (min-width: 1024px) {
	.cont{
		padding-top:45px;
	}
}
@media (min-width: 1200px) {
	.cont{
		padding-top:60px;
	}
}

#price{
	padding:40px 0 0;
	font-family:'Open Sans','游ゴシック','YuGothic','ヒラギノ角ゴ ProN W3','Hiragino Kaku Gothic ProN','メイリオ','Meiryo','ＭＳ Ｐゴシック','MS PGothic',sans-serif;
}
#price h6{
	font-family:'Open Sans';
	font-weight:500;
	font-size:2.2rem;
	text-align:center;
	padding:0 0 10px;
}
#price-box{
	overflow-x:auto;
	display:block;
	-ms-overflow-style:none; /* Edge */
	scrollbar-width:none; /* FireFox */
}
#price-box::-webkit-scrollbar{
	display:none; /* Chrome */
}
#price-box table th,
#price-box table td{
	white-space:nowrap;
}
table{
	padding-bottom:5px;
}
table td{
	text-align:center;
	padding:5px 3px 6px;
}
.headline{
	background:#AAA;
	color:#FFF;
	font-size:1.2rem;
}
.extent{
	font-size:1.3rem;
}
.price{
	background:#EEE;
	font-size:1.3rem;
}
#price ol{
	margin:0;
	padding:0;
}
#price ol li{
	position:relative;
	list-style:none;
	margin:0;
	padding:1px 0;
	padding-left:1.25em;
	font-size:1.2rem;
}
#price ol li span{
	position:absolute;
	left:0;
	margin:0;
}
@media (min-width: 568px) {
	#price-box{
		overflow-x:none;
	}
	#price-box table{
		width:100%;
	}
	table td{
		padding:5px 0;
	}
	.headline{
		font-size:1.3rem;
	}
	.extent,
	.price{
		font-size:1.4rem;
	}
}
@media (min-width: 768px) {
	#price h6{
		font-size:2.5rem;
		padding:0 0 15px;
	}
	.headline{
		font-size:1.4rem;
	}
	.extent,
	.price{
		font-size:1.5rem;
	}
}
@media (min-width: 1200px) {
	#price{
		padding-top:55px;
	}
	#price h6{
		font-size:2.7rem;
	}
}

br.br568-2,
br.br768-819{
	display:none;
}
@media (min-width: 568px) {
	br.br568-2{
		display:inline;
	}
}
@media (min-width: 768px) and (max-width: 819px) {
	br.br768-819{
		display:inline;
	}
}