@charset "UTF-8";
/* CSS Document */


/*仏壇メイン画像調整　PC*/
#butsudanIndex .wrap-cmn-img-main .sp-none.mv {
	background-image: url("http://www.117plaza.jp/themes/www.117plaza.jp/img/bg-butsudan-large-01.jpg");
}

/*仏壇メイン画像調整　SP*/
#butsudanIndex .wrap-cmn-img-main .pc-none.mv {
	background-image: url("http://www.117plaza.jp/themes/www.117plaza.jp/img/bg-butsudan-large-01-sp.jpg");
}

/*仏壇processページ　調節*/
#butsudanProcessStep .sec-cmn-comment {
	margin: 30px 0 60px 0;
}

/*仏壇トップ　調節*/
#butsudanIndex .sec-cmn-comment {
	margin: 35px 0 70px 0;
}
@media screen and (max-width: 767px) {
	#butsudanIndex .sec-cmn-comment {
		margin: 10px 0 30px 0;
	}
}

/*仏壇検索ページ　調節*/
#butsudanSearchIndex .sec-cmn-comment {
	margin: 25px 0 55px 0;
}
@media screen and (max-width: 767px) {
	#butsudanSearchIndex .sec-cmn-comment {
		margin: 10px 0 30px 0;
	}	
}

/*アフターサービスページ　調節*/
#butsudanAfterserviceIndex .sec-cmn-comment {
	margin: 30px 0 70px 0;
}
@media screen and (max-width: 767px) {
	#butsudanAfterserviceIndex .sec-cmn-comment {
		margin: 10px 0 30px 0;
	}
}

#butsudanAfterserviceIndex .cmn-checkbox {
	padding-top: 15px;
}

/*============================================
　butsudan/process　ボタン
============================================*/

/*ボタン外側　他要素との間隔 stage*/
#butsudanProcessStep .sec-cmn-btn.sec-btn-process.sec-btn-top {
	margin-bottom: 80px;
}
#butsudanProcessStep .sec-cmn-btn.sec-btn-process.sec-btn-under {
	margin-bottom: 160px;
}
@media screen and (max-width: 767px) {
	#butsudanProcessStep .sec-cmn-btn.sec-btn-process.sec-btn-top,
	#butsudanProcessStep .sec-cmn-btn.sec-btn-process.sec-btn-under {
		margin-bottom: 60px;
	}	
}



/*▼矢印*/
#butsudanProcessStep .sec-about-process .wrap-box-process::after {
	background-color: #fff;
	padding: 10px 0;
	text-align: center;
	display: block;
	/*アイコン調節*/
	font-family: "Font Awesome 5 free";
	font-size: 25px;
	content: '\f0d7';
	color: #BEBEBE;
	font-weight: 900;
}
@media screen and (max-width: 767px) {
	#butsudanProcessStep .sec-about-process .wrap-box-process::after {
		background-color: #fff;
		padding: 5px 0;
		text-align: center;
		display: block;
		/*アイコン調節*/
		font-family: "Font Awesome 5 free";
		font-size: 25px;
		content: '\f0d7';
		color: #BEBEBE;
		font-weight: 900;
	}
}
#butsudanProcessStep .sec-about-process .wrap-box-process:last-of-type::after {
	display: none;
}

#butsudanProcessStep .wrap-box-process {
    margin-bottom: 0;
}

/*ボタン　間隔調節*/
@media screen and (max-width: 767px) {
	#butsudanSearchIndex .sec-btn-gold {
		margin-top: 5px;
	}
}

/*仏壇検索ページ　タイトル部分*/
#butsudanSearchIndex .sec-cmn-title-center {
	font-size: 2.8rem!important;
}
@media screen and (max-width: 767px) {
	#butsudanSearchIndex .sec-cmn-title-center {
		font-size: 2rem!important;
	}
}

/*仏壇詳細ページ　タイトル部分*/
#butsudanSearchEntry .sec-cmn-title-center {
	font-size: 2.8rem!important;
	font-weight: 500;
}
@media screen and (max-width: 767px) {
	#butsudanSearchEntry .sec-cmn-title-center {
		font-size: 2rem!important;
	}
}

/*仏壇・仏具商品検索　タイトル部分*/
#butsudanSearchIndex #layout-cmn-search-01 .sec-cmn-title-center {
	margin-top: 120px!important;
	margin-bottom: 80px!important;
}
@media screen and (max-width: 767px) {
	#butsudanSearchIndex #layout-cmn-search-01 .sec-cmn-title-center {
		margin-top: 60px!important;
		margin-bottom: 60px!important;
	}
}

