@charset "UTF-8";

/* ------------------- Break point memo------------------- 
min-width: 480px ブログのページネーションなど一部に使用
min-width: 768px 基本構造、旧デザインページ、ブログに使用
min-width: 770px ブックスタイルページに主に使用
min-width: 1140px 全体で使用
min-width: 992px グローバルナビ、お問い合わせに使用
min-width:1230px グローバルナビ
min-width:1660px トップスライドで使用
*/

/* @@@@@@@@ 永久の会墓苑のご紹介(about) @@@@@@@@ */
/* 永久の会墓苑のご紹介 */
.towaAboutSection .img-about-koushouden{
	margin-bottom:1em;
}
.towaAboutSection .img-about-hasu{
	margin-left:auto;
	margin-right:auto;
	margin-bottom:10px;
}
.towaAboutSection .welcome{
	text-align:center;
	font-weight:bold;
	font-size:20px;
}
/* 永久の会墓苑の特徴 */
.towaPointSection ul.point-txt{
	margin-bottom:30px;
}
.towaPointSection  ul.point-txt li:before{
	content: "〇 ";
}
.towaPointSection  ul.point-txt li{
	margin-bottom:1em;
	margin-left: 1em;
	text-indent: -1em;
}
.towaPointSection .img-about-amidadou{
	margin-bottom:1em;
}
.towaPointSection .img-about-bodaiji{
	margin-left:auto;
	margin-right:auto;
	margin-bottom:10px;
}
/*////////////////////////////////////////////*/
/* Small devices (tablets, 770px and up) */
@media print, screen and (min-width:770px){
	/* 永久の会墓苑のご紹介 */
	.towaAboutSection .welcome{
		font-size:1.22em;
	}
	/* 永久の会墓苑の特徴 */
	/*
	.towaPointSection .point-txt{
		max-width:385px;
		margin-left:auto;
		margin-right:auto;
		margin-bottom:20px;
	}
*/
	/* 永久の会墓苑の特徴 */
	.towaPointSection h2.h2-pink{
		font-size: 1.5em;
		text-align:center;
	}
	.towaPointSection .img-about-kotonoha{
		max-width:300px;
		margin-left:auto;
		margin-right:auto;
	}

}/*END media query*/
/*////////////////////////////////////////////*/

/* @@@@@@@@ 施設紹介 @@@@@@@@ */
/*** amidaSection ***/
.amidaSection .img-kuyou-amidasanzon{
	margin-right:auto;
	margin-left:auto;
}
/*** jibutsuSection ***/
.jibutsuSection .img-about-jibutsu{
	margin-right:auto;
	margin-left:auto;
}
.jibutsuSection .img-about-hiroma{
	margin-right:auto;
	margin-left:auto;
/*	width:70%;*/
	margin-bottom:1em;
}
/*////////////////////////////////////////////*/
/* Desktop(1140px and up) */
@media print, screen and (min-width: 1140px) {
	/*** amidaSection ***/
	.amidaSection h1 span{
		display:block;
	}
	.amidaSection h1 span.tl-line2{
		text-align:right;
	}
	/*** jibutsuSection ***/
	.jibutsuSection .img-about-hiroma{
		width:460px;
	}
}/*END media query*/
/*////////////////////////////////////////////*/

/* @@@@@@@@ ご供養と会員様の声（2023renew） @@@@@@@@ */

/*** gokuyouSection ***/
/* kuyou-amida */
.gokuyouSection .kuyou-amida{
	margin-bottom:20px;
}
.gokuyouSection .kuyou-amida dt{
	font-weight:bold;
}
.gokuyouSection .kuyou-amida dd{
	margin-bottom:10px;
}
/* kuyou-hondou */
.gokuyouSection .kuyou-hondou dt{
	font-weight:bold;
}
.gokuyouSection .kuyou-hondou dd{
	margin-bottom:10px;
}
.gokuyouSection .kuyou-hondou dd:after{
	content:"";
	display:block;
	clear:both;
}
/*** memberVoiceSection ***/
.memberVoiceSection .mem-photo{
	float:left;
	width:40%;
	padding-right:2%;
}
.memberVoiceSection .mem-photo img{
	margin-bottom:5px;
}
.memberVoiceSection .mem-cap{
	font-size:85%;
}
.memberVoiceSection .voice-col:after,
.memberVoiceSection .voice-list-col:after{
	content:"";
	display:block;
	clear:both;
}
.memberVoiceSection .voice-col{
	margin-bottom:1em;
	padding-bottom:1em;
	border-bottom:1px dotted #a5a5a5;
}
.memberVoiceSection .voice-list-col{
	overflow:hidden;
	clear:both;
	margin-bottom:1em;
	padding-bottom:1em;
	border-bottom:1px dotted #a5a5a5;
}
/*////////////////////////////////////////////*/
/* PC, Tablet(768px and up) */
@media print, screen and (min-width:768px){

	/*** gokuyouSection ***/
	/* kuyou-amida */
	.gokuyouSection .kuyou-amida dl:after{
		content:"";
		display:block;
		clear:both;
	}
	.gokuyouSection .kuyou-amida dt{
		clear:both;
		float:left;
		width:24%;
	}
	.gokuyouSection .kuyou-amida dd{
		float:right;
		width:75%;
	}
	/* kuyou-hondou */
	.gokuyouSection .kuyou-hondou{
		margin-bottom:10px;
	}
	.gokuyouSection .kuyou-hondou dl:after{
		content:"";
		display:block;
		clear:both;
	}
	.gokuyouSection .kuyou-hondou dt{
		clear:both;
		float:left;
		width:26%;
	}
	.gokuyouSection .kuyou-hondou dd{
		float:right;
		width:73%;
	}	
	/*** memberVoiceSection ***/
	.memberVoiceSection .voice-col{
		padding-bottom:0;
		border-bottom:none;
	}
	.memberVoiceSection .voice-list-col{
		margin-bottom:2em;
		padding-bottom:0;
		border-bottom:none;
	}
	.memberVoiceSection .voice-list-col .mem-photo{
		width:19%;
	}
}/*END media query*/
/*////////////////////////////////////////////*/
/*////////////////////////////////////////////*/
/* Desktop(1140px and up) */
@media print, screen and (min-width: 1140px) {



}/*END media query*/
/*////////////////////////////////////////////*/


/* @@@@@@@@ 「言の葉の碑」のご紹介 @@@@@@@@ */
.kotonohaSection .img-kotonoha-sandou{
	margin-bottom:1em;
}
.kotonohaSection .kotonoha-message{
	margin-bottom: 1em;
	text-align:center;
	color:#b3424a;
	font-size: 1.25em;
	font-weight:bold;
}
.kotonohaSection .welcome {
	text-align: center;
	font-weight: bold;
	font-size: 20px;
	margin-bottom:1em;
}

