@charset "UTF-8";

/* ------------------- Break point memo------------------- 
WideScreen(min-width:1660px) 最大横幅1620+40px（トップスライドで使用）
★Letina(min-width:1230px) 最大横幅1190+40px
★Desktop(min-width:1140px) 最大横幅1100+40px
iPad(min-width:770px)
★PC, Tablet(min-width:768px)
mobile(min-width:480px)

 印刷時のレイアウトを保つため、
 最大幅でメディアクエリ指定するときは、@media only screen and (max-width: XXXpx)
 最小幅でメディアクエリ指定するときは、@media print, screen and (min-width: XXXpx) 
*/

/* ***********************************************
 投稿・投稿一覧共通 single/base.php
*********************************************** */
/* 続きを見るリンク */
.more-link{
	padding-left:10px;
}
/* ------------------------------------
 記事概要一覧（サムネイル画像無し）
--------------------------------------- */
.gaiyou{
	padding-bottom:15px;
	margin-bottom:15px;
	border-bottom:1px dotted #a5a5a5;
}
.gaiyou .kiji-date{
	position:relative;
}
.gaiyou .kiji-date .new-mark{
	position: absolute;
	top: 0;
	left: 7.5em;
}
.gaiyou h2{
	padding:7px 0;
}
.gaiyou h2 a{
	font-size:110%;
	line-height:1.4;
	font-weight:bold;
}
.gaiyou .read-more-wrap{
	padding-top:5px;
}
.gaiyou .kiji-excerpt p{
/* Wordpressの自動整形でpがつくため */
	display:inline;
}
/*////////////////////////////////////////////*/
/* PC, Tablet(768px and up) */
@media print, screen and (min-width: 768px) {
	.gaiyou .kiji-date{
		float:left;
		width:10em;
	}
	.gaiyou h2{
		margin-left:10em;
		padding:0 0 7px;
	}
	.gaiyou .text{
		clear:both;
		margin-left:10em;
	}
}/*END media query*/
/*////////////////////////////////////////////*/
/*////////////////////////////////////////////*/
/* Desktop(1140px and up) */
@media print, screen and (min-width: 1140px) {
	.gaiyou .kiji-date .new-mark{
		left: 8.2em;
	}
}/*END media query*/
/*////////////////////////////////////////////*/
/* ------------------------------------
 投稿記事
--------------------------------------- */
.kiji-contents{
	border-bottom:3px solid #d8d8d8;
	padding-left: 10px;
	padding-right: 10px;
	padding-bottom:20px;
}
.kiji-contents:after{
	content:"";
	display:block;
	clear:both;
}
/* 投稿日・更新日 */
.kiji .kiji-date{
	color:#666;
	font-size:14px;
	margin-bottom:1em;
}
/*** 本文 ***/
.kiji h2{
	font-size:1.125em;
}
.kiji h3{
	font-size:1em;
}
.kiji p{
	margin-bottom:1em;
}
.kiji p:after{
	content:"";
	display:block;
	clear:both;
}
/* 画像のキャプション */
.kiji .wp-caption-text{
	margin:0;
	padding-top:5px;
	font-size:14px;
	text-align:center;
}
/* 画像の配置 */
.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;
}
/* 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: 'icomoon';
	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:'icomoon';
	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: 'icomoon';
	line-height: 1;
}
blockquote:after{
	position: absolute;
	right: 10px;
	bottom: 10px;
	content: '\f10e';
	color: #998367;
	font-size: 30px;
	font-family: 'icomoon';
	line-height: 1;
}
/* ハイライト */
.highlight{
	background-color:#f5e56b;
	padding: 0 3px;
	font-weight:bold;
}

/*////////////////////////////////////////////*/
/* PC, Tablet(768px and up) */
@media print, screen and (min-width:768px){

	/* 投稿日・更新日 */
	.kiji .kiji-date{
		font-size:0.88em;
	}
	/* 本文 */
	.kiji p{
		margin-bottom:1.25em;
	}
	/* タグ */
	.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;
	}
}/*END media query*/
/*////////////////////////////////////////////*/
/* ------------------------------------
 本文のページ送り nextpage（未使用）
--------------------------------------- */
.kiji .page-links{
	text-align:center;
}
.kiji .page-links > span,
.kiji .page-links > a{
	border:1px solid #CCC;
	padding:6px 10px;
	border-radius:3px;
}
.kiji .page-links > span{
	color:#fff;
	background-color:#8fa252;
}
.kiji .page-links > a{
	color:#666;
	text-decoration:none;
}
.kiji .page-links > a:hover{
	background-color:#f2f2f2;
}
/* ------------------------------------
 ページネーション
--------------------------------------- */
.pagination{
	margin:20px 0;
	text-align:center;
}
.pagination li a,
.pagination li > span{
	display:block;
	margin:3px 0;
	padding:2px 7px;
	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 a.prev,
.pagination li a.next{
	font-weight:bold;
	color:#666;
	border:none;
}
.pagination li{
	display:inline-block;
}
/*////////////////////////////////////////////*/
/* PC, Tablet(768px and up) */
@media print, screen and (min-width:768px){
	/* ページネーション */
	.pagination li a,
	.pagination li > span{
		margin:5px 2px;
		padding:6px 12px;
		font-size:14px;
	}
	.pagination li a.prev,
	.pagination li a.next{
		font-size:16px;
	}
	.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;
	}
}/*END media query*/
/*////////////////////////////////////////////*/

/* ---------------------------------------
.baseListSection （一覧）
------------------------------------------ */
.baseListSection .section-inner{
	max-width: 960px;
	margin-left: auto;
	margin-right: auto;
	padding-left: 10px;
	padding-right: 10px;
}
.baseListSection p.f-note.lastCh {
	margin-bottom: 20px;
}
.baseListSection .gaiyou-list{
	margin-bottom:20px;
}
/*////////////////////////////////////////////*/
/* PC, Tablet(768px and up) */
@media print, screen and (min-width:768px){
	.baseListSection .gaiyou-list{
		margin-bottom:30px;
	}
}/*END media query*/
/*////////////////////////////////////////////*/
/*////////////////////////////////////////////*/
/* Desktop(1140px and up) */
@media print, screen and (min-width: 1140px) {
	.baseListSection .gaiyou-list{
		margin-bottom:40px;
	}
}/*END media query*/
/*////////////////////////////////////////////*/
/* ---------------------------------------
.basePageSection （投稿）
------------------------------------------ */
.basePageSection h2,
.basePageSection .section-inner{
	max-width: 960px;
	margin-left: auto;
	margin-right: auto;
}
.basePageSection h2.line-gold{
	font-size:1.125em;
}
/*////////////////////////////////////////////*/
/* PC, Tablet(768px and up) */
@media print, screen and (min-width:768px){
	.basePageSection .kiji-contents{
		border:0;
	}
	.basePageSection h2.line-gold{
		font-size:24px;
	}
}/*END media query*/
/*////////////////////////////////////////////*/

/* ***********************************************
 検索結果ページ
*********************************************** */
/* ---------------------------------------
.searchResultSection （一覧）
------------------------------------------ */
.searchResultSection .section-inner{
	max-width:960px;
	margin-left:auto;
	margin-right:auto;
	padding-right:10px;
	padding-left:10px;
}
.searchResultSection .search-wrap{
	margin-left:auto;
	margin-right:auto;
	margin-bottom:30px;
}
.searchResultSection .search-num{
	margin-bottom:1em;
}
/*////////////////////////////////////////////*/
/* PC, Tablet(768px and up) */
@media print, screen and (min-width:768px){
	.searchResultSection .search-wrap{
		margin-bottom:60px;
	}
	.searchResultSection .gaiyou h2{
		margin-left:0;
		padding:0 0 7px;
	}
	.searchResultSection .gaiyou .text{
		margin-left:0;
	}
}/*END media query*/
/*////////////////////////////////////////////*/

/* ***********************************************
 お知らせ
*********************************************** */
/* ---------------------------------------
.newsListSection （一覧）
------------------------------------------ */
.newsListSection .section-inner{
	max-width: 960px;
	margin-left: auto;
	margin-right: auto;
	padding-left: 10px;
	padding-right: 10px;
}
.newsListSection p.f-note.lastCh {
	margin-bottom: 20px;
}
/* ---------------------------------------
.newsPageSection （投稿）
------------------------------------------ */
.newsPageSection h2,
.newsPageSection .section-inner{
	max-width: 960px;
	margin-left: auto;
	margin-right: auto;
}
.newsPageSection h2.line-gold{
	font-size:1.125em;
}
/*////////////////////////////////////////////*/
/* PC, Tablet(768px and up) */
@media print, screen and (min-width:768px){
	.newsPageSection .kiji-contents{
		border:0;
	}
	.newsPageSection h2.line-gold{
		font-size:24px;
	}
}/*END media query*/
/*////////////////////////////////////////////*/
/* ***********************************************
 404エラーページ
*********************************************** */
.error404Section .section-inner{
	max-width:960px;
	margin-left:auto;
	margin-right:auto;
	padding-right:10px;
	padding-left:10px;
}
.error404Section h1{
	font-size:18px;
	font-weight:bold;
	margin-bottom:1em;
}
.error404Section p{
	margin-bottom:1em;
}
/*////////////////////////////////////////////*/
/* PC, Tablet(768px and up) */
@media print, screen and (min-width: 768px) {
	.error404Section h1{
		font-size:22px;
	}

}/*END media query*/
/*////////////////////////////////////////////*/


/* ***********************************************
 サイトマップ
*********************************************** */
.sitemapSection .section-inner{
	max-width:1160px;
	margin-left:auto;
	margin-right:auto;
}
.sitemapSection h3{
	padding-left:10px;
	padding-right:10px;
}
ul.sitemap-menu{
	padding-right:10px;
	padding-left:1em;
	padding-bottom:10px;
}
ul.sitemap-menu li{
	margin-bottom:10px;
	font-size:1.125em;
}
ul.sitemap-menu li a{

}
ul.sitemap-menu li a:hover,
ul.sitemap-menu li a:focus{
	color:#eb4b4b;
}
ul.sitemap-menu li a:before {
	font-family: 'icomoon';
	content: "\f105　";
}
ul.sitemap-menu .link-tl{
	display:block;
	font-weight:bold;
	margin-bottom:8px;
	padding:5px;
}


/*////////////////////////////////////////////*/
/* PC, Tablet(768px and up) */
@media print, screen and (min-width:768px){
	.sitemapSection:after{
		content:"";
		display:table;
		clear:both;
	}
	.sitemapSection .sitemap-col1,
	.sitemapSection .right-col{
		float:left;
		width:50%;
		padding-left:15px;
		padding-right:15px;
	}
	ul.sitemap-menu{
		padding-right:10px;
		padding-left:10px;
		padding-bottom:20px;
	}
	ul.sitemap-menu li{
		font-size:1em;
	}
}/*END media query*/
/*////////////////////////////////////////////*/
/*////////////////////////////////////////////*/
/* Desktop(1140px and up) */
@media print, screen and (min-width: 1140px) {
	.sitemapSection .sitemap-col1,
	.sitemapSection .sitemap-col2,
	.sitemapSection .sitemap-col3{
		float:left;
		width:33.33%;
		padding-left:20px;
		padding-right:20px;
	}
	.sitemapSection .right-col{
		width:auto;
		float:none;
		padding-left:0;
		padding-right:0;
	}
}/*END media query*/
/*////////////////////////////////////////////*/