/*仏壇検索フォーム　調整*/
#butsudanSearchIndex #layout-cmn-search-form-01 .wrap-check-box {
	display: flex;
/*	justify-content: space-evenly;*/
}
#butsudanSearchIndex #layout-cmn-search-form-01 .wrap-check-box .acms-admin-form-checkbox {
	flex: 1;
}
@media screen and (max-width: 767px) {
	#butsudanSearchIndex #layout-cmn-search-form-01 .wrap-check-box .acms-admin-form-checkbox {
		flex: 0 0 50%;
	}	
}

/*検索結果　件数表示
----------------------------------------*/

/*仏壇　テキスト*/
#butsudanSearchIndex .text-search-result {
	font-size: 1.2rem;
	margin-top: 35px;
	margin-bottom: 20px!important;
}
@media screen and (max-width: 767px) {
	#butsudanSearchIndex .text-search-result {
		font-size: 1.1rem;
		margin-top: 0px;
		margin-bottom: 10px!important;
	}
}

/*仏壇　件数の数字*/
#butsudanSearchIndex .text-search-result .text-number {
	font-size: 2.5rem;
	color: #E2005D;
	position: relative;
	top: 3px;
	left: -5px;
}
@media screen and (max-width: 767px) {
	#butsudanSearchIndex .text-search-result .text-number {
		font-size: 1.9rem;
	}
}

/*仏壇・仏具　ページャー　display:flex　調整*/
#butsudanSearchIndex .acms-text-center .acms-pager {
	margin-bottom: 90px;
}
@media screen and (max-width: 767px) {
	#butsudanSearchIndex .acms-text-center .acms-pager {
		margin-bottom: 60px;
	}
}


/*商品テキスト全体*/
#butsudanSearchIndex .wrap-text-product {
	height: 160px;
}







#butsudanSearchButsugu .sec-search-list .wrap-img {
	height: 200px;
	padding-top: 15px;
}
@media screen and (max-width: 767px) {
	#butsudanSearchButsugu .sec-search-list .wrap-img {
		height: 100px;
		padding-top: 10px;
	}
}
#butsudanSearchButsugu .sec-search-list .img-hall {
	max-width: 100%;
	max-height: 100%;
	width: auto;
	margin: auto;
	position: relative;
	z-index: -333;
	display: block;
}

/*商品テキスト　カラーグレー*/
#butsudanSearchButsugu .wrap-text-product .text-gray {
	position: relative;
	bottom: 0;
	color: #6F6F6F;
	padding-bottom: 10px;
}
#butsudanSearchButsugu .wrap-text-product .title-table-size {
	font-size: 1.2rem;
	margin-top: 15px;
	margin-bottom: 5px;
}
@media screen and (max-width: 767px) {
	#butsudanSearchButsugu .wrap-text-product .title-table-size {
		font-size: 1.1rem;
	}
	#butsudanSearchButsugu .wrap-text-product {
		min-height: 220px;
	}
}



#butsudanSearchButsugu .wrap-text-product .text-gray span {
	letter-spacing: 0rem;
}
#butsudanSearchButsugu .wrap-text-product .text-gray span::after {
	display: inline;
	content: "・";
}
#butsudanSearchButsugu .wrap-text-product .text-gray span:last-of-type::after {
	content: "";
}

/*ボーダー下三角調整*/
#butsudanProcessStep .title-process-center:nth-of-type(n+2):before {
	/*bofore調整*/
	display: block;
	content: "";
	/*三角形　基本調整*/
	width: 20px;
	height: 20px;
	background-color: #D3D3D3;
	transform: rotate(45deg);
	/*三角形　表示位置*/
	position: absolute;
	margin: auto;
	left: 0;
	right: 0;
	top: -10px;
}

/*画像 切り替えボタン
------------------------------------------------*/

#butsudanSearchEntry .area-img-slider .wrap-img .img-entry-swich {
	width: auto;
/*	height: 500px;*/
	border: 0px #DEDEDE solid;
}
@media screen and (max-width: 767px) {
	#butsudanSearchEntry .area-img-slider .wrap-img .img-entry-swich {
		height: 350px;
	}
}

/*全体的な調整
------------------------------------------------*/

/*中央長文*/
#butsudanAfterserviceIndex .text-cmn-comment {
	font-weight: 400;
}

/*中央長文　下線*/
#butsudanAfterserviceIndex .text-cmn-comment .text-border {
	/*background: linear-gradient(to bottom, #fff 65%, rgba(245,212,31,0.4) 65%, rgba(245,212,31,0.4) 85%, #fff 85%);*/
	
	/*border-bottom: 5px rgba(245,212,31,0.4) solid;*/
	background:rgba(0, 0, 0, 0) linear-gradient(transparent 80%, #ffff7f 0%) repeat scroll 0 0;
}