/*////////////////////////////////////////////*/
/* Small devices (tablets, 770px and up) */
@media print, screen and (min-width:770px){
	.kotonohaSection h1 span.tl-line2{
		display:block;
		text-align:right;
	}
	.kotonohaSection .img-kotonoha-sanpai{
		max-width:380px;
		margin-left:auto;
		margin-right:auto;
		width:100%;
	}
	.kotonohaSection .kotonoha-message{
		padding-left:10px;
		padding-right:10px;
		margin-bottom:0.5em;
		text-align:left;
	}
	.kotonohaSection .kotonoha-message span.tl-line2{
		display:block;
		text-align:right;
	}
	.kotonohaSection .kotonoha-txt {
		max-width: 385px;
		margin-left: auto;
		margin-right: auto;
		margin-bottom: 20px;
	}
	.kotonohaSection .welcome {
		margin-bottom:2em;
	font-size: 22px;
	}
}/*END media query*/
/*////////////////////////////////////////////*/
/*////////////////////////////////////////////*/
/* Desktop(1140px and up) */
@media print, screen and (min-width:1140px){
	.subpage .kotonohaSection h1{
		max-width: 420px;
		padding-left:0;
		margin-left: auto;
		margin-right: auto;
	}

}/*END media query*/
/*////////////////////////////////////////////*/

/* @@@@@@@@ ご契約と費用について(plan) @@@@@@@@ */
/** 費用とご契約の流れ **/
/* priceEitaiSection */
.priceEitaiSection .plan-eitai-price{
	margin-bottom:5px;
	text-align: center;
	color: #b3424a;
	font-size: 1.25em;
	font-weight: bold;
}
.priceEitaiSection .plan-eitai-price em{
	font-style:normal;
	font-size: 24px;
}
.priceEitaiSection .plan-eitai-txt{
	padding-top:15px;
	margin-bottom:30px;
}
.priceEitaiSection .plan-eitai-txt .p-exp{
	text-align: center;
}
/* fukumuEitai、flowEitai */
.fukumuEitai h2{
	text-align: center;
}
.right-page .fukumuEitai dl{
	margin-bottom:25px;
}
.fukumuEitai dt,
.flowEitai dt{
	font-weight: bold;
	font-size:18px;
}
.flowEitai dt:before{
	content: "〇 ";
}
.flowEitai dt{
	margin-left: 1em;
	text-indent: -1em;
}
.fukumuEitai dd,
.flowEitai dd{
	margin-bottom:1em;
}
.fukumuEitai dd.lastCh,
.flowEitai dd.lastCh{
	margin-bottom:0;
}
.fukumuEitai dd:after{
	content:"";
	display:block;
	clear:both;
}
.fukumuEitai dd img{
	float:right;
	width:100px;
	margin-left:5px;
	margin-bottom:5px;
}
.fukumuEitai .view-photobook p.p-exp{
	margin-bottom: 1em;
	text-align: center;
	color: #b3424a;
	font-size: 1.25em;
	font-weight: bold;
}
/** お申込み、改葬の流れ **/
/* keiyakuEitaiSection */
.keiyakuEitai li:before{
	content: "◇ ";
}
.keiyakuEitai li{
	margin-bottom:1em;
	margin-left: 1em;
	text-indent: -1em;
}
.keiyakuEitai li.lastCh{
	margin-bottom:0;
}
/* kaisoSection、 kaisoFlowSection */
.kaisoSection h2,
.kaisoFlowSection h2{
	text-align:center;
}
.kaisoSection h3,
.kaisoFlowSection h3{
	background-color:#dae8d2;
	padding:5px;
	color:#334925;
	font-weight:bold;
	text-align:center;
	font-size:20px;
	margin-bottom:1em;
}
.kaisoSection .kaisoNokotu ul{
	margin-bottom:30px;
}
.kaisoSection li:before{
	content: "〇 ";
}
.kaisoSection li{
	margin-bottom:1em;
	margin-left: 1em;
	text-indent: -1em;
}
.kaisoSection .img-plan-ajisai{
	max-width:525px;
	width:100%;
	margin-left:auto;
	margin-right:auto;
}
.toContact{ /* 連絡先 */
	text-align:center;
	width:90%;
	padding:1em;
	max-width:460px;
	margin:0 auto;
	background-color:#F4E9E2;
}
.toContact p{
	font-weight:bold;
}
/** ご納骨・ご改葬の手順 **/
.kaisoFlowSection h4{
	font-weight:bold;
	text-align:center;
	font-size:18px;
	color:#C00000;
	margin-bottom:0.5em;
}
.kaisoFlowSection li:after{
	content:"";
	display:block;
	width:47px;
	height:63px;
	margin-left:auto;
	margin-right:auto;
	background:url(img/case_arrow_down.png) no-repeat 2px 1px;
}
.kaisoFlowSection li.lastCh:after{
	content:none;
}
.kaisoFlowSection li span{
	display:block;
	padding:5px 10px;
	border:1px solid #a5a5a5;
}
/* case-well */
.kaisoFlowSection .case-well{
	border:2px solid #AFC18E;
	background-color:#FFFFE5;
	color:#334925;
	text-align:center;
	padding:5px;
	line-height:1.25;
	margin-bottom:10px;
}
.kaisoFlowSection .case-well-txt{
	margin-bottom:20px;
}
.kaisoFlowSection .warning{
	margin-bottom:30px;
}
/** 倶会一処墓苑 **/
/* boenSection */
.boenSection h1 span{
	display:block;
	font-size: 18px;
}
.boenSection .img-plan-kuissho{
	width:260px;
	margin-left:auto;
	margin-right:auto;
}
.boenSection .plan-boen-txt {
	padding-top: 15px;
	margin-bottom: 30px;
}
.boenSection .plan-boen-price{
	margin-bottom:5px;
	text-align: center;
	color: #b3424a;
	font-size: 1.25em;
	font-weight: bold;
}
.boenSection .plan-boen-price em{
	font-style:normal;
	font-size: 24px;
}
.boenSection .plan-boen-txt{
	padding-top:15px;
	margin-bottom:30px;
}
.boenSection .plan-boen-txt .p-exp{
	text-align: center;
}
.boenSection dt{
	margin-left: 1em;
	text-indent: -1em;
	font-weight: bold;
	font-size: 18px;
}
.boenSection dt:before{
	content: "〇 ";
}
.boenSection dd li{
	margin-bottom:1em;
}
.boenSection dd li span{
	display:block;
	font-weight: bold;
}
/** 会員様の声、よくある質問 **/
.book-section.voiceSection .left-page,
.book-section.faqSection .left-page{
	margin-bottom:0;
}
/* voiceSection */
#plan .voiceSection .h1-catch,
#plan .faqSection .h1-catch{
	margin-bottom:1em;
	border-bottom:0;
	padding:0;
}
/* 2025-04-17 墓苑のご紹介に移動 */
#about .voiceSection .h1-catch,
#about .faqSection .h1-catch{
	margin-bottom:1em;
	border-bottom:0;
	padding:0;
}
.voiceSection p.click-txt,
.faqSection p.click-txt{
	padding-left:5px;
	padding-right:5px;
	margin-bottom:5px;
	font-weight:bold;
	color:#b3424a;
}
#voiceWrap,
#faqWrap{
	display:none; /* 開閉式 */
}
.voiceSection li:after{
	content:"";
	display:table;
	clear:both;
}
.voiceSection li{
	margin-bottom:10px;
	padding-bottom:10px;
	border-bottom:1px dotted #a5a5a5;
}
.voiceSection li span{
	display:block;
	float:right;
	width:70%;
}
.voiceSection li img{
	float:left;
	width:30%;
	max-width:100px;
	padding-right:2%;
}
/* faqSection */
.faqSection dt:before{
	content:"Q. ";
	font-family: 'Biryani', sans-serif;
	font-size: 20px;
}
.faqSection dt{
	margin-left: 1.5em;
	text-indent: -1.5em;
	margin-bottom:0.5em;
}
.faqSection dd:before{
	content:"A. ";
	font-family: 'Biryani', sans-serif;
	font-size: 20px;
}
.faqSection dd{
	margin-left: 1.5em;
	text-indent: -1.5em;
}
.faqSection dl{
	padding-bottom:20px;
	margin-bottom:20px;
	border-bottom:1px dotted #a5a5a5;
}
/*////////////////////////////////////////////*/
/* PC, Tablet(min-width:768px) */
@media print, screen and (min-width:768px){
	.voiceSection li span{
		width:80%;
	}
	.voiceSection li img{
		width:20%;
	}

}/*END media query*/
/*////////////////////////////////////////////*/