/* ***********************************************
 荘厳仏具 shogon
*********************************************** */
/* ---------------------------------------
 shogonSection 
------------------------------------------ */
.shogonSection .section-inner{
	max-width:1160px;
	margin-left:auto;
	margin-right:auto;
}
.shogonSection p.supply{
	padding-right:10px;
	padding-left:10px;
	margin-bottom:10px;
}
/* リストの場合 */
.shogonSection ul{
	padding-right:10px;
	padding-left:10px;
	margin-bottom:30px;
}
.shogonSection ul li{
	position: relative;
	margin-bottom:1em;
}
.shogonSection ul li:before {
	content: "";
	display: block;
	padding-top: 45.6%;
}
.shogonSection ul li:after {
	position: absolute;
	bottom: 3px;
	right: 12px;
	font-family: 'icomoon';
	content:"\f00e";
	font-size:26px;
	opacity: .8;
	color: #fff;
}

.shogonSection ul li a{
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	display:block;
	background-repeat:no-repeat;
	background-position:50% 50%;
	background-size:cover;
	text-indent:-9999px;
}

/* 成田山 新勝寺 */
.shogonSection ul li.shougon01_01 a{
	background-image:url(./img/works/shougon01_01L.jpg);
}
.shogonSection ul li.shougon01_02 a{
	background-image:url(./img/works/shougon01_02L.jpg);
}
/* 増上寺 */
.shogonSection ul li.shougon02_01 a{
	background-image:url(./img/works/shougon02_01L.jpg);
}
.shogonSection ul li.shougon02_02 a{
	background-image:url(./img/works/shougon02_02L.jpg);
}
.shogonSection ul li.shougon02_03 a{
	background-image:url(./img/works/shougon02_03L.jpg);
}
.shogonSection ul li.shougon02_04 a{
	background-image:url(./img/works/shougon02_04L.jpg);
}
/* 西新井大師 総持寺 */
.shogonSection ul li.shougon03_01 a{
	background-image:url(./img/works/shougon03_01L.jpg);
}
.shogonSection ul li.shougon03_02 a{
	background-image:url(./img/works/shougon03_02L.jpg);
}
.shogonSection ul li.shougon03_03 a{
	background-image:url(./img/works/shougon03_03L.jpg);
}
.shogonSection ul li.shougon03_04 a{
	background-image:url(./img/works/shougon03_04L.jpg);
}
/* 孝道山 孝道教団 */
.shogonSection ul li.shougon04_01 a{
	background-image:url(./img/works/shougon04_01L.jpg);
}
.shogonSection ul li.shougon04_02 a{
	background-image:url(./img/works/shougon04_02L.jpg);
}
.shogonSection ul li.shougon04_03 a{
	background-image:url(./img/works/shougon04_03L.jpg);
}
.shogonSection ul li.shougon04_04 a{
	background-image:url(./img/works/shougon04_04L.jpg);
}
/* 南蔵院様 */
.shogonSection ul li.shougon05_01 a{
	background-image:url(./img/works/shougon05_01L.jpg);
}
.shogonSection ul li.shougon05_02 a{
	background-image:url(./img/works/shougon05_02L.jpg);
}
.shogonSection ul li.shougon05_03 a{
	background-image:url(./img/works/shougon05_03L.jpg);
}
.shogonSection ul li.shougon05_04 a{
	background-image:url(./img/works/shougon05_04L.jpg);
}
.shogonSection ul li.shougon05_05 a{
	background-image:url(./img/works/shougon05_05L.jpg);
}
.shogonSection ul li.shougon05_06 a{
	background-image:url(./img/works/shougon05_06L.jpg);
}

/* 回向院様 */
.shogonSection ul li.shougon06_01 a{
	background-image:url(./img/works/shougon06_01L.jpg);
}
.shogonSection ul li.shougon06_02 a{
	background-image:url(./img/works/shougon06_02L.jpg);
}
/* 徳壽院様 */
.shogonSection ul li.shougon07_01 a{
	background-image:url(./img/works/shougon07_01L.jpg);
}
/* 妙定院様 */
.shogonSection ul li.shougon08_01 a{
	background-image:url(./img/works/shougon08_01L.jpg);
}
.shogonSection ul li.shougon08_02 a{
	background-image:url(./img/works/shougon08_02L.jpg);
}
.shogonSection ul li.shougon08_03 a{
	background-image:url(./img/works/shougon08_03L.jpg);
}
/* 円通寺様  */
.shogonSection ul li.shougon09_01 a{
	background-image:url(./img/works/shougon09_01L.jpg);
}
/* 功徳林寺様  */
.shogonSection ul li.shougon10_01 a{
	background-image:url(./img/works/shougon10_01L.jpg);
}
.shogonSection ul li.shougon10_02 a{
	background-image:url(./img/works/shougon10_02L.jpg);
}
.shogonSection ul li.shougon10_03 a{
	background-image:url(./img/works/shougon10_03L.jpg);
}
.shogonSection ul li.shougon10_04 a{
	background-image:url(./img/works/shougon10_04L.jpg);
}
/* 行慶寺様  */
.shogonSection ul li.shougon11_01 a{
	background-image:url(./img/works/shougon11_01L.jpg);
}
.shogonSection ul li.shougon11_02 a{
	background-position:50% 20%;
	background-image:url(./img/works/shougon11_02L.jpg);
}
.shogonSection ul li.shougon11_03 a{
	background-position:50% 20%;
	background-image:url(./img/works/shougon11_03L.jpg);
}
.shogonSection ul li.shougon11_04 a{
	background-position:50% 20%;
	background-image:url(./img/works/shougon11_04L.jpg);
}
.shogonSection ul li.shougon11_05 a{
	background-position:50% 20%;
	background-image:url(./img/works/shougon11_05L.jpg);
}
.shogonSection ul li.shougon11_06 a{
	background-position:50% 40%;
	background-image:url(./img/works/shougon11_06L.jpg);
}
.shogonSection ul li.shougon11_07 a{
	background-position:50% 40%;
	background-image:url(./img/works/shougon11_07L.jpg);
}
/* 深川不動堂様 */
.shogonSection ul li.shougon13_01 a{
	background-image:url(./img/works/shougon13_01L.jpg);
}
.shogonSection ul li.shougon13_02 a{
	background-image:url(./img/works/shougon13_02L.jpg);
}
.shogonSection ul li.shougon13_03 a{
	background-image:url(./img/works/shougon13_03L.jpg);
}
.shogonSection ul li.shougon13_04 a{
	background-image:url(./img/works/shougon13_04L.jpg);
}
.shogonSection ul li.shougon13_05 a{
	background-image:url(./img/works/shougon13_05L.jpg);
}
.shogonSection ul li.shougon13_06 a{
	background-image:url(./img/works/shougon13_06L.jpg);
}
.shogonSection ul li.shougon13_07 a{
	background-image:url(./img/works/shougon13_07L.jpg);
}
/* ギャラリーの場合 */
.shogonSection .rl-gallery-item{
	position: relative;
	margin-left:4% !important;
	margin-right:4% !important;
	margin-bottom:4% !important;
}
.shogonSection .rl-gallery-item:after{
	position: absolute;
	bottom: 3px;
	right: 12px;
	font-family: 'icomoon';
	content:"\f00e";
	font-size:26px;
	opacity: .8;
	color: #fff;
}
/* 以下、画像の表示位置をずらす */
/* 行慶寺様  */
#rl-gallery-container-12 .rl-basicgrid-gallery .rl-gallery-item img{
	object-fit: cover;
	object-position: 100% 20%;
}
#rl-gallery-container-12 .rl-basicgrid-gallery .rl-gallery-item:nth-child(6) img,
#rl-gallery-container-12 .rl-basicgrid-gallery .rl-gallery-item:nth-child(7) img{
	object-position: 100% 40%;
}
/* 深川不動堂様  */
#rl-gallery-container-13 .rl-basicgrid-gallery .rl-gallery-item:nth-child(5) img{
	object-fit: cover;
	object-position: 100% 20%;
}
/*////////////////////////////////////////////*/
/* PC, Tablet(768px and up) */
@media print, screen and (min-width: 768px) {
	.shogonSection p.supply{
		margin-left:1%;
	}
	/* リストの場合 */
	.shogonSection ul:after{
		content: "";
		display: table;
		clear:both;
	}
	.shogonSection ul li{
		float:left;
		width: 48%;
		margin-left:1%;
		margin-right:1%;
	}
	/* ギャラリーの場合 */
	.shogonSection .rl-gallery:after{
		content: "";
		display: table;
		clear:both;
	}
	.shogonSection .rl-gallery-item{
		float:left !important;
		width: 48% !important;
		margin-left:1% !important;
		margin-right:1% !important;
	}
}/*END media query*/
/*////////////////////////////////////////////*/
/*////////////////////////////////////////////*/
/* Desktop(1140px and up) */
@media print, screen and (min-width: 1140px) {
	.shogonSection p.supply{
		padding-left:0;
		padding-right:0;
	}
	/* リストの場合 */
	.shogonSection ul{
		padding-left:0;
		padding-right:0;
	}
	.shogonSection ul li{
		width: 31.3%;
	}
	/* ギャラリーの場合 */
	.shogonSection .rl-gallery-item{
		width: 31.3% !important;
	}

}/*END media query*/
/*////////////////////////////////////////////*/