/*各トピック　全体*/
#butsudanAfterserviceIndex .wrap-afterservice-topics {
	padding-bottom: 70px;
}
@media screen and (max-width: 767px) {
	#butsudanAfterserviceIndex .wrap-afterservice-topics {
		padding-bottom: 20px;
	}	
}

/*中央寄せ　グレーのタイトル
------------------------------------------------*/
#butsudanAfterserviceIndex .title-center {
	font-size: 2.5rem;
	font-family: 'ryo-display-plusn',  ten-mincho-text, '游明朝', YuMincho, 'ヒラギノ明朝', Hiragino Mincho ProN, 'ＭＳ Ｐ明朝', serif;
	color: rgba(36,36,36,0.7);
	text-align: center;
	padding-top: 65px;
	margin-bottom: 65px;
	border-top: 3px #D3D3D3 solid;
}
@media screen and (max-width: 767px) {
	#butsudanAfterserviceIndex .title-center {
		font-size: 1.9rem;
		padding-top: 45px;
		margin-bottom: 45px;
	}
}

/*各トピックの画像調節
------------------------------------------------*/

/*画像間隔*/
@media screen and (max-width: 767px) {
	#butsudanAfterserviceIndex .wrap-img {
		margin-bottom: 10px;
	}
}

/*画像調節*/
#butsudanAfterserviceIndex .wrap-img img {
	width: 100%;
	height: 100%;
}

/*クリーニング　画像1枚目*/
#butsudanAfterserviceIndex .wrap-img-01 {
	margin-bottom: 30px;
}
@media screen and (max-width: 767px) {
	#butsudanAfterserviceIndex .wrap-img-01 {
		margin-bottom: 10px;
	}
}

/*クリーニング　画像2.3枚目テキスト*/
#butsudanAfterserviceIndex .wrap-img .text-img {
	font-size: 1.1rem;
	text-align: center;
	margin-top: 10px;
}
@media screen and (max-width: 767px) {
	#butsudanAfterserviceIndex .wrap-img .text-img {
		font-size: 1rem;
	}
}

/*各トピックのテキスト
------------------------------------------------*/

/*小タイトル上のコメント*/
#butsudanAfterserviceIndex .text-pillow {
	font-size: 1.1rem;
	margin-bottom: 15px!important;
}
@media screen and (max-width: 767px) {
	#butsudanAfterserviceIndex .text-pillow {
		font-size: 1rem;
	}
}

/*青の小タイトル*/
#butsudanAfterserviceIndex .title-blue {
	font-size: 1.2rem;
	color: #447FC6;
	margin-bottom: 10px;
}
@media screen and (max-width: 767px) {
	#butsudanAfterserviceIndex .title-blue {
		font-size: 1.1rem;
		margin-bottom: 15px;
	}
}

/*青の小タイトル　上のボーダー*/
#butsudanAfterserviceIndex .title-blue.title-border {
	padding-top: 20px;
	border-top: 1px #ddd solid;
}
@media screen and (max-width: 767px) {
	#butsudanAfterserviceIndex .title-blue.title-border {
		padding-top: 15px;
	}
}

/*中央寄せ　テキスト*/
#butsudanAfterserviceIndex .text-afterservice {
	font-size: 1.1rem;
	line-height: 2;
	margin-bottom: 15px!important;
}
@media screen and (max-width: 767px) {
	#butsudanAfterserviceIndex .text-afterservice {
		font-size: 1rem;
	}
}

/*pc 料金table
------------------------------------------------*/


@media screen and (min-width: 768px) {
	
	/*料金表　全体*/
	#butsudanAfterserviceIndex .wrap-table-fee {
		margin-top: 40px;
	}

	/*table　タイトル*/
	#butsudanAfterserviceIndex .title-table {
		font-size: 1.2rem;
		color: #000;
		margin-bottom: 15px;
	}

	/*table　全体*/
	#butsudanAfterserviceIndex .table-fee {
		font-size: 1.2rem;
		width: 100%;
		text-align: center;
		border-collapse: collapse;
	}

	/*table　各行*/
	#butsudanAfterserviceIndex .table-fee tr {
		height: 70px;
		border-bottom: 1px rgba(0,0,0,0.5) solid;
	}

	/*table　各列*/
	#butsudanAfterserviceIndex .table-fee th,
	#butsudanAfterserviceIndex .table-fee td {
		border-right: 1px rgba(0,0,0,0.2) solid;
	}

	/*table　最後の列*/
	#butsudanAfterserviceIndex .table-fee th.last,
	#butsudanAfterserviceIndex .table-fee td.last {
		border-right: 0px rgba(0,0,0,0.2) solid;
	}

	/*table　一行目*/
	#butsudanAfterserviceIndex .table-fee tr.wrap-title {
		color: rgba(18,18,18,0.9);
		background-color: rgba(0,0,0,0.1);
	}

	/*table　各プランタイトル*/
	#butsudanAfterserviceIndex .table-fee .title-plan {
		color: #E04E6F;
	}

	/*table　各プラン情報*/
	#butsudanAfterserviceIndex .table-fee .text-plan {
		color: rgba(18,18,18,0.6);
	}	
}