/*////////////////////////////////////////////*/
/* Small devices (tablets, 770px and up) */
@media print, screen and (min-width:770px){
	/** 費用とご契約の流れ **/
	/* priceEitaiSection */
	.priceEitaiSection .plan-eitai-price{
		text-align:left;
	}
	.priceEitaiSection .plan-eitai-price span.tl-line2{
		display:block;
		text-align:right;
	}
	.priceEitaiSection .plan-eitai-price em{
		font-size: 28px;
	}
	.priceEitaiSection .plan-eitai-txt{
		padding-top:0;
		max-width: 385px;
		margin-left: auto;
		margin-right: auto;
		margin-bottom: 30px;
	}
	/* fukumuEitai、flowEitai */
	.fukumuEitai dl:after,
	.flowEitai dl:after{
		content:"";
		display:block;
		clear:both;
	}
	.fukumuEitai dt,
	.flowEitai dt{
		clear:both;
		float:left;
		width:20%;
		font-size:20px;
	}
	.flowEitai dt.float-clear{
		float:none;
		width:100%;
	}
	.fukumuEitai dd,
	.flowEitai dd{
		margin-left:23%;
	}
	.fukumuEitai dd img{
		margin-left:15px;
	}
	/** お申込み、改葬の流れ **/
	/* keiyakuEitaiSection */
	.plan-amidadou-photo:after{
		content:"";
		display:block;
		clear:both;
	}
	.keiyakuEitai .img-plan-amidadou{
		max-width:300px;
		float:right;
	}
	/* kaisoSection、 kaisoFlowSection */
	.kaisoSection h3,
	.kaisoFlowSection h3{
		margin-left:auto;
		margin-right:auto;
		margin-bottom:20px;
	}
	.kaisoSection .kaisoNokotu ul{
		margin-bottom:60px;
	}
	.kaisoSection li span{
		text-indent: 0;
		display:block;
		padding-left:1.5em;
	}
	.kaisoSection .img-plan-ajisai{
		max-width:280px;
		float:right;
		margin:0;
	}
	/** ご納骨・ご改葬の手順 **/
	.kaisoFlowSection h4{
		font-size:20px;
	}
	/* case-well */
	.kaisoFlowSection .case-well{
		padding:13px 10px;
		line-height:1.25;
		font-size:20px;
	}
	.kaisoFlowSection .warning{
		margin-bottom:60px;
	}
	/** 倶会一処墓苑 **/
	/* boenSection */
	.boenSection h1 span{
		font-size: 20px;
	}
	.boenSection .img-plan-kuissho{
		margin-bottom:30px;
	}
	.boenSection .plan-boen-price{
		text-align:left;
	}
	.boenSection .plan-boen-price span.tl-line2{
		display:block;
		text-align:right;
	}
	.boenSection .plan-boen-price em{
		font-size: 28px;
	}
	.boenSection .plan-boen-txt{
		padding-top:0;
		max-width: 400px;
		margin-left: auto;
		margin-right: auto;
	}
	.boenSection dt{
		font-size: 20px;
		margin-bottom:1em;
	}
	.boenSection dd ul{
		padding-left:1.5em;
	}
	/** 会員様の声、よくある質問 **/
	/* voiceSection */
	#plan .voiceSection .h1-catch,
	#plan .faqSection .h1-catch{
		max-width: 1100px;
		margin-left: auto;
		margin-right: auto;
	}
	/* 2025-04-17 墓苑のご紹介に移動	*/
	#about .voiceSection .h1-catch,
	#about .faqSection .h1-catch{
		max-width: 1100px;
		margin-left: auto;
		margin-right: auto;
	}
	.book-section.voiceSection .left-page{
		padding-right:0;
	}
	.book-section.voiceSection .right-page{
		padding-left:0;
	}
	.voiceSection ul:after{
		content:"";
		display:table;
		clear:both;
	}
	.voiceSection li{
		float:left;
		width:50%;
		margin-bottom:20px;
		padding-left:5px;
		padding-right:5px;
		border-bottom:none;
	}
	.voiceSection li p{
		border:1px solid #a5a5a5;
		padding:10px 10px 0;
	}
	.voiceSection li span{
		float:none;
		width:100%;
		height:7em;
	}
	.voiceSection li.lower-row span{
		height:9em;
	}
	.voiceSection li img{
		float:none;
		width:auto;
		margin-left:auto;
		margin-right:auto;
	}
	/* faqSection */
	.faqSection dt{
		margin-bottom:0;
	}
	.faqSection dl{
		padding-bottom:0;
		margin-bottom:30px;
		border-bottom:0;
	}

}/*END media query*/
/*////////////////////////////////////////////*/
/*////////////////////////////////////////////*/
/* Desktop(1140px and up) */
@media print, screen and (min-width:1140px){
	/** お申込み、改葬の流れ **/
	/*  kaisoSection */
	.kaisoSection h3{
		width:12em;
	}
	.kaisoSection .kaisoNokotu ul{
		margin-bottom:190px;
	}
	/** ご納骨・ご改葬の手順 **/
	.kaisoFlowSection h3{
		width:21em;
	}
	.kaisoFlowSection .warning{
		margin-bottom:160px;
	}
	/*  kaisoFlowSection */
	.kaisoFlowSection .case-well-txt{
		text-align:center;
	}
	.kaisoFlowSection .case-well{
		width:21em;
		margin-left:auto;
		margin-right:auto;
	}
	/** 会員様の声、よくある質問 **/
	/* voiceSection */
	.voiceSection .section-contents{
		padding-left: 0;
		padding-right: 0;
	}
	.voiceSection li{
		padding-left:20px;
		padding-right:20px;
	}
	.voiceSection li span{
		height:6em;
	}
	.voiceSection li.lower-row span{
		height:8.2em;
	}
}/*END media query*/
/*////////////////////////////////////////////*/

