@charset "UTF-8";
/*
Theme Name: TOWA2021_renew
Author: jtvan
Description: This is my original theme.
Version: 1.0
*/

/* ------------------- Break point memo------------------- 
min-width: 480px ブログのページネーションなど一部に使用
min-width: 768px 基本構造、旧デザインページ、ブログに使用
min-width: 770px ブックスタイルページに主に使用
min-width: 1140px 全体で使用
min-width: 992px グローバルナビ、お問い合わせに使用
min-width:1230px グローバルナビ
min-width:1660px トップスライドで使用

 印刷時のレイアウトを保つため、
 最大幅でメディアクエリ指定するときは、@media only screen and (max-width: XXXpx)
 最小幅でメディアクエリ指定するときは、@media print, screen and (min-width: XXXpx) 
*/

@import url(prettyPhoto3_1_5.css);/* 拡大LightboxのCSS */
/* @import url(page.css); サブページ個別のCSS */
@import url(tableSp.css); /* レスポンシブ対応 table のCSS */

/* @@@@@@@@@@@@@@@@@@@@@@ CSS TIPS @@@@@@@@@@@@@@@@@@@@@@ */
/*Debug*/
.hoge{
	border:1px solid red;
}
/*Scroll*/
::-webkit-scrollbar {
	width: 12px;
}
::-webkit-scrollbar-track {
	-webkit-box-shadow: inset 0 0 6px rgba(0,0,0,0.3);
	border-radius: 10px;
}
::-webkit-scrollbar-thumb {
	border-radius: 10px;
	-webkit-box-shadow: inset 0 0 6px rgba(0,0,0,0.5);
}
.pre-scroll{
	overflow:scroll;
	border:1px solid #a5a5a5;
	padding:5px;
}
/*border-box*/
* {
	-webkit-box-sizing: border-box;
		 -moz-box-sizing: border-box;
					box-sizing: border-box;
}
*:before,
*:after {
	-webkit-box-sizing: border-box;
		 -moz-box-sizing: border-box;
					box-sizing: border-box;
}
/*clear*/
.clear{
	clear: both;
}
/*margin*/
.mar5{
	margin-bottom:5px;
}
.mar10{
	margin-bottom:10px;
}
.mar15{
	margin-bottom:15px;
}
.mar20{
	margin-bottom:20px;
}
.mar30{
	margin-bottom:30px;
}
.mar40{
	margin-bottom:40px;
}
/*font*/
.f-serif{
	font-family:"Roboto Slab" , Garamond , "Times New Roman" , "游明朝" , "Yu Mincho" , "游明朝体" , "YuMincho" , "ヒラギノ明朝 Pro W3" , "Hiragino Mincho Pro" , "HiraMinProN-W3" , "HGS明朝E" , "ＭＳ Ｐ明朝" , "MS PMincho" , serif;
}
.f-red{
	color:#ff0000;
}
.f-gentle-red{
	color:#b3424a; /* gentle red */
}
.f-white{
	color:#ffffff;
}
.f-green{
	color:#268785;
}
.f-bold{
	font-weight:bold;
}
.f-blue{
	color:#0000ff;
}
.f-note{
	margin-left:1em;
	font-size:0.9em;
	text-indent:-1em;
}
.f-note:before{
	content:"※ ";
}
.f-hosoku{
	margin-left:1em;
	font-size:0.9em;
	text-indent:-1em;
}
.f-hosoku:before{
	content:"* ";
}
.f-dia{
	margin-left:1em;
	text-indent:-1em;
}
.f-dia:before{
	content:"◆ ";
}
.f-circle{
	margin-left:1em;
	text-indent:-1em;
}
.f-circle:before{
	content:"● ";
}
.f-square{
	margin-left:1em;
	text-indent:-1em;
}
.f-square:before{
	content:"■ ";
}
.f-60{
	font-size:60%;
}
.f-65{
	font-size:65%;
}
.f-70{
	font-size:70%;
}
.f-75{
	font-size:75%;
}
.f-80{
	font-size:80%;
}
.f-85{
	font-size:85%;
}
.f-90{
	font-size:90%;
}
.f-95{
	font-size:95%;
}
.f-105{
	font-size:105%;
}
.f-110{
	font-size:110%;
}
.f-115{
	font-size:115%;
}
.f-120{
	font-size:120%;
}
.f-125{
	font-size:125%;
}
.f-130{
	font-size:130%;
}
.f-135{
	font-size:135%;
}
.f-140{
	font-size:140%;
}
.nowrap{
	white-space: nowrap;
}
.ib{
	display:inline-block;
}
.kakudai-note{ /* 写真をクリックすると拡大します */
	color:#2f1315;
	font-weight:bold;
	text-shadow:0.1px 0.1px 1px rgba(47,19,21,0.3);
	font-family:"Roboto Slab" , Garamond , "Times New Roman" , "游明朝" , "Yu Mincho" , "游明朝体" , "YuMincho" , "ヒラギノ明朝 Pro W3" , "Hiragino Mincho Pro" , "HiraMinProN-W3" , "HGS明朝E" , "ＭＳ Ｐ明朝" , "MS PMincho" , serif;
	margin-bottom:10px;
}
.f-cap{
	padding:2px;
	color:#2f1315;
	text-shadow:0.1px 0.1px 1px rgba(47,19,21,0.3);
	font-weight:bold;
	font-family:"Roboto Slab" , Garamond , "Times New Roman" , "游明朝" , "Yu Mincho" , "游明朝体" , "YuMincho" , "ヒラギノ明朝 Pro W3" , "Hiragino Mincho Pro" , "HiraMinProN-W3" , "HGS明朝E" , "ＭＳ Ｐ明朝" , "MS PMincho" , serif;
}
/* p */
.p-exp{
	margin-bottom:1em;
}
/* txt */
.txt-center{
	text-align:center;
}
.txt-right{
	text-align:right;
}
.txt-left{
	text-align:left;
}
/*hidden,visible*/
.visible-xxs,
.visible-xs,
.visible-sm,
.visible-md,
.visible-lg {
	display: none !important;
}
.visible-xxs-block,/* 追加 */
.visible-xxs-inline,/* 追加 */
.visible-xxs-inline-block,/* 追加 */
.visible-xs-block,
.visible-xs-inline,
.visible-xs-inline-block,
.visible-sm-block,
.visible-sm-inline,
.visible-sm-inline-block,
.visible-md-block,
.visible-md-inline,
.visible-md-inline-block,
.visible-lg-block,
.visible-lg-inline,
.visible-lg-inline-block {
	display: none !important;
}
/* ▼追加 */
@media only screen and (max-width: 479px) {
	.visible-xxs {
		display: block !important;
	}
	table.visible-xxs {
		display: table !important;
	}
	tr.visible-xxs {
		display: table-row !important;
	}
	th.visible-xxs,
	td.visible-xxs {
		display: table-cell !important;
	}
}
@media only screen and (max-width: 479px) {
	.visible-xxs-block {
		display: block !important;
	}
}
@media only screen and (max-width: 479px) {
	.visible-xxs-inline {
		display: inline !important;
	}
}
@media only screen and (max-width: 479px) {
	.visible-xxs-inline-block {
		display: inline-block !important;
	}
}
/* ▲追加 */
@media only screen and (max-width: 767px) {
	.visible-xs {
		display: block !important;
	}
	table.visible-xs {
		display: table !important;
	}
	tr.visible-xs {
		display: table-row !important;
	}
	th.visible-xs,
	td.visible-xs {
		display: table-cell !important;
	}
}
@media only screen and (max-width: 767px) {
	.visible-xs-block {
		display: block !important;
	}
}
@media only screen and (max-width: 767px) {
	.visible-xs-inline {
		display: inline !important;
	}
}
@media only screen and (max-width: 767px) {
	.visible-xs-inline-block {
		display: inline-block !important;
	}
}
@media print, screen and (min-width: 768px) and (max-width: 1140px) {
	.visible-sm {
		display: block !important;
	}
	table.visible-sm {
		display: table !important;
	}
	tr.visible-sm {
		display: table-row !important;
	}
	th.visible-sm,
	td.visible-sm {
		display: table-cell !important;
	}
}
@media print, screen and (min-width: 768px) and (max-width: 1140px) {
	.visible-sm-block {
		display: block !important;
	}
}
@media print, screen and (min-width: 768px) and (max-width: 1140px) {
	.visible-sm-inline {
		display: inline !important;
	}
}
@media print, screen and (min-width: 768px) and (max-width: 1140px) {
	.visible-sm-inline-block {
		display: inline-block !important;
	}
}
@media print, screen and (min-width: 1140px) and (max-width: 1230px) {
	.visible-md {
		display: block !important;
	}
	table.visible-md {
		display: table !important;
	}
	tr.visible-md {
		display: table-row !important;
	}
	th.visible-md,
	td.visible-md {
		display: table-cell !important;
	}
}
@media print, screen and (min-width: 1140px) and (max-width: 1230px) {
	.visible-md-block {
		display: block !important;
	}
}
@media print, screen and (min-width: 1140px) and (max-width: 1230px) {
	.visible-md-inline {
		display: inline !important;
	}
}
@media print, screen and (min-width: 1140px) and (max-width: 1230px){
	.visible-md-inline-block {
		display: inline-block !important;
	}
}
@media print, screen and (min-width: 1230px) {
	.visible-lg {
		display: block !important;
	}
	table.visible-lg {
		display: table !important;
	}
	tr.visible-lg {
		display: table-row !important;
	}
	th.visible-lg,
	td.visible-lg {
		display: table-cell !important;
	}
}
@media print, screen and (min-width: 1230px) {
	.visible-lg-block {
		display: block !important;
	}
}
@media print, screen and (min-width: 1230px) {
	.visible-lg-inline {
		display: inline !important;
	}
}
@media print, screen and (min-width: 1230px) {
	.visible-lg-inline-block {
		display: inline-block !important;
	}
}
@media only screen and (max-width: 479px) {
	.hidden-xxs {
		display: none !important;
	}
}
@media only screen and (max-width: 767px) {
	.hidden-xs {
		display: none !important;
	}
}
@media print, screen and (min-width: 768px) and (max-width: 1140px) {
	.hidden-sm {
		display: none !important;
	}
}
@media print, screen and (min-width: 1140px) and (max-width: 1230px) {
	.hidden-md {
		display: none !important;
	}
}
@media print, screen and (min-width: 1230px) {
	.hidden-lg {
		display: none !important;
	}
}
/* PC幅以上で表示 */
@media print, screen and (min-width: 1019px) {
	.visible-mdlg {
		display: none !important;
	}
}

@media print, screen and (max-width: 1140px) {
	.hidden-mdlg {
		display: none !important;
	}
}

@media print, screen and (min-width: 1019px) {
	.visible-mdlg {
		display: none !important;
	}
}
/* w992の表示／非表示 */
.hidden-desktop{
	display: none !important;
}
@media print, screen and (min-width: 992px) {
	.visible-desktop{
		display: none !important;
	}
	.hidden-desktop{
		display: block !important;
	}
}

/* スマホとタブレットは非表示 */
.hidden-ip-ib,
.hidden-ip{
	display:none;
}
@media (min-width:770px) {
	.hidden-ip-ib{
		display:inline-block !important;
	}
	.hidden-ip{
		display:block;
	}
}
/* スマホとタブレットは表示 */
.visible-ip-ib,
.visible-ip{
	display:none;
}
@media (max-width:769px) {
	.visible-ip-ib{
		display:inline-block;
	}
	.visible-ip{
		display:block;
	}
}
/*others*/
*{
	margin:0;
	padding:0;
}
@-ms-viewport{/* IE でスクロールバーがコンテンツに重なる問題を修正 */
	width: auto;
	initial-scale: 1;
}
ul{
	margin:0;
	padding:0;
}
ul li{
	list-style-type:none;
}
ol{
	margin: 0;
	padding-left: 1.5em;
	list-style-type: decimal;
	list-style-position:outside;
}
ul.disc{
	padding-left: 20px;
}
ul.disc li{
	list-style-type:disc;
}
ul.blackdisc li:before {
	font-family: 'FontAwesome';
	content: "\f111";
	padding-right:7px;
}
ul.blackdisc li {
	margin-left: 1em;
	text-indent: -1em;
}
ul.whitedisc li:before {
	content: "〇";
	padding-right:3px;
}
ul.whitedisc li {
	margin-left: 1em;
	text-indent: -1em;
}
dl.whitedisc dt{
	font-weight: bold;
	font-size:18px;
}
dl.whitedisc dt:before{
	content: "〇 ";
}
dl.whitedisc dt{
	margin-left: 1em;
	text-indent: -1em;
}
dl.whitedisc  dd{
	margin-bottom:1em;
}
dl.whitedisc  dd.lastCh{
	margin-bottom:0;
}

h1,h2,h3{
	line-height:1.25;
}
/*link*/
a {
	color: #268785;
	text-decoration: none;
}
a:hover,
a:focus {
	text-decoration: underline;
}
/*link opacity*/
a.opa70{
	display:block;
}
a.opa70:hover{
	opacity: 0.7;
	filter: alpha(opacity=70);
	-ms-filter: "alpha(opacity=70)";
	-khtml-opacity: 0.7;
	-moz-opacity: 0.7;
}
.ib{
	display:inline-block;
}
/*img*/
img {
	vertical-align: middle;
}
a img{ /* Internet Explorer用の設定 */
	border:none;
}
img,
.wp-caption{ /* 大きい画像用の設定 */
	max-width:100%;
	height:auto;
	display:block;
}
.img-resp{
	width:100%;
	height:auto;
	display: block;
}
.catch{ /* アイキャッチ画像 */
	margin-top:30px;
	margin-bottom:30px;
}
/* gaiyouで画像タグ出力（画像が無い場合は非表示） */
img.img-none{
	display:none;
}
img.img-block{
	display:block;
}
/* @@@@@@@@@@@@@@@@@@@@@@ 基本構造 @@@@@@@@@@@@@@@@@@@@@@ */
html{
	font-size:16px;
	background:#FFF;
	-webkit-tap-highlight-color: rgba(0, 0, 0, 0); /* リンクタップ時のスマホのハイライトカラーを無効にする */
}
body{
	font-family: Arial, Roboto, "Droid Sans", "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
	font-size:16px;
	line-height: 1.6;
	-webkit-text-size-adjust: 100%;
	-webkit-font-smoothing: antialiased;/* スマホやモダンブラウザ向けにフォントを綺麗に見せる */
	color:#000;
}
/*////////////////////////////////////////////*/
/* Desktop(1140px and up) */
@media print, screen and (min-width: 1140px) {
	html,body{
		font-size:18px;
	}
}
/*////////////////////////////////////////////*/
.wrapper{
	overflow:hidden;
}
header .site{
	background-image:url(img/header_bg.jpg);
		background-size:contain;
		background-repeat:repeat-x;
		background-position:-90% 0 ;
}
.container{
	padding-bottom:40px;
}
.contents{
	padding-top:5px;
}
.side{ /* ブログページサイドメニュー */
	margin-bottom:20px;
}
footer{
	background-color:#977d64;
}
/* section */
section{
	margin-bottom:30px;
}
.section-contents,/* 個別ページ、コラム */
.blog-contents,/* ブログ一覧 */
.kiji-contents,/* ブログ投稿 */
.side-contents{/* ブログサイドメニュー */
	padding-left:5px;
	padding-right:5px;
}
.page-contents{/* お問合せ */
	padding-left:0;
	padding-right:0;
}
/****** 個別ページ見出し ******/
.subpage section h1{
	font-family:"Roboto Slab" , Garamond , "Times New Roman" , "游明朝" , "Yu Mincho" , "游明朝体" , "YuMincho" , "ヒラギノ明朝 Pro W3" , "Hiragino Mincho Pro" , "HiraMinProN-W3" , "HGS明朝E" , "ＭＳ Ｐ明朝" , "MS PMincho" , serif;
	font-size:1.25em;
	font-weight:bold;
	color:#333333;
	text-shadow:-0.1px -0.1px 0.2px rgba(51,51,51,0.3);
	border-bottom:5px solid #8DA068;
	margin-bottom:16px;
	padding-left: 10px;
	padding-right:10px;
	padding-bottom:3px;
	border-bottom:5px solid #c5be88;
}
/*** 大見出しの背景色 ***/
#about section h1,
#about section h1.tl-m,
#about section h1.tl-l{
border-bottom:5px solid #bc8f8f;
}/* 永久の会墓苑のご紹介 */