/* ***********************************************
 取り扱い商品 ２カラム（商品詳細ページ：仏壇） single/product-btdn.php
*********************************************** */
.prodItemSection .section-inner{
	padding-left:10px;
	padding-right:10px;
}
/* 商品画像スライド */
.prod-slide{
	position: relative;
	max-width: 350px;
	margin-bottom:30px;
	margin-left:auto;
	margin-right:auto;
	border:0px solid red;
}
.prod-slide .slide-screen{
	margin-bottom:10px;
	border:0px solid blue;
}
.prod-slide #slider a{ /* タップした時の枠線を削除 */
	outline: 0 !important;
}
.prod-slide .slider-nav-wrap{
	position: relative;
	border:0px solid green;
}
.prod-slide #slider-nav .slick-list{
	padding: 0 !important;
	height:auto !important;
}
.prod-slide #slider-nav .slick-track{
	left: 0 !important;
	width: 100%;
	height:auto !important;
	opacity: 1;
}
.prod-slide .slider-nav-wrap #slider-nav .slick-slide{
	-webkit-transition: opacity .3s ease;
	transition: opacity .3s ease;
	opacity: 1;
	padding: 2px;
	float:left;
	width:25% !important;
	outline: 0 !important;/* サムネイルをタップした時の枠線を削除 */
}
.prod-slide #slider-nav .slick-slide:hover{
	opacity: .7;
}
.prod-slide #slider-nav  .slick-slide img{
	border:1px solid #ccc;
}
/* prev next ボタン */
.prod-slide #slider .slick-arrow{
	display:block;
	position:absolute;
	top: 45%;
	width:10%;
	border-style: none;
	outline: 0 !important;
	background-color:transparent;
	z-index:1500;
}
.prod-slide #slider .slick-arrow.slick-prev{
	left:0;
}
.prod-slide #slider .slick-arrow.slick-prev:before{
	font-family: 'icomoon';
	content: "\f053";
	color: #666;
}
.prod-slide #slider .slick-arrow.slick-next{
	right:0;
}
.prod-slide #slider .slick-arrow.slick-next:before{
	font-family: 'icomoon';
	content: "\f054";
	color: #666;
}
/* 商品説明 */
.prod-right{
	font-size:16px;
}
.prod-num{
	margin-bottom:10px;
}
.prod-tbl-wrap{
	margin-bottom:30px;
}
.prod-tbl{
	margin-bottom:5px;
}
.prod-tbl-hosoku{
	text-align:right;
	padding-right:10px;
}
.prod-tbl th,
.prod-tbl td{
	text-align:center;
}
.prod-tbl th.prod-th-pice{
	width:30%;
}
.prod-tbl th span{
	display:block;
	font-size:0.875em;
}
.prod-spec{
	margin-bottom:1em;
}
.prod-spec h3{
	font-size:110%;
	font-weight:bold;
	margin-bottom:7px;
}
.prod-spec dt{
	float:left;
	width:7em;
}
.prod-spec dd{
	margin-left:7.1em;
	text-indent:-1em;
}
.prod-spec dd:before{
	content:"： ";
}
/* 仏像・仏具 */
.item-section-butsuzo .prod-spec dt,
.item-section-butsugu .prod-spec dt{
	width:3em;
}
.item-section-butsuzo .prod-spec dd,
.item-section-butsugu .prod-spec dd{
	margin-left:3.1em;
}
/*////////////////////////////////////////////*/
/* PC, Tablet(768px and up) */
@media print, screen and (min-width: 768px) {
	.prodItemSection:after{
		content:"";
		display:table;
		clear:both;
	}
	.prodItemSection h2.line-gold small{
		font-size:24px;
	}
/* 商品画像スライド */
	.prod-slide{
		float: left;
		width:43%;
		margin-top:5px;
		max-width:100%;
		overflow:hidden;
	}
	/* 商品説明 */
	.prod-right{
		float: right;
		width:52%;
		font-size:15px;
	}

}/*END media query*/
/*////////////////////////////////////////////*/

/*////////////////////////////////////////////*/
/* Desktop(1140px and up) */
@media print, screen and (min-width: 1140px) {
	/* 商品説明 */
	.prod-right{
		font-size:16px;
	}
}/*END media query*/
/*////////////////////////////////////////////*/

/* ***********************************************
 取り扱い商品（一覧トップページ） archive-product.php
*********************************************** */
/* ---------------------------------------
 prodBnrSection カテゴリ一覧
------------------------------------------ */
.prodBnrSection li{
	margin-bottom:40px;
}
.prodBnrSection li:last-child{
	margin-bottom:0;
}
.prodBnrSection li a{
	display:block;
	text-decoration:none;
	color:#000;
}
.prodBnrSection li h3{
	padding-left:10px;
	padding-right:10px;
	margin-bottom:5px;
	font-size:20px;
	line-height: 1;
}
.prodBnrSection li h3:after {
	font-family: 'icomoon';
	content: "\f105";
	color: #000;
	padding-left: 0.7em;
	line-height: 1;
}
.prodBnrSection li p{
	padding-left:10px;
	padding-right:10px;
}
.prodBnrSection li img{
	margin-bottom:1em;
}
/*////////////////////////////////////////////*/
/* PC, Tablet(768px and up) */
@media print, screen and (min-width: 768px) {
	.prodBnrSection ul:after{
		content:"";
		display:table;
		clear:both;
	}
	.prodBnrSection li{
		float:left;
		width:50%;
		padding-left:10px;
		padding-right:10px;
	}
	.prodBnrSection li:nth-child(5){
		margin-bottom:0;
	}
	.prodBnrSection li a{
		position:relative;
		margin-bottom:10px;
	}
	.prodBnrSection li h3{
		position:absolute;
		top:45%;
		color:#fff;
		text-align:center;
		width:100%;
	}
	.prodBnrSection li h3:after {
		color:#fff;
	}
	.prodBnrSection li img{
		margin-bottom:0;
	}
	.prodBnrSection li p{
		padding-left:0;
		padding-right:0;
	}
}/*END media query*/
/*////////////////////////////////////////////*/
/*////////////////////////////////////////////*/
/* iPad(770px and up) */
@media print, screen and (min-width: 770px) {
	.prodBnrSection li:nth-child(odd){
		padding-left:0;
		padding-right:15px;
	}
	.prodBnrSection li:nth-child(even){
		padding-left:15px;
		padding-right:0;
	}
}/*END media query*/
/*////////////////////////////////////////////*/
/*////////////////////////////////////////////*/
/* Desktop(1140px and up) */
@media print, screen and (min-width: 1140px) {
	.prodBnrSection li h3{
		font-size:30px;
	}
}/*END media query*/
/*////////////////////////////////////////////*/

/* ---------------------------------------
 prodAboutSection 仏壇・位牌についての基礎知識
------------------------------------------ */
.prodAboutSection .prod-top-about{
	display:block;
	background-image: url(./img/prod_top_bnr_about.jpg);
	background-position: 50% 50%;
	background-repeat: no-repeat;
	background-size: cover;
	color: #fff;
	padding: 70px 0 80px;
	text-align: center;
	margin-bottom:1em;
}
.prodAboutSection p{
	margin-right:10px;
	margin-left:10px;
	margin-bottom:1em;
}
/*////////////////////////////////////////////*/
/* PC, Tablet(768px and up) */
@media print, screen and (min-width: 768px) {
	.prodAboutSection .section-inner:after{
		content:"";
		display:table;
		clear:both;
	}
	.prodAboutSection .prod-top-about{
		float:left;
		width:45%;
	}
	.prodAboutSection p{
		margin-left:47%;
	}
}/*END media query*/
/*////////////////////////////////////////////*/
/* ***********************************************
 取り扱い商品（カテゴリトップページ）
 taxonomy-product_cat.php
*********************************************** */
/* ---------------------------------------
 .prodIntroSection
------------------------------------------ */
.prodIntroSection .section-inner{
	padding-left:10px;
	padding-right:10px;
}
.prodIntroSection p{
	margin-bottom:1em;
}
/* ---------------------------------------
 .prodLineupSection 商品ラインアップ
------------------------------------------ */
.prodLineupSection p{
	margin-bottom:1em;
	padding-left:10px;
	padding-right:10px;
}
/* カテゴリ一覧 */
ul.lineup-cat-list{
	padding-left:10px;
	padding-right:10px;
}
ul.lineup-cat-list li{
	margin-bottom:30px;
}
ul.lineup-cat-list a.tl-wrap{
	display:table;
	width:100%;
	margin-bottom:10px;
	background-color:#edeae5;
	text-decoration:none;
	color:#000;
	/* IE11でテーブルの要素が横にはみ出す時の修正 */
	table-layout:fixed;
	word-wrap: break-word;
	overflow-wrap: break-word;
}
ul.lineup-cat-list h4{
	display:table-cell;
	width:50%;
	padding-left:10px;
	padding-right:10px;
	font-size:18px;
	font-weight:bold;
	color:#333;
	vertical-align:middle;
	text-align:center;
}
ul.lineup-cat-list h4:after {
	font-family: 'icomoon';
	content: "\f105";
	color: #000;
	padding-left: 0.5em;
	line-height: 1;
}
ul.lineup-cat-list .cat-img{
	display:table-cell;
	vertical-align:middle;
}

/* 仏壇カテゴリトップ */
.term-butsudan ul.lineup-cat-list li.btdn_karaki a.tl-wrap{
	background-color:#f4c8a5;
}
.term-butsudan ul.lineup-cat-list li.btdn_modern a.tl-wrap{
	background-color:#cfd5a4;
}
.term-butsudan ul.lineup-cat-list li.btdn_tokyo_karaki a.tl-wrap{
	background-color:#d4becc;
}
.term-butsudan ul.lineup-cat-list li.btdn_zushi a.tl-wrap{
	background-color:#f5eeaa;
}
.term-butsudan ul.lineup-cat-list p{
	margin-bottom:2.3em;
	margin-bottom:2.6em;
	padding-left:0;
	padding-right:0;
}
.term-butsudan ul.lineup-cat-list .point{
	position: relative;
}
.term-butsudan ul.lineup-cat-list .point:before{
	content:'POINT !';
	position: absolute;
	top: -2.3em;
	left:0;
	display: block;
	background-color: #bf9d6d;
	width: 55px;
	padding: 5px 0;
	line-height: 1;
	text-align: center;
	border-radius: 2px;
	font-size: 12px;
	font-weight: bold;
	color: #fff;
}
/* 商品一覧 */
ul.lineup-prod-list:after{
	content:"";
	display:table;
	clear:both;
}
ul.lineup-prod-list li{
	float:left;
	width:50%;
	padding-left:10px;
	padding-right:10px;
	margin-bottom:20px;
}
.term-butsugu ul.lineup-prod-list li{ /* 仏具 */
	float:none;
	width:100%;
}
ul.lineup-prod-list li:nth-child(odd){
	clear:both;
}
ul.lineup-prod-list li a{
	display:block;
	color:#000;
	font-weight:bold;
	font-size:90%;
	text-decoration:none;
}
ul.lineup-prod-list li img{
	margin-bottom:7px;
}
ul.lineup-prod-list li .prod-sect{
	font-weight:normal;
}
ul.lineup-prod-list li .prod-price{
	color:#ff0000;
}