/* @@@@@@@@ 運営母体 放生寺のご紹介 @@@@@@@@ */
/* aboutHoujouSection */
.aboutHoujouSection .img-houjou-odaisisama{
	max-width:506px;
	width:100%;
	margin-left:auto;
	margin-right:auto;
}
.aboutHoujouSection .raifuku-txt{
	display:table;
	width:100%;
	max-width:526px;
	margin-left:auto;
	margin-right:auto;
	margin-bottom:1em;
}
.aboutHoujouSection .raifuku-txt p{
	display:table-cell;
	vertical-align:middle;
	padding:10px;
}
.aboutHoujouSection .raifuku-txt p.photo-cell{
	width:30%;
}
.aboutHoujouSection .raifuku-txt p.photo-cell img{
	max-width:160px;
	width:100%;
}
/*////////////////////////////////////////////*/
/* PC, Tablet(768px and up) */
@media print, screen and (min-width:768px){
	.aboutHoujouSection .raifuku-txt p.photo-cell{
		width:40%;
	}
}/*END media query*/
/*////////////////////////////////////////////*/

/* @@@@@@@@ サイトマップ(sitemap) @@@@@@@@ */

/* sitemap-menu */
.sitemap-menu ul li{
	border-bottom:1px solid #268785;
}
.sitemap-menu ul.sub-menu{
	width:95%;
	margin:0 auto;
}
.sitemap-menu ul.sub-menu li{
	border-bottom:1px dotted #c3c3c3;
}
.sitemap-menu ul.sub-menu li:first-child{
	border-top:1px dotted #c3c3c3;
}
.sitemap-menu ul.sub-menu li:last-child{
	border-bottom:none;
}
.sitemap-menu ul li a {
	display:block;
	line-height:3.7;
	padding-left:10px;
	color:#333333;
	zoom:1;/*for IE6*/
}
*html .sitemap-menu ul li a{
	padding-top:10px;
	padding-bottom:10px;
}
.sitemap-menu ul li a i{
	font-size:18px;
	color:#268785;
}
.sitemap-menu ul.sub-menu li a {
	line-height:3.2;
	padding-left:20px;
}
.sitemap-menu ul.sub-menu li a i{
	color:#c3c3c3;
}
.sitemap-menu ul li a:hover{
	color:#268785;
}

/*////////////////////////////////////////////*/
/* PC, Tablet(768px and up) */
@media print, screen and (min-width:768px){
	/* sitemap layout */
	#sitemap .sitemap-bg{
		float:left;
		width:20%;
	}
	#sitemap .sitemap-bg img{
		max-width:176px;
	}
	#sitemap .sitemapSection{
		float:right;
		width:79%;
	}
	#sitemap .contents:after{
		content:"";
		display:block;
		clear:both;
	}
	.sitemapSection .sitemap-col-left{
		float:left;
		width:45.5%;
	}
	.sitemapSection .sitemap-col-right{
		float:right;
		width:54%;
	}
	.subpage section.sitemapSection h1{
		margin-left:0;
	}

	/* sitemap-menu */
	.sitemap-menu ul li{
		border-bottom:none;
	}
	.sitemap-menu ul.sub-menu li{
		border-bottom:none;
	}
	.sitemap-menu ul.sub-menu li:first-child{
		border-top:none;
	}
	.sitemap-menu ul li a {
		display:inline;
		line-height:2.5;
	}
	*html .sitemap-menu ul li a{
		padding-top:5px;
		padding-bottom:5px;
	}
	.sitemap-menu ul.sub-menu li a {
		line-height:2;
	}

}/*END media query*/
/*////////////////////////////////////////////*/

/* @@@@@@@@ 交通案内 (access) @@@@@@@@ */
/* accessSection */
.accessSection h2{
	font-weight:bold;
	font-size:20px;
}
.accessSection .free-dial{
	margin-bottom:10px;
}
.accessSection .free-dial span{
	font-size:150%;
	color:#890909;
}
.accessSection .access-map{
	margin-bottom:20px;
}
.accessSection .access-map img{
	max-width:500px;
	border:1px solid #000;
}
/* 拡大枠 */
.pp_hoverContainer{
	border:1px solid #000;
}
.accessSection h3{
	border-left:14px solid #DE7E71;
	border-bottom:1px solid #DE7E71;
	padding-left:8px;
	margin-bottom:8px;
}
.accessSection .qcode{
	max-width:330px;
	margin:0;
	padding:10px;
	border: 1px solid #DE7E71;
	border-radius:7px;
}
.accessSection .qcode img{
	float:left;
	width:66px;
	margin-right:8px;
}
.accessSection .qcode p{
	margin-left:74px;
}
/* routeSection */
.routeSection img{
	max-width:600px;
}

.routeSection .route-col img.route-img{
	margin-bottom:5px;
}
.routeSection .route-col img.route-arrow{
	max-width:87px;
}
.routeSection .route-col .font-arrow-down{
	text-align:center;
	color:#DE7E71;
	font-size:24px;
	padding-bottom:2px;
}

.routeSection .goal-photo01{
	margin-bottom:15px;
}
.routeSection .goal-photo02{
	margin-bottom:5px;
}
.routeSection .goal-photo02 .f-cap{
	text-align:center;
}
/*////////////////////////////////////////////*/
/* PC, Tablet(768px and up) */
@media print, screen and (min-width:768px){

	/* accessSection */
	.accessSection .access-map{
		float:left;
		width:58%;
		margin-bottom:0;
	}
	.accessSection .access-map a{
		display:inline-block;
	}
	.accessSection .right-col{
		padding-top:10px;
		float:right;
		width:40%;
	}
	.accessSection .place-link{
		margin-left:1%;
		float:left;
		width:58%;
	}
	.accessSection .qcode{
		float:left;
		width:40%;
	}
	/* routSection */
	.routeSection .route-guide{
		margin-bottom:20px;
	}
	.routeSection .route-col{
		float:left;
		width:34.7%;
		margin-bottom:10px;
	}
	.routeSection .route-col.line-end{
	/* 行の最後のcolは、矢印無しのため他のcolより幅が狭い */
		width:30.3%;
	}
	.routeSection .route-col.line-end .route-arrow{
		display:none;
	}
	.routeSection .route-col:after{
		content:"";
		display:block;
		clear:both;
	}
	.routeSection .route-col .route-col-left{
		float:left;
		width:87%;
	}
	.routeSection .route-col.line-end .route-col-left{
		/* 行の最後のcolは、矢印無しのため100%（他のcolより狭い） */
		width:100%;
	}
	.routeSection .route-col img.route-arrow{
		float:right;
		width:13%;
	}
	.routeSection .goal-photo01,
	.routeSection .goal-photo02{
		max-width:660px;
		margin-left:auto;
		margin-right:auto;
		text-align:center;
	}
	.routeSection .goal-photo01{
		margin-bottom:30px;
	}
	.routeSection .goal-photo01 img,
	.routeSection .goal-photo02 img{
		display:inline;
	}
	.routeSection .goal-photo01 img{
		margin-bottom:13px;
	}
	.routeSection .goal-photo01 p,
	.routeSection .goal-photo02 p{
		text-align:left;
	}
	.routeSection .goal-photo02 p.f-cap{
		text-align:center;
		margin-bottom:10px;
	}

}/*END media query*/
/*////////////////////////////////////////////*/
/*////////////////////////////////////////////*/
/* Desktop(1140px and up) */
@media print, screen and (min-width:1140px){

	/* accessSection */
	.accessSection .access-map{
		width:48%;
	}
	.accessSection .right-col{
		width:50%;
	}
	.accessSection .place-link{
		width:48%;
	}
	.accessSection .qcode{
		width:50%;
	}


}/*END media query*/
/*////////////////////////////////////////////*/