@media screen and (max-width: 767px) {
	
	/*料金表　全体*/
	#butsudanAfterserviceIndex .wrap-table-fee {
		margin-top: 20px;
	}

	/*table　全体*/
	#butsudanAfterserviceIndex .table-fee {
		width: 100%;
		margin-top: 20px;
		border-collapse: collapse;
	}
	
	/*table　タイトル*/
	#butsudanAfterserviceIndex .title-table {
		font-size: 1.3rem;
		margin-bottom: 0!important;
	}
	
	/*table　各行*/
	#butsudanAfterserviceIndex .table-fee tr {
		border-bottom: 1px rgba(0,0,0,0.5) solid;
	}
	
	/*table内タイトル*/
	#butsudanAfterserviceIndex .table-fee .title-plan {
		padding-bottom: 10px;
	}
	
	/*table　各td*/
	#butsudanAfterserviceIndex .table-fee td {
		padding: 10px 0;
	}
	
	/*table　各バックグレーのテキスト*/
	#butsudanAfterserviceIndex .table-fee .bg-gray {
		font-size: 1.1rem;
		color: rgba(18,18,18,0.9);
		text-align: center;
		background-color: rgba(0,0,0,0.1);
		width: 120px;
	}
	
	/*table　各バックホワイトのテキスト*/
	#butsudanAfterserviceIndex .table-fee .bg-white {
		font-size: 1.1rem;
		color: rgba(18,18,18,0.6);
		padding-left: 20px;
	}
	
	/*table　各プランタイトル*/
	#butsudanAfterserviceIndex .table-fee .title-plan {
		font-size: 1.2rem;
		color: #E04E6F;
	}
}


/*お問い合わせ店舗
------------------------------------------------*/

/*全体*/
#butsudanAfterserviceIndex .wrap-inquiry-shop {
	color: #000;
	margin-bottom: 120px;
}
@media screen and (max-width: 767px) {
	#butsudanAfterserviceIndex .wrap-inquiry-shop {
		margin-top: 30px;
		margin-bottom: 50px;
	}
}

/*小タイトル　BOXの上*/
#butsudanAfterserviceIndex .title-inquiry {
	font-size: 1.2rem;
	margin-bottom: 20px;
}
@media screen and (max-width: 767px) {
	#butsudanAfterserviceIndex .title-inquiry {
	font-size: 1.3rem;
	}
}

/*バックカラー部分*/
#butsudanAfterserviceIndex .area-shop {
	background-color: rgba(237,234,229,0.5);
	padding: 25px;
}
@media screen and (max-width: 767px) {
	#butsudanAfterserviceIndex .area-shop {
		padding: 20px 15px;
	}
}

/*店舗名*/
#butsudanAfterserviceIndex .title-shop {
	font-size: 1.2rem;
	color: #447FC6;
	margin-bottom: 20px;
}
@media screen and (max-width: 767px) {
	#butsudanAfterserviceIndex .title-shop {
		font-size: 1.1rem;
	}
}

/*店舗各情報　wrap*/
#butsudanAfterserviceIndex .wrap-info-shop {
	margin-bottom: 15px;
}

/*店舗各情報　レイアウト指定*/
#butsudanAfterserviceIndex .text-info-shop {
	color: #000;
	margin-right: 15px;
	display: inline-block;
	box-sizing: border-box;
}
@media screen and (max-width: 991px) {
	#butsudanAfterserviceIndex .text-info-shop {
		margin-bottom: 10px!important;
		display: block;
	}
}

/*店舗各情報　タイトル*/
#butsudanAfterserviceIndex .text-info-shop .title-info {
	text-align: center;
	width: 80px;
	color: #151515;
	background-color: #DEDEDE;
	padding: 1px 3px;
	border-radius: 4px;
	display: inline-block;
}
@media screen and (max-width: 767px) {
	#butsudanAfterserviceIndex .text-info-shop .title-info {
		padding: 3px 5px;
		margin-right: 10px;
	}
}