/*////////////////////////////////////////////*/
/* PC, Tablet(768px and up) */
@media print, screen and (min-width: 768px) {
	/* ---------------------------------------
	.prodLineupSection
	------------------------------------------ */
/* カテゴリ一覧 */
	ul.lineup-cat-list:after{
		content:"";
		display:table;
		clear:both;
	}
	ul.lineup-cat-list li{
		float:left;
		width:50%;
		padding-left:10px;
		padding-right:10px;
		margin-bottom:40px;
	}
	ul.lineup-cat-list li:nth-child(odd){
		clear:both;
	}
	ul.lineup-cat-list h4{
		font-size:16px;
	}
	/* 仏壇カテゴリトップ */
	ul.lineup-cat-list.btdn-form-type-list li{
		margin-bottom:0
	}
	/* 商品一覧 */
	ul.lineup-prod-list li{
		width:33.33%;
		padding-left:15px;
		padding-right:15px;
		margin-bottom:40px;
	}
 /* 仏具 */
	.term-butsugu ul.lineup-prod-list li{
		float:left;
		width:33.33%;
	}
	ul.lineup-prod-list li:nth-child(odd){
		clear:none;
	}
	ul.lineup-prod-list li:nth-of-type(4),
	ul.lineup-prod-list li:nth-of-type(7),
	ul.lineup-prod-list li:nth-of-type(10),
	ul.lineup-prod-list li:nth-of-type(13),
	ul.lineup-prod-list li:nth-of-type(16),
	ul.lineup-prod-list li:nth-of-type(19),
	ul.lineup-prod-list li:nth-of-type(22),
	ul.lineup-prod-list li:nth-of-type(25),
	ul.lineup-prod-list li:nth-of-type(28),
	ul.lineup-prod-list li:nth-of-type(31),
	ul.lineup-prod-list li:nth-of-type(34),
	ul.lineup-prod-list li:nth-of-type(37){
		clear:both;
	}


	ul.lineup-prod-list li a{
		font-size:16px;
	}
}/*END media query*/
/*////////////////////////////////////////////*/
/*////////////////////////////////////////////*/
/* iPad(770px and up) */
@media print, screen and (min-width: 770px) {
	/* ---------------------------------------
	.prodLineupSection
	------------------------------------------ */
	ul.lineup-cat-list li:nth-child(odd){
		padding-left:0;
		padding-right:15px;
	}
	ul.lineup-cat-list li:nth-child(even){
		padding-left:15px;
		padding-right:0;
	}
	ul.lineup-cat-list h4{
		font-size:20px;
	}
}/*END media query*/
/*////////////////////////////////////////////*/

/* ***********************************************
 店舗一覧（百貨店カテゴリトップページ）
 taxonomy-shopinfo_cat.php
*********************************************** */
/* ---------------------------------------
 .shopLineupSection 商品ラインアップ
------------------------------------------ */
.shopLineupSection .section-inner{
	max-width:1160px;
	margin-left:auto;
	margin-right:auto;
}
.shopLineupSection .section-inner p{
	margin-bottom:1em;
	padding-left:10px;
	padding-right:10px;
}
.shopLineupSection .lineup-wrap{
	padding-top:10px;
}

/* 店舗一覧 */
ul.lineup-shop-list:after{
	content:"";
	display:table;
	clear:both;
}
ul.lineup-shop-list li{
	float:left;
	width:50%;
	padding-left:10px;
	padding-right:10px;
	margin-bottom:20px;
}
ul.lineup-shop-list li:nth-child(odd){
	clear:both;
}
ul.lineup-shop-list li a{
	display:block;
	color:#000;
	font-weight:bold;
	font-size:90%;
	text-decoration:none;
}
ul.lineup-shop-list li img{
	margin-bottom:7px;
}
ul.lineup-shop-list li .prod-sect{
	font-weight:normal;
}
ul.lineup-shop-list li .prod-price{
	color:#ff0000;
}
/*////////////////////////////////////////////*/
/* PC, Tablet(768px and up) */
@media print, screen and (min-width: 768px) {
	/* ---------------------------------------
	.shopLineupSection
	------------------------------------------ */
	/* 商品一覧 */
	ul.lineup-shop-list li{
		width:33.33%;
		padding-left:15px;
		padding-right:15px;
		margin-bottom:40px;
	}
	ul.lineup-shop-list li:nth-child(odd){
		clear:none;
	}
	ul.lineup-shop-list li a{
		font-size:16px;
	}
}/*END media query*/
/*////////////////////////////////////////////*/



/* ***********************************************
店舗のご案内（詳細ページ）
*********************************************** */
.shopInfoSection .section-inner{
	max-width:1160px;
	margin-left:auto;
	margin-right:auto;
}
.shopInfoSection .shopinfo-top,
.shopInfoSection .shopinfo-access{
	padding-left:10px;
	padding-right:10px;
}
.shopInfoSection .intro{
	margin-bottom:1em;
}
.shopInfoSection h3{
	font-weight:bold;
	margin-bottom:7px;
}
.shopInfoSection .prod-tbl{
	margin-bottom:30px;
}
.shopInfoSection .prod-tbl th,
.shopInfoSection .prod-tbl td{
	text-align:left;
	padding:5px 10px;
}
.shopInfoSection .shopinfo-photo ul{
	margin-bottom:20px;
}
.shopInfoSection .shopinfo-photo ul li{
	margin-bottom:10px;
}
.shopInfoSection .shopinfo-photo ul li img{
	margin-bottom:5px;
}
.shopInfoSection .shopinfo-tbl th,
.shopInfoSection .shopinfo-tbl td{
	text-align:left;
	padding:5px 10px;
}

/* 閉店した店舗ページ */
body.dp_0010 .shopinfo-access{ /* 2023-01-31 東急 渋谷本店 */
	display:none;
}

/*////////////////////////////////////////////*/
/* PC, Tablet(768px and up) */
@media print, screen and (min-width: 768px) {
	.shopInfoSection .shopinfo-top:after{
		content:"";
		display:table;
		clear:both;
	}
	.shopInfoSection .shopinfo-about{
		float:left;
		width:47%;
	}
	.shopInfoSection .shopinfo-photo{
		float:right;
		width:47%;
	}
	.shopInfoSection .shopinfo-photo ul:after{
		content:"";
		display:table;
		clear:both;
	}
	.shopInfoSection .shopinfo-photo ul li.photo02{
		float:left;
		width:48%;
	}
	.shopInfoSection .shopinfo-photo ul li.photo03{
		float:right;
		width:48%;
	}
	.shopInfoSection .shopinfo-access:after{
		content:"";
		display:table;
		clear:both;
	}
	.shopInfoSection .access-g-map{
		float:left;
		width:47%;
	}
	.shopInfoSection .access-info{
		float:right;
		width:47%;
	}
}/*END media query*/
/*////////////////////////////////////////////*/
/*////////////////////////////////////////////*/
/* Desktop(1140px and up) */
@media print, screen and (min-width: 1140px) {
	.shopInfoSection .shopinfo-top,
	.shopInfoSection .shopinfo-access{
		padding-left:0;
		padding-right:0;
	}
	.shopInfoSection .shopinfo-top{
		margin-bottom:20px;
	}
	.shopInfoSection h3{
		font-size:20px;
	}
}/*END media query*/
/*////////////////////////////////////////////*/

/* ***********************************************
店舗のご案内（一覧ページ）
*********************************************** */
.shopListSection .section-inner{
	max-width:1160px;
	margin-left:auto;
	margin-right:auto;
}
.shopListSection h2.line-gold{
	position:relative;
}
.shopListSection .shopmark{
	position:absolute;
	top:0;
	right:10px;
}
.shopListSection .shopmark img{
	display:inline;
}
.shopListSection p.f-note{
	padding-left:10px;
	padding-right:10px;
}
.shopListSection p.f-note.lastCh{
	margin-bottom:20px;
}
.shopListSection .shoplist-tbl{
	margin-bottom:30px;
}
.shopListSection .shoplist-tbl tr{
	padding-bottom:10px;
	margin-bottom:10px;
	border-bottom:1px dotted #a5a5a5;
}
.shopListSection .shoplist-tbl td{
	padding-left:10px;
	padding-right:10px;
	border:none;
}
.shopListSection .shoplist-tbl .td-branch a{
/*	color:#000; */
	font-weight:bold;
	font-size:18px;
	text-decoration:none;
	line-height:1;
}
.shopListSection .shoplist-tbl .td-branch a > i{
	font-weight:normal;
}
/**/
.shopListSection .shoplist-tbl .td-branch a:after{
	font-family: 'icomoon';
	content: "\f105";
	padding-left:10px;
	line-height:1;
}

.shopListSection .shoplist-tbl .td-branch a:hover{
	color:#eb4b4b;
}
.shopListSection .shoplist-tbl .td-maplink a{
	color:#000;
	font-size:14px;
}
.shopListSection .shoplist-tbl .td-maplink i{
	font-size:18px;
	line-height:1;
	color:#d6493c;
}
.shopListSection .shoplist-tbl .td-tel:before{
	font-family: 'icomoon';
	content: "\f098";
	padding-right:10px;
	line-height:1;
	color:#8fa252;
}
.shopListSection .go-link{
	padding-left:10px;
	padding-right:10px;
}
/*////////////////////////////////////////////*/
/* PC, Tablet(768px and up) */
@media print, screen and (min-width: 768px) {
	.shopListSection .shoplist-tbl tr{
		border-bottom:none;
	}
	.shopListSection .shoplist-tbl td{
		padding: 5px 10px;
	}
}/*END media query*/
/*////////////////////////////////////////////*/
/*////////////////////////////////////////////*/
/* iPad(770px and up) */
@media print, screen and (min-width: 770px) {
/*
	.shopListSection .go-link{
		padding-left:0;
		padding-right:0;
	}
*/
}/*END media query*/
/*////////////////////////////////////////////*/


/* ***********************************************
銀座本店ショールームのご案内
*********************************************** */
.ginzaInfoSection .section-inner,
.ginzaConsultSection .section-inner,
.ginzaAccessSection .section-inner{
	max-width:1160px;
	margin-left: auto;
	margin-right: auto;
	padding-left: 10px;
	padding-right: 10px;
}
/* ---------------------------------------
 .ginzaInfoSection
------------------------------------------ */
.ginzaInfoSection h3{
	font-weight: bold;
	font-size: 1.125em;
	margin-bottom: 0.5em;
}
.ginzaInfoSection .point-col{
	margin-bottom: 1.25em;
}
.ginzaInfoSection .point-col p{
	margin-bottom: 1em;
}
.ginzaInfoSection .ginza-tenji-img{
	margin-bottom:5px;
}
.ginzaInfoSection .img-cap{
	margin-bottom:1em;
}
.ginzaInfoSection .img-cap.text-right{
	text-align:right;
	padding-right:5px;
}
.ginzaInfoSection .prod-waku{
	border:1px solid #ccc;
	padding:10px;
	margin-bottom:2em;
}
.ginzaInfoSection ul.tenji-insta-photo:after{
	content:"";
	display:table;
	clear:both;
}
.ginzaInfoSection ul.tenji-insta-photo li{
	float:left;
	width:33.33%;
	padding-right:1%;
	padding-left:1%;
	padding-bottom:2%;
}
.ginzaInfoSection .ginzainfo-tenji02{
	max-width:740px;
	margin-right:auto;
	margin-left:auto;
}
/*////////////////////////////////////////////*/
/* iPad(min-width:770px) */
@media print, screen and (min-width: 770px) {
	.ginzaInfoSection .ginzainfo-about{
		float:left;
		width:50%;
	}
	.ginzaInfoSection .ginzainfo-tenji01{
		float:right;
		width:46%;
	}
	.ginzaInfoSection .ginzainfo-tenji02{
		clear:both;
		float:left;
		width:40%;
	}
	.ginzaInfoSection .tenji-insta-photo{
		float:right;
		width:56%;
	}
}/*END media query*/
/*////////////////////////////////////////////*/