/* @@@@@@@@ お問合せ @@@@@@@@ */
.required-entry{
	font-weight:bold;
	font-size:14px;
	padding-right:5px;
	padding-left:5px;
	margin-bottom:5px;
}
.formList .note-red{
	color:#951310;
	font-weight:bold;
}
.formList ul.visit-note{
	margin-top:10px;
	margin-bottom:5px;
}
.formList .doc-note,
.formList .kibou-note{
	margin-bottom:10px;
}
.formList .free-dial{
	margin-bottom:10px;
	text-align:center;
}
.formList .free-dial span{
	font-size:150%;
	color:#890909;
}
.formList h3{
	font-size:18px;
}
.formList .select-col{
	margin-bottom:15px;
}
.formList .exam {
/*	margin: 0px 0px 0px 20px;
	font-size: 14px; */
	margin: 0 0 0 1em;
	font-size: 16px;
}
.formList .caution {
	margin: 5px 0px 0px 0px;
	font-size: 14px;
	font-weight:bold;
	color:#890909;
}
.formList .hissu{
	float:right;
	font-size:13px;
	margin-left: 10px;
	padding: 2px 5px;
	background: #F90752;
	color: #fff;
}
/* error */
.formList .error {
	clear:both;
	background-color:#f5e56b !important;
	display: block;
	font-size: 14px;
	color:red;
	padding: 5px;
	font-weight:bold;
}
.formList .error:empty {
	padding:0px;
	background-color:transparent;
	border: none;
	margin:0px 0px;
}
/**form**/
input,textarea,select{
	border:0;
	border:solid 1px #ccc;
	font-size:16px;
}
.formList input[type="text"],
.formList textarea,
.formList select{
	padding: 10px;
	outline:none;
	border-radius: 5px;
	margin-bottom:5px;
}
.formList input[type="checkbox"]{
	padding: 10px;
	margin-bottom:1em;
}
.formList input[type="text"],
.formList select{
	height: 40px;
}
.formList{
	width: 100%;
	margin: 0 auto;
	border-bottom: none;
	margin-bottom:15px;
}
.formList dt,
.formList dd{
	padding:10px;
}
.formList dt{
	font-weight:bold;
	background-color: #efe9f2;
	border-top:1px solid #e2e2e2;
}
.formList dt:after{
	content:"";
	display:table;
	clear:both;
}
.formList dd{
	background-color: #fff;
	border-top: 1px solid #e2e2e2;
	padding-bottom:20px;
}
.formList dd textarea{
	width:100%;
}

/* input size */
.formList .inputL{
	width:100%;
/*	height:26px; */
}
.formList .inputM{
	width:230px;
/*	height:26px; */
}
.formList .inputS{
	width:110px;
/*	height:26px; */
}
.formList .inputSS{
	width:90px;
/*	height:26px; */
}
/* select size */
.formList .selectS{
	width:60px;
/*	height:30px; */
}
.formList .selectM{
	width:125px;
/*	height:30px; */
}
.selectL{
	width:180px;
/*	height:30px; */
}
/* 資料送付先住所 */
.formList .send-doc,
.formList .send-address,
.formList dt.send-ad{
	background-color:#f4f4f4;
}
.select-observe h3{
	font-size:16px;
}
.select-observe:after{
	content:"";
	display:table;
	clear:both;
}
input.input-datepicker{
	float:left;
	width: 47%;
	margin-right: 5px!important;
}
img.ui-datepicker-trigger{
	display:block;
	float:left;
	width:7%;
	height:auto;
	max-width:28px;
  cursor: pointer;
  vertical-align: middle;
}
.select-observe .selectM{
	display:block;
	width: 40%;
/*	height: 40px; */
	padding: 10px 5px;
	float:right;
}