#plan section h1,
#plan section h1.tl-m,
#plan section h1.tl-l{
border-bottom:5px solid #d2b861;
}/* ご契約と費用について */

#kuyou section h1,
#kuyou section h1.tl-m,
#kuyou section h1.tl-l{
border-bottom:5px solid #C2835A;
}/* ご供養と運営母体放生寺 */

/* 
#voice section h1,
#voice section h1.tl-m,
#voice section h1.tl-l{
border-bottom:5px solid #a1c2ad;
}会員様の声 */
/* 
#shisetsu section h1,
#shisetsu section h1.tl-m,
#shisetsu section h1.tl-l{
border-bottom:5px solid #95c3d2;
}施設のご紹介 */
/* 
.post-type-archive-faq section h1,
.post-type-archive-faq section h1.tl-m,
.post-type-archive-faq section h1.tl-l{
border-bottom:5px solid #AC6666;
}よくある質問 */
/* 
#noukotsu section h1,
#noukotsu section h1.tl-m,
#noukotsu section h1.tl-l{
border-bottom:5px solid #8DA068;
}ご遺骨をお持ちの方へ */
/* 
#kueissho section h1,
#kueissho section h1.tl-m,
#kueissho section h1.tl-l{
border-bottom:5px solid #B0A293;
}倶会一処墓苑 */

#kotonoha section h1,
#kotonoha section h1.tl-m,
#kotonoha section h1.tl-l{
border-bottom:5px solid #c5be88;
}/* 言の葉の碑 */
#access section h1,
#access section h1.tl-m,
#access section h1.tl-l{
border-bottom:5px solid #DE7E71;
}/* 交通案内 */

#contact section h1,
#contact section h1.tl-m,
#contact section h1.tl-l,
#contact-confirm section h1,
#contact-confirm section h1.tl-m,
#contact-confirm section h1.tl-l,
#contact-error section h1,
#contact-error section h1.tl-m,
#contact-error section h1.tl-l,
#contact-done section h1,
#contact-done section h1.tl-m,
#contact-done section h1.tl-l{
border-bottom:5px solid #95859C;
}/* お問合せ */

#sitemap section h1,
#sitemap section h1.tl-m,
#sitemap section h1.tl-l{
border-bottom:5px solid #B1AFAD;
}/* サイトマップ */

.error404 section h1,
.error404 section h1.tl-m,
.error404 section h1.tl-l{
border-bottom:5px solid #B1AFAD;
}/* エラー画面 */

#news001 section h1,
#news001 section h1.tl-m,
#news001 section h1.tl-l{
border-bottom:5px solid #AC6666;
}/* 仮：永久の会からのお知らせ */

.subpage.newspage section h1{
	padding-left:0;
	padding-right:0;
	padding-bottom:8px;
	border-bottom:none;
}/* 永久の会からのお知らせ */

.subpage.columnpage section h1,
.subpage.columnpage .subpage section h1.tl-m,
.subpage.columnpage .subpage section h1.tl-l{
	background:url(img/h1_tl_bg_column_sma.png) no-repeat 2px 0;
	border-bottom:none;
	padding-left: 32px;
}/* 永久の会コラム */

/* PC, Tablet(768px and up) */
@media print, screen and (min-width:768px){
/*	.gnav,*/
	.bread,
	.contents,
	.footer-inner{
		max-width:1100px;
		margin-left:auto;
		margin-right:auto;
	}
	.gnav{
		max-width:1210px;
		margin-left:auto;
		margin-right:auto;
	}
	/* ヘッダー画像 */
	.spring-wrap,
	.summer-wrap,
	.autumn-wrap,
	.winter-wrap{
		max-width:1100px;
		margin-left:auto;
		margin-right:auto;
	}
	header{ /* 2023renew */
		border-bottom:4px solid #977d64;
	}
	header{
		background-size:contain;
		background-image:url(img/header_bg.jpg);
		background-position:100% 0;
	}
	header .site{
		background:none;
	}
	.header-inner{
		max-width:1160px;
		margin-left:auto;
		margin-right:auto;
	}
	footer{
		background-color:#e6e1db;
	}
	.contents{
		padding-top:5px;
		padding-left:10px;
		padding-right:10px;
	}
	.home .contents{
		padding-left:40px;
	}
	.blogpage .contents{
		padding-top:0;
		padding-right:0;
		padding-left:40px;
		float:left;
		width:66%;
	}
	.blogpage .side{
		padding-left:0;
		padding-right:10px;
		float:right;
		width:32.7%;
		margin-bottom:30px;
	}
	.section-contents,
	.blog-contents,
	.page-contents{
		padding-left:40px;
		padding-right:15px;
	}
	.side-contents{
		padding-left:5px;
		padding-right:5px;
	}
	section{
		margin-bottom:50px;
	}

	/****** 個別ページ見出し ******/
	.subpage section h1{
		padding-bottom:10px;
		padding-left:40px;
		font-size:1.55em;
		border:0;
		line-height:1.3;
		border-bottom:none;
	}
	.subpage section h1.tl-long,
	.subpage section h1.tl-2line{
		font-size:1.33em;
	}
	.subpage section h1 .h1-tl-small{
		font-size:90%;
	}

	/*** 大見出しの背景 **/
	#about section h1,
	#about section h1.tl-m,
	#about section h1.tl-l,
	#plan section h1,
	#plan section h1.tl-m,
	#plan section h1.tl-l,
	#kuyou section h1,
	#kuyou section h1.tl-m,
	#kuyou section h1.tl-l,
	#voice section h1,
	#voice section h1.tl-m,
	#voice section h1.tl-l,
	#shisetsu section h1,
	#shisetsu section h1.tl-m,
	#shisetsu section h1.tl-l,
	#shisetsu-2 section h1,
	#shisetsu-2 section h1.tl-m,
	#shisetsu-2 section h1.tl-l,
	.post-type-archive-faq section h1,
	.post-type-archive-faq section h1.tl-m,
	.post-type-archive-faq section h1.tl-l,
	#noukotsu section h1,
	#noukotsu section h1.tl-m,
	#noukotsu section h1.tl-l,
	#kotonoha section h1,
	#kotonoha section h1.tl-m,
	#kotonoha section h1.tl-l,
	#kueissho section h1,
	#kueissho section h1.tl-m,
	#kueissho section h1.tl-l,
	#access section h1,
	#access section h1.tl-m,
	#access section h1.tl-l,
	#contact section h1,
	#contact-confirm section h1,
	#contact-error section h1,
	#contact-done section h1,
	#contact section h1.tl-m,
	#contact-confirm section h1.tl-m,
	#contact-error section h1.tl-m,
	#contact-done section h1.tl-m,
	#contact section h1.tl-l,
	#contact-confirm section h1.tl-l,
	#contact-error section h1.tl-l,
	#contact-done section h1.tl-l,
	#sitemap section h1,
	#sitemap section h1.tl-m,
	#sitemap section h1.tl-l,
	.error404 section h1,
	.error404 section h1.tl-m,
	.error404 section h1.tl-l,
	#news001 section h1,
	#news001 section h1.tl-m,
	#news001 section h1.tl-l{
		border-bottom:none;
	}
	/* 永久の会からのお知らせ */
	.subpage.newspage section h1{
		padding-left:30px;
	}
	.subpage.newspage section h1 i{
		font-size:46px;
		padding-right:10px;
	}
	/* コラム */
	.subpage.columnpage section h1{
		background:url(img/h1_tl_bg_s_column.png) no-repeat 40px 0;
		padding-top:6px;
		padding-bottom:0;
		padding-left:100px;
		line-height:50px;
	}
	.subpage.columnpage section h1.tl-m{background:url(img/h1_tl_bg_m_column.png) no-repeat 0 0;}
	.subpage.columnpage section h1.tl-l{background:url(img/h1_tl_bg_l_column.png) no-repeat 0 0;}

}/* END media query */
/*////////////////////////////////////////////*/
/*////////////////////////////////////////////*/
/* Desktop(992px and up) */
@media print, screen and (min-width: 992px) {

	header{
		background-size: auto;
		background-position:0 45%;
	}
}/* END media query */
/*////////////////////////////////////////////*/
/*////////////////////////////////////////////*/
/* Desktop(1140px and up) */
@media print, screen and (min-width: 1140px) {

	.contents{
		padding-left:0;
		padding-right:0;
	}
	.home .contents{
		padding-left:0;
	}
	.blogpage .contents{
		padding-left:10px;
	}
	.section-contents,
	.blog-contents,
	.page-contents{
		padding-left:15px;
		padding-right:15px;
	}
	.page-contents{
		width:80%;
		margin:0 auto;
	}

	/****** 個別ページ見出し ******/
	.subpage section h1{
		padding-left:0.6em;
	}
	/* 永久の会からのお知らせ */
	.subpage.newspage section h1{
		padding-left:0;
	}
	/* コラム */
	.subpage.columnpage section h1{
		background:url(img/h1_tl_bg_s_column.png) no-repeat 0 0;
		padding-left: 65px;
	}
}/*END media query*/
/*////////////////////////////////////////////*/

/* @@@@@@@@@@@@@@@@@@@@@@ ヘッダー @@@@@@@@@@@@@@@@@@@@@@ */
/* ページキャッチの画像（トップページ以外） */
.page-catch{
	margin-bottom:3px;
}
/* ロゴとキャッチ */
.site{
	padding:10px 5px 7px 5px;
}
.site h1.logo{
	margin-bottom:15px;
}
.site h1.logo a{
	width:73%;
	display:block;
}
/* トップナビ */
.topnav{
	border-top:3px solid #c3c3c3;
}
.topnav ul{
	text-align:center;
	padding-top:10px;
	padding-bottom:7px;
	padding-left:5px;
}
.topnav ul li{
	display:inline-block;
	width:auto;
	margin-bottom:3px;
	margin-right:8px;
}
.topnav ul li:last-child{
	margin-right:0;
}
.topnav ul li a{
	color:#000;
	font-weight:bold;
	line-height:1.6;
}
.topnav ul li a:hover,
.topnav ul li a:focus{
	text-decoration:none;
	background-color:#fcf4d6;
}
.topnav ul li a i{
	color:#951310;
}
/* お問合せ・資料請求バナー */
.head-contact{
	padding-left:10px;
	padding-right:10px;
	margin-bottom:10px;
}
/* グローバルナビ */
#gnav{
	display:none;
}
.gnav ul{
	background-color:#977d64;
	zoom:1;/*for IE6*/
}
.gnav li{
	border-bottom:1px dotted #ffffff;
}
.gnav li a{
	display:block;
	padding-left:7px;
	font-size:16px;
	color:#ffffff;
	font-weight:bold;
	padding-top:10px;
	padding-bottom:10px;
}
.gnav li a:hover,
.gnav li a:focus{
	background-color:#A4230D;
	text-decoration:none;
	zoom:1;/*for IE6*/
}
/* トグルボタン */
.header-inner{
	position:relative;
}
#navbtn{
	position:absolute;
	top:10px;
	right:10px;
	padding:5px;
	border:1px solid #a5a5a5;
	border-radius:5px;
	background-color:#fff;
	cursor:pointer;
}
#navbtn:hover{background-color:#ddd;}
#navbtn:focus{outline:none;}

#navbtn span{
	display:inline-block;
	color:#7e7e7e;
	font-weight:bold;	
}
#navbtn i{
	font-size:30px;
	color:#8b8b8b;
	font-weight:normal;	
}

/*////////////////////////////////////////////*/
/* PC, Tablet(768px and up) */
@media print, screen and (min-width: 768px) {
	.header-inner:after{
		content:"";
		display:block;
		clear:both;
	}
	.site{
		float:left;
		width:auto;
		padding:3px 5px 0 0px;
	}
	/* ページキャッチの画像（トップページ以外） */
	.page-catch{
		max-width: 1100px;
		margin-left: auto;
		margin-right: auto;
	}
	/* ロゴとキャッチ */
	.site h1.logo a{
		margin:0;
		width:310px;
	}
	.site h1.logo{
	/* 	margin-bottom:0; お問合せバナー削除前 */
		margin-bottom:5px;
	}
	/* トップナビ */
	.topnav{
		border-top:none;
	}
	.topnav ul{
		text-align:right;
	}
	.topnav ul li{
		margin-bottom:0;
	}
	.topnav ul li:last-child{
		display:none;
	}
	/* お問合せ・資料請求バナー */
	.head-contact{
		float:right;
		width:340px;
	}
	/* グローバルナビ */
	.global-menu{
		background-color:#977d64;
	/* 	padding-left:40px; タブメニュー余白削除 */
		padding-left:10px;
	}
	#gnav{
		display:block !important;
	}
	.gnav ul{
		overflow:hidden;
		font-size:0;
		border-left:1px solid #bbb4ac;
		margin-left:1%;
	}
	.gnav ul:after{
		content:"";
		display:block;
		clear:both;
	}
	.gnav li{
		float:left;
		width:auto;
		padding-top:5px;
		padding-bottom:5px;
		border-right:1px solid #bbb4ac;
		border-bottom:none;
	}
	.gnav li a{
		font-family: "Times New Roman", "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HGS明朝E", serif;
		font-size:14px;
		font-weight:bold; 
		color:#fff;
		line-height:1.15;
		padding:12px 8px 7px;
		height:2.6em;
		margin-top:2px;
		text-decoration:none;
		text-align:center;
		border:0px solid red;
	}
	.gnav li a:hover,
	.gnav li a:focus{
		background-color:transparent;
		color:#fbd713;
	}
/*
	.gnav li:nth-child(4) a,
	.gnav li:nth-child(5) a,
	.gnav li:nth-child(7) a{
		padding-top:5px;
	}
*/
	.gnav li:nth-child(2) a,
	.gnav li:nth-child(3) a,
	.gnav li:nth-child(5) a,
	.gnav li:nth-child(6) a,
	.gnav li:nth-child(8) a{
		padding-top:5px;
	}
	.gnav li.current-menu-item a{
		color:#fbd713;
	}
	/* トグルボタン */
	#navbtn{
		display:none;
	}

}/*END media query*/
/*////////////////////////////////////////////*/
/*////////////////////////////////////////////*/
/* Desktop(992px and up) */
@media print, screen and (min-width: 992px) {
	/* トップナビ */
	.topnav{
		float:right;
		width:auto;
	}
	/* お問合せ・資料請求バナー */
	.head-contact{
		padding-top:7px;
		margin-bottom:7px;
	}
	/* グローバルナビ */
	.global-menu{
		padding-left:10px;
	}
	.gnav li a{
		font-size:14px;
/*		padding-left:25px;
		padding-right:25px;*/
		padding-left:20px;
		padding-right:20px;
	}

}/*END media query*/
/*////////////////////////////////////////////*/
/*////////////////////////////////////////////*/
/* Desktop(1140px and up) */
@media print, screen and (min-width: 1140px) {
	.site{
		padding-top:5px;
	}
	/* トップナビ */
	.topnav{
/*		padding-top:25px; */
	}
	.topnav ul{
		padding-bottom:0;
/*		padding-top:48px; */
	}
	.topnav ul li{
		margin-right:23px;
	}
	.topnav ul li a{
		font-size:18px;
	}
	/* グローバルナビ */
	.global-menu{
		padding-left:40px; /* タブメニュー余白 */
	}
	.gnav li a{
		font-size:16px;
/*		padding-left:29px;
		padding-right:29px; */
		padding-left:22px;
		padding-right:22px;
	}
}/*END media query*/
/*////////////////////////////////////////////*/
/*////////////////////////////////////////////*/
/* Desktop(1230px and up) */
@media print, screen and (min-width: 1230px) {
	.gnav li a{
		padding-left:26px;
		padding-right:26px;
	}

}/*END media query*/
/*////////////////////////////////////////////*/