/* ---------------------------------------
 .ginzaConsultSection
------------------------------------------ */
.ginzaConsultSection{
	padding-top: 40px;
	padding-bottom: 40px;
	background-color: #ecead9;
}
.ginzaConsultSection h2{
	font-size: 1.5em;
	margin-bottom: 20px;
	line-height: 1;
	text-align:center;
}
.ginzaConsultSection .worry{
	max-width:800px;
	margin-left:auto;
	margin-right:auto;
}
.ginzaConsultSection .worry:after{
	content:"";
	display:table;
	clear:both;
}
.ginzaConsultSection .ginza-consult-shoppingbag{
	float:right;
	width:45%;
	padding-left:5px;
}
.ginzaConsultSection .worry ul{
	margin-bottom:1em;
}
.ginzaConsultSection .worry ul li{
	margin-bottom:5px;
}
.ginzaConsultSection p{
	margin-bottom:1em;
}
.ginzaConsultSection .welcome{
	font-size:1.125em;
	font-weight:bold;
}
/*////////////////////////////////////////////*/
/* PC, Tablet(768px and up) */
@media print, screen and (min-width: 768px) {
	/* ---------------------------------------
	 .ginzaConsultSection
	------------------------------------------ */
	.ginzaConsultSection{
		padding-top: 80px;
		padding-bottom: 80px;
	}
	.ginzaConsultSection h2{
		margin-bottom:40px;
	}
	.ginzaConsultSection .worry{
		margin-bottom:30px;
	}
	.ginzaConsultSection .ginza-consult-shoppingbag{
		width: 36%;
		padding-left: 15px;
		margin-top:-1em;
	}
	.ginzaConsultSection p{
		text-align:center;
	}
	.ginzaConsultSection .welcome{
		text-align:center;
		font-size:1.25em;
	}
}/*END media query*/
/*////////////////////////////////////////////*/
/* ---------------------------------------
.ginzaAccessSection
------------------------------------------ */
.ginzaAccessSection .h1-wrap h1{
	margin-bottom: 20px;
}
.ginzaAccessSection .access-info address{
	margin-bottom:30px;
}
.ginzaAccessSection .access-info address p{
	margin-bottom:1em;
}
.ginzaAccessSection .access-info address img.ginza-access01{
	max-width:340px;
}
.ginzaAccessSection .ginbura{
	max-width:960px;
	margin-left:auto;
	margin-right:auto;
}
.ginzaAccessSection .traffic-info h4{
	font-size:1.125em;
	font-weight:bold;
	margin-bottom:10px;
}
.ginzaAccessSection .traffic-info ul li{
	margin-bottom:5px;
}
.ginzaAccessSection .traffic-info .train,
.ginzaAccessSection .traffic-info .car{
	margin-bottom:1.25em;
}
.ginzaAccessSection .traffic-info .car ul.blackdisc{
	margin-bottom:1.25em;
}
.ginzaAccessSection .traffic-info .car ul.blackdisc p{
	margin-bottom:10px;
}
.ginzaAccessSection .ginbura{
	margin-bottom:30px;
}
.ginzaAccessSection .ginbura p{
	font-size:1.125em;
	font-weight:bold;
	text-align:center;
}
.ginzaAccessSection .ginza-photo{
	margin-bottom:1.25em;
}
.ginzaAccessSection .ginza-photo:after{
	content:"";
	display:table;
	clear:both;
}
.ginzaAccessSection .ginza-photo li{
	float:left;
	width:33.33%;
	padding-left:1%;
	padding-right:1%;
}


/*////////////////////////////////////////////*/
/* PC, Tablet(768px and up) */
@media print, screen and (min-width: 768px) {
	.ginzaAccessSection .access-info:after,
	.ginzaAccessSection .traffic-info:after{
		content:"";
		display:table;
		clear:both;
	}
	.ginzaAccessSection .access-g-map{
		float:left;
		width:56%;
	}
	.ginzaAccessSection address{
		float:right;
		width:40%;
	}
	.ginzaAccessSection .access-info address p{
		font-size:1.125em;
	}
	.ginzaAccessSection .access-info address p small{
		font-size:16px;
	}
	.ginzaAccessSection .traffic-info ul li{
		margin-bottom:10px;
	}
	.ginzaAccessSection .traffic-info .train{
		float:left;
		width:66%;
	}
	.ginzaAccessSection .traffic-info .car{
		float:right;
		width:33%;
	}
	.ginzaAccessSection .traffic-info .train,
	.ginzaAccessSection .traffic-info .car{
		font-size:90%;
	}
	.ginzaAccessSection .traffic-info .train:after{
		content:"";
		display:table;
		clear:both;
	}
	.ginzaAccessSection .traffic-info .train ul.blackdisc{
		float:left;
		width:50%;
		padding-right:1%;
		border:0px solid red;
	}
	.ginzaAccessSection .ginbura p{
		font-size:1.25em;
	}
}/*END media query*/
/*////////////////////////////////////////////*/
/*////////////////////////////////////////////*/
/* Desktop(1140px and up) */
@media print, screen and (min-width: 1140px) {
	.ginzaAccessSection .access-info{
		margin-bottom:20px;
	}
	.ginzaAccessSection .access-g-map{
		width:57.5%;
	}
	.ginzaAccessSection address{
		width:39%;
	}
	.ginzaAccessSection .access-info address p{
		font-size:1.35em;
	}
	.ginzaAccessSection .ginbura{
		margin-bottom:40px;
	}
	.ginzaAccessSection .traffic-info .train,
	.ginzaAccessSection .traffic-info .car{
		font-size:18px;
		margin-bottom:40px;
	}
	.ginzaAccessSection .traffic-info .train{
		width:58%;
	}
	.ginzaAccessSection .traffic-info .car{
		width:42%;
	}
}/*END media query*/
/*////////////////////////////////////////////*/


/* ***********************************************
 安田松慶堂について
*********************************************** */

.aboutMessageSection .section-inner,
.aboutCompanySection .section-inner,
.aboutHistorySection .section-inner{
	max-width: 1160px;
	margin-left: auto;
	margin-right: auto;
}
.aboutMessageSection .section-inner,
.aboutHistorySection .section-inner{
	padding-top:40px;
	padding-left: 10px;
	padding-right: 10px;
}
.aboutMessageSection .section-inner:after,
.aboutCompanySection .section-inner:after,
.aboutHistorySection .section-inner:after{
	content:"";
	display:table;
	clear:both;
}
/*////////////////////////////////////////////*/
/* PC, Tablet(768px and up) */
@media print, screen and (min-width: 768px) {
	.aboutMessageSection .section-inner,
	.aboutHistorySection .section-inner{
		padding-top:80px;
	}
	.aboutMessageSection .h1-wrap .h1-en,
	.aboutCompanySection .h1-wrap .h1-en,
	.aboutHistorySection .h1-wrap .h1-en{
		line-height:3.5;
		text-indent:5px;
	}
	.aboutMessageSection .h1-wrap,
	.aboutCompanySection .h1-wrap,
	.aboutHistorySection .h1-wrap{
		-ms-writing-mode: tb-rl;
		writing-mode: vertical-rl;
		text-align: left;
		letter-spacing: 2px;
		float:left;
		width:19.3%;
		padding-right:4%;
		border:0px solid red;
	}
	.aboutCompanySection .tbl-company,
	.aboutHistorySection .list-history-wrap{
		float:right;
		width:79%;
		margin-right:1%;
	}
	.aboutMessageSection .pres-message{
		margin-left:20%;
	}
}/*END media query*/
/*////////////////////////////////////////////*/
/* ----------------------------------
aboutIntroSection
------------------------------------- */
.aboutIntroSection{
	margin-bottom:40px;
}
.aboutIntroSection ul.company-menu{
	border-bottom: 1px solid #000;
}
.aboutIntroSection ul.company-menu a{
	display: block;
	padding-top: 12px;
	padding-bottom:12px;
	padding-left:15px;
	border-top: 1px solid #000;
	text-decoration: none;
	color:#000;
}
.aboutIntroSection ul.company-menu p{
	font-size: 1.2em;
	margin-bottom: 5px;
	color: #555;
}
.aboutIntroSection ul.company-menu h3{
	font-weight: normal;
	background-image: url(./img/angle_down_thin.png);
	background-repeat:no-repeat;
	background-position:98% center;
	background-size:16px auto;
}
/*////////////////////////////////////////////*/
/* PC, Tablet(768px and up) */
@media print, screen and (min-width: 768px) {
	.aboutIntroSection ul.company-menu{
		border-bottom: none;
		width: calc(50% + 290px);
		margin-left:auto;
		margin-right:auto;
	}
	.aboutIntroSection ul.company-menu:after{
		content:"";
		display:table;
		clear:both;
	}
	.aboutIntroSection ul.company-menu li{
		float:left;
		width:33.33%;
	}
	.aboutIntroSection ul.company-menu a{
		width:70%;
		padding-left:0;
		padding-bottom:0;
		margin-left:auto;
		margin-right:auto;
	}
	.aboutIntroSection ul.company-menu p{
		font-size: 1.4em;
		margin-bottom: 12px;
	}
	.aboutIntroSection ul.company-menu h3{
		background-size: 14px 8px;
	}

}/*END media query*/
/*////////////////////////////////////////////*/
/*////////////////////////////////////////////*/
/* Desktop(1140px and up) */
@media print, screen and (min-width: 1140px) {
	.aboutIntroSection ul.company-menu a{
		width:58%;
		padding-top: 20px;
	}
	.aboutIntroSection ul.company-menu p{
		font-size: 1em;
		margin-bottom: 16px;
	}
	.aboutIntroSection ul.company-menu h3{
		font-size: 1.2em;
	}
	/* 横いっぱいに広がる画像の表示領域を調整 */
	.aboutIntroSection .cover-image{
		width: 100%;
		height: 300px;
		background-position:50% 70%;
	}
}/*END media query*/
/*////////////////////////////////////////////*/
/* ----------------------------------
aboutMessageSection
------------------------------------- */
.aboutMessageSection{
	background-color:#edeae5;
	padding-bottom:40px;
}
.aboutIntroSection .cover-image{
	background-image:url(./img/company_message01.jpg);
	height: calc(100vw * 0.23);/* 画像の縦横比 370/1600 = 23% */
}
.aboutMessageSection .pres-message p{
	margin-bottom:1em;
}
.aboutMessageSection .pres-photo{
/*	float:left;
	width:50%;
	padding-right:2%;*/
	padding-bottom:1%;
}
.aboutMessageSection .pres-photo img{
	margin-bottom:5px;
}
.aboutMessageSection .pres-photo .img-cap{
	text-align:right;
	font-size:14px;
	margin-bottom:1em;
}
.aboutMessageSection p.pres-sign{
	margin-bottom:0;
	text-align:right;
}
/*////////////////////////////////////////////*/
/* mobile(min-width:480px) */
@media print, screen and (min-width: 480px) {
	.aboutMessageSection .pres-photo{
		float:left;
		width:50%;
		padding-right:2%;
	}
}/*END media query*/
/*////////////////////////////////////////////*/
/*////////////////////////////////////////////*/
/* PC, Tablet(768px and up) */
@media print, screen and (min-width: 768px) {
	.aboutMessageSection{
		padding-bottom:80px;
	}
}/*END media query*/
/*////////////////////////////////////////////*/
/*////////////////////////////////////////////*/
/* Desktop(1140px and up) */
@media print, screen and (min-width: 1140px) {
	/* 横いっぱいに広がる画像の表示領域を調整 */
	.aboutMessageSection .cover-image{
		width: 100%;
		height: 300px;
		background-position:50% 70%;
	}
	.aboutMessageSection .pres-photo{
		width:40%;
	}
}/*END media query*/
/*////////////////////////////////////////////*/
/* ----------------------------------
aboutCompanySection
------------------------------------- */