.formbtn{
	text-align:center;
}
.formbtn button{
background: #9e8ea4; /* Old browsers */
background: -moz-linear-gradient(top, #9e8ea4 0%, #9b8aa1 1%, #907c99 3%, #8f7b98 4%, #877091 30%, #846d8f 48%, #866f90 67%, #8f7b98 97%, #9b8ba2 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(top, #9e8ea4 0%,#9b8aa1 1%,#907c99 3%,#8f7b98 4%,#877091 30%,#846d8f 48%,#866f90 67%,#8f7b98 97%,#9b8ba2 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom, #9e8ea4 0%,#9b8aa1 1%,#907c99 3%,#8f7b98 4%,#877091 30%,#846d8f 48%,#866f90 67%,#8f7b98 97%,#9b8ba2 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	margin-bottom:10px;
	height:45px;
	border: 1px solid #9e8ea4;
	outline:none;
	border-radius:8px;
	line-height:40px;
	font-size:18px;
	font-weight:bold;
	color:#fff;
}
.formbtn button.btn-default{
	width:80px;
	margin-right:10px;
}
.formbtn button.btn-success{
	width:240px;
}
.formbtn button:hover{
	filter:alpha(opacity=80);
	-moz-opacity:0.8;
	-khtml-opacity: 0.8;
	opacity: 0.8;
}
/*contact-confirm*/
.contactConfirmSection table{
	margin-bottom:20px;
}
.contactConfirmSection table th{
	background-color: #efe9f2;
}
.contactConfirmSection .intro{
	padding-left:5px;
	padding-right:5px;
	margin-bottom:10px;
}

/*contact-done*/
.contactDoneSection .contact-thanks{
	padding-left:5px;
	padding-right:5px;
}
.contactDoneSection .jizo-thanks{
	text-align:center;
}
.contactDoneSection .jizo-thanks img{
	display:inline-block;
	max-width:200px;
}

/*////////////////////////////////////////////*/
/* PC, Tablet(768px and up) */
@media print, screen and (min-width:768px){
	.required-entry{
		text-align:center;
		font-size:16px;
	}
	.formList ul.visit-note,
	.formList .kibou-note{
		font-size:90%;
		letter-spacing:-1px;
	}
	.formList h3{
		margin-bottom:5px;
	}
	/*form*/
	.formList{
		background-color:#efe9f2;
		border:1px solid #e2e2e2;
		border-top:none;
	}
	.formList dt{
		clear:both;
		float:left;
		width:200px;
	}
	.formList dd{
		margin-left:201px;
	}

	.formList .inputS{
		width:70px;	
	}
	/*contact-confirm*/
	.contactConfirmSection table th{
		width:200px;
		padding-left:1.3em;
		text-align:left;
	}
	/*contact-done*/
	.contactDoneSection .contact-thanks{
		float:left;
		width:80%;
	}
	.contactDoneSection .jizo-thanks{
		float:right;
		width:20%;
	}
	.contactDoneSection .jizo-thanks img{
		display:inline-block;
		max-width:200px;
	}
}/*END media query*/
/*////////////////////////////////////////////*/

/*////////////////////////////////////////////*/
/* Desktop(992px and up) */
@media print, screen and (min-width: 992px) {

	.formList h3{
		/* display:inline; */
		display:block;
	}
	.formList .select-col{
		margin-left:auto;
		margin-right:auto;
		max-width:420px;
	}
	.formList dd{
		padding-left:20px;
		padding-right:20px;
	}
	.formList .inputL{
		width:460px;
	}
	.formList .select-observe{
		margin-left: 0;
		margin-right: 0;
		max-width:470px;
	}

}/*END media query*/
/*////////////////////////////////////////////*/

/* @@@@@@@@ 高野山参拝旅行 @@@@@@@@ */
.sntnc_only,
.photo_and_sntnc{
	margin:0 auto;
	max-width:450px;
}
.photo img{
	margin:0 auto;
	max-width:450px;
}
.sntnc img{
	margin:0 auto;
	max-width:240px;
}
.sntnc_only .sntnc img{
	max-width:701px;
}
.sntnc p{
	line-height:1.8;
	margin-bottom:10px;
}
.line-dot-orange{
	margin:10px auto 20px auto;
	border-bottom:3px dotted #F29A5B;
	width:95%;
	max-width:450px;
}

/*////////////////////////////////////////////*/
/* PC, Tablet(768px and up) */
@media print, screen and (min-width:768px){
	.sntnc_only,
	.photo_and_sntnc{
		max-width:100%;
		width:90%;
	}
	.sntnc_only{
		margin-bottom:10px;
	}
	.photo_and_sntnc{
		margin-bottom:20px;
	}
	.photo_and_sntnc:after{
		content:"";
		display:block;
		clear:both;
	}
	.photo_and_sntnc .photo img,
	.photo_and_sntnc .sntnc img{
		display:inline-block;
	}
	.photo_and_sntnc .photo{
		text-align:right;
		float:left;
		width:62%;
	}
	.photo_and_sntnc .sntnc{
		text-align:left;
		float:right;
		width:37%;
	}
}/*END media query*/
/*////////////////////////////////////////////*/

/*////////////////////////////////////////////*/
/* Desktop(992px and up) */
@media print, screen and (min-width: 992px) {
	.sntnc_only,
	.photo_and_sntnc{
		width:85%;
	}
}/*END media query*/
/*////////////////////////////////////////////*/

/* @@@@@@@@ 404エラー画面(error404) @@@@@@@@ */
.error404Section .googleFixurl h3{
	color:#951310;
	margin-bottom:10px;
}
.error404Section .googleFixurl ul li{
	display:none;
}
.error404Section .googleFixurl ul li.search-goog{
	display:block;
}
.error404 .bread li:last-child{ /* エラーのパンクズを表示 */
	text-indent:0;
}
	
/* @@@@@@@@ 永久の会墓苑コラム(column) @@@@@@@@ */
.columnPageSection h2{
	font-size:18px;
	margin-top:20px;
	margin-bottom:10px;
}
.columnPageSection h3,
.columnPageSection h4,
.columnPageSection h5,
.columnPageSection h6{
	font-size:16px;
	margin-top:10px;
	margin-bottom:10px;
}

.columnPageSection p{
	margin-bottom:1em;
}
/* チェックリスト */
.columnPageSection ul.checklist{
	margin-bottom:1em;
	margin-left:1em;
}
.columnPageSection .checklist-tl:before{
	content: '\f14a';
	font-family: 'FontAwesome';
	font-size: 18px;
	padding-right:0.5em;
}
.columnPageSection ul.checklist li:before{
	content: '\f096';
	font-family: 'FontAwesome';
	font-size: 18px;
	padding-right:0.5em;
}
.columnPageSection ul.checklist li{
	margin-left:1em;
	text-indent:-1.5em;
}
/* 図 */
.columnPageSection .column-fig img{
	max-width:100%;
	height:auto;
	display:block;
	margin:0 auto;
}
.columnPageSection .column-fig .column-fig-cap{
	font-weight:bold;
	color:#555;
}
.columnPageSection .column-fig ul:after{
	content:"";
	display:block;
	clear:both;
}
/* コラム一覧 */
.columnListSection .h1-wrap h1 img{
	width: 30px;
	height: 30px;
	display:inline;
	line-height:1;
}
.columnListSection .h1-wrap h1 span{
	display:inline;
	margin-left:5px;
}
/*////////////////////////////////////////////*/
/* PC, Tablet(768px and up) */
@media print, screen and (min-width:768px){
	/* 図 */
	.columnPageSection .column-fig.two-col li{
		float:left;
		width:50%;
		padding-left:1%;
		padding-right:1%;
	}
	.columnPageSection .column-fig.one-col{
		padding-left:1%;
		padding-right:1%;
	}
	/* コラム一覧 */
	.columnListSection .h1-wrap{
		padding-left:30px;
	}
	.columnListSection .h1-wrap h1 img{
		width: 50px;
		height: 50px;
	}
	.columnListSection .h1-wrap h1 span{
		display:inline-block;
		padding-bottom:5px;
		margin-left:10px;
		font-size:1.25em;
		vertical-align:middle;
	}
}/*END media query*/
/*////////////////////////////////////////////*/
/*////////////////////////////////////////////*/
/* Desktop(1140px and up) */
@media print, screen and (min-width: 1140px) {
	/* コラム一覧 */
	.columnListSection .h1-wrap{
		padding-left:0;
	}

}/*END media query*/
/*////////////////////////////////////////////*/


/* @@@@@@@@ オンライン見学会(online)2021-10-06追加 @@@@@@@@ */
/* onlineTourSection */
.onlineTourSection .catch-txt{
	text-align: center;
	margin-bottom:0.8em;
}
.onlineTourSection .online-eitai-price{
	margin-bottom:5px;
	text-align: center;
	color: #b3424a;
	font-size: 1.25em;
	font-weight: bold;
}
.onlineTourSection .online-eitai-price em{
	font-style:normal;
	font-size: 24px;
}
.onlineTourSection .online-eitai-txt{
	margin-bottom:1em;
}
.onlineTourSection .online-eitai-txt .p-exp{
	text-align: center;
}
.onlineTourSection .online-message{
	margin-top:1em;
	margin-bottom:0.5em;
	text-align: center;
}
.onlineTourSection .case-well{
	border: 2px solid #AFC18E;
	background-color: #FFFFE5;
	color: #334925;
	padding: 15px 5px;
	line-height: 1.25;
	margin-bottom: 30px;
}
.onlineTourSection .case-well h4{
	text-align:center;
	margin-bottom:10px;
}
.onlineTourSection .case-well ul li{
	margin-bottom:0.5em;
}
.onlineTourSection .case-well ul li.lastCh{
	margin-bottom:0;
}
.onlineTourSection .img-online-tour{
	margin-left:auto;
	margin-right:auto;
	margin-bottom:1em;
}
.onlineTourSection .online-welcome{
	text-align:center;
	font-weight:bold;
}
/* onlineBeforeSection */
.onlineBeforeSection .img-online-device{
	padding-top:10px;
	width:90%;
	max-width:450px;
	margin-left:auto;
	margin-right:auto;
}
.onlineBeforeSection .install-zoom{
	display:table;
	width:100%;
	text-decoration:none;
}
.onlineBeforeSection .install-zoom span{
	display:table-cell;
	vertical-align:top;
}
.onlineBeforeSection .install-zoom span.icon-cell{
	width:25px;
}
.onlineBeforeSection .attention{
	margin-top:25px;
	padding-top:30px;
	padding-left:25px;
	margin-bottom:0;
	font-size:16px;
}
.onlineBeforeSection .attention li{
	margin-bottom:1em;
}
/* onlineFlowSection */
.onlineFlowSection li span {
	display: block;
	padding: 5px 10px;
	border: 1px solid #a5a5a5;
	margin-bottom:1em;
}
.onlineFlowSection .flow-col{
	margin-bottom:1em;
}
.onlineFlowSection .flow-col:after{
	content:"";
	display:table;
	clear:both;
}
.onlineFlowSection .img-online-cal01{
	float:right;
	width:41%;
	padding-left:1%;
}
.onlineFlowSection li:before{
	font-family: 'FontAwesome';
	content: '\f063';
	font-size: 32px;
	color:#6bba70;
	display: block;
	width: 32px;
	height: 32px;
	margin-left: auto;
	margin-right: auto;
	margin-bottom:16px;
	line-height: 1;
	text-align: center;
}
.onlineFlowSection li.firstCh:before{
	display:none;
}
body#online .book-section .left-page {
	margin-bottom: 16px;
}
.onlineFlowSection .flow-col.mail-sample{
	border-top:1px dashed #000;
	border-bottom:1px dashed #000;
	padding:15px 10px;
	margin-left:10px;
	margin-right:10px;
	font-size:95%;
}
/* onlineCalenderSection（カレンダー） */
.onlineCalenderSection .monthly-calendar{
	max-width:800px;
	margin-top:20px;
	margin-right:auto;
	margin-left:auto;
}
.onlineCalenderSection .monthly-calendar caption {
	display:table-caption;
	margin-bottom:10px;
}
.onlineCalenderSection .monthly-calendar th {
	width:14%;
}
.onlineCalenderSection .day-calendar > h3{
	display:none;
}
.onlineCalenderSection .day-calendar > p{
	text-align:center;
}
.onlineCalenderSection .day-calendar > table{
	max-width:600px;
}
.onlineCalenderSection .privacy-wrap{
	max-width:1000px;
	margin-right:auto;
	margin-left:auto;
	padding: 10px;
	border: 1px solid #222;
	font-size:90%;
}
/* onlineZoomSection */
.onlineZoomSection h2{
	display:table;
	width:100%;
}
.onlineZoomSection h2 span{
	display:table-cell;
	vertical-align:top;
}
.onlineZoomSection h2 span.icon-cell{
	width:32px;
	padding-right:7px;
}
.onlineZoomSection a.go-zoom-client{
	text-decoration:none;
}
.onlineZoomSection a.go-zoom-client span{
	color:#000;
}
.onlineZoomSection h3{
	margin-bottom:0.5em;
}
.onlineZoomSection a.go-zoom-test i{
	text-indent: 0;
}
/*////////////////////////////////////////////*/
/* Small devices (tablets, 770px and up) */
@media print, screen and (min-width:770px){
	/* onlineTourSection */
	.onlineTourSection .catch-txt{
		text-align: left;
	}
	.onlineTourSection .online-eitai-price{
		text-align:left;
	}
	.onlineTourSection .online-eitai-price span.tl-line2{
		display:block;
		text-align:right;
	}
	.onlineTourSection .online-eitai-price em{
		font-size: 28px;
	}
	.onlineTourSection .online-eitai-txt{
		max-width: 385px;
		margin-left: auto;
		margin-right: auto;
		margin-bottom: 1.2em;
	}
	.onlineTourSection .case-well{
		padding: 20px;
		margin-bottom: 30px;
	}
	/* onlineBeforeSection */
	.onlineBeforeSection .list-prepare dd{
		margin-bottom:1.5em;
		margin-left:1.5em;
	}
	.onlineBeforeSection .img-online-device{
		margin:0;
	}
	.onlineBeforeSection .attention{
		margin-top:40px;
		padding-left:40px;
	}
}/*END media query*/
/*////////////////////////////////////////////*/