/* ---------------------------------------------
 トップページ用帯メニュー 2023renew
-----------------------------------------------*/
/* グローバルメニュー（スマホ トップページ用） */
.global-menu-top{
	display:none;
}
.global-menu-top-sma{
	margin-bottom:30px;
}
.gnavtop-sma{
	background-image:url(img/gnavtop_sma_bg.png);
	background-size:cover;
	background-position:center center;
	background-color:#4d3885; /* 紫 */
	background-color:#9b8047; /* ★明るい金 */
}
#test_index-2 .gnavtop-sma{
	background-color:#716246; /* ★濃い金 */
}
.gnavtop-sma ul:after{
content:"";
display:block;
clear:both;
}
.gnavtop-sma li{
	display:table;
	float:left;
	width:33.33%;
	height:33.33vw;/*ビューポートの幅に対して33.33%の高さを取る */
	border-right:1px solid #fff;
	border-bottom:1px solid #fff;
	text-align:center;
}
.gnavtop-sma li a{
	display:table-cell;
	vertical-align: middle;
	text-decoration:none;
	color:#fff;
	font-size:19px;
	line-height:1.2;
	font-family: "さくらぎ蛍雪" , "SakuraKeisetsu" , "游明朝" , "Yu Mincho" , "游明朝体" , "YuMincho" , "ヒラギノ明朝 Pro W3" , "Hiragino Mincho Pro" , "HiraMinProN-W3" , "HGS明朝E" , "ＭＳ Ｐ明朝" , "MS PMincho" , serif;
	border-radius:33.33vw;
	border:1px solid #b0a5ba; /* 紫 */
	border:1px solid #fff; /* ★明るい金 */

}
#test_index-2 .gnavtop-sma li a{
	background:rgba(113,98,70,0.2); /* ★濃い金 */
}
.gnavtop-sma li a:hover{
	background:rgba(255,255,255,0.1);
}
/*////////////////////////////////////////////*/
/* PC, Tablet(768px and up) */
@media print, screen and (min-width:768px){
	/* グローバルメニュー */
	.home .global-menu{ /* 中ページのGナビを、トップページは隠す */
		display:none;
	}
	.global-menu-top-sma{
		display:none;
	}
	.global-menu-top{
		display:block;
		background:rgba(0,0,0,0.8);
		background:#0c0c0c;
		margin-bottom:40px;
	}
	.gnavtop{
		max-width:1100px;
		margin-left:50px;
	}
	.gnavtop ul{
		overflow:hidden;
		font-size:0;
		border-left:1px solid #666;
	}
	.gnavtop ul:after{
		content:"";
		display:block;
		clear:both;
	}
	.gnavtop li{
		float:left;
/*		width:12.5%; お問合せ追加前 */
		width:11.11%;
		border-right:1px solid #666;
		background-repeat:no-repeat;
		background-position:center bottom;
		background-size:cover;
		text-align:center;
	}
	/* 背景画像 */
	.gnavtop li:first-child{
		background-image:url(img/gnavtop_news02.png);
		background-color:#1b1225;/* 紫（お知らせ） */
	}
	/* 
	#test2 .gnavtop li:first-child{
		background-image:url(img/gnavtop_news03.png);
	}
	*/
	.gnavtop li:nth-child(2){
		background-image:url(img/gnavtop_aisatsu02.png);
 		background-color:#0c122e;/*紺（ご挨拶） */
	}
	/*
	#test2 .gnavtop li:nth-child(2){
		background-image:url(img/gnavtop_aisatsu.png);
	}
	*/
	.gnavtop li:nth-child(3){
		background-image:url(img/gnavtop_houjou.png);
		background-color:#30181a;/* 赤（歴史） */
	}

	.gnavtop li:nth-child(4){
		background-image:url(img/gnavtop_josho.png);
		background-color:#38322f;/* 鼠茶 */
	}
	.gnavtop li:nth-child(5){
		background-image:url(img/gnavtop_about02.png);
		background-color:#0a241f;/* 緑（墓苑のご紹介） */
	}
	.gnavtop li:nth-child(6){
		background-image:url(img/gnavtop_kotonoha.png);
		background-color:#2d2b0e;/* 黄（言の葉） */
	}
	.gnavtop li:nth-child(7){
		background-image:url(img/gnavtop_kuyou.png);
		background-color:#1b1225;/* 紫（会員様の声） */
	}
	.gnavtop li:nth-child(8){
		background-image:url(img/gnavtop_access.png);
		background-color:#19303e;/* 碧（定しょ） */
	}
	.gnavtop li:nth-child(9){
		background-color:#0a241f;/* 緑 */
	}
	.gnavtop li:hover{
		opacity:0.7;
	}

	/* 縦書きテキストの外側 */
	.gnavtop li a{
		position:relative;
		display:inline-block;
		text-align:center;
	/* 	padding:1.3em 2em 0; お知らせ追加前 */
		padding:1.3em 1em 0;
		height:14em;
		text-decoration:none;
		text-shadow:0.1px 0.1px 1px rgba(255,0,0,0.7);
		text-shadow: 0px 0px 10px rgba(0,0,0,0.9);
		display:inline-block;
/* 最初の指定
		font-family: Ryumin Regular KL, "Roboto Slab" , Garamond , "Times New Roman" , "游明朝" , "Yu Mincho" , "游明朝体" , "YuMincho" , "ヒラギノ明朝 Pro W3" , "Hiragino Mincho Pro" , "HiraMinProN-W3" , "HGS明朝E" , "ＭＳ Ｐ明朝" , "MS PMincho" , serif; */
		font-family: "さくらぎ蛍雪" , "SakuraKeisetsu" , "游明朝" , "Yu Mincho" , "游明朝体" , "YuMincho" , "ヒラギノ明朝 Pro W3" , "Hiragino Mincho Pro" , "HiraMinProN-W3" , "HGS明朝E" , "ＭＳ Ｐ明朝" , "MS PMincho" , serif;
		font-size:18px;
		font-weight:bold;
		letter-spacing:1px;
		color:#fff;
		line-height:1.6;
		text-align:left;
	  writing-mode: vertical-rl; /* 「vertical」が縦、「rl」が右から左 */
	  -webkit-writing-mode: vertical-rl;
	  -ms-writing-mode: vertical-rl;
		text-orientation: upright; /* 英数字もすべて縦方向に表示 */
	}
	/* タイトルが3行
	.gnavtop li:nth-child(7) a{
		padding:1.3em 0.5em 0;
	}
	.gnavtop li:nth-child(7) a small{
		font-size:75%;
		display:block;
	}
 */
	/* 更新日付 */
	.gnavtop li:first-child a small{
		font-family: Arial, Roboto, "Droid Sans", "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
		display:inline-block;
		position:absolute;
		top:auto;
		bottom:2.3em;
		padding:6px 7px 6px 5px;
		line-height:1;
		font-weight:normal;
		letter-spacing:1px;
		vertical-align:bottom;
		background:url(img/bg_update.png);
	}
	/* 更新日付
	#test2 .gnavtop li:first-child a small{
		left:0.5em;
		bottom:2.5em;
	}
	 */

	.gnavtop li:first-child a span.num-date{ /* 更新日付の数字を横並びにする */
		display:inline-block;
		text-combine-upright: all;
	}
	.gnavtop li a:hover,
	.gnavtop li a:focus{
		color:#fbd713;
	}
	.gnavtop li a:before{/* 矢印アイコン */
		display:none;
		width:100%;
		position:absolute;
		top:7px;
		left:0;
		font-family: 'FontAwesome';
		content: "\f107";
		color:#fff;
		text-align:center;
		font-size:12px;
		line-height:1;
	  writing-mode: horizontal-tb;
	  -webkit-writing-mode: horizontal-tb;
	  -ms-writing-mode: horizontal-tb;
		border:0px solid blue;
	}
	.gnavtop li:hover a:before,
	.gnavtop li:focus a:before{
		color:#fbd713;
	}
}/*END media query*/
/*////////////////////////////////////////////*/
/*////////////////////////////////////////////*/
/* Desktop(992px and up) */
@media print, screen and (min-width: 992px) {
	.gnavtop li a{
		font-size:20px;
	}
}/*END media query*/
/*////////////////////////////////////////////*/
/*////////////////////////////////////////////*/
/* Desktop(1140px and up) */
@media print, screen and (min-width: 1140px) {
	.gnavtop{
		max-width:100%;
		margin-right:auto;
	}
	.gnavtop li a{
		font-size:28px;
		padding:1.1em 1.8em 0;
		height:12.5em;
		line-height:1.4;
	}
	/* タイトルが2行 */
	.gnavtop li:nth-child(4) a,
	.gnavtop li:nth-child(5) a,
	.gnavtop li:nth-child(7) a{
		padding:1.2em 1em 0;
	}
	 /* タイトル3行
	.gnavtop li:nth-child(7) a{
		padding:1.2em 0.9em 0;
	}
	.gnavtop li:nth-child(7) a small{
		font-size:70%;
	} */
	.gnavtop li:first-child a small{
		display:block;
		bottom:1em;
		left:2.6em;
	}
	/* 
	#test2 .gnavtop li:first-child a small{
		bottom:1.7em;
		left:0.5em;
	}
	*/
	.gnavtop li:nth-child(4) a span.line2,
	.gnavtop li:nth-child(5) a span.line2{
		display:block;
		text-indent:3.5em;
	}
	.gnavtop li:nth-child(7) a span.line2{
		display:block;
		text-indent:1.5em;
	}

}/*END media query*/
/*////////////////////////////////////////////*/

/* @@@@@@@@@@@@@@@@@@@@@@ フッター @@@@@@@@@@@@@@@@@@@@@@ */
/* フッターナビ */
footer nav ul.sub-menu.pc-layout{
	display:none; /* スマホ端末以外でサブメニューを隠す(js/accordion.js) */
}
footer nav ul li{
	border-bottom:1px solid #bbb4ac;
}
footer nav ul.sub-menu li{
	background-color:#e7e6df;
	border-bottom:1px solid #c5c2b1;
}
footer nav ul.sub-menu li:last-child{
	border-bottom:none;
}
footer nav ul li a {
	display:block;
	padding-top:15px;
	padding-bottom:15px;
	padding-left:15px;
	color:#fff;
}
footer nav ul li a i{
	visibility:hidden;
}
footer nav ul.sub-menu li a {
	padding-top:10px;
	padding-bottom:10px;
	padding-left:15px;
	color:#000;
}
footer nav li a:hover,
footer nav li a:focus{
	text-decoration:none;
}
footer nav ul.sub-menu li a:hover,
footer nav ul.sub-menu li a:focus{
	text-decoration:none;
	background-color:#dcdacd;
}
/* フッターレイアウト */
footer{
	position:relative;
}
/* コピーライト */
.copyright{
	padding:20px 5px 20px;
	text-align:center;
	color: #fff;
}
.copyright p{
	font-size:14px;
}
.copyright p.sitename{
	font-size: 16px;
	line-height: 1.25;
	font-weight:bold;
	margin-bottom:10px;
}

/* SNSアイコン */
.footnav-sns{
	padding-top:20px;
	text-align:center;
}
.footnav-sns a{
	color:#000;
	text-decoration:none;
	line-height:1;
}
.footnav-sns a:hover{
	opacity:0.6;
}
.footnav-sns a i.fa-facebook-square{
	color:#fff;
	font-size:30px;
}
/*////////////////////////////////////////////*/
/* PC, Tablet(768px and up) */
@media print, screen and (min-width: 768px) {
	/* フッターナビ */
	footer nav ul.sub-menu.pc-layout{
		display:block; /* スマホ端末以外でサブメニューを表示(js/accordion.js) */
	}
	footer nav ul li{
		background-color:transparent;
		border-bottom:none;
		margin-bottom:3px;
	}
	footer nav ul.sub-menu li{
		background-color:transparent;
		border-bottom:none;
		margin-bottom:0;
	}
	footer nav ul li a {
		padding-top:0;
		padding-bottom:0;
		color:#000;
		font-weight:bold;
		line-height:1.6;
		color:#000;
	}
	footer nav ul li a i{
		visibility:visible;
		color:#977d64;
	}
	footer nav ul.sub-menu li a {
		padding-top:0;
		padding-bottom:0;
		line-height:1.4;
		font-weight:normal;
		padding-left:30px;
	}
	footer nav ul li a:hover,
	footer nav ul li a:focus{
		background-color:transparent;
		text-decoration:underline;
		color:#eb4b4b;
	}
	footer nav ul.sub-menu li a:hover,
	footer nav ul.sub-menu li a:focus{
		background-color:transparent;
		text-decoration:underline;
	}
	/* フッターレイアウト */
	footer nav{
		float:left;
		width:33%;
	}
	.footnav-wrap{
		padding-top:40px;
		padding-bottom:40px;
		width:95%;
		margin:0 auto;
		font-size:14px;
	}
	/* コピーライト */
	.copyright-wrap{
		background-color:#977d64;
	}
	.copyright{
		padding:26px 0;
		text-align:center;
		color: #fff;
	}
	/* SNSアイコン */
	.footnav-sns{
		float:left;
		width:33%;
		padding-left:1em;
		text-align:left;
	}
	.footnav-sns a i.fa-facebook-square{
		color:#3b5998;
	}
}/*END media query*/
/*////////////////////////////////////////////*/
/* Desktop(1140px and up) */
@media print, screen and (min-width:1140px){
	.footnav-wrap{
		width:86%;
	}
	.footnav-wrap{
		font-size:0.88em;
	}
	.copyright p.sitename{
		font-size: 1em;
	}
}/*END media query*/
/*////////////////////////////////////////////*/

/* @@@@@@@@@@@ タブメニュー @@@@@@@@@@@@@@@ */
/* .tabnav,
.tabnav-gotop{
	display:none;
} */
.tabnav{
	display:none;
}
/* ページトップへ */
.tabnav-gotop{
	position: fixed !important;
	position: absolute;
	bottom:20px;
	right: 5px;
	z-index: 1000;
	text-align:center;
	border-radius:8px;
	width:47px;
	height:47px;
	padding-top:6px;
	line-height:1.3;
	background-color:#951310;
	background-color:#ced6e0;
}
.tabnav-gotop a{
	display:block;
	font-weight:bold;
	font-size:12px;
	color:#fff;
	text-decoration:none;
}
.tabnav-goto a i{
	font-size:22px;
}