/*リンク部分*/
#butsudanAfterserviceIndex .wrap-link-map .link-map {
	position: relative;
	color: #000;
	background-color: #fff;
	border: 1px #D0D0D0 solid;
	padding: 5px 40px 5px 10px;
	border-radius: 4px;
	display: inline-block;
}
@media screen and (max-width: 767px) {
	#butsudanAfterserviceIndex .wrap-link-map .link-map {
		text-align: center;
		padding: 5px 40px 5px 40px;
	}
}
#butsudanAfterserviceIndex .wrap-link-map .link-map:first-of-type {
	margin-bottom: 10px;
}
@media screen and (max-width: 767px) {
	#butsudanAfterserviceIndex .wrap-link-map .link-map {
		display: block;
	}
}

/*リンク部分　アイコン*/
#butsudanAfterserviceIndex .wrap-link-map .link-map::after {
	font-family: "Font Awesome 5 free";
	color: #E04E6F;
	content: '\f061';
	font-weight: 700;
	padding-left: 10px;
	display: inline-block;
	position: absolute;
	top: 50%;
	right: 15px;
	transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
}

/*=================================================================
個ページ 仏壇・仏具　各エントリー
=================================================================*/

/*セクションタイトル
------------------------------------------------*/
#butsudanSearchEntry .sec-cmn-title-center {
	margin: 80px 0 100px 0!important;
}
@media screen and (max-width: 767px) {
	#butsudanSearchEntry .sec-cmn-title-center {
		margin: 50px 0 50px 0!important;
	}
}

/*画像ボーダー
------------------------------------------------*/
#butsudanSearchEntry .wrap-img.slick-slide {
	border: 1px #DEDEDE solid;
}

/*画像 切り替えボタン
------------------------------------------------*/

#butsudanSearchEntry .slick-list {
	padding: 0!important;
}
#butsudanSearchEntry .area-img-slider {
	position: relative;
	padding: 0;
}
#butsudanSearchEntry .area-img-slider .slick-arrow {
	position: absolute;
	z-index: 1234;
	top: 50%;
	transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	width: 2rem;
	height: 2rem;
	margin-top: 0;
}
#butsudanSearchEntry .slick-track {
	display: flex;
	flex-wrap: wrap;
}
#butsudanSearchEntry .area-img-btn {
	margin-top: 10px;
}
#butsudanSearchEntry .slick-track .wrap-img-child {
	flex: 0 0 15%;
	margin: 0 0.75% 10px 0.75%;
}

/*テキスト
------------------------------------------------*/

/*汎用ボーター下*/
#butsudanSearchEntry .border-bottom {
	padding-bottom: 10px;
	border-bottom: 1px #ddd solid;
}

/*商品タイトル*/
#butsudanSearchEntry .wrap-text-product .title-product {
	font-size: 1.9rem;
	color: rgba(67,25,18,0.8);
	font-weight: bold;
	margin-bottom: 15px;
}
@media screen and (max-width: 767px) {
	#butsudanSearchEntry .wrap-text-product .title-product {
		font-size: 1.3rem;
		margin-bottom: 10px;
	}
}


/*税抜き価格　非表示*/
#butsudanSearchEntry .wrap-text-product .js-price-parent {
	display: none;
}

/*金額*/
#butsudanSearchEntry .wrap-text-product .text-price {
	font-size: 1.6rem;
	color: #000;
	border-bottom: 1px #ddd solid;
	padding-bottom: 15px;
	margin-bottom: 10px!important;
}
@media screen and (max-width: 767px) {
	#butsudanSearchEntry .wrap-text-product .text-price {
		font-size: 1.1rem;
		font-weight: 700;
	}
}

/*太字テキスト*/
#butsudanSearchEntry .wrap-text-product .text-bold {
	font-size: 1.6rem;
	color: #121212;
	font-weight: bold;
	line-height: 1.5;
	margin-bottom: 15px!important;
}
@media screen and (max-width: 767px) {
	#butsudanSearchEntry .wrap-text-product .text-bold {
		font-size: 1.1rem;
		margin-bottom: 10px!important;
	}
}

/*普通のテキスト*/


#butsudanSearchEntry .wrap-text-product .text-normal.text-none {
	display: none;
}

#butsudanSearchEntry .wrap-text-product .text-normal {
	font-size: 1.1rem;
	color: #121212;
	margin-bottom: 20px!important;
}
@media screen and (max-width: 767px) {
	#butsudanSearchEntry .wrap-text-product .text-normal {
		font-size: 1rem;
	}
}


/*テーブル
------------------------------------------------*/

/*テーブル　調整*/
#butsudanSearchEntry .wrap-text-product .border-adjust {
	border: 0px!important;
}

/*テーブル　最上部の線*/
#butsudanSearchEntry .wrap-text-product .border-top {
	border-top: 1px #ddd solid !important;
}