/* @@@@@@@@ オンライン見学会フォーム(booking-form) @@@@@@@@ */
.onlineFormSection .content-form th,
.onlineFormSection .content-form td {
	border-top: none;
	border-right: none;
	border-bottom: none;
	border-left: none;
}
.onlineFormSection .content-form th {
	font-size: 95%;
	line-height: 1.6;
	padding: 5px;
	text-align: left;
}
.onlineFormSection .content-form button {
  background: #ff8a00;/*背景色*/
	border:1px solid  #fd9535;
	height:45px;
	width:160px;
	margin-bottom:10px;
	outline:none;
	border-radius:8px;
	line-height:40px;
	font-size:18px;
	font-weight:bold;
	color:#fff;
	-webkit-transition: all 0.3s ease;
	transition: all 0.3s ease;
}
.onlineFormSection .content-form button:hover{
	opacity:0.7;
}

.onlineFormSection .content-text.medium {
	width: 60%;
}

.onlineFormSection .ERR_set-cart {
	max-width:880px;
	margin: 10px auto;
	padding: 0px;
	color: #cc0000;
	font-weight: bold;
	background-color: #E5DD37;
	padding-left: 5px;
}
.onlineFormSection .ERR {
	background-color: #E5DD37 !important;
}
/*////////////////////////////////////////////*/
/* Small devices (tablets, 770px and up) */
@media print, screen and (min-width:770px){
	.onlineFormSection .content-form{
		max-width:880px;
		margin-right:auto;
		margin-left:auto;
	}
	.onlineFormSection .content-form th{
		padding: 5px 10px;
		width:20%;
	}
	.onlineFormSection .content-text.medium {
		width: 48%;
	}
}/*END media query*/
/*////////////////////////////////////////////*/