/* 永久の会墓苑メニュー */
#tabnavMenu{
	display:none;
}
/*////////////////////////////////////////////*/
/* PC, Tablet(min-width:768px) */
@media print, screen and (min-width:768px){
	.tabnav,
	.tabnav-gotop{
		display:block;
	}
	#josho .tabnav{ /* ★定しょ墓苑のみ非表示 */
		display:none;
	}
	.tabnav{
		position: fixed !important;
		top:125px;
		left: 0;
		z-index: 1000;
		width:40px;
		border-top-right-radius:8px;
		border-bottom-right-radius:8px;
		background-color:#c6a417;
	}
	.tabnav a{
		display:block;
		text-decoration:none;
		padding:10px 12px 10px 6px;
		-ms-writing-mode: tb-rl;
		writing-mode: vertical-rl;
		font-size:14px;
		color:#fff;
		cursor: pointer;
		user-select:none; /* タブクリック時にテキスト選択させないCSS */
	}
	.tabnav a small{
		font-size:12px;
	}
	/* 永久の会墓苑メニュー */
	/* タブ */
	.tabnav-menu{
		height:192px;
		top:160px;
		/* 動き */
		transition: all 0.6s;
		text-decoration:none;
	}
	/* アクティブクラスがついたら位置を200pxに */
	.tabnav-menu.active{
		left: 220px;
	}
	.tabnav-menu a{
		padding-top:38px;
	}
	/* 横棒メニュー */
	.tabnav-menu span{
		display: inline-block;
		transition: all .4s;
		position: absolute;
		left: 10px;
		height: 3px;
		border-radius: 2px;
		background-color: #fff;
		width: 45%;
	}
	.tabnav-menu span:nth-of-type(1) {
		top:10px;	
	}
	.tabnav-menu span:nth-of-type(2) {
		top:18px;
	}
	.tabnav-menu span:nth-of-type(3) {
		top:26px;
	}
	/* ×に変化 */	
	.tabnav-menu.active span:nth-of-type(1) {
		top: 13px;
		left: 13px;
		transform: translateY(6px) rotate(-45deg);
		width: 30%;
	}
	.tabnav-menu.active span:nth-of-type(2) {
		opacity: 0;
	}
	.tabnav-menu.active span:nth-of-type(3){
		top: 25px;
		left: 13px;
		transform: translateY(-6px) rotate(45deg);
		width: 30%;
	}
	/* メニューパネル */
	#tabnavMenu{
		display:block;
		/*position:fixed;にし、z-indexの数値を大きくして前面へ*/
		position:fixed;
		z-index: 1001;
		/* ナビのスタート位置と形状 */
		top:160px;
		left: -220px;
		width:220px;
		/* height: 370px; */
		height: 445x;
		background-color:#fafafa;
		border:1px solid #e7e7e7;
		box-shadow: -1px 1px 3px 0 rgba(0, 0, 0, .2);
		/* 動き */
		transition: all 0.6s;
	}
	/* アクティブクラスがついたら位置を0に */
	#tabnavMenu.panelactive{
		left: 0;
	}
	/* ナビゲーション*/
	#tabnavMenu ul {
	padding:10px 5px 15px 15px;
	}
	/* リストのレイアウト設定 */
	#tabnavMenu li{
		border-bottom:1px dotted #a5a5a5;
	}
	#tabnavMenu li:last-child{
		border-bottom:none;
	}
	#tabnavMenu li a{
		display: block;
		padding:8px 5px 5px;
		color: #000;
		text-decoration: none;
		font-size: 14px;
	}
	#tabnavMenu li a:hover{
		color:#eb4b4b;
	}
	/* 永久の会墓苑ブログ */
	.tabnav-blog{
		height:194px;
		top:365px;
		background-color:#955620;
	}
	.tabnav-blog i{
		font-size:20px;
		padding-bottom:7px;
	}
	/* ページの上へ */
	.tabnav-gotop{
		right: 15px;
	}
}/*END media query*/
/*////////////////////////////////////////////*/
/*////////////////////////////////////////////*/
/* PC, Tablet(min-width:1140px) */
@media print, screen and (min-width:1140px){
	/* 永久の会墓苑メニュー */
	.tabnav-menu{
		top:125px;
	} 
	/* メニュー */
	#tabnavMenu{
		top:125px;
	}
	/* 永久の会墓苑ブログ */
	.tabnav-blog{
		top:330px;
	}
}/*END media query*/
/*////////////////////////////////////////////*/

/* @@@@@@@@@@@ パンクズリスト @@@@@@@@@@@@@@@ */
.bread{
	margin-top:3px;
}
.bread ol{
	margin:0;
	padding:0;
	list-style:none;
}
.bread li a{
/*	display:inline-block; */
	padding:5px 5px;
	color:#6a0e00;
	font-size:14px;
	text-decoration:none;
}
.bread li a[href]:hover{
	text-decoration:underline;
	color:#A4230D;
}
.bread ol:after{
	content:"";
	display:block;
	clear:both;
}
.bread li{
	float:left;
	width:auto;
}
.bread li:before{
	content:'\003e';
	margin-left:2px;
	margin-right:2px;
	color:#888;
}
.bread li:first-child:before{
	content:none;
}
.bread i{
	font-size:16px;
}
.bread span{
	display:inline-block;
	text-indent:-9999px;
}
/* パンクズが長くなるため、スマホで投稿記事のタイトルリンクを非表示にする */
.bread li:last-child{ 
		text-indent:-9999px;
}
.page .bread li:last-child	{ /* 個別ページは表示 */
	text-indent: 0
}
 /* ブログトップは非表示
.page.page-id-23 .bread li:last-child{
	text-indent:-9999px;
} */
.archive .bread li:last-child	{ /* 一覧ページは表示 */
	text-indent: 0
}
/*////////////////////////////////////////////*/
/* PC, Tablet(768px and up) */
@media print, screen and (min-width:768px){
	.bread{
		padding-left:40px;
		margin-bottom:15px;
	}
	.bread li:last-child{
		text-indent:0;
	}
}/*END media query*/
/*////////////////////////////////////////////*/
/*////////////////////////////////////////////*/
/* Desktop(1140px and up) */
@media print, screen and (min-width: 1140px) {
	.bread{
		padding-left:15px;
	}
}/*END media query*/
/*////////////////////////////////////////////*/

/* @@@@@@@@@@@ アイキャッチ @@@@@@@@@@@@@@@ */
/* 永久の会墓苑、永久定しょ墓苑のスマホ表示のみ */

.eyecatch{
	height:200px;
	background-image:url(img/eyecatch_bg_towanokai_sma_sq75.jpg);
	background-position: center 35%;
	background-size: cover;
	background-repeat: no-repeat;
	display: table;
	width: 100%;
	position:relative;
	margin-bottom:5px;
}
/* 永久定しょ墓苑 */
.eyecatch.eye-josho{
	background-image:url(img/eyecatch_bg_josho_sma_sq75.jpg);
}
.eyecatch .h1-wrap{
	display: table-cell;
	width:100%;
	vertical-align: middle;
	position:absolute;
	top:33%;
}
.eyecatch.eye-towanokai .h1-wrap,
.eyecatch.eye-josho .h1-wrap{
	display:none;
}

.eyecatch .h1-wrap h1{
	width:85%;
	max-width:390px;
	margin:0 auto;
	text-align:center;
	padding:20px;

	font-family: "Roboto Slab" , Garamond , "Times New Roman" , "游明朝" , "Yu Mincho" , "游明朝体" , "YuMincho" , "ヒラギノ明朝 Pro W3" , "Hiragino Mincho Pro" , "HiraMinProN-W3" , "HGS明朝E" , "ＭＳ Ｐ明朝" , "MS PMincho" , serif;
	font-size: 1.25em;
	font-weight: bold;
	color: #333333;
	text-shadow: -0.1px -0.1px 0.2px rgba(51,51,51,0.3);

}
.eyecatch .h1-wrap h1.bg-black{
	background-image:url(img/trans_black_2x2.png);
}
.eyecatch .h1-wrap h1.bg-white{
	background-image:url(img/trans_white_2x2.png);
}
.eyecatch .h1-wrap h1 img{
	margin:0 auto;
}

/* @@@@@@@@@@@ サイドバー（ブログのみ表示） @@@@@@@@@@@@@@@ */
/* メニュー */
.side aside{
	margin-bottom:20px;
}
.side h2{
	margin-top:0;
	margin-bottom:10px;
	border-bottom:2px solid #2e6cc0;
	color:#2e6cc0;
	font-size:20px;
	text-shadow:0.1px 0.1px 1px rgba(46,108,192,0.3);
	font-weight:bold;
	padding-left:5px;
}
/* 自己紹介 */
.sideprof .side-contents{
	background-image:url(img/blog_sideprof_jizo_summer.gif);
	background-repeat:no-repeat;
	background-position:95% 100%
}
.sideprof p {
	padding-top:30px;
	padding-bottom:30px;
}
/* 最新記事 */
.sidemenu ul{
	margin:0;
	padding:0;
	list-style:none;
}
.sidemenu li a{
	display:block;
	padding:10px 5px;
	font-size:14px;
	text-decoration:none;
}
.sidemenu li a:hover,
.sidemenu li a:focus{
	text-decoration:underline;
	opacity:0.7;
}
/* サムネイル画像を付きメニュー */
.sidemenu-thumb li a{
	padding: 5px 0;
	border-bottom: dotted 1px #dddddd;
}
.sidemenu-thumb li a:after{
	content: "";
	display: block;
	clear: both;
}
.sidemenu-thumb li .thumb{ /* style=""で指定した背景画像の領域 */
	float: left;
	width: 90px;
	height: 66px;
	background-size: cover;
	background-position: 50% 50%;
}
.sidemenu-thumb li .text{
	float: none;
	width: auto;
	margin-left: 100px
}
.goBloglist{
	padding-top:10px;
	padding-right:10px;
	text-align:right;
}
/* 放生寺公式サイトバナー */
.side-bnr{
	text-align:center;
}
.side-bnr a{
	display:inline-block;
	color:#333;
	font-size:14px;
}
.side-bnr a:hover{
	opacity:0.8;
}
.side-bnr img{
	max-width:312px;
	margin-bottom:5px;
}
/*////////////////////////////////////////////*/
/* PC, Tablet(768px and up) */
@media print, screen and (min-width:768px){
	.side aside{
		border:1px solid #a5a5a5;
		border-radius:5px;
		padding:10px;
		background-color:#fff;
	}
	.side h2{
		font-size:24px;
	}
	/* 自己紹介 */
	.sideprof .side-contents{
		background-position:right bottom;
		padding-left:0;
		padding-right:0;
	}
	.sideprof p span{
		display:inline-block;
		text-shadow:0.1px 0.1px 1px rgba(0,0,0,0.3);
		font-weight:bold;
		background-color:rgba(255,255,255,0.7);
		border-radius:5px;
	}
	/* 最新記事 */
	.sidemenu li a{
		font-size:0.88em;
	}
	/* 放生寺公式サイトバナー */
	.side-bnr{
		text-align:left;
	}
	.side-bnr a{
		font-size:0.88em;
	}
}/*END media query*/
/*////////////////////////////////////////////*/
/*////////////////////////////////////////////*/
/* Desktop(1140px and up) */
@media print, screen and (min-width: 1140px) {
	/* 自己紹介 */
	.sideprof p span{
		background-color:rgba(255,255,255,0.5);
	}
}/*END media query*/
/*////////////////////////////////////////////*/
/* @@@@@@@@@@@@@@@@@@@@@@ ブログ投稿共通 @@@@@@@@@@@@@@@@@@@@@@ */
/* 続きを見るリンク */
.more-link{
	padding-left:10px;
}

/* 見出し */
.h1-wrap{
	background-image:url(img/blog_h1_stripe.png);
	background-repeat:no-repeat;
	background-position:left bottom;
	margin-bottom:10px;
	padding-top:1px;
	padding-left:5px;
	padding-right:5px;
}
.h1-wrap h1{
	font-size:18px;
	line-height:1.25;
	padding:0 5px 13px 5px;
}
.h1-wrap h1:after{
	content:"";
	display:block;
	clear:both;
}
.h1-wrap h1 i{
	display:block;
	float:left;
	width: 32px;
	color: #00a0e9;
	font-size: 32px;
	line-height: 1;
	text-align: center;
}
.h1-wrap h1 span{
	padding-top:5px;
	display:block;
	margin-left:35px;
}
/* ブログ一覧 見出し */
.blogListSection .h1-wrap h1 i{
	width: 30px;
	height: 30px;
	padding-top: 6px;
	border-radius: 16px;
	font-size: 17px;
	background-color: #00a0e9;
	color: #ffffff;
}
/* ブログトップ／ブログ記事 見出し */
.blogTopSection .h1-wrap h1 span,
.blogPageSection .h1-wrap h1 span{
	margin-left:0;
}
.blogTopSection .h1-wrap h1.new,
.blogPageSection .h1-wrap h1.new{ /* 新着アイコン配置 */
	background-image:url(img/blog_h1_icon_summer.gif);
	background-repeat:no-repeat;
	background-size:32px auto;
	padding-left:35px;
}

/*** ブログ四季のデザイン ***/
/* ヘッダー画像 */
.spring-wrap .page-catch,
.summer-wrap .page-catch,
.autumn-wrap .page-catch,
.winter-wrap .page-catch{
	display:none;
}
.spring-wrap .spring-catch{	display:block;}/* 春に表示 */
.summer-wrap .summer-catch{	display:block;}/* 夏に表示 */
.autumn-wrap .autumn-catch{	display:block;}/* 秋に表示 */
.winter-wrap .winter-catch{	display:block;}/* 冬に表示 */