/*テーブル　各行*/
#butsudanSearchEntry .wrap-text-product tr {
	background-color: #fff;
}

#butsudanSearchEntry .title-table-size {
	font-weight: 700;
	margin-bottom: 15px;
}

/*テーブル　タイトル*/
#butsudanSearchEntry .wrap-text-product .title-table {
	font-size: 1.1rem;
	font-family:  Meiryo,  "MS ゴシック", MS PGothic,  "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "sans-serif";
	color: #121212;
	font-weight: 700;
	text-align: center;
	background-color: rgba(0,0,0,0.04);
	padding: 15px 10px!important;
	border-bottom: 1px #ddd solid!important;
	width: 35%!important;
	display: table-cell!important;
	/* 上下左右中央 */
	display: -webkit-flex;
	display: flex;
	-webkit-align-items: center;
	align-items: center;
	-webkit-justify-content: center;
	justify-content: center;
	vertical-align:middle;
}
@media screen and (max-width: 767px) {
	#butsudanSearchEntry .wrap-text-product .title-table {
		font-size: 1rem;
		padding: 10px!important;
	}
}

/*テーブル　テキスト*/
#butsudanSearchEntry .wrap-text-product .text-table {
	font-size: 1.1rem;
	font-family:  Meiryo,  "MS ゴシック", MS PGothic,  "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "sans-serif";
	color: #121212;
	text-align: left;
	background-color: #fff;
	padding: 12px 30px!important;
	border-bottom: 1px #ddd solid!important;
	display: table-cell!important;
	vertical-align: middle;
}
@media screen and (max-width: 767px) {
	#butsudanSearchEntry .wrap-text-product .text-table {
		font-size: 1rem;
		padding: 10px!important;
	}
}

/*テーブル　調整*/
#butsudanSearchEntry .wrap-text-product td {
	padding: 0!important;
}

/*商品下 ボタン
------------------------------------------------*/

/*ボタン全体*/
#butsudanSearchEntry .wrap-btn-entry {
	padding-bottom: 70px;
	margin: 70px 0 60px 0;
	border-bottom: 1px #ddd solid;
}
@media screen and (max-width: 767px) {
	#butsudanSearchEntry .wrap-btn-entry {
		padding-bottom: 30px;
		margin: 30px 0 30px 0;
	}
}

#butsudanSearchEntry .wrap-btn-entry .row,
#butsudanSearchEntry .wrap-btn-back .row {
	margin: 0!important;
}

/*調整*/
@media screen and (min-width: 992px) {
	#butsudanSearchEntry .wrap-btn-entry .wrap-btn-entry .adjust {
		padding: 0 15px!important;
	}	
}

/*各ボタン　枠*/
#butsudanSearchEntry .wrap-btn-entry .btn-entry {
	border: 3px #D9A7BB solid;
	border-radius: 3px;
	text-align: center;
	/* 上下左右中央 */
	display: -webkit-flex;
	display: flex;
	-webkit-align-items: center;
	align-items: center; 
	-webkit-justify-content: center; 
	justify-content: center;
}
#butsudanSearchEntry .wrap-btn-entry .adjust:nth-of-type(2n-1) .btn-entry {
	margin-left: -15px;
}
#butsudanSearchEntry .wrap-btn-entry .adjust:nth-of-type(2n) .btn-entry {
	margin-right: -15px;
}
@media screen and (max-width: 767px) {
	#butsudanSearchEntry .wrap-btn-entry .btn-entry {
		height: 50px;
		margin: 0;
		border: 2px #D9A7BB solid;
	}
	#butsudanSearchEntry .wrap-btn-entry .adjust:nth-of-type(2n-1) .btn-entry {
		margin-right: -15px;
	}
	#butsudanSearchEntry .wrap-btn-entry .adjust:nth-of-type(2n) .btn-entry {
		margin-left: -15px;
	}
}

/*各ボタン　aタグ*/
#butsudanSearchEntry .wrap-btn-entry .btn-entry a {
	color: #000;
	width: 100%;
	height: 79px;
	display: block;
}
@media screen and (max-width: 767px) {
	#butsudanSearchEntry .wrap-btn-entry .btn-entry a {
		height: 50px;
	}
}
#butsudanSearchEntry .wrap-btn-entry .btn-entry span {
	line-height: 79px;
}
@media screen and (max-width: 767px) {
	#butsudanSearchEntry .wrap-btn-entry .btn-entry span {
		line-height: 46px;
	}
}

/*lgサイズ時 調整*/
@media screen and (max-width: 991px) {
	#butsudanSearchEntry .wrap-btn-entry .adjust:first-of-type .btn-entry {
		margin-bottom: 20px;
	}
}