@media only screen and (max-width:767px){
	.aboutCompanySection .tbl-company tbody th{
		padding-left:10px;
		padding-right:10px;
		margin-bottom:5px;
	}
	.aboutCompanySection .tbl-company tbody td{
		padding-left:10px;
		padding-right:10px;
	}
}/* ▲SP END Table under 769px */

.aboutCompanySection ul li:first-child{
	margin-bottom:1em;
}

/*////////////////////////////////////////////*/
/* PC, Tablet(768px and up) */
@media print, screen and (min-width: 768px) {
	.aboutCompanySection .tbl-company,
	.aboutCompanySection .tbl-company tbody{
		display:block;
	}
	.aboutCompanySection .tbl-company th{
		background-color: transparent;
	}
	.aboutCompanySection .tbl-company td,
	.aboutCompanySection .tbl-company th {
		display:inline-block;
		border: none;
	}
	.aboutCompanySection .tbl-company th{
		width:9em;
		vertical-align:top;
	}
	.aboutCompanySection .tbl-company tr{
		display: block;
		padding: 30px 15px;
		border-bottom:1px solid #000;
	}
}/*END media query*/
/*////////////////////////////////////////////*/
/*////////////////////////////////////////////*/
/* Desktop(1140px and up) */
@media print, screen and (min-width: 1140px) {
	/*** GoogleMap ***/
	.aboutCompanySection .g-map-wrap {
		max-width: 100%;
		width:650px;
	}
}/*END media query*/
/*////////////////////////////////////////////*/
/* ----------------------------------
aboutHistorySection
------------------------------------- */
.aboutHistorySection{
	background-color:#ecead9;
	padding-bottom:40px;
}
.aboutHistorySection li{
	margin-bottom:1em;
}
.aboutHistorySection li:last-child{
	margin-bottom:0;
}
.aboutHistorySection h4{
	padding-left:0.5em;
	padding-right:10px;
	margin-bottom:10px;
	border-bottom: 1px dotted #a5a5a5;
	font-weight:bold;
}
.aboutHistorySection p{
	padding-left:10px;
	padding-right:10px;
}
/*////////////////////////////////////////////*/
/* PC, Tablet(768px and up) */
@media print, screen and (min-width: 768px) {
	.aboutHistorySection{
		padding-bottom:80px;
	}
	.aboutHistorySection h4{
		border-bottom: none;
		margin-bottom:5px;
		font-size:16px;
	}
	.aboutHistorySection .list-history-wrap{
		position:relative;
		padding-left:105px;
	}
	.aboutHistorySection .company1700,
	.aboutHistorySection .company1800,
	.aboutHistorySection .company1900,
	.aboutHistorySection .company2000{
		position:absolute;
		width:120px;
		left:0;
	}
	.aboutHistorySection .company1700{
		top:1em;
	}
	.aboutHistorySection .company1800{
		top:9em;
	}
	.aboutHistorySection .company1900{
		top:20em;
	}
	.aboutHistorySection .company2000{
		top:156em;
	}
	.aboutHistorySection .list-history{
		margin-right:0;
		padding-left:40px;
		padding-top:3em;
		padding-bottom:30px;
		font-size:16px;
/*		border-left:1px solid #000; */
		border-left:2px solid #bf9d6d;
	}
	.aboutHistorySection .list-history .k04{
		margin-bottom:4em;
	}
}/*END media query*/
/*////////////////////////////////////////////*/
/*////////////////////////////////////////////*/
/* Desktop(1140px and up) */
@media print, screen and (min-width: 1140px) {
	.aboutHistorySection .list-history-wrap{
		padding-left:220px;
	}
	.aboutHistorySection .company1700,
	.aboutHistorySection .company1800,
	.aboutHistorySection .company1900,
	.aboutHistorySection .company2000{
		width:210px;
		left:37px;
	}
	.aboutHistorySection .company2000{
		top:140em;
	}
	.aboutHistorySection .list-history{
		padding-left:70px;
		padding-top:6em;
	}
}/*END media query*/
/*////////////////////////////////////////////*
/* ***********************************************
 三郷工場
*********************************************** */
/* ----------------------------------
 misatoIntroSection
------------------------------------- */
.misatoIntroSection .section-inner,
.misatoTakumiSection .section-inner{
	display:block;
	max-width: 1160px;
	margin-left: auto;
	margin-right: auto;
	padding-left:10px;
	padding-right:10px;
}
.misatoIntroSection .section-inner:after,
.misatoTakumiSection .section-inner:after{
	content:"";
	display:table;
	clear:both;
}
.misatoIntroSection .misato-main{
	position: relative;
	width: 100%;
	height: 400px;
	overflow: hidden;
	margin-bottom:20px;
}
.misatoIntroSection .misato-main::before {
	content: '';
	display: block;
	width: 100%;
	height: 100%;
	background-image:url(./img/misato_main.jpg);
	background-size:cover;
	background-repeat:no-repeat;
	background-position:50% 50%;
}

.misatoIntroSection .misato-main.zoom-start::before {
	-webkit-animation: zoom 15s 1;
	animation: zoom 15s 1;
	animation-fill-mode: forwards;
}
@keyframes zoom {
	0% {
		transform: scale(1);
	}
	100% {
		transform: scale(1.2);
	}
}
.misatoIntroSection .misato-main-txt{
	position: absolute;
	top: 180px;
	right: 0;
	bottom: 0;
	left: 0;
	margin: auto;
	text-align:center;
	color:#fff;
}
.misatoIntroSection .misato-main-txt .catch{
	margin-bottom:5px;
}
.misatoIntroSection .misato-main-txt .tl{
	font-size: 24px;
}
.misatoIntroSection p{
	margin-bottom:1em;
}
.misatoIntroSection p.lastCh{
	margin-bottom:0;
}
.misatoIntroSection .about-factory-wrap{
	margin-bottom:20px;
}

.misatoIntroSection .misato-address h3{
	font-weight:bold;
	margin-bottom:3px;
}
.misatoIntroSection .misato-photo{
	margin-bottom:20px;
}
.misatoIntroSection .cover-image{
	height: calc(100vw * 0.8);/* 画像の縦横比 1600/2000 = 80% */
	background-image: url(./img/misato_factory1600.jpg);
}
.misatoIntroSection .cover-scroll-image{
	display:none;
}
/* スライダー */
.takumivisual-wrap{

}
/*////////////////////////////////////////////*/
/* PC, Tablet(768px and up) */
@media print, screen and (min-width: 768px) {
	.misatoIntroSection .misato-main{
		height: 630px;
		margin-bottom:60px;
	}
	.misatoIntroSection .misato-main-txt{
		position: absolute;
		top: 278px;
	}
	.misatoIntroSection .misato-main-txt .catch{
		margin-bottom:10px;
	}
	.misatoIntroSection .misato-main-txt .tl{
		font-size: 32px;
	}
	.misatoIntroSection .about-factory-wrap{
		margin-bottom:60px;
		text-align:center;
	}
	.misatoIntroSection .about-factory{
		display:inline-block;
		text-align:left;
	}

}/*END media query*/
/*////////////////////////////////////////////*/
/*////////////////////////////////////////////*/
/* Desktop(1140px and up) */
@media print, screen and (min-width: 1140px) {
	.misatoIntroSection .misato-photo{
		margin-bottom:40px;
	}
	.misatoIntroSection .cover-image{
		display:none;
	}
	.misatoIntroSection .cover-scroll-image{
		display:block;
	}

}/*END media query*/
/*////////////////////////////////////////////*/

/* ***********************************************
 リンク集
*********************************************** */
/* ----------------------------------
 linkSection
------------------------------------- */
.linkSection .section-inner{
	max-width:1160px;
	margin-left:auto;
	margin-right:auto;
}
.linkSection ul{
	padding-right:10px;
	padding-left:10px;
}
.linkSection ul li{
	margin-bottom:1em;
}

/* ***********************************************
 個人情報保護法
*********************************************** */
/* ----------------------------------
 privacySection
------------------------------------- */
.privacySection .section-inner{
	max-width:1160px;
	margin-left:auto;
	margin-right:auto;
}
.privacySection p{
	padding-right:10px;
	padding-left:10px;
	margin-bottom:1em;
}
.privacySection h4{
	font-weight:bold;
	margin-bottom:5px;
}
.privacySection ul{
	padding-right:10px;
	padding-left:10px;
}
.privacySection ul > li{
	margin-bottom:20px;
}
.privacySection ul > li:last-child{
	margin-bottom:0;
}
.privacySection ol > li{
	margin-bottom:1em;
}
/*////////////////////////////////////////////*/
/* PC, Tablet(768px and up) */
@media print, screen and (min-width: 768px) {
	.privacySection h4{
		font-size:1.125em;
		margin-bottom:10px;
	}
	.privacySection ul > li{
		margin-bottom:40px;
	}
}/*END media query*/
/*////////////////////////////////////////////*/

/* ***********************************************
 仏間の設計（取り扱い商品 ２カラム）
*********************************************** */
.butsumaReformSection .section-inner,
.butsumaKazariSection .section-inner{
	padding-left:10px;
	padding-right:10px;
}
/*////////////////////////////////////////////*/
/* iPad(770px and up) */
@media print, screen and (min-width: 770px) {
	.butsumaReformSection .section-inner,
	.butsumaKazariSection .section-inner{
		padding-left:0;
		padding-right:0;
	}
}/*END media query*/
/*////////////////////////////////////////////*/