/* 見出し */
.spring-wrap .h1-wrap h1 i{	color: #fa624d;}
.summer-wrap .h1-wrap h1 i{	color: #00a0e9;}
.autumn-wrap .h1-wrap h1 i{	color: #ff6c00;}
.winter-wrap .h1-wrap h1 i{	color: #04b7b5;}

/* ブログトップ／ブログ記事 見出し */
.spring-wrap .blogListSection .h1-wrap h1 i{	background-color: #fa624d;	color: #ffffff;}
.summer-wrap .blogListSection .h1-wrap h1 i{	background-color: #00a0e9;	color: #ffffff;}
.autumn-wrap .blogListSection .h1-wrap h1 i{	background-color: #ff6c00;	color: #ffffff;}
.winter-wrap .blogListSection .h1-wrap h1 i{	background-color: #04b7b5;	color: #ffffff;}

/* 新着アイコン */
.spring-wrap .blogTopSection .h1-wrap h1.new,
.spring-wrap .blogPageSection .h1-wrap h1.new{
	background-image:url(img/blog_h1_icon_spring.gif);
}
.summer-wrap .blogTopSection .h1-wrap h1.new,
.summer-wrap .blogPageSection .h1-wrap h1.new{
	background-image:url(img/blog_h1_icon_summer.gif);
}
.autumn-wrap .blogTopSection .h1-wrap h1.new,
.autumn-wrap .blogPageSection .h1-wrap h1.new{
	background-image:url(img/blog_h1_icon_autumn.gif);
}
.winter-wrap .blogTopSection .h1-wrap h1.new,
.winter-wrap .blogPageSection .h1-wrap h1.new{
	background-image:url(img/blog_h1_icon_winter.gif);
}
/* お地蔵イラスト */
.spring-wrap .sideprof .side-contents{
	background-image:url(img/blog_sideprof_jizo_spring.gif);
}
.summer-wrap .sideprof .side-contents{
	background-image:url(img/blog_sideprof_jizo_summer.gif);
}
.autumn-wrap .sideprof .side-contents{
	background-image:url(img/blog_sideprof_jizo_autumn.gif);
}
.winter-wrap .sideprof .side-contents{
	background-image:url(img/blog_sideprof_jizo_winter.gif);
}
/*////////////////////////////////////////////*/
/* PC, Tablet(768px and up) */
@media print, screen and (min-width:768px){
	.h1-wrap h1{
		font-size: 1.22em;
	}
	.h1-wrap h1 i{
		width: 48px;
		font-size: 2.5em;
	}
	.h1-wrap h1 span{
		padding-top:9px;
		margin-left:50px;
	}
	/* ブログ一覧 見出し */
	.blogListSection .h1-wrap h1{
		font-size:1.33em;
	}
	.blogListSection .h1-wrap h1 i{
		width: 45px;
		height: 45px;
		padding-top: 10px;
		border-radius: 24px;
		font-size:1.33em;
	}
	/* ブログトップ／ブログ記事 見出し */
	.blogTopSection .h1-wrap,
	.blogPageSection .h1-wrap{
		background-image:url(img/blog_h1_bg.gif);
		background-repeat:no-repeat;
		background-position:right bottom;
		margin-bottom:0;
		height:88px;
		padding-right:86px;
		padding-top:10px;
	}
	.blogTopSection .h1-wrap h1 span,
	.blogPageSection .h1-wrap h1 span{
		padding-top:11px;
		margin-left:0;
	}
	.blogTopSection .h1-wrap h1.new,
	.blogPageSection .h1-wrap h1.new{ /* 新着アイコン配置 */
		background-size:45px auto;
		padding-left:50px;
	}
	
	/*** ブログ四季のデザイン ***/
	/* パンクズ */
	.spring-wrap .bread,
	.summer-wrap .bread,
	.autumn-wrap .bread,
	.winter-wrap .bread{
		padding-bottom:0px;
	}
	/* コンテンツ背景 */
	.spring-wrap .container,
	.summer-wrap .container,
	.autumn-wrap .container,
	.winter-wrap .container{
		padding-top:30px;
		background-repeat:repeat-x;
		background-position:0 0;
	}
	.spring-wrap .container{
		background-color:#fcf1f0;
		background-image:url(img/blog_content_bg_spring.png);
	}
	.summer-wrap .container{
		background-color:#edf6fd;
		background-image:url(img/blog_content_bg_summer.png);
	}
	.autumn-wrap .container{
		background-color:#f7ead8;
		background-image:url(img/blog_content_bg_autumn.png);
	}
	.winter-wrap .container{
		background-color:#eef9f5;
		background-image:url(img/blog_content_bg_winter.png);
	}
	/* blogList */
	.blogListSection .blog-contents{
		border:1px solid #a5a5a5;
		background-color:#fff;
	}
	/* tagList */
	.tagListSection .blog-contents{
		border:1px solid #a5a5a5;
		background-color:#fff;
		padding-top:20px;
		padding-bottom:20px;
		
	}
	.tagSection .blog-contents{
		border:1px solid #a5a5a5;
		background-color:#fff;
		padding-bottom:20px;
	}

}


/*////////////////////////////////////////////*/
/* 記事概要（中サイズ） */
.gaiyou a{
	display:block;
	padding:10px 0;
	border-bottom:2px dotted #a5a5a5;
	color:#000;
	text-decoration:none;
}
.gaiyou a:hover,
.gaiyou a:focus{
	opacity:0.7;
}
.gaiyou a:after{
	content:"";
	display:block;
	clear:both;
}
.gaiyou img{
	float:left;
	width:100px;
}
.gaiyou .text{
	float:none;
	width:auto;
	margin-left:110px;
}
.gaiyou h1{
	margin-top:0;
	margin-bottom:10px;
	font-size:16px;
}
.gaiyou p{ /* スマホ非表示：抜粋 */
	visibility:hidden;
	height:0;
	margin:0;
	font-size:14px;
}
.gaiyou .kiji-date{
	margin-bottom:0;
	color:#666;
	font-size:14px;
}
/*////////////////////////////////////////////*/
/* Mobile(480px and up) */
@media print, screen and (min-width: 480px) {
	.gaiyou a{	padding:20px 0;}
	.gaiyou img{	width:200px;}
	.gaiyou .text{	margin-left:230px;}
	.gaiyou h1{	font-size:1.125em;}
	.gaiyou p{	visibility:visible;	height:auto;}
	.gaiyou .kiji-date{	margin-bottom:8px;}
}/*END media query*/
/*////////////////////////////////////////////*/

/* お知らせ一覧 */
.gaiyou.news h1 a{
	padding:0;
	border-bottom:none;
	color:#268785;
	position:relative;
}
.gaiyou.news a:after{
	display:none;
}
.gaiyou.news .text-wrap{
	padding:20px 0;
	border-bottom:2px dotted #a5a5a5;
}
.gaiyou.news .kiji-excerpt a{
	padding:0;
	color:#000;
	border-bottom:none;
}
.gaiyou.news .kiji-excerpt img{
	float:left;
	max-width:30%;
	margin-right:5px;
}
.gaiyou.news .text{
	margin-left:0;
	padding-left:5px;
	padding-right:5px;
	border:0px solid red;
}
.gaiyou.news .kiji-excerpt:after{
	content:"";
	display:table;
	clear:both;
}
.gaiyou.news p{
	visibility:visible;
	height:auto;
	font-size:1em;
	margin-bottom:1em;
}
.gaiyou.news .kiji-date{
	margin-bottom:10px;
}
/*////////////////////////////////////////////*/
/* PC, Tablet(768px and up) */
@media print, screen and (min-width:768px){

	.gaiyou.news .kiji-excerpt img{
		margin-right:30px;
		max-width:15%;
/*		border:1px solid #ccc;
		padding:7px; */
	}
	.gaiyou.news h1{
		float:left;
		width:auto;
		margin-bottom:1em;
	}
	.gaiyou.news .kiji-date{
		float:right;
		width:auto;
		text-align:right;
		padding-right:1em;
	}
	.gaiyou.news .kiji-excerpt{
		clear:both;
	}
}/*END media query*/
/*////////////////////////////////////////////*/

/* 記事概要（大サイズ） */
.gaiyou-large a{
	display:block;
	padding:10px 0;
	border-bottom:2px dotted #DCC5A5;
	color:#000;
	text-decoration:none;
}
.gaiyou-large:first-child a{
	padding-top:0;
}
.gaiyou-large a:hover,
.gaiyou-large a:focus{
	opacity:0.7;
}
.gaiyou-large h1{
	margin-top:10px;
	margin-bottom:10px;
	font-size:18px;
}
.gaiyou-large p{
	margin:0;
	font-size:12px;
}
.gaiyou-large .kiji-date{
	margin-bottom:8px;
	color:#666;
	font-size:14px;
}
.gaiyou-large .thumb{
	width:100%;
	height:200px;
	background-size:cover;
	background-position: 50% 50%;
}
/*////////////////////////////////////////////*/
/* Mobile(480px and up) */
@media print, screen and (min-width: 480px) {
	.gaiyou-large a{	padding:20px 0;}
	.gaiyou-large h1{	font-size:1.125em;}
	.gaiyou-large p{	font-size:0.88em;}
	.gaiyou-large .thumb{	height: 350px;}
}/*END media query*/
/*////////////////////////////////////////////*/
/*////////////////////////////////////////////*/
/* ニュース記事概要（サムネイル画像無し）
.new-txt .text{
	display:block;
	padding:10px 5px;
	border-bottom:2px dotted #a5a5a5;
	color:#000;
	text-decoration:none;
}
.new-txt .kiji-date{
	margin-bottom:0;
	color:#666;
	font-size:0.88em;
} */
/*////////////////////////////////////////////*/
/* Mobile(480px and up) */
@media print, screen and (min-width: 480px) {
/*
	.new-txt .txt{	padding:20px 10px;}
	.new-txt .kiji-date{	margin-bottom:8px;}
*/
}/*END media query*/
/*////////////////////////////////////////////*/
/*** 投稿記事共通(ニュース、ブログ) ***/
.kiji{
	margin-bottom:20px;
}
.kiji:after{
	content:"";
	display:block;
	clear:both;
}
.kiji-contents{
	border-bottom:3px solid #d8d8d8;
	padding-bottom:20px;
	background-color:#fff;
}
.kiji-contents:after{
	content:"";
	display:block;
	clear:both;
}
/* 投稿日・更新日 */
.kiji .kiji-date{
	color:#666666;
	font-size:12px;
	margin-bottom:1em;
}
/* タグ
.kiji .kiji-tag{
	color:#666666;
	font-size:12px;
	margin-bottom:18px;
}
.kiji .kiji-tag a:hover,
.kiji .kiji-tag a:focus{
	text-decoration:underline;
} */
/*** 本文 ***/
.kiji p{
	margin-top:0;
	margin-bottom:10px;
}
.kiji p:after{
	content:"";
	display:block;
	clear:both;
}
.kiji h2{
	margin-top:1em;
	margin-bottom:0.3em;
	padding-left:10px;
	border-left:10px solid #998367;
	font-size:20px;
	clear:both;
}
.kiji h3{
	margin-top:1em;
	margin-bottom:0.3em;
	font-size:18px;
	clear:both;
}
/* 画像のキャプション */
.kiji .wp-caption-text{
	margin:0;
	color:#544a33;
	font-size:14px;
	text-align:center;
}
.kiji .wp-caption-text a{
	color:orange;
}
/* 画像の配置 */
.kiji img.alignnone,
.kiji img.aligncenter,
.kiji img.alignleft,
.kiji img.alignright{
	clear:both;
	display:block;
	margin:10px auto;
}
/* キャプションの配置 */
.kiji .wp-caption.aligncenter,
.kiji .wp-caption.alignleft,
.kiji .wp-caption.alignright{
	clear:both;
	display:block;
	margin:10px auto;
}
/* 補足情報 */
.check{
	position: relative;
	margin: 40px 0 30px;
	padding: 25px 20px 20px;
	border-radius: 10px;
	background-color: #d1cfa2;
	font-size: 14px;
	clear: both;
}
.check:before	{
	position: absolute;
	left: 15px;
	top: -15px;
	content: '\f00c';
	z-index: 2;
	width: 32px;
	height: 32px;
	padding-top: 3px;
	border-radius: 16px;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	background-color: #9F9A18;
	color: #ffffff;
	font-family: 'FontAwesome';
	font-size: 23px;
	line-height: 1;
	text-align: center;
}
.check:after	{
	position: absolute;
	left: 32px;
	top: -8px;
	z-index: 1;
	content: 'CHECK!';
	padding: 3px 10px 3px 20px;
	border-radius: 5px;
	background-color: #9F9A18;
	color: #ffffff;
	font-family: Verdana, Helvetica, sans-serif;
	font-weight: bold;
	line-height: 1;
}

/* 注意書き */
.attention{
	position: relative;
	margin: 40px 0 30px;
	padding: 20px;
	border-radius: 10px;
	border: dotted 2px #cc0000;
	background-color: #ffefef;
	font-size: 14px;
	clear: both;
}

.attention:before{
	position: absolute;
	left: 15px;
	top: -15px;
	content: '\f071';
	z-index: 2;
	width: 32px;
	height: 32px;
	padding-top: 3px;
	border-radius: 16px;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	background-color: #cc0000;
	color: #ffffff;
	font-family: 'FontAwesome';
	font-size: 22px;
	line-height: 1;
	text-align: center;
}
.attention:after	{
	position: absolute;
	left: 32px;
	top: -8px;
	z-index: 1;
	content: 'ご注意ください';
	padding: 3px 10px 3px 20px;
	border-radius: 5px;
	background-color: #cc0000;
	color: #ffffff;
	font-family: Verdana, Helvetica, sans-serif;
	font-weight: bold;
	line-height: 1;
}
/* goリンク */
.goLink{
	text-align:right;
	padding-right:5px;
}
.goLink a{
	display:inline-block;
	position: relative;
	font-size: 14px;
	z-index: 1;
	padding: 5px 10px 5px 23px;
	border-radius: 5px;
	background-color: #268785;
	color: #ffffff;
	font-family: Verdana, Helvetica, sans-serif;
	font-weight: bold;
	line-height: 1;
}
.goLink a:before{
	position: absolute;
	left:-14px;
	top: -6px;
	content: '\f0a4';
	z-index: 2;
	width: 34px;
	height: 34px;
	padding-top: 5px;
	border-radius: 16px;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	background-color: #268785;
	color: #ffffff;
	font-family: 'FontAwesome';
	font-size: 22px;
	line-height: 1;
	text-align: center;
}
.goLink a:hover,
.goLink a:focus{
	text-decoration:none;
	color:#a5d8c7;
}
/* 番号なしリスト */
.kiji-body ul{
	list-style:none;
}
.kiji-body li{
	position:relative;
	padding-left:20px;
}
.kiji-body li:before{
	position:absolute;
	left:0;
	top:3px;
	content:'\f069';
	color:#998367;
	font-family:'FontAwesome';
	line-height:1;
}
/* 引用 */
blockquote{
	position: relative;
	margin: 30px auto;
	padding: 20px 50px 1px 50px;
	max-width: 460px;
	color: #444444;
	font-size: 18px;
	line-height: 1.8;
}
blockquote:before{
	position: absolute;
	left: 10px;
	top: 10px;
	content: '\f10d';
	color: #998367;
	font-size: 30px;
	font-family: 'FontAwesome';
	line-height: 1;
}
blockquote:after{
	position: absolute;
	right: 10px;
	bottom: 10px;
	content: '\f10e';
	color: #998367;
	font-size: 30px;
	font-family: 'FontAwesome';
	line-height: 1;
}
/* ハイライト */
.highlight{
	background-color:#f5e56b;
	padding: 0 3px;
	font-weight:bold;
}

/*** タグ一覧 ***/
.tagListSection .taglist{
	font-size:14px;
	line-height:2;
	margin:0 auto;
	padding-left:5px;
	padding-right:5px;
}
.tagListSection .taglist h3{
	font-size:16px;
	color:#666;
	margin-bottom:10px;
}
.tagListSection .taglist ul{
	margin-bottom:10px;
}
.tagListSection .taglist ul:after{
	content:"";
	display:block;
	clear:both;
}
.tagListSection .taglist ul li{
	float:left;
	width:48%;
	margin-right:2%;
}
.tagListSection .taglist ul li a:before{
	font-family: 'FontAwesome';
	content:"\f101";
	padding-right:5px;
}


/*////////////////////////////////////////////*/
/* PC, Tablet(768px and up) */
@media print, screen and (min-width:768px){

	.kiji-contents{
		border:1px solid #a5a5a5;
		padding:15px 20px 20px 20px;
	}
	.newsPageSection .kiji-contents{
		border:0;
	}
	/* 投稿日・更新日 */
	.kiji .kiji-date{
		font-size:0.88em;
	}
	/* タグ */
	.kiji .kiji-tag{
		font-size:0.88em;
	}
	/* 画像の配置 */
	.kiji img.alignleft{
		clear:none;
		float:left;
		margin-right:10px;
	}
	.kiji img.alignright{
		clear:none;
		float:right;
		margin-left:10px;
	}
	
	/* キャプションの配置 */
	.kiji .wp-caption.alignleft{
		float:left;
		margin-right:10px;
	}
	.kiji .wp-caption.alignright{
		float:right;
		margin-left:10px;
	}
	
	/* ブロックの配置 */
	.kiji .box-left{
		display:block;
		float:left;
		width:auto;
	}
	.kiji .box-right{
		display:block;
		float:right;
		width:auto;
	}
	.kiji .box-center{
		display:block;
		margin-right:auto;
		margin-left:auto;
		width:auto;
	}
	/* ブロックの配置 */
	.kiji .txt-left{
		text-align:left;
	}
	.kiji .txt-right{
		text-align:right;
	}
	.kiji .txt-center{
		text-align:center;
	}
	.kiji p{
		clear:both;
	}
	
	/*** タグ一覧 ***/
	.tagListSection .taglist{
		font-size:1.125em;
		line-height:1.4;
	}
	.tagListSection .taglist h3{
		font-size:1.125em;
	}
}/*END media query*/
/*////////////////////////////////////////////*/

/* シェアボタン */
.share{
	padding-top:20px;
}
.share ul{
	text-align:center;
}
.share li{
	display:inline-block;
	width:auto;
	margin-right:5px;
}
.share li.lastCh{
	margin-right:0;
}
.share-tw{background-color: #55acee;}
.share-fb{background-color: #3b5998;}
.share-gp{background-color: #dd4b39;}

.share span{
	display:inline-block;
	text-indent: -9999px;
}
.share li a i{
	font-size:24px;
}
.share li a{
	display:block;
	padding-top:11px;
	border-radius:6px;
	color:#fff;
	text-decoration:none;
	width:45px;
	height:45px;
}
.share li a:hover,
.share li a:focus{
	opacity:0.8;
}
/*////////////////////////////////////////////*/
/* PC, Tablet(768px and up) */
@media print, screen and (min-width:768px){
	.share ul{
		text-align:right;
	}
	.share span{
		display:inline;
		text-indent: 0;
	}
	.share li a{
		padding:6px 10px;
		border-radius:10px;
		font-size:12px;
		width:auto;
		height:auto;
	}
	.share li a i{
		font-size:16px;
	}
}/*END media query*/
/*////////////////////////////////////////////*/

/* ページネーション */
.pagination{
	margin:20px 0;
	text-align:center;
}
.pagination li a,
.pagination li > span{
	display:block;
	margin:3px 0;
	padding:3px 2px;
	border:1px solid #ccc;
	color:#000;
	font-size:11px;
	text-decoration:none;
}
.pagination li > span{
	background-color:#e7e7e7;
}
.pagination li a:hover,
.pagination li a:focus{
	background-color:#e7e7e7;
}

.pagination li{
	display:inline-block;
}
/*////////////////////////////////////////////*/
/* Mobile(480px and up) */
@media print, screen and (min-width: 480px) {
	.pagination li a,
	.pagination li > span{
		padding:3px 4px;
		font-size:14px;
	}
}/*END media query*/
/*////////////////////////////////////////////*/
/*////////////////////////////////////////////*/
/* PC, Tablet(768px and up) */
@media print, screen and (min-width:768px){

	/* ページネーション */
	.pagination li a,
	.pagination li > span{
		margin:0 5px;
		padding:6px 8px;
		font-size:14px;
	}
	.pagination li a.prev,
	.pagination li a.next{
		font-size:16px;
		font-weight:bold;
		color:#666;
		border:none;
	}

	.pagination li a.prev:hover,
	.pagination li a.prev:focus,
	.pagination li a.next:hover,
	.pagination li a.next:focus{
		background-color:transparent;
		text-decoration:underline;
	}
	/* 投稿ページのページネーション(single/towablog.php) */
	.blogPageSection .pagination li.prev a,
	.blogPageSection .pagination li.next a{
		font-size:16px;
		font-weight:bold;
		color:#666;
		border:none;
	}
	.blogPageSection .pagination li.prev a:hover,
	.blogPageSection .pagination li.prev a:focus,
	.blogPageSection .pagination li.next a:hover,
	.blogPageSection .pagination li.next a:focus{
		background-color:transparent;
		text-decoration:underline;
	}
	
	
}/*END media query*/
/*////////////////////////////////////////////*/


/* @@@@@@@@@@@@@@@@@@@@@@ お問合せBOX @@@@@@@@@@@@@@@@@@@@@@ */
/*** contactSection ***/
.contactSection{
	padding:5px;
	padding-bottom:0;
}
.home .contactSection{ /* トップページ */
	margin-bottom:50px;
}
.contactSection.position-bottom{
	padding-bottom:20px;
}
section .contactbox h2{
	font-family:'Lucida Grande', 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3','Meiryo', 'メイリオ', sans-serif;
	text-align:center;
	text-shadow:none;
	color:#666 !important;
	font-size:18px !important;
	margin-bottom:8px !important;
	background-image:none !important;
	padding:0 !important;
	border:none !important;
}
.contactbox .contact-tel img{
	max-width:546px;
	width:90%;
	margin:0 auto;
	margin-bottom:10px;
}
.contactbox .contact-mail a{
	display:block;
	width:82%;
	margin:0 auto;
}
.contactbox .contact-mail a{
	max-width:490px;
}
/*////////////////////////////////////////////*/
/* PC, Tablet(768px and up) */
@media print, screen and (min-width:768px){
	.contactSection{
		padding-top:0;
	}
	.home .contactSection{ /* トップページ */
		margin-bottom:60px;
	}
	.contactbox{
		width:62%;
		margin:0 auto;
	}
	section .contactbox h2{
		font-size:1.22em !important;
		margin:0 !important;
		padding:0 !important;
		height:auto !important;
		background:none !important;
		padding-left:0 !important;
		border-bottom:none !important;
	}
	.contactbox .contact-tel img{
		max-width:440px;
		width:auto;
	}
	.contactbox .contact-mail a{
		width:100%;
	}

}/*END media query*/
/*////////////////////////////////////////////*/

/*** contact2Section（小僧さんイラスト付） ***/
.contact2Section{
	padding:5px;
	padding-bottom:0;
	text-align:center;
}

/* waku */
.contact2Section .contactbox-waku{
	background-image:
	url(img/contact2_waku_top.gif),
	url(img/contact2_waku_bottom.gif),
	url(img/contact2_waku_middle.gif);
	background-position: top,bottom,center;
	background-repeat: no-repeat,no-repeat,repeat-y;
	background-size:100%;
/*	margin-bottom:20px;*/
}
.contact2Section .contactbox-waku-inner{
	padding:20px;
}

section.contact2Section h2{
	color:#a4230d;
	font-size:1.33em;
	text-shadow:0.1px 0.1px 1px rgba(164,35,13,0.3);
	font-weight:bold;
}
.contact2Section .contactbox-exp{
	margin-bottom:10px;
}
.contact2Section .contact-tel{
	border-bottom:3px dotted #d8d8d8;
	padding-bottom:15px;
	margin-bottom:15px;
}
.contact2Section .contact-tel img{
	max-width:594px;
	margin:0 auto;
}

.contact2Section .contact-mail a{
	display:block;
	width:82%;
	margin:0 auto;
}
.contact2Section .contact-mail a img{
	max-width:447px;
}
/*////////////////////////////////////////////*/
/* PC, Tablet(768px and up) */
@media print, screen and (min-width:768px){
	.contact2Section{
		padding-left:40px;
	}
	.contact2Section .contactbox-waku-inner{
		padding:40px;
	}
	.contact2Section .contactbox-waku-inner:after{
		content:"";
		display:block;
		clear:both;
	}
	section.contact2Section h2{
		text-shadow:none;
	}
	.contact2Section h2 span{
		font-size:80%;
	}
	.contact2Section .contactbox-exp{
		margin-bottom:15px;
	}
	.contact2Section .left-col{
		float:left;
		width:76%;
	}
	.contact2Section .right-col{
		float:right;
		width:23%;
		text-align:right;
	}
	.contact2Section .contact-tel{
		float:left;
		width:60%;
		border-bottom:none;
		padding-bottom:0;
		margin-bottom:0;
		text-align:right;
		padding-right:10px;
	}
	.contact2Section .contact-tel img{
		display:inline-block;
		max-width:347px;
		margin:0;
	}
	.contact2Section .contact-mail{
		float:right;
		width:39%;
	}
	.contact2Section .contact-mail a{
		width:auto;
		margin:0;
	}
	.contact2Section .contact-mail a img{
		padding-top:2px;
		max-width:216px;
	}
	.contact2Section .right-col img{
		max-width:175px;
		margin:0 auto;
	}

}/*END media query*/
/*////////////////////////////////////////////*/
/*////////////////////////////////////////////*/
/* Desktop(1140px and up) */
@media print, screen and (min-width:1140px){
	.contact2Section{
		padding-left:0;
	}
	.contact2Section{
		width:90%;
		margin-left:auto;
		margin-right:auto;
	}
	section.contact2Section h2{
		font-size:1.55em;
	}
	.contact2Section .contact-tel{
		padding-right:30px;
	}
}/*END media query*/
/*////////////////////////////////////////////*/

/* @@@@@@@@@@@@@@@@@@@@@@ トップページ @@@@@@@@@@@@@@@@@@@@@@ */

/* ---------------------------------------------
 スライド
-----------------------------------------------*/
/*** mainvisual ***/

.mainvisual-wrap{ /* 2023renew */
	margin-bottom:1.25em;
}

/* トップのスライドを印刷時には画像にする設定 */
.slider-printImg{
	display:none;
}
@media print{
	.mainvisual#slider {
		display: none !important;
	}
	.slider-printImg {
		display: block;
	}
	.slider-printImg img {
		width: 100%;
		margin: 0 auto;
	}
}
/* ▼画像が一瞬縦並びになる問題を修正 */
.mainvisual#slider{
	display: none;
}
.mainvisual#slider.slick-initialized{
	display: block; /*slick-initializedが付与されたら表示*/
	overflow:hidden;
}
/* ▲画像が一瞬縦並びになる問題を修正 */
.mainvisual#slider {
	width: 100%;
	margin: 0 auto;
}
.mainvisual#slider img {
	width: 100%;
}
.mainvisual .slick-slide,
.mainvisual .slick-slide > div,
.mainvisual .slick-slide > div li,
.mainvisual .slick-slide > div li img{ /* 画像の下の僅かな余白を無しにする */
	line-height:1;
	vertical-align:bottom;
}
.mainvisual .slick-dots{ /* ドットの位置調整 */
	bottom: 2px;
}
.mainvisual .slick-dots li button:before{ /* ドットのデザイン変更 */
	font-family: 'FontAwesome';
	content:"\f111";
	font-size: 8px;
	opacity: .35;
	color: #fff;
	text-shadow:0 0 1px rgba(0,0,0,0.4);
}
.mainvisual .slick-dots li.slick-active button:before{
	opacity: .90;
	color:#c6a417;
	font-size: 8px;
}
.mainvisual a{
	outline: 0 !important; /* タッブした時の枠線を削除 */
	display:block;
}

/* タブに隠れるので前へ次へボタンは非表示
.mainvisual .slick-prev,
.mainvisual .slick-next{
	z-index:1;
}
.mainvisual .slick-prev{
	left:15px;
}
.mainvisual .slick-next{
	right:15px;
}
*/


/*////////////////////////////////////////////*/
/* PC, Tablet(768px and up) */
@media print, screen and (min-width: 768px) {
	.mainvisual-wrap{ /* 2023renew */
		margin-bottom:0;
	}
	.mainvisual .slick-dots{
		bottom: 10px; /* ドットの位置調整 */
	}
	.mainvisual .slick-dots li { /* ドット間の余白 */
		margin:0 8px;
	}
	.mainvisual .slick-dots li button:before{ /* ドットのデザイン変更 */
		font-size: 16px;
		text-shadow:0 0 2px rgba(0,0,0,0.4);
	}
	.mainvisual .slick-dots li.slick-active button:before{
		font-size: 16px;
	}
	/* 現在表示のスライドをズーム
	.mainvisual .slick-slide img{
		transform: scale(1);
		transition: 40s ease;
	}
	.mainvisual .slick-slide.slick-current img {
		transform: scale(1.2);
	} */

	
}/*END media query*/
/*////////////////////////////////////////////*/
/*////////////////////////////////////////////*/
/* Desktop(1260px and up) */
@media print, screen and (min-width:1260px){
	.mainvisual .slick-dots{
		bottom: 25px; /* ドットの位置調整 */
	}
	/* 左右のスライド間のパディング（slickで横スライド使用の場合）
	.mainvisual .slick-slide{
		padding-left:10px;
		padding-right:10px;
	} */
}/*END media query*/
/*////////////////////////////////////////////*/
/*////////////////////////////////////////////*/
/* Letina(1660px and up) */
@media print, screen and (min-width:1660px){
	.mainvisual .slick-dots{
		bottom: 50px; /* ドットの位置調整 */
	}
}/*END media query*/
/*////////////////////////////////////////////*/

/* スライド ボタン
.flex-control-paging li a {
	background-color: #fff !important;
	box-shadow: 0 0 1px rgba(0, 0, 0, 1) inset !important;
}
.flex-control-paging li a:hover {
	background-color: rgba(0, 0, 0, 0.45) !important;
}
.flex-control-paging li a.flex-active {
	background-color: rgba(0, 0, 0, 0.45) !important;
	box-shadow: -1px -1px 5px rgba(0, 0, 0, 0.2), 1px 1px 5px rgba(0, 0, 0, 0.2) !important;
}
 */

/* ---------------------------------------------
 （削除）永久の会墓苑は都心にありながら…（pageCatchSection）
-----------------------------------------------*/
.pageCatchSection{
	padding-top:15px;
}
.pageCatchSection img.point-catch-img{
	margin:0 auto;
	max-width:616px;
	width:90%;
	margin-bottom:15px;
}
/*////////////////////////////////////////////*/
/* PC, Tablet(768px and up) */
@media print, screen and (min-width:768px){
	.pageCatchSection{
		padding-top:30px;
		margin-bottom:40px;
	}
	.pageCatchSection img.point-catch-img{
		max-width:850px;
	}
}/*END media query*/
/*////////////////////////////////////////////*/

/* ---------------------------------------------
 （削除）旅立ち勉強会バナー（小）（seminarBnrSection）
-----------------------------------------------*/
.seminarBnrSection{
	padding-right:10px;
	padding-left:10px;
}
.seminarBnrSection div.tabidachi-bnr img{
	max-width:960px;
	margin:0 auto;
}
/* ---------------------------------------------
 お知らせ newsSection （トップページ）
-----------------------------------------------*/
.newsSection{
	padding-right:10px;
	padding-left:10px;
}
.newsSection h1{
	font-size:24px;
	line-height:1;
	color:#666666;
	margin-bottom:3px;
}
.newsSection .h1-en{
	line-height:1;
	color:#9f9a18;
	font-size:20px;
	padding-left:3px;
}
/*
.newsSection h2{
	font-size:24px;
	line-height:1;
	color:#666666;
	padding-left:3px;
	padding-bottom:5px;
	margin-bottom:5px;
}
.newsSection h2 span{
	color:#9f9a18;
	font-size:20px;
}
*/
.newsSection .section-inner{
	max-width:960px;
	margin-left:auto;
	margin-right:auto;
}
.newsSection .news-list{
	margin-bottom:1em;
}
.newsSection dl.news-col{
	padding:0;
	margin:0;
	border-bottom:1px dotted #a5a5a5;
	padding-bottom:1em;
	padding-top:1em;
}
.newsSection dl.news-col dt{
	color:#666666;
	padding-bottom:5px;
	display:block;
	position:relative;/* newマーク用 */
}
.newsSection 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;
}
.newsSection dl.news-col dd{
	padding-bottom:0;
}
.newsSection dl.news-col dd:after{
	content:"";
	display:block;
	clear:both;
}
.newsSection dl.news-col img{
	float:left;
	width:80px;
	padding-right:10px;
	margin-bottom:5px

}
.newsSection dl.news-col dd h3{
	margin-bottom:5px;
	font-weight:bold;
	font-size:16px;
}
/* ▼重要なお知らせの場合
.newsSection dl.news-col.dl-news1 img{
	float:right;
	width:80px;
	padding-right:0;
	padding-left:10px;
}
.newsSection dl.news-col.dl-news1 h3{
	color:red;
} */
/* ▲重要なお知らせの場合 */
/*
.newsSection dl.news-col .new-txt{
	color:#000;
}
*/
.newsSection dl.news-col dd .new-txt a{
	display:block;
	text-decoration:none;
	color:#000;
}
.newsSection dl.news-col dd a:hover{
	opacity:0.7;
}
/* 一覧を見る */
.newsSection a.go-news-archive{
	display:block;
	padding-right:10px;
	text-align:right;
	color:#666;
	line-height:1;
	text-decoration:none;
}
.newsSection a.go-news-archive:hover{
	opacity:0.7;
}
.newsSection a.go-news-archive i:before{
	padding-right:0.5em;
	font-size:0.875em;
}

/*** viewPhotobookSection ***/
.viewPhotobookSection{
	padding-left: 10px;
	padding-right: 10px;
}
/*////////////////////////////////////////////*/
/* PC, Tablet(768px and up) */
@media print, screen and (min-width:768px){
	.newsSection{
		padding-left:50px;
	}
	.newsSection .h1-outer{
		text-align:center;
		margin-bottom:0.5em;
	}
/*
	.newsSection h2{
		display:inline-block;
		padding-right:7px;
		margin-bottom:-3px;
	}
	.newsSection .h2-outer{
margin-bottom:20px;
	}
*/
	.newsSection dl.news-col{
		overflow:hidden;
	}
	.newsSection dl.news-col:after{
		content:"";
		display:block;
		clear:both;
	}
	.newsSection dl.news-col dt .new-mark{
		top:-10px;
		left:9.3em;
	}
	.newsSection dl.news-col dt{
		float:left;
		width:10em;
		text-indent:0;
		padding-left:1em;
		font-size:14px;
	}
	.newsSection dl.news-col dd{
		margin-left:10em;
		padding-right:1em;
		font-size:14px;
	}

	/* お知らせと動画バナーの横並び
	.newsSection{
		float:left;
		width:64%;
		padding-right:15px;
	}
	.videoBnrSection{
		float:right;
		width:36%;
	}
	 */
	/* お知らせと言の葉の碑の横並び	 */
/*
	.newsSection{
		float:left;
		width:50%;
		padding-right:15px;
	}
	.viewPhotobookSection{
		float:right;
		width:50%;
	}
*/
	/* 言の葉の碑、Facebook、コラムの横並び */
	.top-section-wrap{
		padding-left:40px;
	}
	.top-section-wrap:after{
		content:"";
		display:table;
		clear:both;
	}
	.top-leftcol{
		float:left;
		width:50%;
	}
	.viewPhotobookSection{
		float:right;
		width:50%;
	}
	.eventSection,
	.columnBnrSection{
		clear:both;
	}
}/*END media query*/
/*////////////////////////////////////////////*/
/*////////////////////////////////////////////*/
/* Desktop(992px and up) */
@media print, screen and (min-width: 992px) {
	.top-section-wrap{
		padding-left:15px;
		padding-right:0;
	}
	/* 言の葉の碑、Facebook、コラムの横並び */
	.top-leftcol{
		width:48%;
	}
	.viewPhotobookSection{
		width:50%;
	}
}/*END media query*/
/*////////////////////////////////////////////*/
/*////////////////////////////////////////////*/
/* Desktop(1140px and up) */
@media print, screen and (min-width: 1140px) {
	.top-section-wrap{
		padding-left:5px;
	}
	.newsSection{
		padding-left:0;
	}
	.newsSection h1{
		font-size:32px;
	}
	.newsSection dl.news-col dt{
		font-size:1em;
	}
	.newsSection dl.news-col dt .new-mark{
		top:-10px;
		left:9.8em;
		width:40px;
		height:40px;
		padding-top:10px;
		font-size:12px;
	}
	.newsSection dl.news-col dd{
		font-size:1em;
	}
	.newsSection dl.news-col dd h3{
		font-size:1em;
	}

	/* ▼重要なお知らせの場合
	.newsSection dl.news-col.dl-news1 img{
		padding-top:1.5em;
		width:100px;
	}
	.newsSection dl.news-col.dl-news1 h3{
		font-size:20px;
	} */
	/* ▲重要なお知らせの場合 */



}/*END media query*/
/*////////////////////////////////////////////*/

/*** facebook ***/
.facebook-link{
	text-align:center;
}
.facebook-link a{
	display:table;
	margin-right:auto;
	margin-left:auto;
	border:1px solid #aaa;
	padding:5px 15px 4px;
	line-height:1;
	text-decoration:none;
}
.facebook-link a:hover{
	opacity:0.7;
}
.facebook-link i{
	display:table-cell;
	font-size:42px;
	color:#3b5998;
	padding-right:10px;
	vertical-align:middle;
}
.facebook-link span{
	display:table-cell;
	color:#000;
	font-weight:bold;
	vertical-align:middle;
}
/*////////////////////////////////////////////*/
/* PC, Tablet(768px and up) */
@media print, screen and (min-width:768px){

	.facebookSection{
		margin-bottom:30px;
	}
	/* Facebook 埋め込みサイズ 340×500 */
	.facebook-wrap{
		padding-left:0;
		padding-right:0;
		text-align:center;.facebook-wrap
	}
	.facebook-wrap .fb_iframe_widget{
		border:1px solid #ccc;
	}
}/*END media query*/
/*////////////////////////////////////////////*/

/*** onlineBnrSection（オンライン見学会バナー） ***/
.onlineBnrSection{
	padding-left:10px;
	padding-right:10px;
	max-width:800px;
	margin-left:auto;
	margin-right:auto;
	border:0px solid #e7e7e7;
}
.onlineBnrSection a{
	display:block;
	color:#000;
	text-decoration:none;
}
.onlineBnrSection a:hover{
	opacity:0.7;
}
.onlineBnrSection img{
	border:1px solid #ccc;
	padding:10px;
	margin-left:auto;
	margin-right:auto;
	margin-bottom:1em;
	width:95%;
	max-width:450px;
}
.onlineBnrSection .online-bnr-txt{
	text-align:center;
}
.onlineBnrSection .online-bnr-txt:after{
	content:"";
	display:block;
	clear:both;
}
.onlineBnrSection h2{
	margin-bottom:5px;
	color:#660033;
	font-size:23px;
}
.onlineBnrSection ul{
	display:inline-block;
	text-align:left;
}
.onlineBnrSection ul.whitedisc li:before{
	font-size:80%;
}
.onlineBnrSection .online-label{
	margin-top:8px;
	text-align:center;
}
.onlineBnrSection .online-label span{
	display:inline-block;
	padding:4px 15px 3px;
	border-radius:3px;
	background:#cc0000;
	color:#fff;
	font-weight:bold;
}
.onlineBnrSection .welcome-online{
	padding-top:7px;
	font-size:18px;
	font-weight:bold;
	color:#b3424a;
}
/*////////////////////////////////////////////*/
/* PC, Tablet(768px and up) */
@media print, screen and (min-width:768px){
	.onlineBnrSection{
		border:1px solid #a5a5a5;
		padding:20px;
	}
	.onlineBnrSection:after{
		content:"";
		display:block;
		clear:both;
	}
	.onlineBnrSection img{
		border:none;
		float:left;
		width:29%;
		padding:0;
		margin-bottom:0;
	}
	.onlineBnrSection .online-bnr-txt{
		padding-top:3px;
		margin-left:33%;
		text-align:left;
		letter-spacing:3px;
	}
	.onlineBnrSection h2{
		margin-bottom:5px;
		font-size:28px;
	}
	.onlineBnrSection ul{
		display:block;
		font-weight:bold;
		padding-left:5%;
		letter-spacing:2px;
	}
	.onlineBnrSection .online-label{
			float:left;
			width:115px;
	}
	.onlineBnrSection .online-label span{
		font-size:16px;
		letter-spacing:0;
		padding:4px 8px 3px;
	}
	.onlineBnrSection .welcome-online{
		font-size:20px;
		padding-top:9px;
		margin-left:120px;
		letter-spacing:2px;
	}
}/*END media query*/
/*////////////////////////////////////////////*/
/*////////////////////////////////////////////*/
/* Desktop(1140px and up) */
@media print, screen and (min-width: 1140px) {
/*
	.onlineBnrSection img{
		width:270px;
	}
	.onlineBnrSection .online-bnr-txt{
		margin-left:35%;
	}
	.onlineBnrSection h2{
		font-size:40px;
	}
	.onlineBnrSection p{
		font-size:20px;
	}
	.onlineBnrSection .welcome-online{
		font-size:28px;
		padding-left:30%;
	}
*/
}/*END media query*/
/*////////////////////////////////////////////*/

/*** videoBnrSection（動画バナー ご紹介ページ） ***/
/* モーダル内のCSSは/mordal/mordal.jtvan.css */
.videoBnrSection{
	padding-right:10px;
	padding-left:10px;
}
.mordalBanner:after,
.mordalBanner h2:after{
	content:"";
	display:table;
	clear:both;
}
.mordalBanner h3{
	margin-bottom:5px;
}
.mordalBanner h3 img{
	display: block;
	float: left;
	width: 38px;
}
.mordalBanner h3 span {
	display: block;
	color: #333;
	font-size: 22px;
	margin-left: 45px;
	padding-top: 3px;
	line-height: 1.5;
	text-align:left;
}
.mordalBanner a.modal_open,
.mordalBanner a.modal_open_long{
	position:relative;
	display: inline-block;
	cursor:pointer;
	margin-bottom:8px;
}
.mordalBanner a.modal_open span i,
.mordalBanner a.modal_open_long span i{
	padding-right:8px;
}
.mordalBanner a.modal_open span,
.mordalBanner a.modal_open_long span{
	position:absolute;
	top:40%;
	left:25%;
	width:50%;
	display:block;
	background-color: rgba(0,0,0,0.54);
	color:#fff;
	line-height:1;
	padding:8px 5px 7px;
	border-radius:5px;
	text-align:center;
	font-size:18px;
}
/*////////////////////////////////////////////*/
/* PC, Tablet(768px and up) */
@media print, screen and (min-width:768px){
	.mordalBanner a.modal_open span,
	.mordalBanner a.modal_open_long span{
		top:42%;
		left:29%;
		width:40%;
	}
}/*END media query*/
/*////////////////////////////////////////////*/

/*** columnBnrSection ***/
/* コラムバナー */
.columnBnrSection{
	padding-top:20px;
	padding-right:10px;
	padding-left:10px;
	border-top:1px solid #acd6cd;
	border-bottom:1px solid #acd6cd;
	background-image:url(img/top_column_bg_kanoko.png);
	background-repeat:repeat-x;
	background-position:left top;
}
.columnBnrSection h2{
	font-size:24px;
	color:#005b54;/* #f28d44 */
	margin-bottom:5px;
	text-shadow: 5px 5px 5px rgba(255,255,255,1),
							-5px 5px 5px rgba(255,255,255,1),
							 5px -5px 5px rgba(255,255,255,1),
							-5px -5px 5px rgba(255,255,255,1);
}
.columnBnrSection h3{
	font-size:18px;
	margin-bottom:5px;
}
.columnBnrSection .col-left{
	margin-bottom:10px;
}
.columnBnrSection .topics{
	border-radius:15px;
	background-image:url(img/top_colum_bg_mint.png);
	padding:1em;
	margin-bottom:15px;
	text-align:center;
}
.columnBnrSection img{
	max-width:265px;
	margin:0 auto;
}
/*////////////////////////////////////////////*/
/* PC, Tablet(768px and up) */
@media print, screen and (min-width:768px){
	.columnBnrSection{
/*		max-width:380px; */
		margin-left:auto;
		margin-right:auto;
		border:1px solid #acd6cd;
	}
/*
	.columnBnrSection{
		margin-left:10px;
		margin-right:10px;
		padding-top:18px;
		padding-right:15px;
		padding-left:15px;
		border:1px solid #acd6cd;
	}
	.columnBnrSection h2{
		margin-bottom:3px;
	}
	.columnBnrSection .col-left{
		float:left;
		width:50%;
		margin-right:1%;
	}
	.columnBnrSection .col-right{
		margin-top:10px;
		float:left;
		width:48%;
	}
*/
}/*END media query*/
/*////////////////////////////////////////////*/

/*////////////////////////////////////////////*/
/* PC, Tablet(992px and up) */
@media print, screen and (min-width:992px){
.columnBnrSection{
	margin-right:10px;
	margin-left:10px;
}
/*
	.columnBnrSection .section-inner{
		background-image:url(img/top_column_illust.png);
		background-repeat:no-repeat;
		background-position:right bottom;
		padding-right:5px;
		padding-left:5px;
	}
	.columnBnrSection .col-left{
		width:35%;
	}
	.columnBnrSection p{
		font-size:0.88em;
	}
	.columnBnrSection .col-right{
		width:32%;
	}
*/
}/*END media query*/
/*////////////////////////////////////////////*/

/***********************************
guideSection ご案内
************************************/
.guideSection .h1-wrap{
	background-image:none;
	margin-bottom:15px;
	padding:0;
}
.guideSection .h1-wrap h1{
	font-size:1.75rem;
	padding:0 10px;
	margin-bottom:10px;
	font-weight:bold;
	text-align:center;
}
.guideSection .section-exp{
	margin-bottom:10px;
	padding-left:10px;
	padding-right:10px;
}

.guideSection ul{
	padding-left:10px;
	padding-right:10px;
	margin-bottom:30px;
}
.guideSection ul.lastCh{
	margin-bottom:0;
}
.guideSection ul li{
	margin-bottom:30px;
}
.guideSection ul li:last-child{
	margin-bottom:0;
}
.guideSection ul li:after{
	content:"";
	display:block;
	clear:both;
}
.guideSection a{
	color:#000;
	text-decoration:none;
}
.guideSection .guide-img{
	display:block;
	float:left;
	width:40%;
}
.guideSection ul h2{
	font-size:1.125rem;
	margin-left:43%;
}
.guideSection ul p{
	margin-left:43%;
}

/* 動画をみる */
.guideSection li.guide-movie h2 img{
	display: block;
	float: left;
	width: 30px;
}
.guideSection li.guide-movie h2 span {
	display: block;
	margin-left: 37px;
}
.guideSection li.guide-movie .thum-wrap{
	position:relative;
	cursor:pointer;
}
.guideSection li.guide-movie .thum-wrap span.watch i{
	padding-right:8px;
}
.guideSection li.guide-movie .thum-wrap span.watch{
	position:absolute;
	top:40%;
	left:8%;
	width:80%;
	display:block;
	background-color: rgba(0,0,0,0.54);
	color:#fff;
	line-height:1;
	padding:8px 5px 7px;
	border-radius:5px;
	text-align:center;
	font-size:13px;
}

/*////////////////////////////////////////////*/
/* PC, Tablet(768px and up) */
@media print, screen and (min-width:768px){
	.guideSection{
		padding-left:25px;
	}
	.guideSection .h1-wrap{
		margin-bottom:2.33em;
	}
	.guideSection .h1-wrap h1{
		font-size:42px;
		margin-left:0;
	}
	.guideSection .section-exp{
		text-align:center;
	}
	.guideSection ul{
		margin-bottom:40px;
	}
	.guideSection ul:after{
		content:"";
		display:block;
		clear:both;
	}
	.guideSection ul li{
		float:left;
		margin-bottom:0;
		width:25%;
		padding-left:1%;
		padding-right:1%;
	}
	.guideSection a{
		padding:8px;
		border:1px solid #a5a5a5;
	}
	.guideSection .guide-img{
		float:none;
		width:auto;
		margin-left:auto;
		margin-right:auto;
		margin-bottom:15px;
	}
	.guideSection ul h2{
		font-size:0.83em;
		margin-left:0;
		margin-bottom:10px;
		text-align:center;
	}
	.guideSection ul p{
		font-size:0.83em;
		margin-left:0;
	}
	/* 動画をみる */
	.guideSection li.guide-movie h2 img{
		width: 27px;
	}
	.guideSection li.guide-movie h2 span {
		margin-left: 33px;
		text-align:left;
	}
	.guideSection li.guide-movie .h2-wrap{
		text-align:center;
	}
	.guideSection li.guide-movie h2{
		display:inline-block;
	}
	.guideSection li.guide-movie .thum-wrap span.watch{
		left:10%;
		width:80%;
		font-size:16px;
	}
}/*END media query*/
/*////////////////////////////////////////////*/
/*////////////////////////////////////////////*/
/* Desktop(1140px and up) */
@media print, screen and (min-width: 1140px) {
	.guideSection{
		padding-left:0;
	}
	.guideSection .section-exp{
		font-size:22px;
	}
	.guideSection ul{
		padding-left:0;
		padding-right:0;
	}
	.guideSection ul li{
		padding-left:1.3%;
		padding-right:1.3%;
	}
	.guideSection a{
		padding:15px;
	}
	.guideSection ul h2{
		font-size:0.88em;
	}
	.guideSection ul p{
		font-size:0.88em;
	}
	/* 動画をみる */
	.guideSection li.guide-movie .thum-wrap span.watch{
		left:21%;
		width:60%;
		font-size:16px;
	}
}/*END media query*/
/*////////////////////////////////////////////*/

/*** bnrSection ***/
/* 永久の会墓苑、倶会一処墓苑バナー */
.bnrSection{
	padding-right:10px;
	padding-left:10px;
}
.bnrSection h2{
	font-size:22px;
	color:#666;
	margin-bottom:10px;
}
.bnrSection p{
	margin-bottom:5px;
	line-height:1.2;
}
.bnrSection ul li img{
	max-width:658px;
	margin:0 auto;
}
.bnrSection ul li {
	margin-bottom:10px;
}
.bnrSection ul li.lastCh {
	margin-bottom:0;
}

/*////////////////////////////////////////////*/
/* PC, Tablet(768px and up) */
@media print, screen and (min-width:768px){
	.bnrSection{
		padding-left:40px;
	}
	.bnrSection h2{
		font-size:24px;
		margin-bottom:20px;
		text-align:center;
		line-height:1.3;
	}
	.bnrSection p{
		padding-left:10px;
	}
	.bnrSection ul{
		overflow:hidden;
	}
	.bnrSection ul:after{
		content:"";
		display:block;
		clear:both;
	}
	.bnrSection ul li{
		float:left;
		width:49.5%;
		margin-right:1%;
		margin-bottom:20px;
	}
	.bnrSection ul li a{
		border:0px solid red;
	}
	.bnrSection ul li.lastCh{
		margin-right:0;
	}
	.bnrSection ul li.oneCh{
		float:none;
		clear:both;
		margin:0 auto;
		margin-bottom:0;
	}
}/*END media query*/
/*////////////////////////////////////////////*/
/*////////////////////////////////////////////*/
/* Desktop(1140px and up) */
@media print, screen and (min-width: 1140px) {
	.bnrSection{
		padding-left:15px;
		padding-right:15px;
	}
	.bnrSection h2{
		font-size:28px;
	}
}/*END media query*/
/*////////////////////////////////////////////*/

/*** seminarBnrLargeSection ***/
/* 旅立ち勉強会バナー（大） */
.seminarBnrLargeSection .towaguide-tabidachi img{
	max-width:840px;
	margin:0 auto 30px auto;
}
/*////////////////////////////////////////////*/
/* PC, Tablet(768px and up) */
@media print, screen and (min-width:768px){
	.seminarBnrLargeSection{
		padding-right:10px;
		padding-left:10px;
	}
}/*END media query*/
/*////////////////////////////////////////////*/

/*** towaKengakuSection ***/
/* 見学会カレンダー */
/* towaguide-kengaku */
.towaKengakuSection{
	margin-bottom:50px;
}
.towaKengakuSection .towaguide-kengaku .h2-outer{
	border-bottom:6px dotted #bad355;
	padding-bottom:5px;
	margin-bottom:10px;
}
.towaKengakuSection .towaguide-kengaku h2 img{
	max-width:320px;
	width:90%;
	margin:0 auto;
}
/* Google calender */
/* iframe内のサイズ設定は width="700" height="525"。
768px以上では縦横比を「3:4」、768px未満では「3:3」 */
.towaKengakuSection .cal-wrap{
	max-width: 700px; /* 最大幅 */
	min-width: 300px; /* 最小幅 */
	margin: 2% auto 0 auto;
	padding:10px;
	padding-bottom:0;
}
.towaKengakuSection .cal-wrap-info{
	font-size:14px;
	line-height:1.25;
	margin-bottom:5px;
	border:1px solid #CC0000;
	padding:10px;
	margin-bottom:15px;
}
.towaKengakuSection .cal-wrap-info small{
	display:block;
	padding-top:5px;
	line-height:1.4;
}
 
.towaKengakuSection .googlecal {
	position: relative;
	padding-bottom: 100%; /* 縦横比 */
	height: 0;
	overflow: hidden;
}
.towaKengakuSection .googlecal iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100% !important;
	height: 100% !important;
}
 
@media print, screen and (min-width: 768px) {
	/* 画面幅が768px以上の場合の縦横比の指定 */
	.towaKengakuSection .googlecal {
		padding-bottom: 75%;
	}
}

.towaKengakuSection .cal-wrap p{
	text-align:right;
}
.ca-evp1{
	text-align:center !important;
}
/*////////////////////////////////////////////*/
/* PC, Tablet(768px and up) */
@media print, screen and (min-width:768px){
	.towaKengakuSection .cal-wrap p{
		text-align:left;
	}
	/* towaguide-kengaku */
	.towaKengakuSection .towaguide-kengaku .h2-outer{
		border-bottom:none;
		background-image:url(img/kengaku_tl_bg.gif);
		background-repeat:repeat-x;
		width:90%;
		margin-left:auto;
		margin-right:auto;
	}
	.towaKengakuSection .towaguide-kengaku h2 img{
		width:40%;
	}
	.towaKengakuSection .cal-wrap-info{
		font-size:16px;
		padding:15px;
	}
	.towaKengakuSection .cal-wrap-info small{
		font-size:0.88em;
	}
}/*END media query*/
/*////////////////////////////////////////////*/
/*////////////////////////////////////////////*/
/* Desktop(1140px and up) */
@media print, screen and (min-width:1140px){
	/* towaguide-kengaku */
	.towaKengakuSection .towaguide-kengaku .h2-outer{
		max-width:840px;
	}
}/*END media query*/
/*////////////////////////////////////////////*/


/*** eventSection ***/
/* 春の特別見学会 */
.eventSection{
	background: #fff3f8;
	background: -moz-linear-gradient(top, #f5b6d1 0%, #fce7f0 16%, #fffffe 26%, #ffffff 51%, #fffffe 63%, #fef7d0 78%, #ffefaa 100%);
	background: -webkit-linear-gradient(top, #f5b6d1 0%,#fce7f0 16%,#fffffe 26%,#ffffff 51%,#fffffe 63%,#fef7d0 78%,#ffefaa 100%);
	background: linear-gradient(to bottom, #f5b6d1 0%,#fce7f0 16%,#fffffe 26%,#ffffff 51%,#fffffe 63%,#fef7d0 78%,#ffefaa 100%); 
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f5b6d1', endColorstr='#ffefaa',GradientType=0 );
}
.eventSection .point-waku{
	border-top:5px solid #fc6894;
	border-bottom:5px solid #fc6894;
}
.eventSection .point-waku-inner{
	padding:20px 20px 15px 20px;
}
.eventSection h1{
	font-size:20px;
	color:#fa3872;
	font-weight:bold;
	line-height:1.2;
	margin-bottom:7px;
	text-shadow: 
		#fff 1px 1px 10px, #fff -1px 1px 10px,
		#fff 1px -1px 10px, #fff -1px -1px 10px;
}
.eventSection p{
	margin-bottom:5px;
}
.eventSection p.catch-txt{
	font-size:18px;
	font-weight:bold;
}
.eventSection p.txt{
	padding-left:1em;
}
.eventSection p a{
	font-weight:bold;
	font-size:18px;
}
/*////////////////////////////////////////////*/
/* PC, Tablet(768px and up) */
@media print, screen and (min-width:768px){
	.eventSection{
		margin-left:10px;
		margin-right:10px;
	}
	.eventSection .point-waku{
		border:8px solid #fc6894;
		margin-bottom:20px;
		text-align:center;
		background:url(img/top_event_bg_ume.png) no-repeat -1% -5%;
	}
	.eventSection .point-waku-inner{
		background:url(img/top_event_bg_uguisu.png) no-repeat 100% 110%;
		padding:30px 30px 20px 30px ;
	}
	.eventSection h1{
		font-size:26px;
	}
	.eventSection p.catch-txt{
		font-size:22px;
	}
	.eventSection p.txt{
		padding-left:0;
	}
}/*END media query*/
/*////////////////////////////////////////////*/


/* @@@@@ ブックスタイルページ(2021年6月リニューアル) @@@@@ */
.book-section{
	border-bottom:3px dotted #bbb;
	padding-bottom:30px;
	margin-bottom:30px;
}
.book-section.lastCh{
	border-bottom:0;
	padding-bottom:0;
}
.book-section a{
	text-decoration:underline;
}
.book-section a:hover,
.book-section  a:focus{
	color: #eb4b4b;
}
.book-section h2{
	font-size: 1.25em;
	margin-bottom: 1em;
}
.book-section h2.h2-pink{
	text-align:center;
	color:#b3424a;
}
.book-section .left-page{
	margin-bottom:30px;
}
/*////////////////////////////////////////////*/
/* PC, Tablet(768px and up) */
@media print, screen and (min-width:768px){
	.book-section{
		padding-bottom:60px;
		margin-bottom:60px;
	}
	.book-section h2{
		font-size: 1.22em;
	}
	.book-section h2.h2-pink{
		text-align:left;
		font-size: 1.22em;
	}
}/*END media query*/
/*////////////////////////////////////////////*/
/*////////////////////////////////////////////*/
/* Small devices (tablets, 770px and up) */
@media print, screen and (min-width:770px){
	.book-section:after{
		content:"";
		display:table;
		clear:both;
	}
	.book-section .left-page{
		float:left;
		width:50%;
		padding-right:1.3%;
	}
	.book-section .right-page{
		float:left;
		width:50%;
		padding-left:1.3%;
	}
}/*END media query*/
/*////////////////////////////////////////////*/

/* @@@@@@@@ 言の葉の碑フォトブック @@@@@@@@ */
/* view-photobook（フォトブックサムネ） */
.view-photobook .kotonoha-thum{
	position:relative;
	width:230px;
	margin-left:auto;
	margin-right:auto;
	cursor:pointer;
	user-select: none;
}
._3d-flip-book .book-thumbnail img{ /* 3DFlipbookのCSSを上書き */
	border:1px solid #a5a5a5;
}
.view-photobook .kotonoha-thum-cap{
	pointer-events:none;/* 重ねた子要素にClickイベントが発生しない問題を回避 */
	width:100%;
	position:absolute;
	top:40%;
	left:0;
	text-align:center;
	font-size:20px;
	font-weight:bold;
	color:#fff;
	text-shadow:0 0 3px #0040ff,0 0 3px #0040ff,0 0 3px #0040ff,0 0 3px #0040ff,0 0 3px #0040ff,0 0 3px #0040ff,0 0 3px #0040ff,0 0 3px #0040ff,0 0 3px #0040ff,0 0 3px #0040ff,0 0 3px #0040ff,0 0 3px #0040ff,0 0 3px #0040ff,0 0 3px #0040ff,0 0 3px #0040ff,0 0 3px #0040ff;
}

/*** view-photobook（トップページ） ***/
.viewPhotobookSection .view-photobook-message{
	font-weight:bold;
	text-align:center;
	margin-bottom:15px;
}
.viewPhotobookSection .view-photobook-message span{
/*	color:#0040ff; */
	color:#b3424a;
	font-size:18px;
}
.viewPhotobookSection .kotonoha-thum{
	margin-bottom:1em;
}
.viewPhotobookSection .view-photobook .view-photobook-pc{
	display:none;
}
.viewPhotobookSection .kotonoha-thum-cap{
	position:static;
	margin-bottom:1em;
	color:#666;
	text-shadow: unset;
	line-height:1.2;
}
.viewPhotobookSection .kotonoha-thum-cap small{
	font-size:14px;
}
.viewPhotobookSection a.go-kotonoha{
	display:table;
	max-width:260px;
	margin-left:auto;
	margin-right:auto;
	border:1px solid #c6a417;
	border-radius:8px;
	font-weight:bold;
	color:#fff;
	text-decoration:none;
}
.viewPhotobookSection a.go-kotonoha:hover{
	opacity:0.7;
}
.viewPhotobookSection  a.go-kotonoha .go-kotonoha-kojizo{
	display:table-cell;
	width:48%;
	padding:5px;
	vertical-align:middle;
}
.viewPhotobookSection  a.go-kotonoha p{
	display:table-cell;
	width:52%;
	padding:5px;
	font-size:15px;
	vertical-align:middle;
	background-color:#c6a417;
	border-top-left-radius:8px;
	border-bottom-left-radius:8px;
}
/*////////////////////////////////////////////*/
/* Desktop(992px and up) */
@media print, screen and (min-width: 992px) {

	/* view-photobook（フォトブックサムネ） */
	.view-photobook{
		display:table;
		width:100%;
		table-layout: fixed
	}
	.view-photobook p.p-exp{
		display:table-cell;
		width:50%;
		padding-right:15px;
		vertical-align:middle;
	}
	/* IE11でtable-cell の中にある img タグのmax-width: 100% が無視されて、要素からはみ出したりしてしまう問題。*/
	.view-photobook .kotonoha-thum{
		display:table-cell;
		width:50%;
	}
	.view-photobook .kotonoha-thum img{
		max-width:260px;
	}
	.view-photobook .kotonoha-thum-cap{
		font-size:1em;
	}
/*** view-photobook（トップページ） ***/
	.viewPhotobookSection .view-photobook-message{
		font-size:22px;
		line-height:1.4;
	}
	.viewPhotobookSection .view-photobook-message span{
		font-size:24px;
	}
	.viewPhotobookSection .view-photobook .view-photobook-sma{
		display:none;
	}
	.viewPhotobookSection .view-photobook .view-photobook-pc{
		position:relative;
		display:table-cell;
		width:36%;
		padding-top:3%;
		vertical-align:top;
	}
	.viewPhotobookSection .view-photobook .kotonoha-thum{
		width:64%;
/*		padding-left:40px;*/
		padding-bottom:0;
		margin-bottom:0;
	}
	.viewPhotobookSection .view-photobook .kotonoha-thum img{
		max-width:100%;
	}
	.viewPhotobookSection .view-photobook .kotonoha-thum-cap{
		font-size:20px;
	}
	.viewPhotobookSection a.go-kotonoha{
		position:absolute;
		bottom:0;
		right:0;
		left:0;
	}
	.viewPhotobookSection a.go-kotonoha{
		display:block;
		border:none;
		border-radius:8px;
		font-weight:bold;
		color:#268785;
		text-decoration:none;
	}
	.viewPhotobookSection  a.go-kotonoha .go-kotonoha-kojizo{
		display:block;
		width:auto;
		max-width:140px;
		margin-left:auto;
		margin-right:auto;
	}
	.viewPhotobookSection  a.go-kotonoha p{
		display:block;
		width:auto;
		text-align:center;
		font-size:16px;
		background:none;
	}
}/*END media query*/
/*////////////////////////////////////////////*/