/*各ボタン　文字*/
#butsudanSearchEntry .wrap-btn-entry .btn-entry .text-btn {
	font-size: 1.5rem;
	font-family:  Meiryo,  "MS ゴシック", MS PGothic,  "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "sans-serif";
	width: 100%;
	display: block;
}
@media screen and (max-width: 767px) {
	#butsudanSearchEntry .wrap-btn-entry .btn-entry .text-btn {
		font-size: 1.2rem;
	}
}

/*各ボタン　アイコン*/
#butsudanSearchEntry .wrap-btn-entry .btn-entry .text-btn:before {
	position: relative;
	top: 4px;
}

/*お問い合わせボタン　アイコン*/
#butsudanSearchEntry .wrap-btn-entry .btn-contact .text-btn:before {
	padding-right: 15px;
	/*アイコン調節*/
	font-family: "Font Awesome 5 free";
	font-size: 2rem;
	content: '\f075';
	color: #D9A7BB;
	font-weight: 900;	
}

/*ご来店予約ボタン　アイコン*/
#butsudanSearchEntry .wrap-btn-entry .btn-reserve .text-btn:before {
	padding-right: 15px;
	/*アイコン調節*/
	font-family: "Font Awesome 5 free";
	font-size: 2rem;
	content: '\f500';
	color: #D9A7BB;
	font-weight: 900;
}

/*商品一覧へ戻る　ボタン
------------------------------------------------*/

/*ボタン　枠*/
#butsudanSearchEntry .wrap-btn-back .btn-entry {
	border: 3px #7B7B7B solid;
	border-radius: 4px;
	margin: 0 -15px;
}
@media screen and (max-width: 767px) {
	#butsudanSearchEntry .wrap-btn-back .btn-entry {
		border: 2px #7B7B7B solid;
	}
}

/*ボタン　文字*/
#butsudanSearchEntry .wrap-btn-back .btn-entry .text-btn {
	font-size: 1.2rem;
	font-family:  Meiryo,  "MS ゴシック", MS PGothic,  "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "sans-serif";
	color: #000;
	width: 100%;
	height: 64px;
	display: block;
	/* 上下左右中央 */
	display: -webkit-flex;
	display: flex;
	-webkit-align-items: center;
	align-items: center; 
	-webkit-justify-content: center; 
	justify-content: center;	
}
@media screen and (max-width: 767px) {
	#butsudanSearchEntry .wrap-btn-back .btn-entry .text-btn {
		font-size: 1.1rem;
		height: 50px;
	}
}

/*アイコン*/
#butsudanSearchEntry .wrap-btn-back .btn-entry .text-btn:before {
	padding-right: 15px;
	/*アイコン調節*/
	font-family: "Font Awesome 5 free";
	font-size: 1.7rem;
	content: '\f053';
	color: #000;
	font-weight: 900;
	position: relative;
	top: 2px;
}
@media screen and (max-width: 767px) {
	#butsudanSearchEntry .wrap-btn-back .btn-entry .text-btn:before {
		font-size: 1.4rem;
	}
}


/*バナー
------------------------------------------------*/

/*バナー　wrap*/
#butsudanSearchEntry .wrap-bnr {
	margin: 100px 0 90px 0;
}
@media screen and (max-width: 991px) {
	#butsudanSearchEntry .wrap-bnr {
		margin: 40px 0 35px 0;
	}
}

/*画像　各画像ごと　wrap (画像消去)*/
@media screen and (max-width: 767px) {
	#butsudanSearchEntry .wrap-bnr .wrap-img-pc {
		display: none;
	}
}
@media screen and (min-width: 768px) {
	#butsudanSearchEntry .wrap-bnr .wrap-img-sp {
		display: none;
	}
}

/*画像　調節*/
#butsudanSearchEntry .wrap-bnr img {
	width: 100%;
	height: 100%;
}


/*=================================================================
個ページ 仏壇ギャラリー
=================================================================*/

/*新着情報
------------------------------------------------*/

/*全体*/
#butsudanGalleryIndex .sec-gallery {
	margin-bottom: 100px!important;
}

/*間隔調整*/
@media screen and (max-width: 767px) {
	#butsudanGalleryIndex .sec-gallery .adjust:nth-of-type(2n-1) {
		padding-right: 10px;
	}
	#butsudanGalleryIndex .sec-gallery .adjust:nth-of-type(2n) {
		padding-left: 10px;
	}
}

/*画像　wrap*/
#butsudanGalleryIndex .sec-gallery .wrap-img-gallery {
	margin-bottom: 30px!important;
}
@media screen and (max-width: 767px) {
	#butsudanGalleryIndex .sec-gallery .wrap-img-gallery {
		margin-bottom: 20px!important;
	}
}