/* ----------------------------------
 butsumaReformSection
------------------------------------- */
.butsumaReformSection .catch{
	font-size:1.2em;
	font-weight:bold;
}
.butsumaReformSection p{
	margin-bottom:1em;
}
.butsumaReformSection p.go-link{
	margin-bottom:0;
}
/*////////////////////////////////////////////*/
/* iPad(770px and up) */
@media print, screen and (min-width: 770px) {
	.butsumaReformSection .catch{
		text-align:center;
	}
}/*END media query*/
/*////////////////////////////////////////////*/
/* ----------------------------------
 butsumaKazariSection
------------------------------------- */
.butsumaKazariSection ul{
	max-width:690px;
}
.butsumaKazariSection ul:after{
	content:"";
	display:table;
	clear:both;
}
.butsumaKazariSection ul li{
	float:left;
	width:50%;
	padding-left:2%;
	padding-right:2%;
	margin-bottom:10px;
}
.butsumaKazariSection ul li img{
	margin-left:auto;
	margin-right:auto;
}
/*////////////////////////////////////////////*/
/* PC, Tablet(768px and up) */
@media print, screen and (min-width: 768px) {
	.butsumaKazariSection ul li{
		width:33.33%;
	}

}/*END media query*/
/*////////////////////////////////////////////*/
/* ***********************************************
 特注仏壇 （取り扱い商品 ２カラム）
*********************************************** */
.butsudanOriginalSection .section-inner,
.butsudanTokyoSection .section-inner,
.butsudanOrderMadeSection .section-inner,
.butsumaOrderProdSection .section-inner{
	padding-left:10px;
	padding-right:10px;
}
/*////////////////////////////////////////////*/
/* iPad(770px and up) */
@media print, screen and (min-width: 770px) {
	.butsudanOriginalSection .section-inner,
	.butsudanTokyoSection .section-inner,
	.butsudanOrderMadeSection .section-inner,
	.butsumaOrderProdSection .section-inner{
		padding-left:0;
		padding-right:0;
	}
}/*END media query*/
/*////////////////////////////////////////////*/
/* ----------------------------------
 butsudanOriginalSection
------------------------------------- */
.butsudanOriginalSection .catch{
	font-size:1.2em;
	font-weight:bold;
}
.butsudanOriginalSection p{
	margin-bottom:1em;
}
.butsudanOriginalSection p.go-link{
	margin-bottom:0;
}
/*////////////////////////////////////////////*/
/* iPad(770px and up) */
@media print, screen and (min-width: 770px) {
	.butsudanOriginalSection .catch{
		text-align:center;
	}
}/*END media query*/
/*////////////////////////////////////////////*/
/* ----------------------------------
 butsudanTokyoSection
------------------------------------- */
.butsudanTokyoSection p{
	margin-bottom:1em;
}
.butsudanTokyoSection .dentou-wrap h3{
	font-size:1.125em;
	font-weight:bold;
	margin-bottom:0.5em;
}
.butsudanTokyoSection .dentou-wrap h4{
	font-weight:bold;
	margin-bottom:0.3em;
}

.butsudanTokyoSection .dentou{
	margin-bottom:1em;
}
/*////////////////////////////////////////////*/
/* PC, Tablet(768px and up) */
@media print, screen and (min-width: 768px){
	.butsudanTokyoSection .dentou-wrap:after{
		content:"";
		display:table;
		clear:both;
	}
	.butsudanTokyoSection .dentou{

	}
	.butsudanTokyoSection .dentou-about{
		max-width:580px;
		padding:15px;
		border:1px solid #666;
	}
}/*END media query*/
/*////////////////////////////////////////////*/
/* ----------------------------------
 butsudanOrderMadeSection
------------------------------------- */
.butsudanOrderMadeSection dt{
	font-weight:bold;
}
.butsudanOrderMadeSection dd{
	margin-bottom:1em;
}
.butsudanOrderMadeSection dd:last-child{
	margin-bottom:0;
}
/* ----------------------------------
 butsumaOrderProdSection
------------------------------------- */
.butsumaOrderProdSection h3{
	font-size:1.125em;
	font-weight:bold;
	margin-bottom:0.5em;
	text-align:center;
}
.butsumaOrderProdSection .order01{
	margin-bottom: 1.875em;
}
.butsumaOrderProdSection .original-main{
	margin-bottom:1em;
}
.butsumaOrderProdSection ul:after{
	content:"";
	display:table;
	clear:both;
}
.butsumaOrderProdSection ul li{
	float:left;
	width:50%;
	padding-left:1%;
	padding-right:1%;
	margin-bottom:1em;
}
.butsumaOrderProdSection ul li img{
	margin-left:auto;
	margin-right:auto;
}
/*////////////////////////////////////////////*/
/* PC, Tablet(768px and up) */
@media print, screen and (min-width: 768px) {
	.butsumaOrderProdSection h3{
		font-size:24px;
	}
	.butsumaOrderProdSection .original-main{
		float:left;
		width:68%;
	}
	.butsumaOrderProdSection ul{
		float:right;
		width:30%;
	}
	.butsumaOrderProdSection ul li{
		float:none;
		width:100%;
	}
	.butsumaOrderProdSection p{
		clear:both;
	}
}/*END media query*/
/*////////////////////////////////////////////*/

/* ***********************************************
 仏壇の材質（取り扱い商品 ２カラム）
*********************************************** */
/* バナー */
.butsudanWoodsSection .bnr-woods{
	margin-bottom:40px;
}
.butsudanWoodsSection .bnr-woods .woods-title{
	margin-bottom:1em;
}
.butsudanWoodsSection .bnr-woods p{
	margin-bottom:1em;
	padding-left:10px;
	padding-right:10px;
}
/* 木の素材表 */
.butsudanWoodsSection .tbl-woods{
	padding-left:10px;
	padding-right:10px;
	margin-bottom:30px;
}
.butsudanWoodsSection .tbl-woods td{
	clear:both;
	border-bottom:1px dotted #5AAB79;
	padding-bottom:20px;
	margin-bottom:20px;
}
.butsudanWoodsSection .tbl-woods .woods-photo{
	float:left;
	width:28%;
	max-width:100px;
	padding-right:10px;
	margin-bottom:5px;
}
.butsudanWoodsSection .tbl-woods strong{
	display:block;
	font-size:1.125em;
	margin-bottom:5px;
}
.butsudanWoodsSection .go-link{
	padding-left:10px;
	padding-right:10px;
}

/*////////////////////////////////////////////*/
/* PC, Tablet(768px and up) */
@media print, screen and (min-width: 768px) {
	/* バナー */
	.butsudanWoodsSection .bnr-woods{
		display:table;
		border-collapse: collapse; /* tableのセルの隙間をリセット */
		border-spacing: 0;
		width:100%;
		border:4px solid #5AAB79;
		margin-bottom:20px;
		/* IE11でテーブルの要素が横にはみ出す時の修正 */
		table-layout:fixed;
		word-wrap: break-word;
		overflow-wrap: break-word;
	}
	.butsudanWoodsSection .bnr-woods .woods-title,
	.butsudanWoodsSection .bnr-woods .woods-worldmap,
	.butsudanWoodsSection .bnr-woods p{
		display:table-cell;
		vertical-align:middle;
	}
	.butsudanWoodsSection .bnr-woods .woods-title,
	.butsudanWoodsSection .bnr-woods .woods-worldmap{
		width:27%;
	}
	.butsudanWoodsSection .bnr-woods p{
		line-height:1.2;
		font-size:12px;
	}
	.butsudanWoodsSection .bnr-woods .woods-title img{
		display:none;
	}
	.butsudanWoodsSection .bnr-woods .woods-title{
		background-image:url(./img/woods_title.jpg);
		background-repeat:no-repeat;
		background-size:cover;
	}
	/* 木の素材表 */
	.butsudanWoodsSection .tbl-woods th,
	.butsudanWoodsSection .tbl-woods td{
		border:0;
		vertical-align:top;
	}
	.butsudanWoodsSection .tbl-woods td{
		border-bottom:1px dotted #5AAB79;
		padding:40px 20px 40px 20px;
		margin:0;
	}
	.butsudanWoodsSection .tbl-woods .woods-photo{
		width:96px;
		padding-right:20px;
		margin-bottom:15px;
	}
}/*END media query*/
/*////////////////////////////////////////////*/
/*////////////////////////////////////////////*/
/* iPad(770px and up) */
@media print, screen and (min-width: 770px) {
	/* バナー */
	.butsudanWoodsSection .bnr-woods p{
		font-size:14px;
	}
	/* 木の素材表 */
	.butsudanWoodsSection .tbl-woods{
		padding-left:0;
		padding-right:0;
	}
	/*
	.butsudanWoodsSection .go-link{
		padding-left:0;
		padding-right:0;
	}
	*/

}/*END media query*/
/*////////////////////////////////////////////*/
/*////////////////////////////////////////////*/
/* Desktop(1140px and up) */
@media print, screen and (min-width: 1140px) {
	/* バナー */
	.butsudanWoodsSection .bnr-woods .woods-title,
	.butsudanWoodsSection .bnr-woods .woods-worldmap{
		width:32%;
	}
	.butsudanWoodsSection .bnr-woods p{
		line-height:1.4;
		font-size:16px;
	}
}/*END media query*/
/*////////////////////////////////////////////*/
/* ***********************************************
 仏壇・位牌について（取り扱い商品 ２カラム）
*********************************************** */
.aboutButsudanSection .section-col,
.aboutIhaiSection .section-col{
	padding-left:10px;
	padding-right:10px;
	margin-bottom:40px;
}
.aboutButsudanSection .section-col.lastCh,
.aboutIhaiSection .section-col.lastCh{
	margin-bottom:0;
}
.aboutButsudanSection p,
.aboutIhaiSection p{
	margin-bottom:1em;
	border:0px solid red;
}
.aboutButsudanSection p.cap,
.aboutIhaiSection p.cap{
	margin-bottom:0;
}
.aboutButsudanSection p.go-link,
.aboutIhaiSection p.go-link{
	margin-bottom:0;
}
.aboutButsudanSection dt,
.aboutIhaiSection dt{
	font-weight:bold;
}
.aboutButsudanSection dd,
.aboutIhaiSection dd{
	margin-bottom:1em;
}
/*////////////////////////////////////////////*/
/* iPad(770px and up) */
@media print, screen and (min-width: 770px) {
	.aboutButsudanSection .section-col,
	.aboutIhaiSection .section-col{
		padding-left:0;
		padding-right:0;
	}
}/*END media query*/
/*////////////////////////////////////////////*/
/* ----------------------------------
 aboutButsudanSection
------------------------------------- */
/* お祀りの仕方 */
.aboutButsudanSection ul.list-matsuri:after{
	content:"";
	display:table;
	clear:both;
}
.aboutButsudanSection ul.list-matsuri li{
	float:left;
	width:50%;
	padding-right:1%;
	padding-left:1%;
	margin-bottom:1em;
}
.aboutButsudanSection ul.list-matsuri li:nth-child(7),
.aboutButsudanSection ul.list-matsuri li:nth-child(8){
	margin-bottom:0;
}
.aboutButsudanSection ul.list-matsuri li:nth-child(odd){
	clear:both;
}
.aboutButsudanSection ul.list-matsuri li p.cap,
.aboutButsudanSection ul.list-matsuri li a{
	font-size:0.875em;
}
.aboutButsudanSection ul.list-matsuri li p.cap{
	font-weight:bold;
}
.aboutButsudanSection ul.list-matsuri li a{
	display:block;
	line-height:1.2;
	text-decoration:underline;
}
.aboutButsudanSection ul.list-matsuri li a:hover{
	color:#eb4b4b;
}
/* お焚き上げ */
.aboutButsudanSection ul.list-otakiage li{
	margin-bottom:1em;
}
.aboutButsudanSection ul.list-otakiage li:last-child{
	margin-bottom:0;
}
.aboutButsudanSection ul.list-otakiage li p.cap{
	font-size:0.875em;
}
/*////////////////////////////////////////////*/
/* PC, Tablet(768px and up) */
@media print, screen and (min-width: 768px) {
	/* お祀りの仕方 */
	.aboutButsudanSection ul.list-matsuri li{
		width:25%;
	}
	.aboutButsudanSection ul.list-matsuri li:nth-child(odd){
		clear:none;
	}
	.aboutButsudanSection ul.list-matsuri li:nth-child(5){
		clear:both;
	}
	.aboutButsudanSection ul.list-matsuri li:nth-child(5),
	.aboutButsudanSection ul.list-matsuri li:nth-child(6){
		margin-bottom:0;
	}
	/* お焚き上げ */
	.aboutButsudanSection ul.list-otakiage:after{
		content:"";
		display:table;
		clear:both;
	}
	.aboutButsudanSection ul.list-otakiage li{
		float:left;
		width:50%;
		padding-right:10px;
		margin-bottom:0;
	}
	.aboutButsudanSection ul.list-otakiage li:last-child{
		padding-right:0;
		padding-left:10px;
	}
}/*END media query*/
/*////////////////////////////////////////////*/
/* ----------------------------------
 aboutIhaiSection
------------------------------------- */
/* 位牌の種類 */
.aboutIhaiSection dd.about-kuridashi img{
	margin-bottom:1em;
}
/* 位牌の戒名と法名 */
.aboutIhaiSection ul.list-kaimyo{
	margin-bottom:1em;
}
/* 位牌の文字入れ */
.aboutIhaiSection .img-ihai-example{
	margin-left:auto;
	margin-right:auto;
	margin-bottom:1em;
}
.aboutIhaiSection .mojiire .exsp{
	font-weight:bold;
	font-size:1.25em;
	text-align:center;
}
.aboutIhaiSection .mojiire h4{
	font-weight:bold;
	font-size:1.125em;
	margin-bottom:0.5em;
}
.aboutIhaiSection .mojiire p.f-note{
	margin-bottom:0;
}