/* @@@@@@@@ お知らせ一覧(news) @@@@@@@@ */
.newsListSection .h1-outer{
	margin-bottom:1em;
}
.newsListSection .blog-contents{
	max-width:960px;
	margin-left:auto;
	margin-right:auto;/**/
}
.newsListSection{
	padding-top:10px;
	padding-right:10px;
	padding-left:10px;
}
.newsListSection h1{
	font-size:24px;
	line-height:1;
	color:#666666;
	margin-bottom:3px;
}
.newsListSection .h1-en{
	line-height:1;
	color:#9f9a18;
	font-size:20px;
	padding-left:3px;
}
.newsListSection .section-inner{
	max-width:960px;
	margin-left:auto;
	margin-right:auto;
}
.newsListSection .news-list{
	margin-bottom:1em;
}
.newsListSection dl.news-col{
	padding:0;
	margin:0;
	border-bottom:1px dotted #a5a5a5;
	padding-bottom:1em;
	padding-top:1em;
}
.newsListSection dl.news-col dt{
	color: #666666;
	padding-bottom:5px;
	display:block;
	position:relative;/* newマーク用 */
}
.newsListSection dl.news-col dt .new-mark{
	position:absolute;
	top:-5px;
	left:9em;
	display:block;
	background-color:#fefe0c;
	width:32px;
	height:32px;
	text-align:center;
	padding-top:8px;
	border-radius: 50%;
	font-size:10px;
	font-weight:bold;
}
.newsListSection dl.news-col dd{
	padding-bottom:0;
}
.newsListSection dl.news-col dd:after{
	content:"";
	display:block;
	clear:both;
}
.newsListSection dl.news-col dd h3{
	margin-bottom:5px;
	font-weight:bold;
}
.newsListSection dl.news-col dd .new-txt a{
	display:block;
	text-decoration:none;
	color:#000;
}
.newsListSection dl.news-col dd a:hover{
	opacity:0.7;
}
/* 一覧を見る */
.newsListSection a.go-news-archive{
	display:block;
	padding-right:10px;
	text-align:right;
	color:#666;
	line-height:1;
	text-decoration:none;
}
.newsListSection a.go-news-archive:hover{
	opacity:0.7;
}
.newsListSection a.go-news-archive i:before{
	padding-right:0.5em;
	font-size:0.875em;
}
/*////////////////////////////////////////////*/
/* PC, Tablet(768px and up) */
@media print, screen and (min-width:768px){
	.newsListSection{
		padding-right:0;
		padding-left:0;
	}
	.newsListSection .h1-outer{
		text-align:center;
		margin-bottom:1.25em;
	}
	.newsListSection h1{
		font-size:28px;
	}
	.newsListSection .h1-en{
		font-size:22px;
	}
	.newsListSection p.page-exsp{
		text-align:center;
		margin-bottom:0.2em;
	}
	.newsListSection dl.news-col:after{
		content:"";
		display:block;
		clear:both;
	}
	.newsListSection dl.news-col dt .new-mark{
		top:-10px;
		left:9.3em;
	}
	.newsListSection dl.news-col dt{
		float:left;
		width:10em;
		text-indent:0;
		padding-left:1em;
	}
	.newsListSection dl.news-col dd{
		margin-left:10em;
		padding-right:1em;
	}
}/*END media query*/
/*////////////////////////////////////////////*/
/*////////////////////////////////////////////*/
/* Desktop(1140px and up) */
@media print, screen and (min-width: 1140px) {
	.newsListSection dl.news-col dt .new-mark{
		top:-10px;
		left:9.8em;
		width:40px;
		height:40px;
		padding-top:10px;
		font-size:12px;
	}
}/*END media query*/
/*////////////////////////////////////////////*/

/* @@@@@@@@ お知らせ記事(news) @@@@@@@@ */
.newsPageSection .section-contents{
	padding-left:10px;
	padding-right:10px;
	max-width:960px;
}
.newsPageSection .kiji-date{
	margin-bottom:8px;
}
.newsPageSection .news-content{
	padding-bottom:20px;
}
.newsPageSection .news-content img{
	margin:10px;
}
/*////////////////////////////////////////////*/
/* PC, Tablet(768px and up) */
@media print, screen and (min-width:768px){
	.newsPageSection .section-contents{
		padding-left:40px;
	}
	.newsPageSection .kiji-date{
		text-align:right;
		margin-bottom:1em;
	}
	.newsPageSection .news-content{
		padding-bottom:40px;
	}
	.newsPageSection .share ul{
		padding-bottom:20px;
	}
}/*END media query*/
/*////////////////////////////////////////////*/
/*////////////////////////////////////////////*/
/* Desktop(1140px and up) */
@media print, screen and (min-width: 1140px) {
	.newsPageSection .section-contents{
		padding-left:0;
	}
	.newsPageSection .news-content{
		padding-left:15px;
	}
}/*END media query*/
/*////////////////////////////////////////////*/

/* @@@@@@@@ 住職のご挨拶(message) @@@@@@@@ */
.messageTowaSection .gasshou{
	text-align:right;
	padding-right:10px;
}
.messageTowaSection .jyuushoku{
	text-align:right;
	padding-right:10px;
}

/* @@@@@@@@ 永久定しょ墓苑(josho) @@@@@@@@ */
/*
.messageJosho{
	font-size:1.125em;
	font-weight:bold;
}
*/

.messageJosho .gasshou {
  text-align: right;
  padding-top: 10px;
  padding-right: 10px;
  padding-bottom: 10px;
}
.joshoBoenSection ul li{
	margin-bottom:1em;
}
.joshoBoenSection .josho-illust01{
	margin-top:15px;
/*	max-width:500px;
	width:100%;
*/
}

.joshoBoenSection .josho-photo01{
	padding-top:10px;
	max-width:380px;
	width:100%;
	margin-left:auto;
	margin-right:auto;
}
/* 永代使用料・ご契約について */
.priceJoshoSection .left-page{
	margin-bottom:0;
}
.priceJoshoSection .plan-josho-price{
	margin-bottom:5px;
	text-align: center;
	color: #b3424a;
	font-size: 1.25em;
	font-weight: bold;
}
.priceJoshoSection .plan-josho-price em{
	font-style:normal;
	font-size: 24px;
}
.priceJoshoSection .plan-josho-txt{
	padding-top:15px;
	margin-bottom:30px;
}
.priceJoshoSection .plan-josho-txt .p-exp{
	text-align: center;
}
.priceJoshoSection ul li{
	margin-bottom:1em;
}

/*////////////////////////////////////////////*/
/* PC, Tablet(768px and up) */
@media print, screen and (min-width:768px){
/*
	.messageJosho{
		font-size:1.25em;
	}
*/
	.joshoBoenSection .josho-photo01{
		padding-top:20px;
		padding-bottom:10px;
	}
/*
	.joshoBoenSection.bg-josho-illust01{
		background-image:url(img/josho_illust01_sq80.jpg);
		background-size:53% auto;
		background-position:0% 100%;
		background-repeat:no-repeat;
		padding-bottom:33%;
	}
*/
	/* 永代使用料・ご契約について */

	.priceJoshoSection .plan-josho-price{
		text-align:left;
	}
	.priceJoshoSection .plan-josho-price span.tl-line2{
		display:block;
		text-align:right;
	}
	.priceJoshoSection .plan-josho-price em{
		font-size: 28px;
	}
	.priceJoshoSection .plan-josho-txt{
		padding-top:0;
		max-width: 385px;
		margin-left: auto;
		margin-right: auto;
		margin-bottom: 30px;
	}



}/*END media query*/
/*////////////////////////////////////////////*/