/*画像調整*/
#butsudanGalleryIndex .sec-gallery .img-gallery {
	width: 100%;
	height: 100%;
}









#layout-cmn-search-entry .area-img-btn.slick-initialized.slick-slider .slick-track {
	width: 100%!important;
	transform: translate3d(0px, 0px, 0px)!important;
}




#butsudanSearchEntry #layout-cmn-process-01 .wrap-inquiry-shop {
	background-color: #fff;
}

#butsudanSearchIndex .sec-search-list .wrap-img {
	height: 310px;
}
@media screen and (max-width: 1199px) {
	#butsudanSearchIndex .sec-search-list .wrap-img {
		height: 250px;
	}
}
@media screen and (max-width: 991px) {
	#butsudanSearchIndex .sec-search-list .wrap-img {
		height: 290px;
	}
}
@media screen and (max-width: 767px) {
	#butsudanSearchIndex .sec-search-list .wrap-img {
		height: 190px;
	}
}
@media screen and (max-width: 575px) {
	#butsudanSearchIndex .sec-search-list .wrap-img {
		height: 130px;
	}
}

#butsudanSearchIndex .sec-search-list .img-hall {
	height: auto;
	width: auto;
	max-height: 100%;
	max-width: 100%;
}
#butsudanSearchIndex .sec-search-list img {
	width: auto;
}

#butsudanSearchEntry .wrap-area-order .btn-process {
	position: relative;
}
#butsudanSearchEntry .wrap-area-order .btn-process::after {
    display: inline-block;
    font-size: 1.4rem;
    font-family: "font Awesome 5 free";
    font-weight: 700;
    content: "\f054";
    color: rgba(68,127,198,0.75);
    padding-left: 17px;
	position: absolute;
	top: 50%;
    right: 10px;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
}

@media screen and (max-width: 767px) {
	#butsudanSearchEntry .wrap-btn-process .btn-process {
		font-size: 1.1rem;
	}
	#butsudanSearchEntry .wrap-inquiry-shop .text-info-shop .title-info {
		width: 90px;
		margin-bottom: 5px;
	}
}


#order-window .wrap-btn-process .btn-process {
	font-size: 1.1rem;
}

#butsudanSearchEntry #butsudanButsuguEntry .wrap-img.slick-slide {
	border-width: 0;
}


#butsudanSearchIndex .wrap-text-product .text-gray {
	bottom: 60px;
}

/*ボタン位置　調節*/
#butsudanSearchIndex .wrap-btn,
#butsudanSearchButsugu .wrap-btn {
	font-size: 1.1rem;
	font-weight: 500;
	text-align: right;
	position: absolute;
	bottom: 20px;
	right: 20px;
}
#butsudanSearchButsugu .entry-search .wrap-btn {
	right: 40px;
}
@media screen and (max-width: 767px) {
	#butsudanSearchIndex .entry-search .wrap-btn {
		font-size: 1rem;
		bottom: 10px;
		right: 10px;
	}
	#butsudanSearchButsugu .entry-search .wrap-btn {
		bottom: 10px;
		right: 20px;
	}
}
/*

#butsudanSearchButsugu .wrap-product {
	padding-bottom: 40px;
}
*/

/*ボタン　アイコン*/
#butsudanSearchIndex .wrap-btn .btn-text::after{
	font-family: "Font Awesome 5 free";
	content: '\f061';
	color: #DBBD9A;
	font-weight: 900;
	padding-left: 10px;
}
@media screen and (max-width: 767px) {
	#butsudanSearchIndex .wrap-btn .btn-text::after{
		padding-left: 5px;
	}	
}

/*ボタン文字　調節*/
#butsudanSearchIndex .wrap-btn .btn-list-open{
	color: #121212;
}

/*ボタンサイズ　調節*/
#butsudanSearchIndex .wrap-btn .btn-text{
	padding-right: 7px;
}





@media screen and (max-width: 767px) {
	#butsudanSearchIhai .wrap-text-product {
		letter-spacing: 0;
		min-height: inherit;
		height: auto;
	}
	#butsudanSearchIhai .entry-search {
		height: auto!important;
	}
	#butsudanSearchIhai .acms-margin-bottom-medium, 
	#butsudanSearchButsugu .acms-margin-bottom-medium {
		margin-bottom: 30px;
	}
	#butsudanSearchIhai .text-size.text-gray {
		letter-spacing: 0;
	}
	#butsudanSearchIhai #layout-cmn-search-01 .entry-search {
		margin-bottom: 10px;
	}
}

