/*////////////////////////////////////////////*/
/* PC, Tablet(768px and up) */
@media print, screen and (min-width: 768px) {

	/* 位牌の種類 */
	.aboutIhaiSection dd.about-kuridashi{
		content:"";
		display:table;
		clear:both;
	}
	.aboutIhaiSection dd.about-kuridashi img{
		float:left;
		width:36.8%;
		padding-right:2%;
		margin-bottom:1em;
	}
}/*END media query*/
/*////////////////////////////////////////////*/
/*////////////////////////////////////////////*/
/* Desktop(1140px and up) */
@media print, screen and (min-width: 1140px) {
		/* 位牌の文字入れ */
	.aboutIhaiSection .img-ihai-example{
		float:left;
		width:36.8%;
		padding-right:2%;
		margin-bottom:0;
	}
	.aboutIhaiSection .mojiire{
		margin-left:40%;
	}
	.aboutIhaiSection .mojiire .exsp{
		text-align:left;
	}
}/*END media query*/
/*////////////////////////////////////////////*/

/* ***********************************************
 お問い合わせ、仏壇位牌カタログ、荘厳仏具カタログ申込み
*********************************************** */
/* ----------------------------------
 フォーム共通
------------------------------------- */
/* ページ下のお問い合わせを非表示にする */

body.shogon_catalog .contact-bottom,
body.butsudan_catalog .contact-bottom,
body.inquiry .contact-bottom{
	display:none;
}
/*仏壇・位牌カタログ申込一時休止の中に表示する*/
body.butsudan_catalog .unavailable-info .contact-bottom{
	display:block;
	margin-top:40px;
	margin-bottom:20px;
}


/* 説明 */
.inq-step1,
.inq-step2,
.inq-step3{
	padding-left:10px;
	padding-right:10px;
}
.inq-step1{
	margin-bottom:30px;
}
/*
.inq-step1 p{
	margin-bottom:1em;
}
*/
/* 休止のお知らせ */
.inq-step1 .unavailable-info{
	border:6px solid #ccc;
	padding:30px 20px;
	max-width:800px;
	margin-left:auto;
	margin-right:auto;
}
/* フォーム */
.tbl-form{
	margin-bottom: 1em;
}
.tbl-form tr {
	margin-bottom: 1em;
}
.tbl-form th {
	margin-bottom: 0.5em;
}
.tbl-form td{
	padding-left:10px;
	padding-right:10px;
}
.tbl-form p.comment-note{
	display:inline-block;
	margin-bottom: 1em;
	font-size:90%;
}
.tbl-form .hissu {
	color:#ff0000;
	font-size:0.875em;
}
.tbl-form input[type="text"],
.tbl-form input[type="tel"],
.tbl-form input[type="email"]{
	height:1.8em;
}
.tbl-form input[type="text"]{
	padding: 0;
}
.tbl-form input[name="your-name"],
.tbl-form input[name="your-tel"],
.tbl-form input[name="your-fax"],
.tbl-form input[name="your-email"],
.tbl-form input[name="your-sect"],
.tbl-form input[name="your-temple"]{
	max-width:24em;
}
.tbl-form input[name="your-postalnumber"]{
	max-width:10em;
	width: 60%;
}
/* ボタン */
.btn-form{
	text-align:center;
	padding-right:10px;
	padding-left:10px;
	max-width:620px;
	margin-left:auto;
	margin-right:auto;
}
.btn-form:after{
	content:"";
	display:table;
	clear:both;
}
.btn-form input.btn{
	display:block;
	max-width:280px;
}
.btn-form input.btn:hover{
	opacity:0.7;
}
.btn-form input#btn-confirm{
	margin-left:auto;
	margin-right:auto;
}
.btn-form input#btn-back{
	float:left;
	width:30%;
	margin-right:2%;
	background-color:#dbc232;
	border:1px solid #dbc232;
}
.btn-form input#btn-submit{
	float:left;
	width:66%;
	margin-left:2%;
}

/*** 画面タイトルを振り分け ***/
.tl-confirmed,
.tl-sent{
	display:none;
}
/* 確認画面 */
form.custom-wpcf7c-confirmed .tl-confirmed{
	display:inline;
}
form.custom-wpcf7c-confirmed .hissu,
form.custom-wpcf7c-confirmed small{
	display:none;
}
/* 送信完了画面 */
form.sent .tl-sent{
	display:inline;
}
/*** 画面メッセージを振り分け ***/
.inq-step2,
.inq-step3{
	display:none;
}
/* 確認画面 */
form.custom-wpcf7c-confirmed .inq-step1{
	display:none;
}
form.custom-wpcf7c-confirmed .inq-step2{
	display:block;
}
/* 送信完了画面 */
form.sent .inq-step1,
form.sent .inq-step2{
	display:none;
}
form.sent .inq-step3{
	display:block;
}
/*** 確認画面 ***/
form.custom-wpcf7c-confirmed .tbl-form{
	border-bottom:1px solid #ccc;
}
form.custom-wpcf7c-confirmed .tbl-form small,
form.custom-wpcf7c-confirmed .tbl-form p.comment-note{
	color:#777;
}
/* input */
.wpcf7c-conf{
	background-color: #ffffff !important;
	border: 0px !important;
	outline:none !important;
}
.wpcf7c-conf ::-webkit-input-placeholder { /* WebKit, Blink, Edge */
	color: #fff !important;
}
.wpcf7c-conf :-ms-input-placeholder { /* Internet Explorer 10-11 */
	color: #fff !important;
}
.wpcf7c-conf ::placeholder{ /* Others */
	color: #fff !important;
}

/*** 送信完了画面 ***/
form.sent .tbl-form,
form.sent .btn-form{
	display:none;
}
/* 「送信完了」のメッセージがjavascriptから２つ出てきてしまうので非表示にする */
form.sent .wpcf7-response-output{
	visibility:hidden !important;
	margin:0;
	padding:0;
	border:none;
}
/*////////////////////////////////////////////*/
/* PC, Tablet(768px and up) */
@media print, screen and (min-width: 768px) {
	/* お問い合わせ */
	.contact-inquery:after{
		content:"";
		display:table;
		clear:both;
	}
	.contact-inquery .contact-tel{
		width: 240px;
		margin:0;
		float:left;
	}
	.contact-inquery ul{
		padding-top:10px;
		margin-left:280px;
	}
	/* フォーム */
	.tbl-form{
		margin-bottom:40px;
	}
	.tbl-form td,
	.tbl-form th{
		padding: 20px 30px;
	}
	.tbl-form th{
		width:12em;
	}
	.btn-form input.btn{
		height:60px;
		max-width:420px;
		font-size:1.25em;
	}
}/*END media query*/
/*////////////////////////////////////////////*/
/*////////////////////////////////////////////*/
/* iPad(770px and up) */
@media print, screen and (min-width: 770px) {
/*
	.inq-step1,
	.inq-step2,
	.inq-step3{
		padding-left:0;
		padding-right:0;
	}
*/
}/*END media query*/
/*////////////////////////////////////////////*/
.inquerySection .section-inner,
.shogonCatalogSection .section-inner,
.butsudanCatalogSection .section-inner{
	max-width:960px;
	margin-left:auto;
	margin-right:auto;
}

/* ----------------------------------
 inquerySection
------------------------------------- */
.inquerySection .inq-attachment{
	padding: 1em;
	margin: 0 auto;
	background-color: #F4E9E2;
}
/* ----------------------------------
 shogonCatalogSection、butsudanCatalogSection
------------------------------------- */
.butsudanCatalogSection h2.line-gold,
.shogonCatalogSection h2.line-gold{
	font-size:20px;
}
.butsudanCatalogSection .btn-form,
.shogonCatalogSection .btn-form{
	margin-bottom:20px;
}
.butsudanCatalogSection ul.go-link,
.shogonCatalogSection ul.go-link{
	padding-left:10px;
	padding-right:10px;
}

/*////////////////////////////////////////////*/
/* iPad(770px and up) */
@media print, screen and (min-width: 770px) {
	.butsudanCatalogSection h2.line-gold,
	.shogonCatalogSection h2.line-gold{
		font-size:24px;
	}
	.butsudanCatalogSection ul.go-link,
	.shogonCatalogSection ul.go-link{
/*		padding-left:0;
		padding-right:0;
*/
	}
}/*END media query*/
/*////////////////////////////////////////////*/















/*////////////////////////////////////////////*/
/* PC, Tablet(768px and up) */
@media print, screen and (min-width: 768px) {


}/*END media query*/
/*////////////////////////////////////////////*/
/*////////////////////////////////////////////*/
/* iPad(770px and up) */
@media print, screen and (min-width: 770px) {

}/*END media query*/
/*////////////////////////////////////////////*/
/*////////////////////////////////////////////*/
/* Desktop(1140px and up) */
@media print, screen and (min-width: 1140px) {

}/*END media query*/
/*////////////////////////////////////////////*/