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

/*
.box-slider {
	width: 522px!important;
}
#adminBox {
	height: 0;
	padding: 0;
	margin: 0;
	position: absolute;
	z-index: 9999999;
	display: none;
}
.slick-slide,
.slick-track {
	width: 100%!important;
}
*/
.js-price2 {
	display: none;
}

.wrap-select.wrap-select-hidden {
/*	display: none!important;*/
}

.js-img-trg + .img-noimage {
	display: none;
}
.img-noimage {
	width: 100%;
}

.entry {
	margin-bottom: 0;
}
.wrap-btn-back {
	margin-bottom: 100px;
}
@media screen and (max-width: 767px) {
	.wrap-btn-back {
		margin-bottom: 40px;
	}
}

.wrap-sp-navi {
	background-color: #fff;
}
.color-gray {
	border-width: 2px!important;
}

/*=================================================================
基礎
=================================================================*/

/*表示・非表示
----------------------------------------*/

/*pc非表示*/
@media screen and (min-width: 768px) {
	.pc-none {
		display: none!important;
	}
}

/*sp非表示*/
@media screen and (max-width: 767px) {
	.sp-none {
		display: none!important;
	}
}

/*sp非表示*/
@media screen and (min-width: 992px) {
	.hidden-lg {
		display: none!important;
	}
}

/*基準フォント
----------------------------------------*/

/*フォント指定*/
body {
	font-family: "源ノ角ゴシック", source-han-sans-japanese, "メイリオ",  Meiryo,  "MS ゴシック", MS PGothic,  "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "sans-serif";
/*	color: #353535;*/
	margin: 0;
	letter-spacing: 0.05rem;
}
/*
.meiryo {
	font-family:  Meiryo,  "MS ゴシック", MS PGothic,  "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "sans-serif";
}
.ten-mincho {
	font-family: ten-mincho-text,  '游明朝', YuMincho, 'ヒラギノ明朝', Hiragino Mincho ProN, 'ＭＳ Ｐ明朝', serif;
}
*/

/*リンク*/
a {
  text-decoration: none;
}

/*リンク　ホバー時　*/
a:hover {
/*	opacity: 0.7;*/
	text-decoration: none!important;
}

/*PCフォントサイズ*/
@media screen and (min-width: 768px) {
	html  {
		font-size: 16px;
	}
}

/*SPフォントサイズ*/
@media screen and (max-width: 767px) {
	html {
		font-size: 15px;
	}
}

/*調整*/
.container {
	margin: auto;
}
.text-bold {
	font-weight: 700;
}
/*
.text-normal {
	padding: 0 15px!important;
}
*/

/*デフォルトcss対処
----------------------------------------*/

.gm-style-pbt {
	background-color: rgba(0,0,0,0)!important;
}

ul {
	padding-left: 0!important;
}
li {
	list-style: none;
}
ul.list-circle li {
	list-style: disc;
	margin: 0 0 1rem 1.3rem;
}
p {
	margin-bottom: 0!important;
}

section::before,
#cmn-form::before {
  display: block;
  height: 6px;
  margin-top: -6px;
  content: "";	
} 

.entry-column [class*="col-"]:not([class*="column-"]) {
	padding: 0 15px;
}

/*共通パーツ　width調整
----------------------------------------*/
.width-100 {
	width: 100%;
}


/*共通パーツ　高さ調整
----------------------------------------*/

.height-10 {
	height: 10px;
}
.height-20 {
	height: 20px;
}
.height-30 {
	height: 30px;
}
.height-40 {
	height: 40px;
}
.height-50 {
	height: 50px;
}
.height-60 {
	height: 60px;
}
.height-70 {
	height: 70px;
}
.height-80 {
	height: 80px;
}
.height-90 {
	height: 90px;
}
.height-100 {
	height: 100px;
}

.link-tel {
	color: #000!important;
}
@media screen and (min-width: 768px) {
	.link-tel {
		pointer-events: none;
		cursor: default;
		text-decoration: none;		
	}
}


/*共通パーツ　margin
----------------------------------------*/
.margin-top-60 {
	margin-top: 60px;
}


/*デフォルトacmsのcss対処
----------------------------------------*/
.area-entry .main-inner {
	max-width: none!important;
}

.area-entry .entry-info {
	display: none;
}
.area-entry .page-header {
	border: none;
}
.container .entry-column p,
.container .entry-column h1,
.container .entry-column h2,
.container .entry-column h3,
.container .entry-column h4,
.container-fruid .entry-column p,
.container-fruid .entry-column h1,
.container-fruid .entry-column h2,
.container-fruid .entry-column h3,
.container-fruid .entry-column h4{
	/*デフォルト解除*/
	font-weight: normal;
	background-color: #fff;
	padding: 0;
	margin: 0;
	border: 0;
}
.page-header {
	display: none;
}

.border-none {
	border-width: 0;
}






/*=================================================================
　全共通 ヘッダー
=================================================================*/

/*ヘッダー　全体
----------------------------------------*/

/*header　全体1*/
header {
	padding: 0;
}

/*header　全体2*/
header .header-bar {
	padding: 5px 0;
}
@media screen and (max-width: 767px) {
	header .header-bar {
		height: 60px;
	}	
}
header .header-bar.js-toggle-header {
	display: none;
}

header .wrap-sp-navi {
	margin: 0!important;
}
@media screen and (max-width: 767px) {
	header .wrap-sp-navi {
		margin: 0 auto!important;
	}
}

header .header-bar .adjust-wrap {
	margin-top: 10px;
	flex-wrap: wrap;
	position: relative;
}

/*ヘッダー　wrap*/
header .wrap-header {
	/*sp ハンバーガメニューの調整*/
	position: relative;
	z-index: 10000;
}

/*ヘッダーロゴ
----------------------------------------*/

/*ヘッダーロゴ　テキスト部分*/
.header-logo .text-logo {
	font-size: 0.8rem;
	color: #404040;
	margin-bottom: 5px!important;
	font-weight: 400;
}
@media screen and (max-width: 767px) {
	.header-logo .text-logo {
		font-size: 0.7rem;
	}
}

/*ヘッダーロゴ　位置調整*/
.header-logo {
	flex: 1 1 260px;
	margin: 0!important;
	margin-top: 20px!important;
}
@media screen and (max-width: 767px) {
	.header-logo {
		position: relative;
		margin-left: 10px!important;
		margin-top: 10px;
		margin-bottom: 10px;
		top: 3px;
	}
}

/*リンク　位置調整*/
.header-logo a {
	display: inline-block;
	width: 100%;
}
.header-logo a.logo-top {
/*	width: 260px;*/
}
@media screen and (max-width: 767px) {
	.header-logo a {
		height: 30px;
		display: block;
	}
	.header-logo a.logo-top {
		width: 100%;
	}
}
.header-logo a img {
	width: 100%;
}


/*リンク　画像調整*/
@media screen and (max-width: 767px) {
	.header-logo a img {
		height: 30px;
		display: block;
	}
}

header .adjust-fade {
	display: flex;
	width: 100%;
	position: relative;
}
header .adjust-fade.area-logo {
	margin-bottom: 8px;
}
@media screen and (max-width: 767px) {
	header .adjust-fade.area-logo {
		display: none;
	}
}
header .adjust-fade-2 {
	display: none;
	width: 100%;
}
.adjust-fade-2 .header-global-navi.wrap-btn-category {
	width: 100%;
}


/*ヘッダーフォームリンク
----------------------------------------*/
#navbar {
	position: relative;
	width: 100%;
}
.header-global-navi {
	margin-top: 40px;
}
.header-global-navi.wrap-btn-category {
	margin-top: 10px;
	margin-bottom: 0;
}
.wrap-btn-contact {
	position: absolute;
	right: 0;
}
header .btn-contact {
	font-size: 1rem;
	color: #000;
	margin-left: 15px;
}
@media screen and (max-width: 991px) {
	header .btn-contact {
		font-size: 1rem;
		margin-left: 5px;
	}
}
header .btn-contact::before {
	font-size: 1.3rem;
	color: rgba(208,146,171,0.8);
	font-family: "Font Awesome 5 free";
	font-weight: 900;
	padding-right: 5px;
}
header .btn-contact.btn-link-reserve::before {
	content: '\f500';
}
header .btn-contact.btn-link-reserve-hoyo::before {
	content: '\f4d8';
}
header .btn-contact.btn-link-contact::before {
	content: '\f075';
}

.header-global-navi-2 {
	position: relative;
	height: 20px;
}
.header-global-navi-2 .wrap-btn-contact-2 {
	position: absolute;
	right: 0;
}

/*ヘッダーカテゴリリンク
----------------------------------------*/


/*pc　ヘッダーリンク*/
@media screen and (min-width: 768px) {
	.adjust-fade .header-global-navi.wrap-btn-category {
		flex: 0 0 100%;
	}
	.header-global-navi .navbar-nav {
		display: flex;
		flex-direction: row;
		justify-content: space-around;
		padding: 10px 0 10px 0!important;
	}
	.header-global-navi .navbar-nav-2 {
		margin-top: 20px;
	}
	.header-global-navi .navbar-nav li {
		border-right: 1px #000 solid;
	}
	.header-global-navi .navbar-nav li:last-of-type {
		border-width: 0;
	}
}

/*ヘッダーリンク　各リンク調節*/
.header-global-navi .navbar-nav li {
	font-size: 1.2rem;
	text-align: center;
	flex: 1 auto;
}
@media screen and (max-width: 991px) {
	.header-global-navi .navbar-nav li {
		font-size: 1rem;
	}	
}
.header-global-navi .navbar-nav li a {
	width: 100%;
	display: inline-block;
}


/*pc　ヘッダーリンク　最後の項目　margin削除*/
.header-global-navi .navbar-nav li:last-of-type {
	margin-right: 0;
}

/*pc　ヘッダーリンク　文字カラー*/
.navbar-nav li a {
	color: #000!important;
}

/*pc　ヘッダーリンクリスト　お問い合わせ文字カラー*/
/*
.navbar-nav li:last-of-type a {
	color: #E2005D!important;
}
*/







/*===========================================================
sp　ハンバーガーメニュー
===========================================================*/

/*ハンバーガー　全体
----------------------------------------*/

header {
	border-bottom: 1px #EBEBEB solid!important;
}

header .logo-sp {
	width: 110px;
	margin-left: 10px;
	margin-top: 10px;
}
header .logo-sp img {
	width: 100%;
}

/*ハンバーガー　位置調整*/
header .btn-hamburger {
	width: 35px;
	height: 35px;
	padding: 5px;
	position: absolute;
	top: 3px;
	right: 9px;
}

/*ハンバーガー　wrap*/
header .btn-hamburger .wrap-icon {
	position: relative; 
}

/*ハンバーガー　各バー調整　デフォルト
----------------------------------------*/

/*ハンバーガー　バー調整*/
header .btn-hamburger .btn-bar {
	background-color: #101010;
	width: 25px;
	height: 3px;
	transform-origin:left top;
}

/*ハンバーガー　アイコン　open　
----------------------------------------*/

header .wrap-icon-hamburger {
	width: 40px;
	height: 40px;
	position: relative;
}

/*ハンバーガー　各バー調整　
----------------------------------------*/

header .btn-hamburger .btn-bar-01 {
	position: absolute;
	top: 0px;
	transition: 0.5s;
}
header .btn-hamburger .btn-bar-02 {
	position: absolute;
	top: 10px;
	transition: 0.5s;
}
header .btn-hamburger .btn-bar-03 {
	position: absolute;
	top: 20px;
	transition: 0.5s;
}

/*ハンバーガー　各バー調整　アクティブ
----------------------------------------*/

header .btn-hamburger .btn-bar-01.active {
	transform: rotate(45deg);
	transition: 0.5s;
	width: 33px;
	top: 0px;
	left: 2px;
}
header .btn-hamburger .btn-bar-02.active {
	opacity: 0;
	transition: 0.5s;
}
header .btn-hamburger .btn-bar-03.active {
	transform: rotate(-45deg);
	transition: 0.5s;
	width: 33px;
	top: 23px;
}


/*ハンバーガー　spメニュー 全体調整
----------------------------------------*/

/*ハンバーガー　調整*/
header .adjust {
	margin-top: 10px;
}

/*open close　調整*/
header .sp-navi {
	background-color: #fff;
	margin-top: 10px;
/*	transition: 0.5s;*/
	/*外側close時*/
	overflow: hidden;
	height: 0;
}
header .sp-navi.acd-open {
	/*外側open時*/
	height: calc(100vh - 200px);
	overflow: scroll;
	margin-bottom: 50px;
	position: relative;
	z-index: 999999;
/*	transition: 0.5s;*/
}
@media screen and (min-width: 575px) and (max-width: 991px) {
	header .sp-navi {
		border-top: none;
	}
}

/*ハンバーガー　spメニュー　各ボタン　＋ーアイコン
----------------------------------------*/

/*アイコンにposition:absoluteをつかうため、relative付与*/
header .sp-navi .wrap-btn-slider {
	position: relative;
}

/*アイコン追加　固定バー*/
header .sp-navi .btn-category-title:before {
	background-color: rgba(70,49,24,0.8);
	width: 14px;
	height: 2px;
	display: block;
	content: "";
	position: absolute;
	top: 22px;
	right: 20px;
}

/*アイコン追加　動的バー　close*/
header .sp-navi .btn-category-title:after {
	background-color: rgba(70,49,24,0.8);
	width: 14px;
	height: 2px;
	display: block;
	content: "";
	position: absolute;
	top: 22px;
	right: 20px;
	transform: rotate(90deg);
	transition: 0.5s;
}

/*アイコン追加　動的バー  open*/
header .sp-navi .btn-category-title.active:after {
	transform: rotate(0deg);
	transition: 0.5s;
}

/*ハンバーガー　spメニュー　カテゴリーボタン調節
----------------------------------------*/
header .sp-navi .btn-category-title {
	height: 45px;
	padding-left: 10px;
	border-bottom: 1px #D3D3D3 solid;
	/* 縦方向中央 */
	display: -webkit-flex;
	display: flex;
	-webkit-align-items: center; 
	align-items: center;
}

/*ハンバーガー　spメニュー　カテゴリー内のリンクボタン調節
----------------------------------------*/

/*高さなど全体調節*/
header .sp-navi .btn-link-title {
	color: #000;
	background-color: #F2F2F2;
	height: 45px;
	padding-left: 30px;
	border-bottom: 1px #D3D3D3 solid;
	/* 縦方向中央 */
	display: -webkit-flex;
	display: flex;
	-webkit-align-items: center;
	align-items: center;
}
header .sp-navi .wrap-btn-slider:first-of-type {
	border-top: 1px #D3D3D3 solid;
}

/*アイコン設定 >*/
header .sp-navi .btn-link-title:after {
	font-size: 1.2rem;
	color: rgba(70,49,24,0.5);
	font-family: "Font Awesome 5 free";
	content: '\f054';
	font-weight: 700;
	position: absolute;
	right: 22px;
	/*アイコン設定　非アクティブ時*/
	opacity: 0;
	animation: header-btn-icon-none 0.6s;
} 

/*アイコン設定　非アクティブ時　アニメーション*/
@keyframes header-btn-icon-none {
	0% {
		opacity: 1;
	}
	40% {
		opacity: 0;
	}
	100% {
		opacity: 0;
	}
}

/*アイコン設定　アクティブ時*/
header .sp-navi .btn-link-title.active:after {
	opacity: 1;
	animation: header-btn-icon-active 0.6s;
} 

/*アイコン設定　アクティブ時　アニメーション*/
@keyframes header-btn-icon-active {
	0% {
		opacity: 0;
		right: 32px;
	}
	60% {
		opacity: 0;
		right: 32px;
	}
	100% {
		opacity: 1;
		right: 22px;
	}
}

header .btn-contact:hover {
	color: #000;
}

/*ページトップへのスライドボタン
----------------------------------------*/
header {
	height: 170px;
}
@media screen and (max-width: 767px) {
	header {
		height: 66px;
	}	
}
header .header-bar {
	position: fixed;
	z-index: 9999;
	background-color: #fff;
	width: 100%;
}
header .btn-slide-top {
	background-color: rgba(0,0,0,0.4);
	width: 50px;
	height: 50px;
	border-radius: 50%;
	display: none;
	position: fixed;
	bottom: 30px;
	right: 30px;
	z-index: 99999;
}
@media screen and (max-width: 767px) {
	header .btn-slide-top {
		display: none!important;
	}
}
header .btn-slide-top:after {
	font-size: 30px;
	color: #fff;
	font-family: "Font Awesome 5 free";
	content: '\f077';
	font-weight: 900;
	/* 上下左右中央 */
	display: -webkit-flex;
	display: flex;
	-webkit-align-items: center;
	align-items: center;
	-webkit-justify-content: center;
	justify-content: center;
	vertical-align:middle; 	
}

/*ハンバーガー　spメニュー　カテゴリー内のリンクボタン　デフォルト時消去
----------------------------------------*/
.wrap-btn-link {
	display: none;
}

/*ハンバーガー　spメニュー　faqボタン　間隔調節
----------------------------------------*/
header .sp-navi .sec-cmn-faq {
	margin-top: 70px;
}

@media screen and (max-width: 767px) {
	header .adjust-fade-2 {
		display: none!important;
	}
}









/*=================================================================
　全共通 ヘッダー　トピックパス
=================================================================*/

/*トピックパス　全体調整*/
#topicpath {
	padding: 17px 0!important;
}
@media screen and (max-width: 991px) {
	#topicpath {
		font-size: 0.9rem;
		padding: 10px 0!important;
	}
}

/*トピックパス　container調整*/
#topicpath .container {
	padding: 0;
}

/*トピックパス　breadcrumb調整*/
#topicpath .breadcrumb {
	background-color: #fff;
	padding: 0!important;
	margin: 0!important;
}

/*トピックパス　リンク*/
#topicpath .breadcrumb a {
	color: #707070;
}

/*トピックパス　リンクの間のアイコン*/
#topicpath .breadcrumb-item + .breadcrumb-item::before {
	display: inline-block;
	padding-right: 0.1rem;
	color: #707070;
	content: ">";
}

/*トップページ　トピックパス消去*/

#top #topicpath {
	display: none;
}









/*=================================================================
　メインイメージ
=================================================================*/

/*　メインイメージ　トップページ テキスト
----------------------------------------*/

/*メインイメージ テキスト　wrap relative*/
#top .wrap-img-slider {
	position: relative;
}

/*メインイメージ テキスト　fontと位置調整*/
#top .wrap-img-slider .text-img-main {
	font-size: 4.2rem;
	font-family: 'ryo-display-plusn',  ten-mincho-text, '游明朝', YuMincho, 'ヒラギノ明朝', Hiragino Mincho ProN, 'ＭＳ Ｐ明朝', serif;
	position: absolute;
	color: #463118;
	bottom: 70px;
	left: 80px;
	line-height: 165%;
}
#top .wrap-img-slider .text-img-main .back-white.back-white-02 {
	font-size: 2.7rem;
	padding-right: 40px;
	-webkit-padding-right: 60px;
}

/*メインイメージ テキスト　小さい文字*/
#top .wrap-img-slider .text-img-main .text-small {
	font-size: 2.9rem;
	position: relative;
	left: -10px;
	letter-spacing: 0.3rem;
}

/*メインイメージ テキスト　位置調節*/
#top .wrap-img-slider .text-img-main .text-adjust {
	position: relative;
	left: -25px;
}

/*メインイメージ テキスト　バックカラー白*/
#top .wrap-img-slider .text-img-main .back-white {
	background-color: rgba(255,255,255,0.9);
	padding: 8px 0;
}

/*メインイメージ テキスト　バックカラー白　テキスト*/
#top .wrap-img-slider .text-img-main .text-back-white {
	position: relative;
	left: 22px;
}

/*メインイメージ テキスト　2行目以降の間隔調整*/
#top .wrap-img-slider .text-img-main br {
	margin-bottom: 30px;
}
@media screen and (max-width: 767px) {
	#top .wrap-img-slider .text-img-main .text-back-white {
		left: 10px;
	}
}

#top .wrap-img-slider .text-img-main .text-back-white{
	display: inline-block;
}

/*メインイメージ テキスト　各window幅font-size調節
---------------------------------------------------*/
@media all and (-ms-high-contrast: none) {
	#top .wrap-img-slider .text-img-main {
		font-family: "メイリオ", Meiryo, sans-serif;
	}
	#top .wrap-img-slider .text-img-main .back-white {
		padding: 0;
	}
}
@media screen and (max-width: 1799px) {
	#top .wrap-img-slider .text-img-main {
		font-size: 3.4rem;
	}
	#top .wrap-img-slider .text-img-main .text-small {
		font-size: 2.4rem;
	}
	#top .wrap-img-slider .text-img-main .back-white.back-white-02 {
		font-size: 2.1rem;
	}
}
@media screen and (max-width: 1499px) {
	#top .wrap-img-slider .text-img-main {
		font-size: 3.0rem;
	}
	#top .wrap-img-slider .text-img-main .text-small {
		font-size: 2.0rem;
	}
	#top .wrap-img-slider .text-img-main .back-white.back-white-02 {
		font-size: 1.7rem;
		padding-top: 4px;
		-ms-padding-bottom: 0px;		
		-ms-padding-top: 0px;
	}
}
@media screen and (max-width: 1349px) {
	#top .wrap-img-slider .text-img-main {
		font-size: 2.6rem;
		left: 45px;
	}
	#top .wrap-img-slider .text-img-main .text-small {
		font-size: 1.9rem;
	}
	#top .wrap-img-slider .text-img-main .back-white.back-white-02 {
		font-size: 1.6rem;
	}
}
@media screen and (max-width: 1199px) {
	#top .wrap-img-slider .text-img-main {
		font-size: 2.3rem;
	}
	#top .wrap-img-slider .text-img-main .text-small {
		font-size: 1.7rem;
	}
	#top .wrap-img-slider .text-img-main .back-white.back-white-02 {
		font-size: 1.4rem;
	}
	#top .wrap-img-slider .text-img-main .back-white {
		padding: 5px 0;
		-ms-padding-bottom: 0px;		
		-ms-padding-top: 0px;
	}
}
@media screen and (max-width: 1099px) {
	#top .wrap-img-slider .text-img-main {
		font-size: 2.0rem;
	}
	#top .wrap-img-slider .text-img-main .text-small {
		font-size: 1.5rem;
	}
	#top .wrap-img-slider .text-img-main .back-white.back-white-02 {
		font-size: 1.3rem;
	}
}
@media screen and (max-width: 991px) {
	#top .wrap-img-slider .text-img-main {
		font-size: 1.7rem;
	}
	#top .wrap-img-slider .text-img-main .text-small {
		font-size: 1.2rem;
	}
}
@media screen and (max-width: 767px) {
	#top .wrap-img-slider .text-img-main {
		font-size: 3rem;
	}
	#top .wrap-img-slider .text-img-main .text-small {
		font-size: 2.2rem;
	}
	#top .wrap-img-slider .text-img-main .back-white {
		display: block;
		padding: 0;
		line-height: 60px;
	}
	#top .wrap-img-slider .text-img-main.text-img-main-02 {
		top: 10px;
	}
	#top .wrap-img-slider .text-img-main.text-img-main-03 .back-white.back-white-02 {
		font-size: 2rem;
	}
	#top .wrap-img-slider .text-img-main.text-img-main-03 {
		bottom: 65px;
	}
	#top .wrap-img-slider .text-img-main .back-white.back-white-02 {
		line-height: 40px;
		padding-top: 0;
		padding-bottom: 0;
	}
}
@media screen and (max-width: 575px) {
	#top .wrap-img-slider .text-img-main {
		font-size: 2.2rem;
	}
	#top .wrap-img-slider .text-img-main .text-small {
		font-size: 1.6rem;
	}
	#top .wrap-img-slider .text-img-main.text-img-main-03 .back-white.back-white-02 {
		font-size: 1.7rem;
		line-height: 35px;
	}
	#top .wrap-img-slider .text-img-main .back-white {
		line-height: 45px;
	}
}
@media screen and (max-width: 450px) {
	#top .wrap-img-slider .text-img-main.text-img-main-03 .back-white.back-white-02 {
		font-size: 1.3rem;
		bottom: 30px;
		line-height: 30px;
	}
	#top .wrap-img-slider .text-img-main .back-white {
		line-height: 40px;
	}
}
@media screen and (max-width: 350px) {
	#top .wrap-img-slider .text-img-main {
		font-size: 1.9rem;
	}
	#top .wrap-img-slider .text-img-main .text-small {
		font-size: 1.4rem;
	}
	#top .wrap-img-slider .text-img-main.text-img-main-03 .back-white.back-white-02 {
		font-size: 1.2rem;
	}
	#top .wrap-img-slider .text-img-main .back-white {
		line-height: 40px;
	}	
}
/*メインイメージ テキスト　表示位置調節
---------------------------------------------------*/
@media screen and (max-width: 1349px) {
	#top .wrap-img-slider .text-img-main br {
		margin-bottom: 25px;
	}
}
@media screen and (max-width: 1199px) {
	#top .wrap-img-slider .text-img-main br {
		margin-bottom: 20px;
	}
}
@media screen and (max-width: 767px) {
	#top .wrap-img-slider .text-img-main br {
		margin-bottom: 0;
	}
/*
	#top .wrap-img-slider .text-img-main {
		background-color: rgba(255,255,255,0.9);
	}
*/
}
@media screen and (max-width: 1199px) {
	#top .wrap-img-slider .text-img-main {
		bottom: 40px;
		left: 40px;
	}
}
@media screen and (max-width: 991px) {
	#top .wrap-img-slider .text-img-main {
		bottom: 20px;
		left: 20px;
	}
}
@media screen and (max-width: 767px) {
	#top .wrap-img-slider .text-img-main {
		bottom: 25px;
		left: 0;
	}
}


#top .wrap-img-slider .text-img-main.text-img-main-02 br {
	line-height: 30px;
}
@media screen and (max-width: 991px) {
	#top .wrap-img-slider .text-img-main.text-img-main-02 br {
		line-height: 10px;
	}	
}

#top .wrap-img-slider .text-img-main.text-img-main-02 {
	top: 60px;
}

#top .wrap-img-slider .text-img-main .back-white-02.adjust-position {
	position: relative;
	top: -45px;
}
@media screen and (max-width: 1799px) {
	#top .wrap-img-slider .text-img-main .back-white-02.adjust-position {
		top: -35px;
	}
}
@media screen and (max-width: 1349px) {
	#top .wrap-img-slider .text-img-main .back-white-02.adjust-position {
		top: -30px;
	}
}
@media screen and (max-width: 1199px) {
	#top .wrap-img-slider .text-img-main .back-white-02.adjust-position {
		top: -22px;
	}
	#top .wrap-img-slider .text-img-main.text-img-main-02 {
		top: 40px;
	}	
}
@media screen and (max-width: 1099px) {
	#top .wrap-img-slider .text-img-main .back-white-02.adjust-position {
		top: -18px;
	}
}
@media screen and (max-width: 991px) {
	#top .wrap-img-slider .text-img-main .back-white-02.adjust-position {
		top: -10px;
	}
	#top .wrap-img-slider .text-img-main.text-img-main-02 {
		top: 20px;
	}	
}


#top .slick-next.slick-arrow {
	display: none!important;
}

/*　メインイメージ　一般ページ　画像内テキスト
----------------------------------------*/

/*position:relative付与*/
.wrap-cmn-img-main {
	position: relative;
}

/*メイン画像調整　PC*/
.wrap-cmn-img-main .sp-none.mv {
	background-size: cover;
	background-position: center;
	height: 400px;
}

/*メイン画像調整　SP*/
.wrap-cmn-img-main .pc-none.mv {
	background-size: cover;
	background-position: center;
	height: 200px;
}




/*テキスト調整　（フォントと位置）*/
.wrap-cmn-img-main .text-cmn-img-main {
	font-size: 3.4rem;
	color: #fff;
	font-family: ten-mincho-text,  '游明朝', YuMincho, 'ヒラギノ明朝', Hiragino Mincho ProN, 'ＭＳ Ｐ明朝', serif;
	letter-spacing: 0.2rem;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
}
@media screen and (max-width: 1500px) {
	.wrap-cmn-img-main {
		height: auto;
	}
	.wrap-cmn-img-main .text-cmn-img-main {
		font-size: 2.8rem;
	}
}
@media screen and (max-width: 1200px) {
	.wrap-cmn-img-main .mv {
		height: 300px;
	}
	.wrap-cmn-img-main .text-cmn-img-main {
		font-size: 2.5rem;
	}
}
@media screen and (max-width: 991px) {
	.wrap-cmn-img-main .text-cmn-img-main {
		font-size: 2rem;
	}
}
@media screen and (max-width: 767px) {
		.wrap-cmn-img-main .mv {
			height: 195px;
	}
	.wrap-cmn-img-main .text-cmn-img-main {
		font-size: 1.65rem;
		/*padding-left: 20px;*/
	}
}

/*画像下 グレーゾーン（トップページ以外）
----------------------------------------*/
.top-image-cmn-underzone {
	height: 20px;
	background-color: rgba(112,112,112,0.1);
}
@media screen and (max-width: 767px) {
	.top-image-cmn-underzone {
		height: 10px;
	}
}










/*=================================================================
　全共通 backtopbtn
=================================================================*/

#btn-back-top .btn-top {
	align-items: center;
	-webkit-justify-content: center;
	justify-content: center;
	font-size: 1.5rem;
	color: #000;
	border: 3px rgba(123,123,123,0.75) solid;
	border-radius: 3px;
	min-height: 70px;
	text-align: center;
	margin: 60px 0;
}
@media screen and (max-width: 767px) {
	#btn-back-top .btn-top {
		font-size: 1.1rem;
		min-height: 50px;
	}
}

#btn-back-top .btn-top .color-gray {
	display: block;
	color: #000;
	line-height: 60px;
}
#btn-back-top .btn-top .color-gray::before {
    display: inline;
    font-size: 1.7rem;
    color: rgba(0,0,0,0.8);
    font-family: "Font Awesome 5 free";
    content: '\f053';
    font-weight: 900;
    padding-right: 10px;
    position: relative;
    top: 1px;
    left: 3px;
}
@media screen and (max-width: 767px) {
	#btn-back-top .btn-top .color-gray {
		line-height: 46px;
	}
	#btn-back-top .btn-top .color-gray::before {
		font-size: 1.2rem;
	}
}



/*=================================================================
　全共通 フッター上部FAQ
=================================================================*/


/*全体*/
.sec-cmn-faq {
	background-image: url("/themes/www.117plaza.jp/img/bg-faqlist-01.jpg");
	background-size: cover;
	width: 100%;
	padding: 65px 0;
	z-index: 555;
}
@media screen and (max-width: 767px) {
	.sec-cmn-faq {
		background-image: url("");
		background-color: rgba(0,0,0,0.5);
		position: relative;
		background-size: cover;
		padding: 30px 0;
		transition: 0.3s;
	}
}

@media screen and (max-width: 767px) {
	.sec-cmn-faq.js-adjust-position {
		bottom: 0!important;
		transition: 0.3s;
	}
}

/*SPtoggleボタン調整*/
@media screen and (max-width: 767px) {
	.btn-sp-up {
		position: absolute;
		display: block;
		font-size: 1.3rem;
		text-align: center;
		line-height: 30px;
		top: -70px;
		width: 100% ;
		height: 70px;
		background-color: #fff;
	}
	.btn-sp-up::before {
		display: inline;
		font-size: 1.5rem;
		text-align: center;
		line-height: 70px;
		content: '▲';
		font-weight: 900;
		width: 100%;
		padding-right: 15px;
		position: relative;
		top: 3px;
	}
	.btn-sp-up.js-icon-under::before {
		content: '▼';
		top: 0px;
	}
}



/*ボタン調整*/
.sec-cmn-faq .wrap-btn {
	position: relative!important;
}

/*sp リンク調節*/
/*
@media screen and (max-width: 767px) {
	.sec-cmn-faq .wrap-btn:nth-of-type(1) {
		padding-right: 7.5px;
	}
	.sec-cmn-faq .wrap-btn:nth-of-type(2) {
		padding-left: 7.5px;
	}
}
*/

/*リンク*/
.sec-cmn-faq .wrap-btn .btn-link {
	position: relative;
	text-decoration: none;
	padding: 0 10px;
}

/*FAQ　リンクアイコン*/
.sec-cmn-faq .wrap-btn .btn-link::before {
	font-size: 2.5rem;
	font-family: "Font Awesome 5 free";
	color: rgba(208,146,171,0.8);
	font-weight: 900;
	margin-right: 10px;
	position: relative;
	top: 3px;
}
@media screen and (max-width: 991px) {
	.sec-cmn-faq .wrap-btn .btn-link::before {
		font-size: 1.8rem;
		margin-right: 5px;
	}
}
/*各アイコン*/
.sec-cmn-faq .wrap-btn .btn-link-reserve::before {
	content: '\f500';
}
.sec-cmn-faq .wrap-btn .btn-link-reserve-hoyo::before {
	content: '\f4d8';
}
.sec-cmn-faq .wrap-btn .btn-link-contact::before {
	content: '\f075';
}

/*リンク文字*/
.sec-cmn-faq .wrap-btn .btn-link {
	display: block;
	color: #333;
	font-size: 1.5rem;
	background-color: #FFFFFF;
	padding: 15px 0 20px 0;
	border-radius: 4px;
}
@media screen and (max-width: 991px) {
	.sec-cmn-faq .wrap-btn .btn-link {
		font-size: 1rem;
		padding: 15px 5px 20px 0;
	}
}
@media screen and (max-width: 767px) {
	.sec-cmn-faq .wrap-btn .btn-link {
		text-align: left;
		line-height: 33px;
		height: 40px;
		padding: 0 0 0 20%;
		margin-left: 50px;
		margin-right: 50px;
		margin-bottom: 20px;
		border-radius: 0px;
		position: relative;
	}
}
@media screen and (max-width: 575px) {
	.sec-cmn-faq .wrap-btn .btn-link {
		padding: 0 0 0 15%;
	}
}



.sec-cmn-faq .wrap-tel-plaza {
	padding: 15px 20px;
	margin: 10px 50px 0 50px;
	border: 1px #C99C69 solid;
	background-color: #F8F9F3;
	border-radius: 24px;
}

.sec-cmn-faq .wrap-tel-plaza .text-tel-plaza-center {
	font-size: 1rem;
	text-align: center;
	margin-bottom: 10px!important;
}

.sec-cmn-faq .wrap-tel-plaza .title-tel-plaza {
	font-size: 1.1rem;
	margin-left: 20px;
}
@media screen and (max-width: 767px) {
	.sec-cmn-faq .wrap-tel-plaza .title-tel-plaza {
		margin-left: 15px;
	}
	.sec-cmn-faq .wrap-tel-plaza .adjust-sp-tel.col-4 {
		padding-right: 5px;
	}
	.sec-cmn-faq .wrap-tel-plaza .adjust-sp-tel.col-8 {
		padding-left: 5px;
	}
}
@media screen and (max-width: 575px) {
	.sec-cmn-faq .wrap-tel-plaza .title-tel-plaza {
		margin-left: 0px;
	}
}


.sec-cmn-faq .wrap-tel-plaza .text-tel-plaza {
	color: #000;
}

.sec-cmn-faq .wrap-tel-plaza .text-tel-plaza::before {
	font-size: 1.1rem;
	color: #C99C69;
	font-family: "Font Awesome 5 free";
	content: '\f098';
	font-weight: 900;
	margin-right: 5px;
}






/*=================================================================
　全共通 フッター文字リンク
=================================================================*/

/*背景色　間隔
----------------------------------------*/

footer {
	padding: 35px 0 20px 0!important;
	background-color: rgba(0,62,138,0.13);
}
@media screen and (max-width: 767px) {
	footer {
		padding: 18px 0 16px 0!important;
	}
}

/*フッターロゴ
----------------------------------------*/

/*sp　下線*/
footer .footer-logo {
	padding-bottom: 13px;
	margin-bottom: 11px;
	border-bottom: 1px solid rgba(0,0,0,0.2);
}
@media screen and (max-width: 767px) {
	footer .footer-logo {
		border-width: 0;
	}
}

/*ロゴ*/
footer .img-logo-footer {
	width: 170px;
}
@media screen and (max-width: 767px) {
	footer .img-logo-footer {
		width: 100%;
	}
}

/*ロゴ調節*/
@media screen and (max-width: 767px) {
	footer .footer-logo {
		padding-bottom: 25px;
		margin-bottom: 0px;
	}
	footer .footer-logo h2 {
		width: 190px;
		margin: auto;
	}
	footer .footer-logo a {
		margin: auto;
		display: inline-block;
	}
}

/*フッター　文字のリンクタイトル
----------------------------------------*/

/*全体*/
footer .link-list {
	padding-bottom: 40px;
	margin-bottom: 40px;
	border-bottom: 1px solid rgba(0,0,0,0.2);
}

/*リンク　タイトル部分*/
footer .list-title {
	margin-top: 10px;
	margin-bottom: 10px;
}

footer .footer-bnr .img-55th {
	width: 100%;
}


@media screen and (min-width: 768px) {
	footer .footer-bnr {
		margin-bottom: 40px;
		border-bottom: 1px solid rgba(0,0,0,0.2);
	}
}
footer .footer-bnr .wrap-footer-bnr {
	padding-bottom: 40px;
}
@media screen and (max-width: 767px) {
	footer .footer-bnr .wrap-footer-bnr {
		padding-bottom: 20px;
		margin-bottom: 20px;
	}	
}

/*リンク　詳細ページのテキスト*/
footer .list-name {
	margin-bottom: 10px;
	font-weight: 300;
}

/*リンク（カテゴリー名）調節*/
footer .list-title a {
	color: #000;
	font-weight: 500;
}

/*リンク　（カテゴリー以外）調節*/
footer .list-name a {
	color: #000;
}






/*=================================================================
　共通 backボタン
=================================================================*/

.btn-back .btn-pink.color-gray {
	display: flex;
	-webkit-align-items: center;
	align-items: center;
	-webkit-justify-content: center;
	justify-content: center;
	font-size: 1.5rem;
	color: #000;
	border: 3px rgba(123,123,123,0.75) solid;
	padding: 0 10px;
	margin-top: 60px;
	border-radius: 3px;
	height: 70px;
/*	min-height: 70px;*/
	text-align: center;
	margin: 0 15px 115px 15px;
	position: relative;
}
@media screen and (max-width: 767px) {
	.btn-back .btn-pink.color-gray {
		font-size: 1.1rem;
		border: 2px rgba(123,123,123,0.75) solid;
		height: 50px;
/*		min-height: 50px;*/
		padding-left: 15px;
		margin-bottom: 60px;
	}
}

.btn-back .btn-pink.color-gray::before {
	display: inherit;
	font-size: 1.7rem;
	color: rgba(0,0,0,0.8);
	font-family: "Font Awesome 5 free";
	content: '\f053';
	font-weight: 900;
	padding-right: 10px;
	position: absolute;
	top: 50%;
	left: 13px;
	transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
}

.btn-back .btn-pink.color-gray .text-btn {
	padding-left: 30px;
	padding-right: 30px;
}

/*=================================================================
　全共通 グループサイトバナー
=================================================================*/

/*sp　１１７バナー　位置調節*/
@media screen and (max-width: 767px) {
	.footer-banner .site-banner:nth-of-type(1) {
		margin: 0 25%;
		margin-bottom: 15px;
	} 
	.footer-banner .site-banner:nth-of-type(2) {
		padding-right: 7.5px;
	} 
	.footer-banner .site-banner:nth-of-type(3) {
		padding-left: 7.5px;
	} 
} 

/*リンク調節*/
.footer-banner .site-banner a {
	display: block;
	width: 100%;
	height: 100%;
}

/*画像設定*/
.footer-banner .site-banner a img {
	width: 100%;
	height: 100%;
}

/*コピーライト*/
.copyright {
	font-size: 1rem;
	color: #404040!important;
	text-align: center;
	padding-top: 20px;
	margin-top: 40px!important;
	border-top: 1px solid rgba(0,0,0,0.2)!important;
	letter-spacing: 0.2rem;
}
@media screen and (max-width: 767px) {
	.copyright {
		font-size: 1rem;
		padding-top: 15px; 
		padding-bottom: 70px!important;
		margin-top: 20px!important;
	}
}








/*=================================================================
　一部共通　メインイメージ下のひとこと
=================================================================*/

/*間隔とフォントなど　調節*/
.sec-cmn-comment {
	margin: 35px 0 70px 0!important;
}
@media screen and (max-width: 767px) {
	.sec-cmn-comment {
		margin: 10px 0 30px 0!important;
	}
}



/*各processページ　調節*/
#layout-cmn-process-01 .main .sec-cmn-comment {
	margin: 35px 0 70px 0;
}
@media screen and (max-width: 991px) {
	#layout-cmn-process-01 .main .sec-cmn-comment {
		margin: 10px 0 25px 0;
	}
}

#layout-cmn-process-01 .main .wrap-btn {
	padding-left: 10px;
	padding-right: 10px;
}











/*テキスト　調節*/
.sec-cmn-comment .text-cmn-comment {
	font-size: 1.8rem;
	color: #333;
	font-family: 'ryo-display-plusn',  ten-mincho-text, '游明朝', YuMincho, 'ヒラギノ明朝', Hiragino Mincho ProN, 'ＭＳ Ｐ明朝', serif;
	line-height: 1.7;
	margin: 0 0 25px 0;
	font-weight: 500;
	letter-spacing: 0.05rem;
}
@media screen and (max-width: 767px) {
	.sec-cmn-comment .text-cmn-comment {
		font-size: 1.1rem;
		color: #121212;
		text-align: left;
		margin: 0px 0 35px 0;
	}
}

/*テキスト　中央寄せ*/
.sec-cmn-comment .text-cmn-comment.text-center {
	text-align: center;
}





/*=================================================================
　一部共通　セクションのタイトル
=================================================================*/

.area-body .area-title {
	color: #242424;
}






/*=================================================================
　一部共通　中タイトルグレー
=================================================================*/

.title-gray {
	font-size: 2.5rem!important;
	font-family: 'ryo-display-plusn',  ten-mincho-text, '游明朝', YuMincho, 'ヒラギノ明朝', Hiragino Mincho ProN, 'ＭＳ Ｐ明朝', serif;
	color: rgba(36,36,36,0.7);
	padding: 0;
	padding-top: 65px!important;
	margin: 0!important;
	margin-bottom: 65px!important;
	border-top: 3px #D3D3D3 solid!important;
	text-align: center;
}
@media screen and (max-width:767px) {
	.title-gray {
		font-size: 1.9rem!important;
		padding-top: 50px!important;
		margin-bottom: 40px!important;
	}
}


















/*=================================================================
　一部共通　各色ボタン
=================================================================*/

/*各ボタン 角調節*/
.sec-cmn-btn .btn {
	border-radius: 3px;
}

/*SPのみのボタン　位置設定*/
.margint60 {
	margin-top: 60px;
}

/*ボタン中身調節*/
.sec-cmn-btn .btn {
	font-family:  Meiryo,  "MS ゴシック", MS PGothic,  "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "sans-serif";
	font-size: 1.2rem!important;
	height: 70px;
	/* 上下左右中央 */
	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) {
	.sec-cmn-btn .btn {
		font-size: 1.1rem!important;
		height: 50px;
		-webkit-justify-content: left;
		justify-content: left;
	}
}

/*画面上部
----------------------------------------*/

/*アイコン　アングルダウン*/
.sec-cmn-btn.sec-btn-top .btn .btn-text::after {
	font-family: "Font Awesome 5 free";
	content: '\f078';
	font-weight: 900;
}

/*画面下部
----------------------------------------*/

/*アイコン アングルアップ*/
.sec-cmn-btn.sec-btn-under .btn .btn-text::after {
	font-family: "Font Awesome 5 free";
	content: '\f077';
	font-weight: 900;
}

#layout-cmn-process-01 .sec-cmn-btn.sec-btn-under {
	margin-bottom: 190px!important;
}
@media screen and (max-width: 767px) {
	#layout-cmn-process-01 .sec-cmn-btn.sec-btn-under {
		margin-bottom: 50px!important;
	}
}

/*============================================
　6ブロック　ボタン
============================================*/

/*pc 間隔調節*/

/*sp 間隔調節*/
@media screen and (max-width: 767px) {
	.sec-btn-6 .col-md-4 {
		margin-bottom: 10px;
	}
	.sec-btn-6 .col-md-4:nth-of-type(n+5) {
		margin-bottom: 0;
	}
	.sec-btn-6 .col-md-4:nth-of-type(2n-1) {
		padding-right: 2.5px;
	}
	.sec-btn-6 .col-md-4:nth-of-type(2n) {
		padding-left: 2.5px;
	}
	.sec-btn-6 .btn-text {
		width: 100%;
		padding: 0 15px 0 0;
		display: block;
		text-align: left;
		clear: both;
	}
	.sec-btn-6 .btn-text::after {
		float: right;
	}
}

/*============================================
　ブルー　ボタン
============================================*/

/*文字と外枠*/
.sec-cmn-btn.sec-btn-blue .btn {
	color: #000;
	text-align: center;
	border: 2px rgba(68,127,198,0.75) solid;
	padding: 10px;
}

/*文字と外枠　選択時*/
.sec-cmn-btn.sec-btn-blue .btn.btn-selected {
	color: #fff;
	background-color: rgba(68,127,198,0.75);
	border: 2px rgba(68,127,198,0) solid;
}



/*アイコン*/
.sec-cmn-btn.sec-btn-blue .btn .btn-text::after {
	color: rgba(68,127,198,0.75);
	padding-left: 17px;
}
/*アイコン　選択時*/
.sec-cmn-btn.sec-btn-blue .btn.btn-selected .btn-text::after {
	color: #fff;
}
@media screen and (max-width: 991px) {
	.sec-cmn-btn.sec-btn-blue .btn .btn-text {
		display: block;
		width: 100%;
		text-align: left;
		position: relative;
	}
	.sec-cmn-btn.sec-btn-blue .btn .btn-text::after {
		position: absolute;
		right: 0px;
		top: 50%;
		transform: translateY(-50%);
		-webkit-transform: translateY(-50%);
	}
}

/*ボタンの active 操作*/
.sec-cmn-btn.sec-btn-blue .btn-process.btn-selected {
	color: #fff;
	background-color: #447FC6;
}
.sec-cmn-btn.sec-btn-blue .btn-process.btn-selected .btn-text::after {
	color: #fff;
	padding-left: 17px;
}

.sec-cmn-btn.sec-btn-blue .selected {
	color: #fff;
	background-color: #447FC6;
}
.sec-cmn-btn.sec-btn-blue .selected::after {
	color: #fff;
	padding-left: 17px;
}

/*============================================
　ピンク　ボタン
============================================*/

/*文字と外枠*/
.sec-cmn-btn.sec-btn-pink .btn {
	color: #000000;
	height: 70px;
	border: 2px #D67EA2 solid;
	/* 上下左右中央 */
	display: -webkit-flex;
	display: flex;
	-webkit-align-items: center;
	align-items: center;
	-webkit-justify-content: center;
	justify-content: center; 
}

/*アイコン*/
.sec-cmn-btn.sec-btn-pink .btn .btn-text::after {
	color: #D67EA2;
	padding-left: 17px;
}
.sec-cmn-btn.sec-btn-pink-2 .btn .btn-text::after {
	display: none;
}

/*============================================
　ピンク2（薄めの色）　ボタン
============================================*/

/*全体*/
.sec-cmn-btn.sec-btn-pink-2 {
	background-color: rgba(211,211,211,0.18);
	padding: 60px 0;
	margin-bottom: 90px;
}
@media screen and (max-width:767px) {
	.sec-cmn-btn.sec-btn-pink-2 {
		padding: 28px 0;
		margin-bottom: 40px;
	}
}

/*文字と外枠*/
.sec-cmn-btn.sec-btn-pink-2 .btn {
	color: #000;
	background-color: #fff;
	border: 2px rgba(214,126,162,0.75) solid;
}
@media screen and (max-width:767px) {
	.sec-cmn-btn.sec-btn-pink-2 .btn {
		height: 70px;
		padding: 0;
		/* 上下左右中央 */
		display: -webkit-flex;
		display: flex;
		-webkit-align-items: center;
		align-items: center; 
		-webkit-justify-content: center;
		justify-content: center;
	}
}

/*sp テキスト位置調整*/
@media screen and (max-width:767px) {
	.sec-cmn-btn.sec-btn-pink-2 .btn .btn-text {
		text-align: center;
	}
}

/*アイコン*/
.sec-cmn-btn.sec-btn-pink-2 .btn .btn-text::before {
	color: #E09DB8;
	padding-right: 17px;
}


/*============================================
　ゴールド　ボタン （プルダウン検索）
============================================*/

/*文字と外枠*/
.sec-cmn-btn.sec-btn-gold .btn {
	color: #000;
	border: 2px #C99C69 solid;
	height: 70px;
}
@media screen and (max-width: 767px) {
	.sec-cmn-btn.sec-btn-gold .btn {
		height: 50px;
	}	
}

/*文字　位置調整*/
.sec-cmn-btn .wrap-selecter .selecter {
	padding-left: 18px;
	text-align: left!important;
}

/*アイコン*/
.sec-cmn-btn.sec-btn-gold .btn .btn-text::after {
	color: #C99C69;
	padding-left: 17px;
}

/*アイコン*/
.sec-cmn-btn .wrap-selecter::after {
	color: #C99C69;
	font-size: 1.2rem;
	font-family: "Font Awesome 5 free";
	content: '\f107';
	font-weight: 900;
	position: absolute;
	top: 22px;
	right: 47px;
}

/*sp ボタン調整*/
@media screen and (max-width: 767px) {
	/*sp ボタン間隔調整*/
	.sec-cmn-btn .wrap-selecter {
		margin-bottom: 10px;
	}
	.sec-cmn-btn .wrap-selecter:last-of-type {
		margin-bottom: 0;
	}
	/*sp ボタン文字位置調整*/
	.sec-cmn-btn .wrap-selecter .selecter {
		padding-left: 12px;
		text-align: left!important;
	}
	/*sp ボタンアイコン調整*/
	.sec-cmn-btn .wrap-selecter::after {
		position: absolute;
		top: 14px;
		right: 33px;
	}
}

/*アイコン*/
.sec-btn-gold .selecter.btn::after {
	font-family: "Font Awesome 5 free";
	content: '\f107';
	font-weight: 900;	
}

/*文字と外枠*/
.sec-cmn-btn.sec-btn-gray {
	color: #000;
	    border: 3px rgba(123,123,123,0.75)
}

/*============================================
　ボタン スクロール機能
============================================*/

.sec-btn-process.btn-scroll .btn-process{
	transition: 0.5s;
}

/*============================================
　各process/ ボタン
============================================*/

@media screen and (max-width: 767px) {
	#layout-cmn-process-01 .sec-btn-process .row {
		padding-left: 5px;
		padding-right: 5px;
	}
	#layout-cmn-process-01 .sec-btn-process .col-md-4 {
		padding-left: 10px;
		padding-right: 10px;
	}
}
@media screen and (max-width: 991px) {
	#layout-cmn-process-01 .sec-btn-process .col-6:nth-of-type(1) {
		padding-left: 10px;
		padding-right: 2.5px;
	}
	#layout-cmn-process-01 .sec-btn-process .col-6:nth-of-type(2) {
		padding-left: 2.5px;
	}
}



/*============================================
　流れ　ボタン
============================================*/

/*ボタン外側　他要素との間隔 stage*/
#layout-cmn-process-01 .sec-cmn-btn.sec-btn-process {
	margin-bottom: 120px;
}
@media screen and (max-width: 991px) {
	/*ボタン外側　他要素との間隔*/
	#layout-cmn-process-01 .main .sec-cmn-btn.sec-btn-process {
		margin-bottom: 60px;
	}
	/*spボタンごと*/
	#layout-cmn-process-01 .sec-cmn-btn.sec-btn-process .btn {
		font-size: 1.1rem!important;
		height: 65px;
		margin-bottom: 10px;
	}
}
@media screen and (max-width: 767px) {
	/*spボタンごと*/
	#layout-cmn-process-01 .sec-cmn-btn.sec-btn-process .btn {
		height: 50px;
	}
}




/*============================================
　検索系ページ　ボタン
============================================*/

/*ボタン　全体*/
#layout-cmn-search-01 .sec-btn-gold {
	margin-top: 120px;
	margin-bottom: 60px
}
@media screen and (max-width: 991px) {
	#layout-cmn-search-01 .sec-btn-gold {
		margin-bottom: 20px
	}
}

/*============================================
　お客様の声　ボタン
============================================*/

/*ボタン　全体*/
#layout-cmn-voice-01 .sec-cmn-btn {
	margin: 80px 0 110px 0;
} 
@media screen and (max-width: 767px) {
	#layout-cmn-voice-01 .sec-cmn-btn {
		margin: 20px 0 60px 0;
	} 	
}

/*SP お客様の声　間隔調整*/
@media screen and (max-width: 991px) {
	#layout-cmn-voice-01 .sec-cmn-btn .wrap-btn:first-of-type {
		margin-bottom: 10px!important;
	}
	#layout-cmn-voice-01 .sec-cmn-btn .wrap-btn:nth-of-type(2n-1) {
		padding-right: 5px;
	}
	#layout-cmn-voice-01 .sec-cmn-btn .wrap-btn:nth-of-type(2n) {
		padding-left: 5px;
	}
}

/*調整*/
#layout-cmn-voice-01 .sec-cmn-btn .btn-text {
	width: 100%;
	display: block;
}

/*sp　文字・アイコン位置調整*/
@media screen and (max-width: 991px) {
	#layout-cmn-voice-01 .sec-cmn-btn .btn-text {
		text-align: left;
		position: relative;
	}
	#layout-cmn-voice-01 .sec-cmn-btn .btn-text:after {
		text-align: right;
		position: absolute;
		right: 0;
	}
}

/*ボタン　選択済み*/
#layout-cmn-voice-01 .sec-cmn-btn .btn-selected {
	color: #fff;
	background-color: #C99C69;
}
#layout-cmn-voice-01 .sec-cmn-btn .btn-selected .btn-text:after {
	color: #fff;
}




/*============================================
　仏壇商品検索　ボタン
============================================*/

/*デフォルト選択済みボタン*/
#layout-cmn-search-01 .sec-cmn-btn .btn-search.btn-selected {
	color: #fff;
	background-color: #C99C69;
}
#layout-cmn-search-01 .sec-cmn-btn .btn-search.btn-selected .btn-text:after {
	color: #fff;
}

/*ボタン　間隔調節*/
@media screen and (max-width: 767px) {
	#layout-cmn-search-01 .sec-cmn-btn .adjust:first-of-type {
		padding-right: 1px;
	}	
	#layout-cmn-search-01 .sec-cmn-btn .adjust:nth-of-type(2) {
		padding-right: 8px;
		padding-left: 8px;
	}	
	#layout-cmn-search-01 .sec-cmn-btn .adjust:last-of-type {
		padding-left: 1px;
	}
}

/*ボタン　間隔調節*/
#layout-cmn-search-01 .sec-btn-gold {
	margin-top: 25px;
	margin-bottom: 40px
}
@media screen and (max-width: 767px) {
	#layout-cmn-search-01 .sec-btn-gold {
		margin-top: 20px;
		margin-bottom: 20px
	}
}

/*ボタン　文字アイコン*/
@media screen and (max-width: 767px) {
	#layout-cmn-search-01 .sec-cmn-btn .btn-text {
		display: block;
		width: 100%;
		text-align: left;
		position: relative;
	}
	#layout-cmn-search-01 .sec-cmn-btn .btn-text:after {
		position: absolute;
		right: 0px;
	}
}

/*============================================
　FAQ　ボタン
============================================*/

/*ボタン外側　他要素との間隔*/
.sec-cmn-btn.sec-btn-faq {
	padding: 40px 0;
	margin-bottom: 120px;
	background-color: rgba(0,0,0,0.05);
}
@media screen and (max-width: 767px) {
	.sec-cmn-btn.sec-btn-faq {
		padding: 20px 0 25px 0;
		margin-bottom: 68px;
	}
}

/*ボタン　タイトル*/
.sec-cmn-btn.sec-btn-faq .title-btn {
	font-size: 1.5rem;
	font-weight: 500;
	text-align: center;
	padding-bottom: 40px;
}
@media screen and (max-width: 767px) {
	.sec-cmn-btn.sec-btn-faq .title-btn {
		font-size: 1.2rem;
		padding-bottom: 20px;
	}	
}

/*ボタン　各col調整*/
@media screen and (max-width: 767px) {
	.sec-cmn-btn.sec-btn-faq .adjust-btn {
		margin-bottom: 10px;
	}
	.sec-cmn-btn.sec-btn-faq .adjust-btn:nth-last-of-type(-n+2) {
		margin-bottom: 0;
	}
	.sec-cmn-btn.sec-btn-faq .adjust-btn:nth-of-type(2n) {
		padding-right: 3px;
	}
	.sec-cmn-btn.sec-btn-faq .adjust-btn:nth-of-type(2n-1) {
		padding-left: 3px;
	}
}

/*ボタン 背景*/
.sec-cmn-btn.sec-btn-faq .btn {
	background-color: #fff;
}

/*============================================
ケータリング　ボタン
============================================*/

/*上部間隔調節*/
/*
.sec-cmn-btn.sec-btn-catering {
	margin-bottom: 90px;
}
*/
.sec-cmn-btn.sec-btn-catering.sec-btn-under {
	padding-top: 0;
}

/*デフォルト調整*/
.page-header {
	display: none;
}


/*============================================
　/order/　ボタン
============================================*/

/*画面上部　下部間隔調節*/
.sec-cmn-btn.sec-btn-top.sec-btn-order {
	margin-bottom: 80px;
}

/*画面下部　下部間隔調節*/
.sec-cmn-btn.sec-btn-under.sec-btn-order {
	margin-bottom: 180px;
}










/*=================================================================
　一部共通　中央揃えの見出し 
=================================================================*/

/*タイトル部分*/
.sec-cmn-title-center {
	font-size: 2.5rem!important;
	font-family: ten-mincho-text, 'ryo-display-plusn',  '游明朝', YuMincho, 'ヒラギノ明朝', Hiragino Mincho ProN, 'ＭＳ Ｐ明朝', serif;
	color: #000;
	padding: 0!important;
	margin: 0!important;
	margin-bottom: 43px!important;
	border-left: 0!important;
	text-align: center;
	letter-spacing: 0.2rem;
}
@media screen and (max-width: 767px) {
	.sec-cmn-title-center {
		font-size: 2rem!important;
		line-height: 1.4;
		margin: 40px 0 27px 0!important;
	}
}

/*FAQ タイトル部分*/
#layout-cmn-faq-01 .sec-cmn-title-center {
	font-size: 2.8rem!important;
}
@media screen and (max-width: 767px) {
	#layout-cmn-faq-01 .sec-cmn-title-center {
		font-size: 2rem!important;
	}
}





/*各process　タイトル部分*/
#layout-cmn-process-01 .sec-cmn-title-center {
	padding-top: 10px!important;
	margin-bottom: 80px!important;
}
@media screen and (max-width: 767px) {
	#layout-cmn-process-01 .sec-cmn-title-center {
		margin-top: 0;
		margin-bottom: 60px!important;
	}
}

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


/*タイトルアンダーバー設定*/
.sec-cmn-title-center::after {
	width: 50px;
	margin: 15px auto 0 auto;
	border-bottom: 5px rgba(0,0,0,0.25) solid;
	display: block;
	content:"";
} 
@media screen and (max-width: 767px) {
	.sec-cmn-title-center::after {
		border-bottom: 3px rgba(0,0,0,0.25) solid;
	} 
}

/*お客様の声 タイトル部分*/
#layout-cmn-voice-01 .sec-cmn-title-center {
	font-size: 2.8rem!important;
	margin-top: 115px!important;
	margin-bottom: 85px!important;
}
@media screen and (max-width: 767px) {
	#layout-cmn-voice-01 .sec-cmn-title-center {
		font-size: 2rem!important;
		margin-top: 0!important;
		margin-bottom: 60px!important;
	}	
}

/*faq タイトル部分　border
----------------------------------------*/
#layout-cmn-faq-01 .sec-cmn-title-center:after {
	border: 0;
}

/*=================================================================
　一部共通　FAQ上のカテゴリーボタン
=================================================================*/

/*カテゴリーリスト　全体
----------------------------------------*/
.sec-cmn-category-list {
	margin: 0 0 90px 0;
}
@media screen and (max-width: 767px) {
	.sec-cmn-category-list {
		margin: 60px 0 26px 0;
	}
}


/*カテゴリーリスト　各ボタン
----------------------------------------*/

/*調整*/
.sec-cmn-category-list .wrap-category-list {
	display: block;
}

/*pc レイアウト調整*/
@media screen and (min-width: 768px) {
	.sec-cmn-category-list .wrap-category-list {
		margin-bottom: 45px;
		border: 1px #DEDEDE solid;
	}
	.sec-cmn-category-list .margin-adjust:nth-of-type(n+3) .wrap-category-list {
		margin-bottom: 0;
	}
}

/*sp レイアウト調整*/
@media screen and (max-width: 767px) {
	.sec-cmn-category-list .wrap-category-list {
		margin-bottom: 20px;
		border: 1px #DEDEDE solid;
	}
	.sec-cmn-category-list .margin-adjust:nth-of-type(4) .wrap-category-list {
		margin-bottom: 0;
	}
}

/*row デフォルト解除　文字位置調整*/
.sec-cmn-category-list .wrap-category-list .row {
	margin-left: 0;
}

/*カテゴリーリスト　テキスト
----------------------------------------*/
.sec-cmn-category-list .text-btn {
	font-size: 1.7rem;
	font-family: 'ryo-display-plusn',  ten-mincho-text, '游明朝', YuMincho, 'ヒラギノ明朝', Hiragino Mincho ProN, 'ＭＳ Ｐ明朝', serif;
	color: #000;
	height: 100%;
	/* 上下左右中央 */
	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) {
	.sec-cmn-category-list .text-btn {
		font-size: 1.2rem;
	}
}

/*カテゴリーリスト　画像
----------------------------------------*/
.sec-cmn-category-list .title-img {
	width: 100%;
	height: 100%;
}



/*=================================================================
　FAQ　検索フォーム
=================================================================*/

/*フォーム検索時の表示位置調整*/


/*=================================================================
　一部共通　検索フォーム
=================================================================*/

/*フォーム検索時の表示位置調整*/
#cmn-form {
	font-size: 16px;
	padding-top: 15px;
	position: relative;
	top: -15px;	
}


/*チェックボックス チェックマーク*/
#cmn-form .checkbox-trg:checked + label .icon-checkbox::before {
	position: absolute;
	top: 0px;
	z-index: 22;
	display: block;
	font-family: "Font Awesome 5 free";
	color: #f44;
	content: '\f00c';
	font-weight: 700;
}

/*フォーム　背景カラー*/
#cmn-form .cmn-checkbox {
	width: 100%;
	background-color: #F2F2F2;
	border-width: 0;
}

/*検索ボタン　tr th 調整*/
#cmn-form .cmn-checkbox th,
#cmn-form .cmn-checkbox td {
	padding: 20px;
}

/*検索ボタン　wrap*/
#cmn-form .wrap-submit {
	position: relative;
/*	height: 0;*/
}
@media screen and (max-width: 767px) {
	#cmn-form .wrap-submit {
		height: auto;
	}
}

/*検索ボタン　調整*/
#cmn-form .wrap-submit .acms-btn-admin {
/*
	position: absolute;
	bottom: 0;
	right: 0;
*/
	background-color: #fff;
	border-width: 0;
	border-radius: 5px;
	width: calc(100% - 0px);
	padding: 10px 20px 10px 20px;
	margin-top: 15px;
}
@media screen and (max-width: 767px) {
	#cmn-form .wrap-submit .acms-btn-admin {
		position: static;
		font-size: 1.1rem;
	}
}

#cmn-form .btn-control-checkbox {
	display: inline-block;
	color: #000;
	text-align: center;
	background-color: #fff;
	border-radius: 5px;
	width: calc(50% - 64px);
	padding: 10px 20px 10px 20px;
	margin-top: 15px;
	margin-left: 30px;
	margin-right: 30px;
	cursor: pointer;
}
@media screen and (max-width: 767px) {
	#cmn-form .btn-control-checkbox {
		font-size: 0.9rem;
		width: calc(50% - 13px);
		padding: 5px 0;
		margin: 0;
	}
	#cmn-form .btn-control-checkbox:nth-of-type(2n-1) {
		margin-right: 10px;
	}
	#cmn-form .btn-control-checkbox:nth-of-type(2n) {
		margin-left: 10px;
	}
}

/*検索ボタン　アイコン設定*/
#cmn-form .wrap-submit::after {
	display: block;
	font-family: "Font Awesome 5 free";
	color: #B77C37;
/*	content: '\f054';*/
	font-size: 1.2rem;
	font-weight: 600;
	position: absolute;
	bottom: 6px;
	right: 10px;
}
@media screen and (max-width: 767px) {
	#cmn-form .wrap-submit::after {
		bottom: 9px;
		right: 40%;		
	}
}

/*ボタン隠し*/
#cmn-form .acms-btn-admin.btn-hidden {
	display: none;
}

/*キーワード検索*/
#cmn-form .input-keyword-search {
	width: 100%;
}

/*プルダウン　枠*/
#cmn-form .wrap-btn-select {
	display: inline-block;
	border: 1px #A5A5A5 solid;
	border-radius: 4px;
	overflow: hidden;
	background-color: #fff;
	width: 100%;
	position: relative;
}

/*並べ順ボタン　調整*/
#cmn-form .wrap-btn-select.btn-order {
	width: auto;
}
@media screen and (max-width: 767px) {
	#cmn-form .wrap-btn-select.btn-order {
		width: 100%;
	}
}

/*チェックボックス*/
#cmn-form .icon-checkbox {
	background: url();
	border: 2px #777 solid;
	border-radius: 2px;
	width: 22px;
	height: 22px;
}
@media screen and (max-width: 767px) {
	#cmn-form .icon-checkbox {
		width: 18px;
		height: 18px;
	}
}

/*仏壇検索の調整
--------------------------------------*/

/*検索フォーム全体*/
#layout-cmn-search-form-01 .cmn-checkbox {
	padding: 30px;
	margin-bottom: 15px;
}
@media screen and (max-width: 767px) {
	#layout-cmn-search-form-01 .cmn-checkbox {
		padding: 20px;
	}
}

#layout-cmn-search-form-01 .checkbox-01 {
	border-bottom: 1px solid rgba(0, 0, 0, 0.12);
}

#layout-cmn-search-form-01 .wrap-check-box {
	padding: 10px 0;
}
#layout-cmn-search-form-01 .wrap-check-box label {
	margin-bottom: 0;
}

/*検索フォームタイトル*/
#layout-cmn-search-form-01 .title-search-form {
	font-size: 1.1rem;
	font-weight: 400;
	position: relative;
	text-align: center;
	margin-bottom: 15px;
}
@media screen and (max-width: 767px) {
	#layout-cmn-search-form-01 .title-search-form {
		font-size: 0.9rem;
		padding-bottom: 10px;
		margin-bottom: 0px;
		border-bottom: 1px rgba(0,0,0,0.12) solid;
	}
}

/*SP　レイアウト調整*/
@media screen and (max-width: 767px) {
	#layout-cmn-search-form-01 .cmn-checkbox .wrap-check-box {
		display: flex;
		flex-wrap: wrap;
	}
	#layout-cmn-search-form-01 .cmn-checkbox .wrap-check-box .acms-admin-form-checkbox {
		flex: 0 0 50%;
		margin-right: 0;
		margin-top: 5px;
		margin-bottom: 5px;
	}
}

/*タイトル　border*/
#layout-cmn-search-form-01 .title-search-form .adjust-text {
	border-bottom: 1px #C99C69 solid;
	padding-bottom: 5px;
	font-weight: 300;
}
@media screen and (max-width: 767px) {
	#layout-cmn-search-form-01 .title-search-form .adjust-text {
		line-height: 1.5;
		border-bottom: 0;
	}
}

/*大きい文字調整*/
#layout-cmn-search-form-01 .title-search-form .text-large {
	font-size: 1.2rem;
	font-weight: 700;
}
@media screen and (max-width: 767px) {
	#layout-cmn-search-form-01 .title-search-form .text-large {
		margin-bottom: 15px;
		position: relative;
		display: block;
	}
	#layout-cmn-search-form-01 .title-search-form .text-large::after {
		display: block;
		content: "";
		width: 40px;
		height: 2px;
		background-color: #C99C69;
		position: absolute;
		bottom: -7px;
		left: 50%;
		transform: translateX(-50%);
		-webkit-transform: translateX(-50%);
	}
}

/*小タイトル*/
#layout-cmn-search-form-01 .title-search-type {
	display: inline-block;
	position: relative;
	top: 2px;
	font-size: 1.3rem;
	font-weight: 400;
	width: 100px;
	margin-bottom: 0;
}



/*プルダウン後　下矢印アイコン
----------------------------------------*/

/*共通*/
#cmn-form .wrap-btn-select::after {
    position: absolute;
	width: 0;
    right: 25px;
	top: 50%;
	transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
    font-family: "Font Awesome 5 free";
    content: '\f078';
    font-size: 1rem;
    color: #A5A5A5;
    font-weight: 700;
	display: inline-block;
	pointer-events: none;
}



/*SP　検索ウィンドウトップテキスト*/
.text-top-search-sp {
	color: #fff;
	font-size: 1.5rem;
	text-align: center;
	margin-bottom: 30px;
}


/*プルダウン　削除の調整
----------------------------------------*/
#cmn-form .wrap-btn-select.btn-none {
	display: none;
}

/*プルダウン　サイズ調整
----------------------------------------*/
/*共通*/
#cmn-form .btn-select {
	width: 100%;
	padding: 10px 40px 10px 10px;
	border: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	-ms-appearance: none;
	appearance: none;
}





/*テキスト*/
#layout-cmn-search-01 .text-search-result {
	font-size: 1.2rem;
	margin-top: 35px;
	margin-bottom: 30px!important;
}
@media screen and (max-width: 767px) {
	#layout-cmn-search-01 .text-search-result {
		font-size: 1.1rem;
		margin-top: 30px;
		margin-bottom: 5px!important;
	}
}
@media screen and (max-width: 767px) {
	#layout-cmn-search-01 .text-search-result .text-number {
		font-size: 1.9rem;
	}
}

/*件数の数字*/
#layout-cmn-search-01 .text-search-result .text-number {
	font-size: 2.5rem;
	color: #E2005D;
	position: relative;
	top: 3px;
	left: -5px;
}

@media screen and (max-width: 767px) {
	#layout-cmn-search-01 .text-search-result {
		font-size: 1.1rem;
	}
	#layout-cmn-search-01 .text-search-result .text-number {
		font-size: 1.9rem;
		position: relative;
		top: 2px;
		left: -5px;
	}	
}




/*lg以下で、フォームを非表示
----------------------------------------*/
@media screen and (max-width: 991px) {

	/*ウインドウを画面から消す*/
	.adjust-hidden {
		overflow: hidden;
	}
}


/*=================================================================
　一部共通　各エントリー　ボタン
=================================================================*/

/*各エントリー　ボタン
----------------------------------------*/

/*ボタン位置　調節*/
.wrap-btn {
	text-align: right;
}

/*アイコン*/
.wrap-btn .btn-text::after {
	font-family: "Font Awesome 5 free";
	content: '\f061';
	color: #B77C37;
	font-weight: 900;
	padding-left: 10px;
}

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


/*=================================================================
　一部共通　３つの安心バナー
=================================================================*/

.sec-relief {
	margin-bottom: 110px;
}
.sec-relief .img-relief {
	width: 100%;
}
@media screen and (max-width: 767px) {
	.sec-relief {
		margin-top: 55px;
		margin-bottom: 70px;
	}
}

/*=================================================================
　一部共通　仏壇構成取引バナー
=================================================================*/

.sec-kouseitorihiki {
	margin-bottom: 100px;
}
.sec-kouseitorihiki .img-kouseitorihiki {
	width: 100%;
}
@media screen and (max-width: 767px) {
	.sec-kouseitorihiki {
		margin-top: 35px;
		margin-bottom: 60px;
	}
}

/*=================================================================
　一部共通　ご予約バナー
=================================================================*/

/*全体*/
.bnr-reserve .wrap-reserve {
	color: #363636;
	font-family: "筑紫A丸ゴシック";
	font-weight: 600;
	border: 2px #EB8882 solid;
	padding: 15px 15px 20px 15px;
	margin-bottom: 50px;
}

/*冒頭のタイトル*/
.bnr-reserve .title-reserve {
	font-size: 1.7rem;
	color: #E5625A;
	margin-bottom: 10px!important;
	text-align: center;
	letter-spacing: 0.1rem;
}

/*冒頭の文章*/
.bnr-reserve .text-reserve {
	font-size: 1.4rem;
	margin-bottom: 20px!important;
	text-align: center;
	letter-spacing: 0.1rem;
}

/*冒頭の文章　ピンクの太字*/
.bnr-reserve .text-reserve .text-pink {
	font-size: 1.3rem;
	color: #E5625A;
}

/*リンク wrap*/
.bnr-reserve .wrap-btn-link {
	background-color: rgba(229,98,90,0.75);
	width: 360px;
	margin: 0 auto;
	display: block;
}

/*リンク 調整*/
.bnr-reserve .wrap-btn-link .btn-link {
	color: #fff;
	font-size: 1.2rem;
	height: 40px;
	/* 上下左右中央 */
	display: -webkit-flex;
	display: flex;
	-webkit-align-items: center;
	align-items: center; 
	-webkit-justify-content: center; 
	justify-content: center;
}

/*リンク アイコン*/
.bnr-reserve .wrap-btn-link .btn-link:after {
	font-family: "Font Awesome 5 free";
	color: #fff;
	content: '\f054';
	font-weight: 700;
	padding-left: 5px;
}

/*=================================================================
　一部共通 お問い合わせのバナー
=================================================================*/

/*全体*/
.bnr-inquiry .wrap-inquiry {
	color: #363636;
	font-family: "筑紫A丸ゴシック";
	font-weight: 600;
	border: 2px #D9D9D9 solid;
	padding: 20px;
	margin-bottom: 50px;
}
@media screen and (max-width: 991px) {
	.bnr-inquiry .wrap-inquiry {
		padding: 15px;
	}	
}

/*調整*/
.bnr-inquiry .wrap-btn-link {
	display: block;
}	

/*冒頭の文章*/
.bnr-inquiry .title-inquiry {
	font-size: 1.4rem;
	margin-left: 15px;
	margin-right: 15px;
	margin-bottom: 20px!important;
	text-align: center;
	letter-spacing: 0.08rem;
	line-height: 1.7;
}
@media screen and (max-width: 991px) {
	.bnr-inquiry .title-inquiry {
		font-size: 1.1rem;
		margin-left: 0;
		margin-right: 0;
		letter-spacing: 0.1rem;
	}	
}

/*冒頭の文章　ピンクの太字*/
.bnr-inquiry .title-inquiry .text-pink {
	font-size: 1.7rem;
	color: #E5625A;
}
@media screen and (max-width: 991px) {
	.bnr-inquiry .title-inquiry .text-pink {
		font-size: 1.3rem;
	}	
}

/*各画像　wrap 調節*/
.bnr-inquiry .wrap-img {
	margin: 0!important;
}

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

/*画像とテキストのレイアウト flex付与 PC*/
@media screen and (min-width: 992px) {
	.bnr-inquiry .wrap-inquiry {
		display: flex;
	}
}

/*画像サイズ調節*/
@media screen and (min-width: 992px) {
	.bnr-inquiry .wrap-inquiry .wrap-img {
		width: 260px;
	}	
}
@media screen and (min-width: 991px) and (max-width: 991px) {
	.bnr-inquiry .wrap-inquiry .wrap-img {
		width: 240px;
	}	
}

/*画像のレイアウト　SP*/
@media screen and (max-width: 991px) {
	/*画像２枚の箇所　display:flex*/
	.bnr-inquiry .area-img-topics {
		display: flex;
		margin-bottom: 20px;
	}
	/*各画像の外枠　50%で配置*/
	.bnr-inquiry .wrap-img {
		flex: 1 1 50%;
	}
}

/*リンク部分 wrap*/
.bnr-inquiry .wrap-btn-link {
	background-color: rgba(229,98,90,0.75);
	width: 270px;
	margin: 0 auto;
}	
@media screen and (max-width: 991px) {
	.bnr-inquiry .wrap-btn-link {
		width: 220px;
	}		
}

/* リンク部分 文字*/
.bnr-inquiry .wrap-btn-link .btn-link {
	font-size: 1.2rem;
	color: #fff;
	height: 40px;
	/* 上下左右中央 */
	display: -webkit-flex;
	display: flex;
	-webkit-align-items: center;
	align-items: center; 
	-webkit-justify-content: center; 
	justify-content: center;
}
@media screen and (max-width: 991px) {
	.bnr-inquiry .wrap-btn-link .btn-link {
		font-size: 1rem;
		height: 30px;
	}	
}

/* リンク部分 　アイコン*/
.bnr-inquiry .wrap-btn-link .btn-link:after {
	font-family: "Font Awesome 5 free";
	color: #fff;
	content: '\f054';
	font-weight: 700;
	padding-left: 5px;
}

/*=================================================================
　一部共通 ページ　法事・法要　仏壇
=================================================================*/

/*法要を執りおこなう場合
----------------------------------------*/

/*テキスト*/
#layout-cmn-topics-01 .sec-about-process .sec-cmn-text-center {
	font-size: 1.2rem!important;
	padding: 0 0 30px 0!important;
	line-height: 1.9;
}
@media screen and (max-width: 767px) {
	#layout-cmn-topics-01 .sec-about-process .sec-cmn-text-center {
		font-size: 1rem!important;
		padding: 0 0 41px 0!important;
	}
}

/*各エントリー　全体の調節とレイアウト
----------------------------------------*/

#layout-cmn-topics-01 .sec-topics-process {
	margin-bottom: 20px;
}
@media screen and (max-width: 991px)  {
	#layout-cmn-topics-01 .sec-topics-process {
		margin-bottom: 10px;
	}	
}
@media screen and (max-width: 767px)  {
	#layout-cmn-topics-01 .sec-topics-process {
		margin-bottom: 10px;
	}	
}


#layout-cmn-topics-01 .sec-topics-process .wrap-topics {
	border: 1px #DEDEDE solid;
	width: 100%;
	height: 100%;
	padding: 0 0 30px 0!important;
}

/*テキストの欄　余白*/
#layout-cmn-topics-01 .sec-topics-process .wrap-text {
	margin: 0 25px 25px 25px;
}
@media screen and (min-width: 992px) {
	/*最後２つ以外　下margin*/
	#layout-cmn-topics-01 .sec-topics-process .margin-adjust {
		margin-bottom: 70px;
	}
}
@media screen and (min-width: 768px) and (max-width: 991px) {
	/*最後２つ以外　下margin*/
	#layout-cmn-topics-01 .sec-topics-process .margin-adjust {
		margin-bottom: 50px;
	}
}
@media screen and (max-width: 767px) {
	/*下margin*/
	#layout-cmn-topics-01 .sec-topics-process .margin-adjust {
		margin-bottom: 30px;
	}
	/*最後　下margin消去*/
	#layout-cmn-topics-01 .sec-topics-process .margin-adjust:last-of-type {
		margin-bottom: 0;
	}
	/*テキストの欄　余白*/
	#layout-cmn-topics-01 .sec-topics-process .wrap-text {
		margin: 0 20px 20px 20px;
	}
}

/*各エントリー　画像
----------------------------------------*/

#layout-cmn-topics-01 .sec-topics-process .img-topics {
	width: 100%;
	margin-bottom: 26px;
}
@media screen and (max-width: 767px) {
	#layout-cmn-topics-01 .sec-topics-process .img-topics {
		margin-bottom: 20px;
	}
}

/*各エントリー　タイトル
----------------------------------------*/

/*テキスト内サブタイトル　調節*/
#layout-cmn-topics-01 .sec-topics-process .sub-title {
	font-size: 1.9rem;
	font-weight: 500;
	font-family: ten-mincho-text,  '游明朝', YuMincho, 'ヒラギノ明朝', Hiragino Mincho ProN, 'ＭＳ Ｐ明朝', serif;
	color: #000;
	margin: 0 0 25px 0;
	line-height: 1.1;
}
@media screen and (max-width: 767px) {
	#layout-cmn-topics-01 .sec-topics-process .sub-title {
		font-size: 1.5rem;
		margin: 0 0 15px 0;
		line-height: 0.95;
	}
}

/*法事・法要 テキスト内サブタイトル　アンダーバー*/
#layout-cmn-topics-01 .sec-topics-process .sub-title::after {
	width: 50px;
	height: 3px;
	margin: 12px 0 25px 0;
	background-color: #DBBD9A;
	display: block;
	content: '';
}
@media screen and (max-width: 767px) {
	#layout-cmn-topics-01 .sec-topics-process .sub-title::after {
		width: 40px;
		height: 2px;
		margin: 12px 0 10px 0;
	}
}

/*各エントリー　テキスト
----------------------------------------*/

#layout-cmn-topics-01 .sec-topics-process .text-topics {
	font-size: 1.1rem;
	color: #121212;
	line-height: 1.7;
	margin: 0 0 35px 0!important;
	letter-spacing: 0.1rem;
}
@media screen and (max-width: 767px) {
	#layout-cmn-topics-01 .sec-topics-process .text-topics {
		font-size: 1rem;
		margin: 0 0 20px 0!important;
	}
}

/*各エントリー　ボタン
----------------------------------------*/

#hoyoFacilityIndex .link-facility {
	margin: 0 15px;
}
@media screen and (max-width: 767px) {
	#hoyoFacilityIndex .link-facility {
		margin: 0 0;
	}	
}

/*ボタン位置　調節*/
#layout-cmn-topics-01 .sec-topics-process .wrap-btn {
	font-size: 1.1rem;
	font-weight: 500;
	text-align: right;
	position: absolute;
	bottom: 20px;
	right: 30px;
}
#hoyoFacilityIndex .entry-search .wrap-btn {
	font-size: 1.1rem;
	font-weight: 500;
	text-align: right;
	position: absolute;
	bottom: 15px;
	right: 20px;
}
@media screen and (max-width: 767px) {
	#layout-cmn-topics-01 .sec-topics-process .wrap-btn,
	#hoyoFacilityIndex .entry-search .wrap-btn {
		font-size: 1rem;
	}
	#hoyoFacilityIndex .entry-search .wrap-btn {
		position: relative;
		height: 0;
	}
}

/*ボタン　アイコン*/
#layout-cmn-topics-01 .sec-topics-process .wrap-btn .btn-text::after,
#hoyoFacilityIndex .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) {
	#layout-cmn-topics-01 .sec-topics-process .wrap-btn .btn-text::after,
	#hoyoFacilityIndex .wrap-btn .btn-text::after{
		padding-left: 5px;
	}	
}

/*ボタン文字　調節*/
#layout-cmn-topics-01 .sec-topics-process .wrap-btn .btn-list-open,
#hoyoFacilityIndex .wrap-btn .btn-list-open{
	color: #121212;
}

/*ボタンサイズ　調節*/
#layout-cmn-topics-01 .sec-topics-process .wrap-btn .btn-text,
#hoyoFacilityIndex .wrap-btn .btn-text{
	padding-right: 7px;
}

/*=================================================================
  一部共通　ページ　フローチャート
=================================================================*/

/*法要の流れ　プロセス(中)タイトル*/
#layout-cmn-process-01 .area-body .title-process {
	font-size: 2.5rem!important;
	font-family: 'ryo-display-plusn',  ten-mincho-text, '游明朝', YuMincho, 'ヒラギノ明朝', Hiragino Mincho ProN, 'ＭＳ Ｐ明朝', serif;
	padding-top: 42px;
	margin-top: 56px!important;
	margin-bottom: 51px!important;
}
@media screen and (max-width: 767px) {
	#layout-cmn-process-01 .area-body .title-process {
		font-size: 1.7rem!important;
		padding-top: 19px;
		margin-top: 60px!important;
		margin-bottom: 24px!important;
	}
}

/*法要の流れ　プロセス(中)タイトル　一つ目*/
#layout-cmn-process-01 .area-body .title-process:nth-of-type(1) {
	margin-top: 0!important;
}
@media screen and (max-width: 767px) {
	#layout-cmn-process-01 .area-body .title-process:nth-of-type(1) {
		margin-top: 0!important;
	}
}

/*法要の流れ　全体*/
#layout-cmn-process-01 .sec-about-process {
	margin-bottom: 70px;
}
@media screen and (max-width: 767px) {
	#layout-cmn-process-01 .sec-about-process {
		margin-bottom: 30px;
	}	
}

/*流れ説明 カラー 青*/
#layout-cmn-process-01 .sec-about-process .wrap-box-process:nth-of-type(2n-1) .box-process {
	background-color: #ECF2F9;
}

/*流れ説明 カラーピンク*/
#layout-cmn-process-01 .sec-about-process .wrap-box-process:nth-of-type(2n) .box-process {
	background-color: #F1EDF5;
}

/*流れ　各BOX　全体*/
#layout-cmn-process-01 .sec-about-process .box-process {
	padding: 30px;
}
@media screen and (max-width: 767px) {
	#layout-cmn-process-01 .sec-about-process .box-process {
		padding: 15px 15px 15px 15px;
	}	
}

/*流れ説明 各タイトル*/
#layout-cmn-process-01 .sec-about-process .box-process .box-title {
	font-size: 1.5rem;
	color: #212529;
	font-weight: 400;
	padding-left: 20px;
	line-height: 1.6;
	position: relative;
}
@media screen and (max-width: 767px) {
	#layout-cmn-process-01 .sec-about-process .box-process .box-title {
		font-size: 1.3rem;
		margin-bottom: 15px;
	}
}

/*流れ説明 各タイトル　前の線*/
#layout-cmn-process-01 .sec-about-process .box-process .box-title::before {
	width: 6px;
	height: 31px;
	margin-right: 10px;
	background-color: rgba(0,0,0,0.25);
	display: inline-block;
	content:"";
	position: absolute;
	top: 4px;
	left: 0px;
}
@media screen and (max-width: 767px) {
	#layout-cmn-process-01 .sec-about-process .box-process .box-title::before {
		height: 26px;
	}
}

/*テキストと画像欄 調節*/
#layout-cmn-process-01 .sec-about-process .box-process .wrap-text-process {
	padding: 0!important;
}

/*テキスト欄 調節*/
#layout-cmn-process-01 .sec-about-process .box-process .text-process {
	color: #212529;
	line-height: 1.8;
	margin-bottom: 15px!important;
}
@media screen and (max-width: 767px) {
	#layout-cmn-process-01 .sec-about-process .box-process .text-process {
		line-height: 1.9;
	}
}

@media screen and (max-width: 767px) {
	/*画像 SP幅調整*/
/*
	#layout-cmn-process-01 .sec-about-process .adjust-img {
		padding-left: 0;
	}
*/
	/*画像 wrap*/
	#layout-cmn-process-01 .sec-about-process .wrap-img-process {
		margin-top: 8px;
	}
	#layout-cmn-process-01 .sec-about-process .wrap-img-process {
		margin-left: -15px;
	}
}
@media screen and (max-width: 575px) {
	#layout-cmn-process-01 .sec-about-process .wrap-img-process {
		margin-left: -20px;
	}	
}


/*画像 調節*/
#layout-cmn-process-01 .sec-about-process .img-process {
	width: 100%;
	height: 100%;
}

/*法要会場一覧はこちら　ボタン*/
#layout-cmn-process-01 .sec-about-process .box-process .btn-list-open {
	line-height: 2.5;
}
@media screen and (max-width: 991px) {
	#layout-cmn-process-01 .sec-about-process .box-process .btn-list-open {
		margin-top: 10px;
	}
}
@media screen and (max-width: 767px) {
	#layout-cmn-process-01 .sec-about-process .box-process .btn-list-open {
		line-height: 2.5;
	}
}

/*法要会場一覧はこちら　ボタンa*/
#layout-cmn-process-01 .sec-about-process .box-process .btn-list-open a {
	color: #121212;
	background-color: #fff;
	padding: 10px;
	margin-right: 15px;
	border-radius: 4px;
}
@media screen and (max-width: 991px) {
	#layout-cmn-process-01 .sec-about-process .box-process .btn-list-open a {
		color: #242424;
		width: 100%;
		padding: 5px 10px;
		margin-bottom: 15px;
		text-align: center;
		display: inline-block;
	}
	#layout-cmn-process-01 .sec-about-process .box-process .btn-list-open a:last-of-type {
		margin-bottom: 0;
	}
}

@media screen and (max-width: 767px) {
	#layout-cmn-process-01 .sec-about-process .wrap-img-process {
		margin-left: 0;
		margin-right: 0;
		margin-bottom: 20px;
	}
}

/*
#layout-cmn-process-01 .sec-about-process .box-process .btn-list-open a .btn-text {
	margin-bottom: 10px;
}
*/

/*アイコン*/
#layout-cmn-process-01 .sec-about-process .box-process .btn-list-open a ::after {
	font-family: "Font Awesome 5 free";
	content: '\f061';
	color: #E04E6F;
	font-weight: 900;
	padding-left: 10px;
}

#layout-cmn-process-01 .wrap-btn-process .btn-process {
	display: block;
	font-size: 1.4rem;
	color: #000;
	border: 2px rgba(68,127,198,0.75) solid;
	background-color: #fff;
	overflow: hidden;
	line-height: 70px;
	padding: 0;
}
@media screen and (max-width: 767px) {
	#layout-cmn-process-01 .wrap-btn-process .btn-process  {
		line-height: 50px;
	}
}


/*======================================================
　一部共通　検索　ページャー
======================================================*/

/*ページャー　display:flex　調整*/
.acms-text-center .acms-pager {
	padding-top: 45px;
	display: flex;
	justify-content: center;
	margin-bottom: 120px;
}
@media screen and (max-width: 767px) {
	.acms-text-center .acms-pager {
		padding-top: 60px;
		margin-bottom: 30px;
	}	
}

/*ページャー　各リンク　調整*/
.acms-pager li {
	color: #242424;
	min-width: 60px;
	height: 60px;
	border-top: 1px #DEDEDE solid;
	border-bottom: 1px #DEDEDE solid;
	border-left: 1px #DEDEDE solid;
	/* 上下左右中央 */
	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) {
	.acms-pager li {
		min-width: 35px;
		height: 30px;
	}
}

/*ページャー　各リンク　調整*/
.acms-pager li span {
	font-size: 1.2rem;
	width: 100%;
	height: 100%;
	/* 上下左右中央 */
	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) {
	.acms-pager li span {
		font-size: 1rem;
	}
}

/*ページャー　各リンク　調整*/
.acms-pager li a {
	font-size: 1.2rem;
	font-family:  Meiryo,  "MS ゴシック", MS PGothic,  "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "sans-serif";
	color: #242424;
	width: 100%;
	height: 100%;
	line-height: 1.6;
	/* 上下左右中央 */
	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) {
	.acms-pager li a {
		font-size: 1rem;
	}
}

/*ページャー　最初のリンク　調整*/
.acms-pager li:first-of-type {
	border-radius: 5px 0 0 5px;
}

/*ページャー　最後のリンク　調整*/
.acms-pager li:last-of-type {
	border-radius: 0 5px 5px 0;
	border-right: 1px #DEDEDE solid;
}

/*ページャー　各リンク　調整*/
.acms-pager .cur {
	color: #fff;
	background-color: rgba(119,119,119,0.65);
}

/*voice　調整
--------------------------------------*/

/*ページャー　全体*/
#layout-cmn-voice-01 .acms-text-center .acms-pager {
	padding-top: 100px;
	display: flex;
	justify-content: center;
	margin-bottom: 170px;
}
@media screen and (max-width: 767px) {
	#layout-cmn-voice-01 .acms-text-center .acms-pager {
		padding-top: 60px;
		margin-bottom: 60px;
	}	
}

/*======================================================
　一部共通　ページ　店舗・商品検索
======================================================*/

/*select デフォルト解除
--------------------------------------*/
#layout-cmn-search-01 .selecter {
	width: 100%;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
}

/*リンク調節　cmsデフォルト消去
--------------------------------------*/	
#layout-cmn-search-01 .link-delete {
	height: 100%;
}
#layout-cmn-search-01 .link-delete.acms-btn {
	pointer-events: none;
}

/*チェックボックス
--------------------------------------*/

/*チェックボックス　全体*/
#layout-cmn-search-01 .sec-search-check {
	background-color: #F2F2F2;
	padding: 15px;
}
@media screen and (max-width: 767px) {
	#layout-cmn-search-01 .sec-search-check {
		padding-bottom: 5px;
	}
}

/*チェックボックス　タイトル*/
#layout-cmn-search-01 .sec-search-check h3 {
	font-size: 1.2rem;
	margin-top: 3px;
	margin-bottom: 15px;
	text-align: center;
	font-weight: bold;
}
@media screen and (max-width: 767px) {
	#layout-cmn-search-01 .sec-search-check h3 {
		font-size: 1.1rem;
		margin-bottom: 15px;
	}
}

/*チェックボックス　配置*/
#layout-cmn-search-01 .wrap-search-check {
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-start;
}

/*チェックボックス　各チェック欄と文字*/
#layout-cmn-search-01 .search-check-list {
	font-size: 1.2rem;
	height: 34px;
	padding: 0 10px 0 0;
}
@media screen and (max-width: 767px) {
	#layout-cmn-search-01 .search-check-list {
		font-size: 1rem;
		height: 24px;
		width: 100%;
	}
}

/*仏壇・仏具検索ページ調整
--------------------------------------*/

/*チェックボックス　全体*/
@media screen and (max-width: 767px) {
	#layout-cmn-search-01 .sec-search-check {
		padding-top: 15px;
	}
}

/*チェックボックス　配置*/
#layout-cmn-search-01 .wrap-search-check {
	justify-content: space-around;
}

/*チェックボックス　各チェック欄と文字*/
#layout-cmn-search-01 .search-check-list {
	flex: 1 1 auto;
}
@media screen and (max-width: 767px) {
	#layout-cmn-search-01 .search-check-list {
		flex: 1 1 auto;
		margin-bottom: 25px;
	}	
}

/*pc チェックボックス　最初３つ感覚調整*/
@media screen and (min-width: 768px) {
	#layout-cmn-search-01 .search-check-list:nth-of-type(-n+3) {
		margin-bottom: 25px;
	}
	#layout-cmn-search-01 .search-check-list.adjust-check {
		text-align: center;
	}
}

/*仏壇　チェックボックス
------------------------------------------------*/

/*画像　全体　wrap*/
#layout-cmn-search-01 .wrap-bnr {
	margin: 45px 0 120px 0;
}
@media screen and (max-width: 767px) {
	#layout-cmn-search-01 .wrap-bnr {
		margin: 40px 0 60px 0;
	}	
}

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

/*仏壇・仏具ページ用調節　開始
------------------------------------------*/

/*チェックボックス　input*/
#layout-cmn-search-01 .search-check-list input {
	width: 1.2rem;
	height: 1.2rem;
	color: #F2F2F2;
	position: relative;
	top: 1px;
}

/*チェックボックス　デフォルト解除*/
#layout-cmn-search-01 .search-check-list input[type=checkbox] {
	display: none;
}

/*チェックボックス　箱の作成*/
#layout-cmn-search-01 .search-check-list:before {
	width: 1.4rem;
	height: 1.4rem;
	border: 2px #707070 solid;
	border-radius: 2px;
	display: inline-block;
	content: '';
	position: relative;
	top: 5px;
	right: -12px;
}

/*sp テキスト位置調整のため、全体を左にした分を修正*/
@media screen and (max-width: 767px) {
	#layout-cmn-search-01 .search-check-list:before {
		width: 1.3rem;
		height: 1.3rem;
		right: -14px;
	}
}

/*チェックボックス　チェックマーク作成
----------------------------------------*/
/*
#layout-cmn-search-01 .sec-search-check .icon-checked {
	width: 18px;
	height: 30px;
	content: "";
	display: inline-block;
	position: relative;
	top: -2px;
	right: 12px;
}
@media screen and (max-width: 767px) {
	#layout-cmn-search-01 .sec-search-check .icon-checked {
		right: 6px;
	}
}
#layout-cmn-search-01 .check-list:checked + .icon-checked {
	transform: rotate(48deg);
	border-bottom: 2px #ef3f00 solid;
	border-right: 2px #ef3f00 solid;
}
*/

/*検索結果　表示
--------------------------------------*/
#layout-cmn-search-01 .search-results {
	font-size: 1.2rem;
/*	margin-bottom: 25px!important;*/
}
@media screen and (max-width: 767px) {
	#layout-cmn-search-01 .search-results {
/*		margin-bottom: 15px!important;*/
	}
}

/*検索　枠全体
--------------------------------------*/
#layout-cmn-search-01 .entry-search {
	margin-bottom: 45px;
	position: relative;
}
#hoyoFacilityIndex .entry-search {
	margin-bottom: 0px;
}

#layout-cmn-search-01 .entry-search .adjust-border {
	border: 1px #DEDEDE solid;
}
@media screen and (max-width: 767px) {
	#layout-cmn-search-01 .entry-search.entry-hall .adjust-border {
		border: 0;
	}
}


/*検索　店舗リンク調節
--------------------------------------*/

/*検索　ボタン*/
#layout-cmn-search-01 .entry-search .acms-btn {
	color: #000;
	height: 100%;
	display: block;
	position: relative;
}
#hoyoFacilityEntry .btn-list-open .wrap-btn {
	position: relative;
	top: 5px;
}

/*検索　ボタン　ホバー時*/
#layout-cmn-search-01 .entry-search .acms-btn:hover {
	text-decoration: none;
}

.entry-search .bg-img {
	height: 255px;
    width: 100%;
    background-position: center;
    background-size: cover;
}
@media screen and (max-width:1199px) {
	.entry-search .bg-img {
		height: 210px;
	}
}
@media screen and (max-width:991px) {
	.entry-search .bg-img {
		height: 240px;
	}
}
@media screen and (max-width:767px) {
	.entry-search .bg-img {
		height: 120px;
	}
}
@media screen and (max-width:575px) {
	.entry-search .bg-img {
		height: 110px;
	}
}
@media screen and (max-width:500px) {
	.entry-search .bg-img {
		height: 100px;
	}
}
@media screen and (max-width:470px) {
	.entry-search .bg-img {
		height: 90px;
	}
}
@media screen and (max-width:430px) {
	.entry-search .bg-img {
		height: 81px;
	}
}
@media screen and (max-width:350px) {
	.entry-search .bg-img {
		height: 60px;
	}
}
@media screen and (max-width:991px) {
	#sec-shop-list .entry-search .bg-img {
		height: 150px;
	}
}
@media screen and (max-width:767px) {
	#sec-shop-list .entry-search .bg-img {
		height: 175px;
	}
}
@media screen and (max-width:575px) {
	#sec-shop-list .entry-search .bg-img {
		height: 180px;
	}
}
@media screen and (max-width:540px) {
	#sec-shop-list .entry-search .bg-img {
		height: 170px;
	}
}
@media screen and (max-width:500px) {
	#sec-shop-list .entry-search .bg-img {
		height: 160px;
	}
}
@media screen and (max-width:470px) {
	#sec-shop-list .entry-search .bg-img {
		height: 150px;
	}
}
@media screen and (max-width:430px) {
	#sec-shop-list .entry-search .bg-img {
		height: 130px;
	}
}
@media screen and (max-width:400px) {
	#sec-shop-list .entry-search .bg-img {
		height: 115px;
	}
}
@media screen and (max-width:374px) {
	#sec-shop-list .entry-search .bg-img {
		height: 110px;
	}
}
@media screen and (max-width:350px) {
	#sec-shop-list .entry-search .bg-img {
		height: 105px;
	}
}
@media screen and (max-width:330px) {
	#sec-shop-list .entry-search .bg-img {
		height: 100px;
	}
}

/*検索　テキスト欄全体
--------------------------------------*/
#layout-cmn-search-01 .entry-search .area-text {
	height: 240px;
	padding: 20px 20px 45px 20px;
	border: 0px #DEDEDE solid;
	position: relative;
}
@media screen and (max-width: 767px) {
	#layout-cmn-search-01 .entry-search .area-text {
		height: auto;
		padding: 0px;
		border: 0px #DEDEDE solid;
	}
}

/*検索　画像
--------------------------------------*/

#layout-cmn-search-01 .sec-search-list img,
#ranking .wrap-img img {
	width: 100%;
	position: relative;
	z-index: -333;
}

#giftTopicsIndex #layout-cmn-search-01 .sec-search-list img {
	display: block;
	width: auto;
	max-height: 175px;
	max-width: 100%;
	margin-left: auto;
	margin-right: auto;
}
@media screen and (max-width: 991px) {
	#giftTopicsIndex #layout-cmn-search-01 .sec-search-list img {
		max-height: 220px;
	}
}
@media screen and (max-width: 767px) {
	#giftTopicsIndex #layout-cmn-search-01 .sec-search-list img {
		max-height: 170px;
	}
}
@media screen and (max-width: 575px) {
	#giftTopicsIndex #layout-cmn-search-01 .sec-search-list img {
		max-height: 150px;
	}
}
@media screen and (max-width: 500px) {
	#giftTopicsIndex #layout-cmn-search-01 .sec-search-list img {
		max-height: 130px;
	}
}
@media screen and (max-width: 450px) {
	#giftTopicsIndex #layout-cmn-search-01 .sec-search-list img {
		max-height: 110px;
	}
}
@media screen and (max-width: 350px) {
	#giftTopicsIndex #layout-cmn-search-01 .sec-search-list img {
		max-height: 100px;
	}
}

#giftTopicsEntry #giftTopicsIndex #layout-cmn-search-01 .sec-search-list img {
	max-height: 200px;
}
@media screen and (max-width: 1199px) {
	#giftTopicsEntry #giftTopicsIndex #layout-cmn-search-01 .sec-search-list img {
		max-height: 270px;
	}	
}
@media screen and (max-width: 991px) {
	#giftTopicsEntry #giftTopicsIndex #layout-cmn-search-01 .sec-search-list img {
		max-height: 200px;
	}
}
@media screen and (max-width: 767px) {
	#giftTopicsEntry #giftTopicsIndex #layout-cmn-search-01 .sec-search-list img {
		max-height: 150px;
	}
}
@media screen and (max-width: 575px) {
	#giftTopicsEntry #giftTopicsIndex #layout-cmn-search-01 .sec-search-list img {
		max-height: 130px;
	}
}
@media screen and (max-width: 450px) {
	#giftTopicsEntry #giftTopicsIndex #layout-cmn-search-01 .sec-search-list img {
		max-height: 110px;
	}
}
@media screen and (max-width: 400px) {
	#giftTopicsEntry #giftTopicsIndex #layout-cmn-search-01 .sec-search-list img {
		max-height: 100px;
	}
}
@media screen and (max-width: 350px) {
	#giftTopicsEntry #giftTopicsIndex #layout-cmn-search-01 .sec-search-list img {
		max-height: 90px;
	}
}


/*仏壇・仏具・墓跡画像の調整*/
#layout-cmn-search-form-01 .sec-search-list .wrap-img {
	padding: 10px 10px 0 10px;
}
#layout-cmn-search-form-01 .sec-search-list .img-hall {
	display: block;
	width: auto;
	height: 300px;
	margin: auto;
}
@media screen and (max-width: 1199px) {
	#layout-cmn-search-form-01 .sec-search-list .img-hall {
		height: 240px;
	}
}
@media screen and (max-width: 991px) {
	#layout-cmn-search-form-01 .sec-search-list .img-hall {
		height: 280px;
	}
}
@media screen and (max-width: 767px) {
	#layout-cmn-search-form-01 .sec-search-list .img-hall {
		height: 180px;
	}
}
@media screen and (max-width: 575px) {
	#layout-cmn-search-form-01 .sec-search-list .img-hall {
		height: 120px;
	}
}

/*検索　テキスト欄*/
#layout-cmn-search-01 .wrap-textbox {
	padding-right: 0;
	padding-left: 0;
}



#layout-cmn-search-01 .adjust-display-01 {
	display: block;
}
#layout-cmn-search-01 .adjust-display-02 {
	display: none;
}
#layout-cmn-search-01 .adjust-display-00 {
	display: block;
}


/*============================================
　店舗検索
============================================*/

/*店舗検索　会場機能マーク
--------------------------------------*/

/*法要会場  全体*/
#layout-cmn-search-01 .entry-search .search-category {
	margin-bottom: 15px;
}
@media screen and (max-width: 767px) {
	#layout-cmn-search-01 .entry-search .search-category {
		margin-bottom: 10px;
	}
}

/*法要会場  マークすべて*/
#layout-cmn-search-01 .entry-search .hall-mark {
	font-size: 1.3rem;
	color: #fff;
	padding: 0 7px 1px 7px;
	margin-right: 8px;
	border-radius: 4px;	
	box-sizing: border-box;
	display: inline-block;
}
@media screen and (max-width: 767px) {
	#layout-cmn-search-01 .entry-search .hall-mark {
		font-size: 1rem;
		padding: 1px 5px 1px 5px;
	}
}

/*法要会場*/
#layout-cmn-search-01 .entry-search .hall-hoyo {
	background-color: #7B9FCB;
}

/*ご葬儀会場*/
#layout-cmn-search-01 .entry-search .hall-saiten {
	background-color: #B897D3;
}

/*結婚式場*/
#layout-cmn-search-01 .entry-search .hall-wedding {
	background-color: #D886A8;
}

/*仏壇展示*/
#layout-cmn-search-01 .entry-search .hall-butsudan {
	background-color: #D0A16C;
}

#hoyoFacilityIndex .adjust-height {
	height: 140px;
}
@media screen and (max-width: 767px) {
	#hoyoFacilityIndex .adjust-height {
		height: auto;
	}
}

/*店舗検索　施設名
--------------------------------------*/
#layout-cmn-search-01 .search-title h3 {
	color: rgba(67,25,18,0.8);
	font-family: Meiryo,  "MS ゴシック", MS PGothic,  "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "sans-serif";
	font-size: 1.6rem;
	font-weight: 600;
	margin-bottom: 15px;
}
@media screen and (max-width: 767px) {
	#layout-cmn-search-01 .search-title h3 {
		font-size: 1.3rem;
		margin-bottom: 10px;
	}	
}

/*店舗検索　住所　営業時間
--------------------------------------*/

/*店舗検索　住所　電話番号　営業時間*/
#layout-cmn-search-01 .search-address p,
#layout-cmn-search-01 .search-tel p,
#layout-cmn-search-01 .search-hours p {
	font-size: 1.2rem;
	font-weight: 700;
	font-family: Meiryo,  "MS ゴシック", MS PGothic,  "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "sans-serif";
}
@media screen and (max-width: 767px) {
	#layout-cmn-search-01 .search-address p {
		font-size: 1.1rem;
	}
	#layout-cmn-search-01 .search-tel p,
	#layout-cmn-search-01 .search-hours p {
		font-size: 1rem;
	}
}

/*店舗検索　住所*/
#layout-cmn-search-01 .search-address {
	color: #000;
	font-weight: 500;
	margin-bottom: 15px;
}

/*店舗検索　電話番号*/
#layout-cmn-search-01 .search-tel {
	color: #313131;
}
#layout-cmn-search-01 .search-tel:before {
	display: inline-block;
	font-family: "Font Awesome 5 free";
	content: '\f87b';
	color: #313131;
	font-weight: 900;
}
#layout-cmn-search-01 .search-tel p {
	display: inline-block;
}

/*店舗検索　営業時間*/
#layout-cmn-search-01 .search-hours {
	color: #313131;
	display: none;
}

/*店舗検索　リンクのボタン
--------------------------------------*/
#layout-cmn-search-01 .wrap-btn-list-open {
	font-size: 1.1rem;
	margin-top: 25px;
	position: absolute;
	bottom: 20px;
	right: 30px;
}

/*店舗検索　店舗リンクの非表示設定（jQueryで管理）
--------------------------------------*/
#layout-cmn-search-01 .search-area-none {
	display: none;
}
#layout-cmn-search-01 .search-facility-none {
	display: none;
}
#layout-cmn-search-01 .search-additional-none {
	display: none;
}

/*=============================================================
　商品検索　仏壇
=============================================================*/

/*商品　枠全体*/
#layout-cmn-search-01 .wrap-product {
	border: 1px #DEDEDE solid;
	height: 100%;
	border-radius: 4px;
}
@media screen and (max-width: 767px) {
	#layout-cmn-search-01 .wrap-product {
		border-radius: 0;
	}
}


/*商品　各枠*/
@media screen and (max-width: 767px) {
	#layout-cmn-search-01 .entry-search {
		margin-top: 10px;
		margin-bottom: 10px;
	}
	#layout-cmn-search-01 .entry-search:nth-of-type(2n-1) {
		padding-right: 3px;
	}
	#layout-cmn-search-01 .entry-search:nth-of-type(2n) {
		padding-left: 3px;
	}
	#layout-cmn-search-01 .entry-search .col-lg-12.col-4 {
		padding-right: 0px;
	}
	#layout-cmn-search-01 .entry-search:nth-last-of-type(2) {
		margin-bottom: 0;
	}
	#layout-cmn-search-01 .entry-search:nth-last-of-type(1) {
		margin-bottom: 0;
	}
}

/*商品テキスト全体*/
#layout-cmn-search-01 .wrap-text-product {
	position: relative;
	width: 100%;
	height: 240px;
	font-family: "メイリオ" ;
	padding: 20px;
	line-height: 170%;
	letter-spacing: 0.1rem;
	background-color: #fff;
}
@media screen and (max-width: 767px) {
	#layout-cmn-search-01 .wrap-text-product {
		padding: 10px;
	}
}
#layout-cmn-search-01 .wrap-text-product.gusoku {
	height: auto;
}


/*商品タイトル*/
#layout-cmn-search-01 .wrap-text-product .title-name .text-maker {
	font-size: 1.2rem;
}
@media screen and (max-width: 767px) {
	#layout-cmn-search-01 .wrap-text-product .title-name .text-maker {
		font-size: 1rem;
	}
}
#layout-cmn-search-01 .wrap-text-product .title-name {
	font-size: 1.6rem;
	font-family:  Meiryo,  "MS ゴシック", MS PGothic,  "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "sans-serif";
	font-weight: 700;
	color: rgba(56,25,18,0.8);
	margin-bottom: 8px;
}
@media screen and (max-width: 767px) {
	#layout-cmn-search-01 .wrap-text-product .title-name {
		font-size: 1.3rem;
	}
}

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

/*商品価格*/
#layout-cmn-search-01 .wrap-text-product .text-price {
	font-size: 1.4rem;
	color: #000;
	font-weight: 600;
	bottom: 20px;
}
@media screen and (max-width: 767px) {
	#layout-cmn-search-01 .wrap-text-product .text-price {
		font-size: 1.2rem;
		letter-spacing: -0.01rem;
		bottom: 15px;
	}
}
#layout-cmn-search-01 .text-about-tax {
	font-size: 1rem;
	margin-bottom: 10px!important;
}
#layout-cmn-search-01 .mark-about-tax {
	font-size: 0.7rem;
	position: relative;
	top: -11px;
	left: -8px;
}
@media screen and (max-width: 767px) {
	#layout-cmn-search-01 .mark-about-tax {
		left: -2px;
	}
}

/*商品テキスト　カラーグレー*/
#layout-cmn-search-01 .wrap-text-product .text-gray {
	font-family:  Meiryo,  "MS ゴシック", MS PGothic,  "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "sans-serif";
	position: absolute;
	color: #6F6F6F;
	bottom: 20px;
}
@media screen and (max-width: 767px) {
	#layout-cmn-search-01 .wrap-text-product .text-gray {
		font-size: 1rem;
		bottom: 15px;
	}
}


/*============================================
　仏壇・暮石ページ　専用調節
============================================*/

/*グレーのタイトル　各トピックごと
----------------------------------------*/

/*タイトル*/
#layout-cmn-process-01 .title-process-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: 70px;
	margin-bottom: 60px;
	border-top: 3px #D3D3D3 solid;
	/*ボーダー下三角調整*/
	position: relative;
	overflow: hidden;
}
@media screen and (max-width: 767px) {
	#layout-cmn-process-01 .title-process-center {
		font-size: 1.9rem;
		padding-top: 40px;
		margin-bottom: 40px;
	}
}

/*タイトル上部　2個目以降*/
#layout-cmn-process-01 .title-process-center:nth-of-type(n+2) {
	margin-top: 80px;
}
@media screen and (max-width: 767px) {
	#layout-cmn-process-01 .title-process-center:nth-of-type(n+2) {
		margin-top: 60px;
	}	
}

/*流れ　各トピック間隔*/
#layout-cmn-process-01 .wrap-box-process {
	margin-bottom: 30px;
}
@media screen and (max-width: 767px) {
	#layout-cmn-process-01 .wrap-box-process {
		margin-bottom: 20px;
	}	
}


/*流れ　各トピック間隔　最後調節*/
#layout-cmn-process-01 .wrap-box-process:last-of-type {
	margin-bottom: 0;
}

/*ボタン調節
----------------------------------------*/

@media screen and (min-width: 992px) {
	/*リンク 間隔調節*/
	#layout-cmn-process-01 .sec-about-process .display-flex {
		display: flex;
		flex-wrap: wrap;
	}
	#layout-cmn-process-01 .sec-about-process .btn-list-open {
		flex: 0 0 48%;
		display: inline-block;
	}
	#layout-cmn-process-01 .sec-about-process .btn-list-open:nth-of-type(2n-1) {
		margin-right: 2%;
	} 
	#layout-cmn-process-01 .sec-about-process .btn-list-open:nth-of-type(2n) {
		margin-left: 2%;
	} 
	#layout-cmn-process-01 .sec-about-process .btn-list-open:nth-of-type(n+3)  {
		margin-top: 20px;
	}
}


/*▼矢印*/
#layout-cmn-process-01 .main .sec-about-process .wrap-box-process::after {
	background-color: #fff;
	padding: 11px 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) {
	#layout-cmn-process-01 .main .sec-about-process .wrap-box-process::after {
		background-color: #fff;
		text-align: center;
		display: block;
		/*アイコン調節*/
		font-family: "Font Awesome 5 free";
		font-size: 25px;
		content: '\f0d7';
		color: #BEBEBE;
		font-weight: 900;
	}
}


/*=================================================================
  キーワード検索フォーム
=================================================================*/

/*検索フォーム　wrap*/
.sec-keyword-search .wrap-keyword-search {
	margin: 35px 0 80px 0;
	border: 2px #e2e2e2 solid;
	border-radius: 4px;
	overflow: hidden;
	position: relative;
}
@media screen and (max-width: 767px) {
	.sec-keyword-search .wrap-keyword-search {
		margin: 20px 0 25px 0;
	}
}


/*検索フォーム　アイコン*/
.sec-keyword-search .wrap-keyword-search:before {
	font-size: 2rem;
	color: #729ED4;
	/*アイコン　設定*/
	font-family: "Font Awesome 5 free";
	content: '\f002';
	font-weight: 700;	
	/*アイコン　表示位置*/
	position: absolute;
	top: 50%;
	left: 20px;
	transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
}
@media screen and (max-width: 767px) {
	.sec-keyword-search .wrap-keyword-search:before {
		font-size: 1.7rem;
	}
}


/*検索フォーム　インプット*/
.sec-keyword-search .input-keyword-search {
	width: 100%;
	height: 65px;
	padding: 5px 0 5px 70px;
	/*デフィルト消去*/
	-moz-appearance: none;
	-webkit-appearance: none;
	appearance: none;
	background-color: transparent;
	background-image: none;
	border: 0;
	border-radius: 0;
}
@media screen and (max-width: 767px) {
	.sec-keyword-search .input-keyword-search {
		height: 50px;
		padding: 5px 0 5px 60px;
	}
}

/*検索フォーム　ボタン*/
.sec-keyword-search .btn-keyword-search {
	color: #fff;
	letter-spacing: 0.1rem;
	background-color: #729ED4;
	width: 80px;
	height: 65px;
	/*表示位置*/
	position: absolute;
	top: 0;
	right: 0;
	/*デフィルト消去*/
	-webkit-appearance: none;
	background-image: none;
	border: none;
	border-radius: 0;
	color: #fff;
	cursor: pointer;
	display: inline-block;
	text-decoration: none;
}
@media screen and (max-width: 767px) {
	.sec-keyword-search .btn-keyword-search {
		width: 60px;
		height: 50px;
	}
}


/*=================================================================
  一部共通　ページ　お客様の声
=================================================================*/

/*お客様の声 リスト
----------------------------------------*/

/*全体*/
#layout-cmn-voice-01 .sec-about-voice {
	margin-top: 100px;
	margin-bottom: 40px!important;
}
@media screen and (max-width: 767px) {
	#layout-cmn-voice-01 .sec-about-voice {
		margin-top: 60px;
		margin-bottom: 40px!important;
	}	
}

#layout-cmn-voice-01 .sec-about-voice:last-of-type {
	margin-bottom: 0;
}

/*枠*/
#layout-cmn-voice-01 .wrap-voice {
	border: 1px #DEDEDE solid;
	padding: 30px;
	margin-bottom: 40px!important;
}
@media screen and (max-width: 767px) {
	#layout-cmn-voice-01 .wrap-voice {
		padding: 15px;
		margin-bottom: 20px!important;
	}	
}

/*枠 最後*/
#layout-cmn-voice-01 .wrap-voice:last-of-type {
	margin-bottom: 0!important;
}

/*お客様の情報欄*/
#layout-cmn-voice-01 .wrap-voice .wrap-people {
	padding-left: 50px;
	position: relative;
}
@media screen and (max-width: 767px) {
	#layout-cmn-voice-01 .wrap-voice .wrap-people {
		padding-left: 30px;
		margin-bottom: 5px!important;
	}	
}

/*お客様の情報欄 アイコン*/
#layout-cmn-voice-01 .wrap-voice .wrap-people:before {
	font-size: 2rem;
	font-family: "Font Awesome 5 free";
	content: '\f406';
	color: #D0A16C;
	font-weight: 700;	
	position: absolute;
	top: 0px;
	left: -2px;
}
@media screen and (max-width: 767px) {
	#layout-cmn-voice-01 .wrap-voice .wrap-people:before {
		font-size: 1.4rem;
		position: absolute;
		top: 0px;
		left: 0px;
	}	
}

/*お客様名*/
#layout-cmn-voice-01 .wrap-voice .text-name {
	font-size: 1.5rem;
	color: #000;
	font-weight: bold;
}
@media screen and (max-width: 767px) {
	#layout-cmn-voice-01 .wrap-voice .text-name {
		font-size: 1.2rem;
		padding-right: 5px;
		display: inline-block;
	}	
}

/*お客様年齢*/
#layout-cmn-voice-01 .wrap-voice .text-age {
	font-size: 1.5rem;
	color: #6F6F6F;
	font-weight: bold;
	letter-spacing: 0.1rem;
}
@media screen and (max-width: 767px) {
	#layout-cmn-voice-01 .wrap-voice .text-age {
		font-size: 1.2rem;
		display: inline-block;
	}	
}

/*カテゴリ*/
#layout-cmn-voice-01 .wrap-voice .text-category {
	margin-top: 5px;
}
#layout-cmn-voice-01 .wrap-voice .text-category .tag-category {
	border: 2px #D0A16C solid;
	border-radius: 4px;
	padding: 1px 4px;
} 
@media screen and (max-width: 767px) {
	#layout-cmn-voice-01 .wrap-voice .text-category {
		display: inline-block;
		position: relative;
		top: -1px;
	}
	#layout-cmn-voice-01 .wrap-voice .text-category .tag-category {
		margin-left: 5px;
	}
}

/*お客様性別*/
#layout-cmn-voice-01 .wrap-voice .text-gender {
	padding-left: 1px;
}

/*お客様の声　テキスト*/
#layout-cmn-voice-01 .text-sentence {
	font-size: 1.2rem;
	line-height: 2;
	padding-left: 20px;
	position: relative;
}
@media screen and (max-width: 767px) {
	#layout-cmn-voice-01 .text-sentence {
		font-size: 1rem;
		line-height: 1.7;
		padding-left: 0;
		text-indent: 7px;
	}
}

/*お客様の声　アイコン*/
#layout-cmn-voice-01 .text-sentence:before {
	font-size: 1.7rem;
	content: '▶︎';
	color: rgba(208,161,108,0.3);
	font-weight: 700;	
	position: absolute;
	top: -7px;
	left: -20px;
}
@media screen and (max-width: 767px) {
	#layout-cmn-voice-01 .text-sentence:before {
		font-size: 1.2rem;
		display: inline;
		position: relative;
		top: 2px;
		left: -6px;
	}	
}


/*=================================================================
　個ページ　トップページ
=================================================================*/

/*============================================
　新着情報
============================================*/

/*新着情報　全体
----------------------------------------*/
#top .sec-headline {
	margin: 40px 0 45px 0; 
}
@media screen and (max-width: 767px) {
	#top .sec-headline {
		margin-top: 30px;
		margin-bottom: 25px;
	}
}

/*新着情報　タイトルの行
----------------------------------------*/
#top .sec-headline .wrap-title {
	display: flex;
}

/*新着情報　タイトル*/
#top .sec-headline .wrap-title .sec-title {
	flex: 1 1 auto;
}

/*ボタン*/
#top .sec-headline .wrap-title .wrap-btn {
	flex: 1 1 auto;
}
@media screen and (min-width: 768px) {
	.sec-headline .display-flex {
/*		display: flex;*/
	}
	.sec-headline .display-flex .link {
/*		flex: 1 1 auto;*/
	}
}

/*新着情報　タイトル
----------------------------------------*/

#top .sec-headline .sec-title {
	font-size: 2.2rem;
	font-family: ten-mincho-text,  '游明朝', YuMincho, 'ヒラギノ明朝', Hiragino Mincho ProN, 'ＭＳ Ｐ明朝', serif;
	font-weight: normal;
	margin-bottom: 21px;
}
@media screen and (max-width: 767px) {
	#top .sec-headline .sec-title {
		font-size: 1.7rem;
		margin-bottom: 15px;
	}
}

/*新着情報　一覧はこちら
----------------------------------------*/

/*リンク　一覧*/
#top .sec-headline .btn-list-open {
	font-size: 1.2rem;
	color: #5F5F5F;
	width: 160px;
	margin: 0 0 0 auto;
	display: block;
}
@media screen and (max-width: 767px) {
	#top .sec-headline .btn-list-open {
		font-size: 1.1rem;
	}
}

/*リンク　一覧　アイコン*/
#top .sec-headline .btn-list-open::before {
	font-family: "Font Awesome 5 free";
	content: '\f061';
	color: rgba(0,62,138,0.5);
	font-weight: 700;
	padding-right: 10px;
	position: relative;
	top: 0;
}

/*新着情報　お知らせ欄
----------------------------------------*/

#top .sec-headline .headline-list {
	font-size: 1.2rem;
}
@media screen and (max-width: 767px) {
	#top .sec-headline .headline-list {
		font-size: 1rem;
		margin-bottom: 0;
	}
}

/*新着情報　各お知らせ
----------------------------------------*/

/*各お知らせ*/
#top .sec-headline .headline-list li .link {
/*	padding: 17px 0;*/
}
@media screen and (max-width: 767px) {
	#top .sec-headline .headline-list li .link {
/*		padding: 10px 0;*/
	}
}


#top .sec-headline .headline-list li .link .title {
	display: block;
	text-decoration: underline;
	margin-bottom: 5px;
}
#top .sec-headline .headline-list li .text {
	font-size: 1.1rem;
	display: block;
}

/*新着情報　日時*/
#top .sec-headline .headline-dat {
	color: rgba(0,0,0,0.5);
	margin-right: 30px;
	margin-left: 20px;
	margin-bottom: 0!important;
}
@media screen and (max-width: 767px) {
	#top .sec-headline .headline-dat {
		display: block;
		margin-right: 0;
		margin-left: 0;
		margin-bottom: 5px!important;
	}
}

/*新着情報　タイトル*/
#top .sec-headline .headline-list li .link {
	display: inline-block;
	font-size: 1.2rem;
	color: #000;
}
@media screen and (max-width: 767px) {
	#top .sec-headline .headline-list li .link {
		font-size: 1rem;
	}
}

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

/*一番上のborder*/
#top .sec-headline .wrap-title {
	border-bottom: 1px #D3D3D3 solid;
}

/*お知らせ　一番上以外のborder*/
#top .sec-headline .headline-list li {
	border-bottom: 1px #D3D3D3 solid;
	padding: 13px 0;
}

/*============================================
コンセプトイメージ　
============================================*/

/*relative追加*/
#top .wrap-img-concept {
	position: relative;
}

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

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

/*表示位置調節*/
#top .wrap-img-concept .text-img-concept {
	color: #fff;
	position: absolute;
	top: 50%;
	left: 10%;
	transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
}


@media screen and (min-width: 575px) and (max-width: 767px) {
	#top .wrap-img-concept .text-img-concept {
		left: 50%;
		transform: translateY(-50%) translateX(-50%);
		-webkit-transform: translateY(-50%) translateX(-50%);
		-ms-transform: translateY(-50%) translateX(-50%);
	}
}
@media screen and (max-width: 574px) {
	#top .wrap-img-concept .text-img-concept {
		left: 10px;
	}	
}

/*テキスト　タイトル*/
#top .wrap-img-concept .text-img-concept .text-img-concept-01 {
	font-size: 3.2rem;
	margin-bottom: 35px!important;
	font-family: ten-mincho-text, 'ryo-display-plusn',  '游明朝', YuMincho, 'ヒラギノ明朝', Hiragino Mincho ProN, 'ＭＳ Ｐ明朝', serif;
}
@media screen and (max-width: 1199px) {
	#top .wrap-img-concept .text-img-concept .text-img-concept-01 {
		margin-bottom: 25px!important;
	}
}
@media screen and (max-width: 911px) {
	#top .wrap-img-concept .text-img-concept .text-img-concept-01 {
		margin-bottom: 15px!important;
	}
}

/*テキスト　コメント*/
#top .wrap-img-concept .text-img-concept .text-img-concept-02 {
	font-size: 1.7rem;
	font-family: 'ryo-display-plusn',  ten-mincho-text, '游明朝', YuMincho, 'ヒラギノ明朝', Hiragino Mincho ProN, 'ＭＳ Ｐ明朝', serif;
	line-height: 180%;
	font-weight: 300;
}

@media screen and (max-width: 1500px) {
	/*テキスト　タイトル*/
	#top .wrap-img-concept .text-img-concept .text-img-concept-01 {
		font-size: 3rem;
	}
	/*テキスト　コメント*/
	#top .wrap-img-concept .text-img-concept .text-img-concept-02 {
	}	
}

@media screen and (max-width: 1350px) {
	/*テキスト　タイトル*/
	#top .wrap-img-concept .text-img-concept .text-img-concept-01 {
		font-size: 2.7rem;
	}
	/*テキスト　コメント*/
	#top .wrap-img-concept .text-img-concept .text-img-concept-02 {
		font-size: 1.4rem;
	}	
}

@media screen and (max-width: 1200px) {
	/*テキスト　タイトル*/
	#top .wrap-img-concept .text-img-concept .text-img-concept-01 {
		font-size: 2.4rem;
	}
	/*テキスト　コメント*/
	#top .wrap-img-concept .text-img-concept .text-img-concept-02 {
		font-size: 1.2rem;
	}	
}

@media screen and (max-width: 991px) {
	/*テキスト　タイトル*/
	#top .wrap-img-concept .text-img-concept .text-img-concept-01 {
		font-size: 2rem;
	}
	/*テキスト　コメント*/
	#top .wrap-img-concept .text-img-concept .text-img-concept-02 {
		font-size: 1rem;
	}	
}

@media screen and (max-width: 767px) {
	/*テキスト　タイトル*/
	#top .wrap-img-concept .text-img-concept .text-img-concept-01 {
		font-size: 2.3rem;
		margin-bottom: 17px!important;
	}
	/*テキスト　コメント*/
	#top .wrap-img-concept .text-img-concept .text-img-concept-02 {
		font-size: 1.5rem;
		line-height: 1.9;
	}	
}
@media screen and (max-width: 575px) {
	/*テキスト　タイトル*/
	#top .wrap-img-concept .text-img-concept .text-img-concept-01 {
		font-size: 1.7rem;
	}
	/*テキスト　コメント*/
	#top .wrap-img-concept .text-img-concept .text-img-concept-02 {
		font-size: 1.3rem;
	}	
}

/*全体　バックイメージ*/
#top .bg-img {
	background-image: url("../../img/proto/bg-top-all-01.jpg");
}

/*============================================
トップページカテゴリー一覧
============================================*/

/*カテゴリーのリスト　全体　間隔
----------------------------------------*/

#top .sec-category {
	padding: 65px 0 40px 0;
}
@media screen and (max-width: 991px) {
	#top .sec-category {
		padding: 10px 0 1px 0;
	}
}
@media screen and (max-width: 767px) {
	#top .sec-category {
		padding: 40px 0 1px 0;
	}
}

/*カテゴリーのリスト　カテゴリーごとの間隔
----------------------------------------*/

#top .sec-category .row {
	margin: 0 0 100px 0;
}

#top .text-category {
	margin: 0 0 50px 0;
}
@media screen and (max-width: 1200px) {
	#top .sec-category .row {
		margin: 0 0 40px 0;
	}
	#top .text-category {
		margin: 0 0 40px 0;
	}
}
@media screen and (max-width: 992px) {
	#top .text-category {
		margin: 0 0 30px 0;
	}
}

@media screen and (max-width: 767px) {
		#top .text-category {
		margin: 0 0 15px 0;
	}
}

/*sp　カテゴリーのリスト　画像表示順変更
----------------------------------------*/

@media screen and (min-width: 992px) {
	#top .sec-category .row {
		display: flex;
	}
	#top .sec-category .row:nth-of-type(2n) .adjust:nth-of-type(1) {
		order: 2;
	}
	#top .sec-category .row:nth-of-type(2n) .adjust:nth-of-type(2) {
		order: 1;
	}
}
@media screen and (max-width: 767px) {
	#top .sec-category-hoyo .img-category {
		margin-top: 0;
	}
}

/*調整
----------------------------------------*/
#top .wrap-text-category {
	margin: 0 30px;
}
@media screen and (max-width: 767px) {
	#top .wrap-text-category {
		margin: 0 15px;
	}	
}

#top .sec-category .sec-category-topics .adjust {
	padding-right: 0;
	padding-left: 0;
}

/*カテゴリーのリスト　タイトルとサブタイトル
----------------------------------------*/

@media screen and (min-width: 992px) {
	/*pc 文章右寄せ*/
	#top .sec-category-boseki .wrap-text-category .sec-title,
	#top .sec-category-gift .wrap-text-category .sec-title,
	#top .sec-category-boseki .wrap-text-category .sub-title,
	#top .sec-category-gift .wrap-text-category .sub-title {
		text-align: right;
	}
}
@media screen and (max-width: 991px) {
	/*sp 文章右寄せ*/
	#top .sec-category .wrap-text-category .sec-title,
	#top .sec-category .wrap-text-category .sub-title{
		text-align: center;
	}
}

/*カテゴリーのリスト　テキスト調整　
----------------------------------------*/

@media screen and (min-width: 992px) {
	/*仏壇・仏具　タイトルとテキスト位置調節　画像左側*/
	#top .sec-category-butsudan .wrap-text-category .text-category,
	#top .sec-category-butsudan .wrap-text-category .btn-category, 
	/*法事・法要　タイトルとテキスト位置調節　画像右側*/
	#top .sec-category-hoyo .wrap-text-category .text-category,
	#top .sec-category-hoyo .wrap-text-category .btn-category{
		padding-right: 35%;
		padding-left: 10%;
	}
	
	/*墓地・暮石　タイトルとテキスト位置調節　画像左側*/
	#top .sec-category-boseki .wrap-text-category .text-category,
	#top .sec-category-boseki .wrap-text-category .btn-category,
	/*贈答品　タイトルとテキスト位置調節　画像右側*/
	#top .sec-category-gift .wrap-text-category .text-category, 
	#top .sec-category-gift .wrap-text-category .btn-category {
		padding-right: 10%;
		padding-left: 35%;
		text-align: right;
	}
	
	#top .sec-category-butsudan .wrap-text-category .sec-title,
	#top .sec-category-butsudan .wrap-text-category .sub-title,
	#top .sec-category-hoyo .wrap-text-category .sec-title,
	#top .sec-category-hoyo .wrap-text-category .sub-title {
		padding-left: 10%;
	}
	#top .sec-category-boseki .wrap-text-category .sec-title, 
	#top .sec-category-boseki .wrap-text-category .sub-title,
	#top .sec-category-gift .wrap-text-category .sec-title, 
	#top .sec-category-gift .wrap-text-category .sub-title {
		padding-right: 10%;
	}
}


@media screen and (max-width: 1199px) {
	/*仏壇・仏具　タイトルとテキスト位置調節　画像左側*/
	#top .sec-category-butsudan .wrap-text-category .text-category,
	#top .sec-category-butsudan .wrap-text-category .btn-category,
	/*法事・法要　タイトルとテキスト位置調節　画像右側*/
	#top .sec-category-hoyo .wrap-text-category .text-category,
	#top .sec-category-hoyo .wrap-text-category .btn-category{
		padding-right: 10%;
	}


	/*墓地・暮石　タイトルとテキスト位置調節　画像左側*/
	#top .sec-category-boseki .wrap-text-category .text-category,
	#top .sec-category-boseki .wrap-text-category .btn-category ,
	/*贈答品　タイトルとテキスト位置調節　画像右側*/
	#top .sec-category-gift .wrap-text-category .text-category, 
	#top .sec-category-gift .wrap-text-category .btn-category {
		padding-left: 10%;
	}

	
}

@media screen and (max-width: 991px) {
	/*仏壇・仏具　タイトルとテキスト位置調節　画像左側*/
	#top .sec-category-butsudan .wrap-text-category .text-category,
	#top .sec-category-butsudan .wrap-text-category .btn-category,
	/*法事・法要　タイトルとテキスト位置調節　画像右側*/
	#top .sec-category-hoyo .wrap-text-category .text-category,
	#top .sec-category-hoyo .wrap-text-category .btn-category{
		padding-right: 0;
	}
	
	/*墓地・暮石　タイトルとテキスト位置調節　画像左側*/
	#top .sec-category-boseki .wrap-text-category .text-category,
	#top .sec-category-boseki .wrap-text-category .btn-category ,
	/*贈答品　タイトルとテキスト位置調節　画像右側*/
	#top .sec-category-gift .wrap-text-category .text-category, 
	#top .sec-category-gift .wrap-text-category .btn-category {
		text-align: center;
		padding-left: 0;

	}
}

/*カテゴリーのリスト　タイトル
----------------------------------------*/

#top .sec-category .wrap-text-category .sec-title {
	font-size: 3rem;
	font-family: 'ryo-display-plusn',  ten-mincho-text, '游明朝', YuMincho, 'ヒラギノ明朝', Hiragino Mincho ProN, 'ＭＳ Ｐ明朝', serif;
	letter-spacing: 0.3rem;
	padding-bottom: 20px;
	margin: 120px 0 20px 0;
	border-bottom: 1px rgba(183,124,55,0.5) solid;
}
@media screen and (min-width: 1200px) and (max-width: 1499px) {
	#top .sec-category .wrap-text-category .sec-title {
		font-size: 2.6rem;
		margin: 60px 0 20px 0;
	}	
}
@media screen and (min-width: 768px) and (max-width: 1199px) {
	#top .sec-category .wrap-text-category .sec-title {
		font-size: 2.1rem;
		margin: 30px 0 15px 0;
	}
}

@media screen and (min-width: 992px) {
	#top .sec-category-boseki .wrap-text-category .sec-title, 
	#top .sec-category-gift .wrap-text-category .sec-title {
		margin-left: -30px;
	}
	#top .sec-category-butsudan .wrap-text-category .sec-title,
	#top .sec-category-hoyo .wrap-text-category .sec-title {
		margin-right: -30px;
	}
}
@media screen and (max-width: 767px) {
	#top .sec-category .wrap-text-category .sec-title {
		font-size: 1.8rem;
		padding-bottom: 10px;
		margin: 12px 0 8px 0;
	}
}

/*カテゴリーのリスト　サブタイトル
----------------------------------------*/

#top .sec-category .sub-title {
	font-size: 1.8rem;
	font-family: 'ryo-display-plusn',  ten-mincho-text, '游明朝', YuMincho, 'ヒラギノ明朝', Hiragino Mincho ProN, 'ＭＳ Ｐ明朝', serif;
	padding: 0 0 50px 0;
}
@media screen and (min-width: 1200px) and (max-width: 1499px) {
	#top .sec-category .sub-title {
		font-size: 1.7rem;
		padding: 0 0 40px 0;
	}	
}
@media screen and (min-width: 768px) and (max-width: 1199px) {
	#top .sec-category .sub-title {
		font-size: 1.3rem;
		padding: 0 0 20px 0;
	}
}
@media screen and (max-width: 767px) {
	#top .sec-category .sub-title {
		font-size: 1.3rem;
		padding: 0 0 15px 0;
	}
}

/*カテゴリーのリスト　テキスト
----------------------------------------*/

#top .sec-category .text-category {
	font-size: 1.2rem;
	color: #151515;
	padding: 0 0 0px 0;
	line-height: 1.8;
}
@media screen and (max-width: 922px) {
	#top .sec-category .text-category {
	text-align: center;
	}
}
@media screen and (min-width: 768px) and (max-width: 1199px) {
	#top .sec-category .text-category {
		font-size: 1rem;
	}
}
@media screen and (max-width: 767px) {
	#top .sec-category .text-category {
		font-size: 1.1rem;
		color: #404040;
	}
}

/*カテゴリーのリスト　ボタン
----------------------------------------*/

/*テキスト　ボタン全体*/
#top .sec-category .btn-category {
	margin-bottom: 0!important;
}

/*テキスト　ボタンリンク*/
#top .sec-category .btn-category a {
	color: #121212;
	/*height: 70px;*/
	border: 2px #BEBEBE solid;
	margin-bottom: 0!important;
	text-align: center;
	border-radius: 4px;	
	text-decoration: none;
	/* 上下左右中央 */
	display: -webkit-flex;
	display: flex;
	-webkit-align-items: center;
	align-items: center; 
	-webkit-justify-content: center; 
	justify-content: center;
	padding: 18px 0;
	font-size: 1.2rem;
	
}
@media screen and (max-width: 1199px) {
	#top .sec-category .btn-category a {
		font-size: 1rem;
	}
}
@media screen and (max-width: 991px) {
	#top .sec-category .btn-category a {
		height: 55px;
		border: 1px #BEBEBE solid;
	}
}
@media screen and (max-width: 767px) {
	#top .sec-category .btn-category a {
		height: 45px;
		border: 1px #BEBEBE solid;
	}
}

/*アイコン設定*/
#top .sec-category .btn-category a::after {
	font-family: "Font Awesome 5 free";
	content: '\f061';
	color: rgba(36,36,36,0.5);
	font-weight: 900;
	padding-left: 5px;
	position: relative;
	top: 1px;
}


/*カテゴリーのリスト　画像
----------------------------------------*/
.sec-category .img-category {
	width: 100%;
}
@media screen and (max-width: 992px) {
	.sec-category .img-category {
			padding: 0 15px;
	}
}
@media screen and (min-width: 768px) {
	.sec-category .img-category {
		/*padding-left: 0!important;
		padding-right: 0!important;*/
	}
}


/*　PCカテゴリーのリスト　フェードイン
----------------------------------------*/

@media screen and (min-width: 992px) {
	
	/*js発火前*/
	#top .img-category {
		position: relative;
		top: 30px;
	}
	
	/*js発火後*/
	#top .fadein.img-category {
		opacity: 100%;
		top: 0;
	}
	#top .opacity0 {
		opacity: 0!important;
	}
	/*.fadein付与時のアニメーション*/
	#top .fadein.img-category {
		animation: fadein-img-01 0.6s;
	}
	@keyframes fadein-img-01 {
		0% {
			opacity: 0;
			top: 30px;
		}
		100% {
			opacity: 100%;
			top: 0;
		}
	}
	/*js発火前　奇数偶数で別*/
	#top .sec-category-topics:nth-of-type(2n-1) .wrap-text-category {
		position: relative;
		left: -30px;
	}
	#top .sec-category-topics:nth-of-type(2n) .wrap-text-category {
		position: relative;
		left: 30px;
	}
	
	/*js発火後*/
	#top .sec-category-topics .fadein.wrap-text-category {
		opacity: 100%;
		left: 0;
	}
	
	/*.fadein付与時のアニメーション　奇数偶数で別*/
	#top .sec-category-topics:nth-of-type(2n-1) .fadein.wrap-text-category {
		animation: fadein-text-01 0.9s;
	}
	#top .sec-category-topics:nth-of-type(2n) .fadein.wrap-text-category {
		animation: fadein-text-02 0.9s;
	}
	@keyframes fadein-text-01 {
		0% {
			opacity: 0;
			left: -30px;
		}
		33% {
			opacity: 0;
			left: -30px;
		}
		100% {
			opacity: 100%;
			left: 0;
		}
	}
	@keyframes fadein-text-02 {
		0% {
			opacity: 0;
			left: 30px;
		}
		33% {
			opacity: 0;
			left: 30px;
		}
		100% {
			opacity: 100%;
			left: 0;
		}
	}	
}


/*============================================
　店舗一覧
============================================*/

/*
#sec-shop-list::before {
	height: 30px;
}
*/

/*店舗一覧　全体　間隔
----------------------------------------*/
.sec-shop-list {
	margin-bottom: 90px;
}
@media screen and (max-width: 767px) {
	.sec-shop-list {
		margin-bottom: 30px;
	}
}

/*店舗一覧　タイトル
----------------------------------------*/
.sec-shop-list .sec-title {
	font-size: 2.8rem;
	color: #000;
	font-family: 'ryo-display-plusn',  ten-mincho-text, '游明朝', YuMincho, 'ヒラギノ明朝', Hiragino Mincho ProN, 'ＭＳ Ｐ明朝', serif;
	font-weight: normal;
	margin-top: 95px;
	margin-bottom: 60px;
	text-align: center;
}
@media screen and (max-width: 767px) {
	.sec-shop-list .sec-title {
		font-size: 2rem;
		text-align: center;
		padding-bottom: 40px;
		border-bottom: 0 solid rgba(0,0,0,0.1);
		margin-top: 45px;
		margin-bottom: 15px;
	}
}

/*店舗一覧　各トピック全体
----------------------------------------*/

.area-shop-list .adjust-bg {
	background-color: #fff;
} 

@media screen and (min-width: 768px) {
	.sec-shop-list .border-adjust a {
		border: 1px #DEDEDE solid;
		height: 100%;
		display: block;
	}
}
@media screen and (max-width: 767px) {
	.sec-shop-list .area-shop-list {
		overflow: hidden;
	}
	.sec-shop-list .border-adjust {
		border-top: 1px #DEDEDE solid;
	}
	.sec-shop-list .border-adjust a {
		display: block;
		padding: 15px 0 27px 0;
	}
}

/*
.area-shop-list .bg-img {
	height: 255px;
    width: 100%;
    background-position: center;
    background-size: cover;
}
*/

/*店舗名
----------------------------------------*/
.sec-shop-list .title-shop {
	font-size: 1.7rem;
	color: #000;
	font-weight: bold;
	margin-top: 10px;
	margin-bottom: 10px;
}
@media screen and (max-width: 1199px) {
	.sec-shop-list .title-shop {
		font-size: 1.6rem;
	}
}
@media screen and (max-width: 991px) {
	.sec-shop-list .title-shop {
		font-size: 1.2rem;
	}
}
@media screen and (max-width: 767px) {
	.sec-shop-list .title-shop {
		margin-left: -15px;
	}
}


/*電話番号
----------------------------------------*/

/*テキスト*/
.sec-shop-list .text-tel {
	font-size: 1.7rem;
	font-family:  Meiryo,  "MS ゴシック", MS PGothic,  "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "sans-serif";
	color: #000;
	position: absolute;
	bottom: 20px;
}
@media screen and (max-width: 991px) {
	.sec-shop-list .text-tel {
		font-size: 1.2rem;
	}
}
@media screen and (max-width: 767px) {
	.sec-shop-list .text-tel {
		font-size: 1.1rem;
		bottom: 20px;
		margin-left: -10px;
	}
}


.sec-shop-list .text-tel .icon-contact {
	width: 40px;
	margin-bottom: 3px;
}
@media screen and (max-width: 991px) {
	.sec-shop-list .text-tel .icon-contact {
		width: 27px;
	}
}

/*アイコン*/
/*
.sec-shop-list .text-tel::before {
	display: inline-block;
	content: "";
	width: 30px;
	height: 30px;
	background-image: url(/img/icon-freedial.png);
	font-size: 1.7rem;
	font-weight: 700;
	font-family: "Font Awesome 5 free";
	display: inline-block;
	content: "";
	width: 30px;
	background-image: url("/img/icon-freedial.png");
	background-repeat: no-repeat;
	padding-right: 5px;
}
@media screen and (max-width: 991px) {
	.sec-shop-list .text-tel::before {
		font-size: 1.3rem;
	}
}
@media screen and (max-width: 767px) {
	.sec-shop-list .text-tel::before {
		font-size: 1.2rem;
	}
}
*/
.sec-shop-list .text-tel.icon-fax::before {
	content: '\f1ac';
}

/*店舗一覧　画像
----------------------------------------*/
.sec-shop-list .shop-list img {
	width: 100%;
}

/*店舗一覧　テキスト欄
----------------------------------------*/
.sec-shop-list .shop-list .box-text {
	height: 200px;
	padding: 20px 20px 20px 20px;
	position: relative;
}
@media screen and (max-width: 991px) {
	.sec-shop-list .shop-list .box-text {
		height: 160px;
		padding: 15px;
	}	
}
@media screen and (max-width: 767px) {
	.sec-shop-list .shop-list .box-text {
		height: 100%;
		min-height: 110px;
		padding: 0;
	}	
}

/*店舗一覧　タグ
----------------------------------------*/

/*店舗一覧　タグ全体*/
.sec-shop-list .wrap-tag-mark {
	margin-bottom: 5px;
}

/*店舗一覧　タグ共通*/
.sec-shop-list .tag-mark {
	color: #fff;
	font-weight: 500;
	padding: 3px 8px 2px 8px;
	margin-right: 5px;
	border-radius: 4px;
	letter-spacing: 0.1rem;
	box-sizing: border-box;
	display: inline-block;
}
@media screen and (max-width: 991px) {
	.sec-shop-list .tag-mark {
		margin-bottom: 5px;
		padding: 1px 5px 1px 5px;
	}
}

/*店舗一覧　タグ　ご相談*/
.sec-shop-list .tag-mark.tag-hoyo {
	background-color: #7B9FCB;
}

/*店舗一覧　タグ　法事・法要*/
.sec-shop-list .tag-mark.tag-saiten {
	background-color: #B897D3;
}

/*店舗一覧　タグ　仏壇*/
.sec-shop-list .tag-mark.tag-wedding {
	background-color: #D886A8;
}

/*店舗一覧　タグ　仏壇*/
.sec-shop-list .tag-mark.tag-butsudan {
	background-color: #D0A16C;
}


/*============================================
  その他　質問、１１７カードなど
============================================*/

/*全体*/
.sec-other-topic {
	background-color: #EDEAE5;
	padding: 60px 0;
}
@media screen and (max-width: 767px) {
	.sec-other-topic {
		padding: 30px 0;
	}	
}

/*リンク*/
.sec-other-topic .area-link {
	background-color: #fff;
	display: block;
	text-decoration: none;
}
@media screen and (max-width: 991px) {
	.sec-other-topic .area-link {
		margin-bottom: 20px;
	}
	.sec-other-topic .col-lg-4:last-of-type .area-link {
		margin-bottom: 0;
	}
}

/*リンク　テキスト*/
.sec-other-topic .link-text {
	font-size: 1.4rem;
	font-family: ten-mincho-text, 'ryo-display-plusn',  '游明朝', YuMincho, 'ヒラギノ明朝', Hiragino Mincho ProN, 'ＭＳ Ｐ明朝', serif;
	color: #000;
	text-align: center;
}
.sec-other-topic .area-link .margin-0 {
	margin: 0;
}
.sec-other-topic .area-link .padding-0 {
	padding: 0;	
	/* 上下左右中央 */
	display: -webkit-flex;
	display: flex;
	-webkit-align-items: center;
	align-items: center; 
	-webkit-justify-content: center; 
	justify-content: center;
}
.sec-other-topic .area-link .img-topic {
	width: 100%;
	height: 100%;
}
@media screen and (max-width: 991px) {
	.sec-other-topic .link-text {
		font-size: 1.2rem;
	}
}
/*============================================
  店舗リスト　施設詳細ページのエントリ
============================================*/

/*店舗リスト　施設詳細ページのエントリ　全体　間隔
----------------------------------------*/
/*
#hoyoFacilityEntry .sec-shop-list {
	background-color: rgba(211,211,211,0.18);
	padding-top: 78px;
	padding-bottom: 66px;
	margin-bottom: 95px;
}
*/

/*店舗リスト　施設詳細ページのエントリ　タイトル
----------------------------------------*/
/*
#hoyoFacilityEntry .sec-shop-list .sec-title {
	margin-bottom: 64px;
}
*/

/*店舗リスト　施設詳細ページのエントリ　画像
----------------------------------------*/
/*
#hoyoFacilityEntry .sec-shop-list .shop-list img {
	margin-bottom: 0;
}
*/

/*店舗リスト　施設詳細ページのエントリ　文章エリア
----------------------------------------*/
/*
#hoyoFacilityEntry .sec-shop-list .box-text {
	background-color: #fff;
	padding: 20px;
}
@media screen and (max-width: 767px) {
	#hoyoFacilityEntry .sec-shop-list .box-text {
		background-color: rgba(0,0,0,0);
	}
}
*/

/*店舗リスト　施設詳細ページのエントリ　各店舗のタグ
----------------------------------------*/
/*
#hoyoFacilityEntry .sec-shop-list .wrap-tag-mark {
	margin-bottom: 15px;
}
*/



/*=================================================================
　豆知識＆よくあるご質問
=================================================================*/

/*======================================================
各トピック
======================================================*/

/*FAQ セクション全体
----------------------------------------*/
#layout-cmn-faq-01 .sec-topics-faq {
	padding-bottom: 25px;
}
@media screen and (max-width: 767px) {
	#layout-cmn-faq-01 .sec-topics-faq {
		padding-bottom: 50px;
	}
}


/*FAQ セクションタイトル
----------------------------------------*/
#layout-cmn-faq-01 .sec-cmn-title-center {
	margin-bottom: 80px!important;
}
@media screen and (max-width: 767px) {
	#layout-cmn-faq-01 .sec-cmn-title-center {
		margin-bottom: 60px!important;
	}
}

/*法事・法要について　(中)タイトル
----------------------------------------*/
#layout-cmn-faq-01  .area-body .title:nth-of-type(1) {
	margin-top: 0!important;
}
@media screen and (max-width: 767px) {
	#layout-cmn-faq-01 .area-body .area-title {
		font-size: 1.9rem!important;
		padding-top: 23px;
		margin-top: 60px!important;
		margin-bottom: 28px!important;
	}
	/*法事・法要について　(中)タイトル　一つ目*/
	#layout-cmn-faq-01 .area-body .title:nth-of-type(1) {
		margin-top: 0!important;
	}
}


/*各エントリー　表示調整
----------------------------------------*/

#layout-cmn-faq-01 .entry-faq {
	display: none;
}

#faqIndex .entry-faq {
	display: block;
}

#faqButsudanIndex .entry-faq-butsudan {
	display: block;
}
#faqHoyoIndex .entry-faq-hoyo {
	display: block;
}
#faqBosekiIndex .entry-faq-boseki {
	display: block;
}
#faqGiftIndex .entry-faq-gaft {
	display: block;
}


/*各エントリー　全体の調節とレイアウト
----------------------------------------*/

/*各エントリー　間隔*/
@media screen and (min-width: 1200px) {
	#layout-cmn-faq-01 .sec-topics-faq .adjust-wrap {
		margin-bottom: 45px;
	}
}
@media screen and (max-width: 1199px) {
	#layout-cmn-faq-01 .sec-topics-faq .adjust-wrap {
		margin-bottom: 30px;
	}
}
@media screen and (max-width: 767px) {
	#layout-cmn-faq-01 .sec-topics-faq .adjust-wrap {
		margin-bottom: 10px;
	}
}

/*各エントリー　調整*/
#layout-cmn-faq-01 .sec-topics-faq .wrap-topics {
	border: 1px #dedede solid;
	width: 100%;
	height: 100%;
	padding: 0!important;
}
@media screen and (max-width: 767px) {
	#layout-cmn-faq-01 .sec-topics-faq .wrap-topics {
		padding: 15px!important;
		background-color: rgba(0,0,0,0.04);
		border: 0;
	}
}

/*sp　リンク範囲変更
----------------------------------------*/

#layout-cmn-faq-01 .sec-topics-faq .sp-link {
	color: #000;
}

/*各エントリー　テキスト調節
----------------------------------------*/
#layout-cmn-faq-01 .sec-topics-faq .wrap-topics .wrap-text {
	padding: 15px;
}


/*各エントリー　リンクボタン調整
----------------------------------------*/
#layout-cmn-faq-01 .sec-topics-faq .wrap-topics .wrap-text .wrap-btn {
	position: absolute;
	bottom: 20px;
	right: 30px;
}

/*sp 画像とテキスト欄横並び
----------------------------------------*/
@media screen and (max-width: 767px) {
	#layout-cmn-faq-01 .wrap-topics {
		display: flex
	}
	/*画像*/
	#layout-cmn-faq-01 .img-topics {
		flex: 1 1 33.3%;
		object-fit: contain;
	}
	/*テキスト*/
	#layout-cmn-faq-01 .wrap-text {
		flex: 1 1 66.7%;
	}
}

/*各エントリー　画像
----------------------------------------*/

@media screen and (max-width: 767px) {
	#layout-cmn-faq-01 .sec-topics-faq .wrap-topics {
			display: flex;
	}

	#layout-cmn-faq-01 .sec-topics-faq .wrap-img-topics {
		flex: 1 1 35%;
	}

	#layout-cmn-faq-01 .sec-topics-faq .wrap-topics .wrap-text {
		flex: 1 1 65%;
		padding: 0 0 0 15px;
	}
}

#layout-cmn-faq-01 .sec-topics-faq .img-topics {
	width: 100%;
}

/*各エントリー　タイトル
----------------------------------------*/

/*テキスト内サブタイトル　調節*/
#layout-cmn-faq-01 .sec-topics-faq .sub-title {
	font-size: 1.6rem;
	font-family: 'ryo-display-plusn',  ten-mincho-text, '游明朝', YuMincho, 'ヒラギノ明朝', Hiragino Mincho ProN, 'ＭＳ Ｐ明朝', serif;
	padding-left: 30px;
	margin: 5px 0 20px 0;
	position: relative;
}
@media screen and (max-width: 1199px) {
	#layout-cmn-faq-01 .sec-topics-faq .sub-title {
		font-size: 1.4rem;
		margin: 5px 0 15px 0;
	}
}
@media screen and (max-width: 767px) {
	#layout-cmn-faq-01 .sec-topics-faq .sub-title {
		font-size: 1.1rem;
		line-height: 1.5;
		padding-left: 20px;
		margin: 0 0 10px 0;
	}
}

/*FAQ　マークwrap*/
#layout-cmn-faq-01 .sec-topics-faq .wrap-mark {
	margin-bottom: 15px;
}

/*FAQ　マーク*/
#layout-cmn-faq-01 .sec-topics-faq .faq-mark {
	display: inline-block;
	font-size: 1.2rem;
	color: #729ED4;
	background-color: #fff;
	border: 2px #729ED4 solid;
	border-radius: 4px;
	padding: 0px 4px;
	margin-right: 4px;
}
@media screen and (max-width: 767px) {
	#layout-cmn-faq-01 .sec-topics-faq .faq-mark {
		font-size: 1.1rem;
		border: 1px #729ED4 solid;
	}
}

/*テキスト内サブタイトル　アンダーバー*/
#layout-cmn-faq-01 .sec-topics-faq .sub-title::before {
	width: 20px;
	height: 2px;
	margin-right: 10px;
	background-color: rgba(67,25,18,0.3);
	display: inline-block;
	content: '';
	position: absolute;
	top: 16px;
	left: 0px;
}
@media screen and (max-width: 1199px) {
	#layout-cmn-faq-01 .sec-topics-faq .sub-title::before {
		width: 16px;
		height: 2px;
		top: 12px;
		left: 0px;
	}
}
@media screen and (max-width: 767px) {
	#layout-cmn-faq-01 .sec-topics-faq .sub-title::before {
		width: 11px;
		height: 2px;
		top: 50%;
		transform: translateY(-50%);
		-webkit- transform: translateY(-50%);
		left: 0px;
	}
}

/*各エントリー　テキスト
----------------------------------------*/

#layout-cmn-faq-01 .sec-topics-faq .text-topics {
	font-size: 1.2rem;
	color: #6F6F6F;
	line-height: 1.7;
	text-decoration: underline;
	margin: 0 0 30px 0!important;
}
@media screen and (max-width: 1199px) {
	#layout-cmn-faq-01 .sec-topics-faq .text-topics {
		font-size: 1.1rem;
	}
}
@media screen and (max-width: 767px) {
	#layout-cmn-faq-01 .sec-topics-faq .text-topics {
		font-size: 1rem;
		margin: 0!important;
	}
}

/*======================================================
よくあるご質問　アコーディオン
======================================================*/

/*アコーディオン　全体
----------------------------------------*/

#layout-cmn-faq-01 .sec-often-faq {
	margin-bottom: 40px;
}

/*faq　全体ページ　各質問グループのタイトル
----------------------------------------*/

#layout-cmn-faq-01 .title-faq-group {
	font-size: 1.8rem;
	color: rgba(36,36,36,0.7);
	font-family: 'ryo-display-plusn', ten-mincho-text, '游明朝', YuMincho, 'ヒラギノ明朝', Hiragino Mincho ProN, 'ＭＳ Ｐ明朝', serif;
	text-align: center;
	margin-top: 30px;
}

/*Question　全体
----------------------------------------*/

/*Question 全体*/
#layout-cmn-faq-01 .text-question {
	color: #121212;
	font-size: 1.2rem;
	font-weight: bold;
	background-color: rgba(68,127,198,0.07);
	padding: 25px 60px;
	margin-bottom: 2px!important;
	line-height: 170%;
	display: flex;
	position: relative;
	cursor: pointer;
	vertical-align: middle;
}
@media screen and (min-width: 768px) and (max-width: 991px) {
	#layout-cmn-faq-01 .text-question {
		font-size: 1.1rem;
		padding: 20px 50px;
	}
}
@media screen and (max-width: 767px) {
	#layout-cmn-faq-01 .text-question {
		display: block;
		font-size: 1.1rem;
		padding: 15px 50px 15px 40px;
	}
}
#layout-cmn-faq-01 .text-question .wrap-tag-category {
	width: 160px;
	position: relative;
	top: -2px;
}
@media screen and (max-width: 767px) {
	#layout-cmn-faq-01 .text-question .wrap-tag-category {
		width: auto;
		margin-bottom: 5px;
	}
}
#layout-cmn-faq-01 .text-question .wrap-tag-category .tag-category {
	display: inline-block;
	font-size: 1rem;
	color: #729ED4;
	background-color: #fff;
	border: 2px #729ED4 solid;
	border-radius: 4px;
	padding: 0px 4px;
	margin-right: 4px;
}
#layout-cmn-faq-01 .text-question .icon-bar {
	line-height: 1.9;
}
@media screen and (max-width: 767px) {
	#layout-cmn-faq-01 .text-question .icon-bar {
		line-height: 1.5;
	}
}

/*Question Qアイコン*/
#layout-cmn-faq-01 .text-question .icon-bar::before {
	color: #447FC6;
	font-size: 1.9rem;
	font-weight: bold;
	line-height: 0.8;
	padding-bottom: 3px;
	content: 'Q';
	display: inline-block; 
	vertical-align: middle;
	position: absolute;
	top: 50%;
	left: 20px;
	transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
}
@media screen and (min-width: 768px) and (max-width: 991px) {
	#layout-cmn-faq-01 .text-question .icon-bar::before {
		font-size: 1.6rem;
		left: 17px;
	}
}
@media screen and (max-width: 767px) {
	#layout-cmn-faq-01 .text-question .icon-bar::before {
		font-size: 1.3rem;
		left: 15px;
	}
}

/*Question テキスト*/
#layout-cmn-faq-01 .text-question span {
	position: relative;
	top: 2px;
}
@media screen and (max-width: 767px) {
	#layout-cmn-faq-01 .text-question span {
		font-size: 1.1rem;
	}
}

/*Question　＋ーアイコン
----------------------------------------*/

/*アイコン　固定バー*/
#layout-cmn-faq-01 .text-question:after {
	content: '';
	display: inline-block;
	width: 21px;
	height: 3px;
	background-color: rgba(0,3,232,0.4);
	position: absolute;
	top: 50%;
	right: 20px;
	transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
}
@media screen and (max-width: 767px) {
	#layout-cmn-faq-01 .text-question:after {
		width: 18px;
		height: 2px;
		right: 17px;
	}
}

/*アイコン　動的バーclose*/
#layout-cmn-faq-01 .text-question .icon-bar:after {
	content: '';
	display: inline-block;
	width: 21px;
	height: 3px;
	background-color: rgba(0,3,232,0.4);
	position: absolute;
	top: 50%;
	right: 20px;
	transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: rotate(90deg);
	transition: 0.2s;
}
@media screen and (max-width: 767px) {
	#layout-cmn-faq-01 .text-question .icon-bar:after {
		width: 18px;
		height: 2px;
		right: 17px;
	}	
}

/*アイコン　動的バーopen*/
#layout-cmn-faq-01 .text-question.open .icon-bar:after {
	transform: rotate(0deg);
	transition: 0.2s;
}



#layout-cmn-faq-01 .text-notfound {
	font-size: 1.1rem;
	text-align: center;
	line-height: 1.8;
}
@media screen and (max-width: 767px) {
	#layout-cmn-faq-01 .text-notfound {
		font-size: 1rem;
		margin-top: 110px;
	}
}

#layout-cmn-faq-01 .text-notfound .text-bold {
	font-weight: 700;
}


/*Answer
----------------------------------------*/

/*Answer 全体*/
#layout-cmn-faq-01 .area-answer {
	font-size: 1.1rem;
	line-height: 2;
	width: 100%;
	padding: 0 20px 72px 10px;
	/*Answer 非表示設定*/
	display: none;
	overflow: hidden;
	position: relative;
	top: 31px;
}
@media screen and (min-width: 768px) and (max-width: 991px) {
	#layout-cmn-faq-01 .area-answer {
		font-size: 1rem;
		line-height: 1.9;
		padding: 0 10px 42px 10px;
		top: 15px;
	}
}
@media screen and (max-width: 767px) {
	#layout-cmn-faq-01 .area-answer {
		font-size: 1rem;
		line-height: 1.7;
		padding: 0 10px 42px 10px;
		top: 11px;
	}
}

/*Answer Aアイコン*/
#layout-cmn-faq-01 .area-answer .icon-before::before {
	color: rgba(226,0,93,0.4);
	font-size: 1.9rem;
	font-weight: bold;
	height: 100%;
	padding: 0 40px 0 15px;
	line-height: 0.8;
	content: 'A';
	display: block; 
	position: relative;
	top: 4px;
}
@media screen and (min-width: 768px) and (max-width: 991px) {
	#layout-cmn-faq-01 .area-answer .icon-before::before {
		font-size: 1.8rem;
		padding: 0 22px 0 9px;
	}
}
@media screen and (max-width: 767px) {
	#layout-cmn-faq-01 .area-answer .icon-before::before {
		font-size: 1.3rem;
		padding: 0 14px 0 6px;
		top: 7px;
	}
}

/*Answer Aアイコン位置調節*/
#layout-cmn-faq-01 .area-answer .icon-before {
	display: flex;
}

/*Answer 画像調節*/
#layout-cmn-faq-01 .area-answer .img-answer {
	width: 100%;
	height: 100%;
	margin-bottom: 19px;
	object-fit: contain;
	position: relative;
	top: 4px;
}

/*Answer 画像下 テキスト間隔調節*/
@media screen and (max-width: 767px) {
	#layout-cmn-faq-01 .left34 {
		position: relative;
		left: 34px;
		padding-right: 49px!important;
	}
}

/*Answer 小タイトル調整*/
#layout-cmn-faq-01 .area-answer h4 {
	font-size: 1.2rem;
	color: #E04E6F;
	font-weight: bold;
	margin-top: 15px;
	margin-bottom: 5px;
}
@media screen and (max-width: 991px) {
	#layout-cmn-faq-01 .area-answer h4 {
		font-size: 1.1rem;
	}
}

/*Answer 最初の小タイトル調整*/
#layout-cmn-faq-01 .area-answer h4:first-of-type {
	margin-top: 0!important;
}

/*Answer table
----------------------------------------*/

/*Answer table　全体*/
#layout-cmn-faq-01 .area-answer table {
	width: 90%;
}
@media screen and (max-width: 1199px) {
	#layout-cmn-faq-01 .area-answer table {
		margin-top: 6px;
	}
}

/*table 行のライン*/
#layout-cmn-faq-01 .area-answer table tr {
	border-top: 1px rgba(0,0,0,0.5) solid!important;
}
#layout-cmn-faq-01 .area-answer table tr:last-of-type {
	border-bottom: 1px rgba(0,0,0,0.5) solid;
}

/*table 列のライン*/
#layout-cmn-faq-01 .area-answer table tr td {
	padding: 16px 15px;
	border-right: 1px #242424 solid;
}
@media screen and (min-width: 768px) and (max-width: 991px) {
	#layout-cmn-faq-01 .area-answer table tr td {
		padding: 12px 10px;
	}
}
#layout-cmn-faq-01 .area-answer table tr td:last-of-type {
	border-right: 0px #242424 solid;
}

/*名前*/
#layout-cmn-faq-01 .area-answer table .name {
	color: #E04E6F
}

/*カテゴリーリスト　間隔調整
----------------------------------------*/

#layout-cmn-faq-01  .sec-cmn-category-list {
	margin-top: 82px;
}



/*メニュー　間隔*/
#catering-index .area-text {
	margin-bottom: 60px;
}


/*画像ボーダー
------------------------------------------------*/
#layout-cmn-search-entry .area-img {
	padding: 0 15px;
}

/*画像 範囲調整
------------------------------------------------*/

#layout-cmn-search-entry .area-img-slider {
	padding-bottom: 0;
}

/*画像 切り替えボタン
------------------------------------------------*/
#layout-cmn-search-entry .area-img-slider .wrap-img .img-entry-swich {
	width: 100%;
	border: 1px #DEDEDE solid;
}


#layout-cmn-search-entry .area-img-btn {
	display: flex;
	flex-wrap: wrap;
	
}
#layout-cmn-search-entry .area-img-btn .wrap-img-child {
	margin-top: 10px;
}
#layout-cmn-search-entry .area-img-btn .wrap-img-child {
	flex: 0 0 15%;
	margin: 10px 0.75% 10px 0.75%;
}


/*エントリー　画像切り替え
--------------------------------------*/
#layout-cmn-search-entry .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;
}
#layout-cmn-search-entry .area-img-slider .slick-arrow::before {
	font-size: 2rem;
	color: #333;
}
#layout-cmn-search-entry .area-img-slider .slick-arrow.slick-prev {
	left: -24px!important;
}
#layout-cmn-search-entry .area-img-slider .slick-arrow.slick-next {
	right: -24px!important;
}
@media screen and (max-width: 767px) {
	#layout-cmn-search-entry .area-img-slider .slick-arrow.slick-prev {
		left: -14px!important;
	}
	#layout-cmn-search-entry .area-img-slider .slick-arrow.slick-next {
		right: -14px!important;
	}	
}

/*エントリー　テキスト
--------------------------------------*/

/*調節*/
#layout-cmn-search-entry .area-text {
	padding-right: 15px!important;
	padding-left: 15px!important;
}


#sec-acd-19 {
	margin-bottom: 80px;
}
@media screen and (max-width: 767px) {
	#sec-acd-19 {
		margin-bottom: 30px;
	}	
}
#sec-acd-19 .wrap-acd-19 input {
	display: none;
}
#sec-acd-19 .wrap-acd-19 label {
	text-align: center;
	width: 100%;
	background-color: #ddd;
	padding: 20px;
	margin-bottom: 0;
	position: relative;
}
@media screen and (max-width: 767px) {
	#sec-acd-19 .wrap-acd-19 label {
		padding: 10px 30px;
	}
}
#sec-acd-19 .wrap-acd-19 label::before {
	content: '';
	display: inline-block;
	width: 21px;
	height: 3px;
	background-color: rgba(224,78,111,0.8);
	position: absolute;
	top: calc( 50% - 1px );
	right: 12px;
}
#sec-acd-19 .wrap-acd-19 label::after {
	content: '';
	display: inline-block;
	width: 21px;
	height: 3px;
	background-color: rgba(224,78,111,0.8);
	position: absolute;
	top: calc( 50% - 1px );
	right: 12px;
	transform: rotate(90deg);
	transition: 0.2s;
}
@media screen and (max-width: 767px) {
	#sec-acd-19 .wrap-acd-19 label::before,
	#sec-acd-19 .wrap-acd-19 label::after{
		width: 16px;
		height: 2px;
	}
}
#sec-acd-19 .wrap-acd-19 input:checked + label::after {
	transform: rotate(0deg);
	transition: 0.2s;
}
#sec-acd-19 .wrap-acd-19 .hall-contents-area {
	overflow: hidden;
	max-height: 0;
	padding: 0 20px;
	border-left: 1px #ddd solid;
	border-right: 1px #ddd solid;
	border-bottom: 1px #ddd solid;
	transition: 0.5s;
}
#sec-acd-19 .wrap-acd-19 input:checked ~ .hall-contents-area {
	max-height: 400px;
	transition: 0.5s;
}
#sec-acd-19 .wrap-acd-19 .hall-contents-area ul li {
	padding-left: 15px;
	margin: 5px 0;
	position: relative;
}
#sec-acd-19 .wrap-acd-19 .hall-contents-area ul li:first-of-type {
	margin-top: 20px;
}
#sec-acd-19 .wrap-acd-19 .hall-contents-area ul li:last-of-type {
	margin-bottom: 20px;
}
#sec-acd-19 .wrap-acd-19 .hall-contents-area ul li::before {
	content: "●";
	position: absolute;
	left: -10px;
}



/*=================================================================
個ページ 仏壇　アフターサービス
=================================================================*/




/*画像 slick調整
------------------------------------------------*/
.adjust-slick {
	width: auto!important;
	transform: none!important;
	display: flex!important;
	flex-wrap: wrap;
}

.slick-list {
	width: 100%;
	padding: 0!important;
}


/*仏壇詳細ページ、プラザ和歌山への連絡方法
-----------------------------------------------*/

#layout-cmn-search-entry .wrap-inquiry-shop {
	font-family:  Meiryo,  "MS ゴシック", MS PGothic,  "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "sans-serif";
	padding: 25px;
	margin: 15px 0 15px 0;
	background-color: rgba(237,234,229,0.3);
}
@media screen and (max-width: 991px) {
	#layout-cmn-search-entry .wrap-inquiry-shop {
		padding: 20px 15px 15px 15px;
	}
}
#layout-cmn-search-entry .wrap-inquiry-shop h3,
#layout-cmn-search-entry .wrap-inquiry-shop p {
	background-color: rgba(0,0,0,0);
}

#layout-cmn-search-entry .text-inquiry {
	font-size: 1.2rem;
	font-family:  Meiryo,  "MS ゴシック", MS PGothic,  "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "sans-serif";
	color: #121212;
	font-weight: 700;
	margin-top: 20px;
}

#layout-cmn-search-entry .wrap-inquiry-shop .title-shop {
	font-size: 1.5rem;
	margin-bottom: 15px;
}

#layout-cmn-search-entry .wrap-inquiry-shop .text-info-shop {
	margin-bottom: 10px!important;
}
#layout-cmn-search-entry .wrap-inquiry-shop .text-info-shop.link-tel {
	font-size: 1.4rem;
	display: inline-block;
}
#layout-cmn-search-entry .wrap-inquiry-shop .text-info-shop .title-info {
	display: inline-block;
	width: 110px;
}

#layout-cmn-search-entry .wrap-inquiry-shop .wrap-link-map {
	margin-top: 15px;
}

#layout-cmn-search-entry .wrap-inquiry-shop .link-map {
	position: relative;
	width: 100%;
	display: inline-block;
	color: #000;
	padding: 5px 40px 5px 5px;
	margin-bottom: 10px;
	background-color: #fff;
	border: 1px #777 solid;
	border-radius: 3px;
}
@media screen and (max-width: 767px) {
	#layout-cmn-search-entry .wrap-inquiry-shop .link-map {
		text-align: center;
		padding: 5px 40px 5px 40px;
	}
}

#layout-cmn-search-entry .wrap-inquiry-shop .link-map::after {
	position: absolute;
	top: 50%;
	right: 15px;
	transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	font-family: "Font Awesome 5 free";
	color: #E04E6F;
	content: '\f061';
	font-weight: 700;
	padding-left: 10px;
	display: inline-block;
}

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




/*=================================================================
　個ページ　ニュース　エントリーページ 
=================================================================*/

/*css調整 ユニットwysiwyg
------------------------------------------------*/

#entryCss .wy-border-top {
	border-top: 1px #ddd solid;
	padding-top: 20px;
}
#entryCss .wy-border-bottom {
	border-bottom: 1px #ddd solid;
	padding-bottom: 20px;
	margin-bottom: 15px!important;
}
#entryCss .wy-padding-bottom-15 {
	padding-bottom: 15px;
}
#entryCss .wy-padding-bottom-20 {
	padding-bottom: 20px;
}
#entryCss .wy-padding-bottom-25 {
	padding-bottom: 25px;
}
#entryCss .wy-padding-bottom-30 {
	padding-bottom: 30px;
}
#entryCss .wy-margin-bottom-15 {
	margin-bottom: 15px!important;
}
#entryCss .wy-margin-bottom-20 {
	margin-bottom: 20px!important;
}
#entryCss .wy-margin-bottom-25 {
	margin-bottom: 25px!important;
}
#entryCss .wy-margin-bottom-30 {
	margin-bottom: 30px!important;
}
#entryCss .wy-margin-bottom-35 {
	margin-bottom: 35px!important;
}
@media screen and (max-width: 767px) {
	#entryCss .wy-sp-padding-bottom-15 {
		padding-bottom: 15px;
	}
	#entryCss .wy-sp-padding-bottom-20 {
		padding-bottom: 20px;
	}
	#entryCss .wy-sp-padding-bottom-25 {
		padding-bottom: 25px;
	}
	#entryCss .wy-sp-padding-bottom-30 {
		padding-bottom: 30px;
	}
	#entryCss .wy-sp-margin-bottom-15 {
		margin-bottom: 15px!important;
	}
	#entryCss .wy-sp-margin-bottom-20 {
		margin-bottom: 20px!important;
	}
	#entryCss .wy-sp-margin-bottom-25 {
		margin-bottom: 25px!important;
	}
	#entryCss .wy-sp-margin-bottom-30 {
		margin-bottom: 30px!important;
	}
	#entryCss .wy-sp-margin-bottom-35 {
		margin-bottom: 35px!important;
	}	
}
#entryCss .wy-padding-left-15 {
	padding-left: 15px;
}
#entryCss .wy-display-inline-block {
	display: inline-block;
}
#entryCss .wy-text-bold {
	font-weight: bold;
}

#entryCss .row.adjust-row {
	margin: 0 15px;
}
@media screen and (max-width: 767px) {
	#entryCss .row.adjust-row {
		margin: 0 0;
	}	
}
#entryCss .wy-text-only-top {
	line-height: 2rem;
	font-size: 1.1rem;
	padding-bottom: 30px;
	margin-bottom: 30px !important;
}
@media screen and (max-width: 767px) {
	#entryCss .wy-text-only-top {
		line-height: 1.7;
		font-size: 1rem;
		padding-top: 15px;
		padding-bottom: 15px;
		margin-bottom: 15px !important;
	}	
}
#entryCss .row.adjust-border-last {
	border-top: 1px #ddd solid;
	margin-top: 15px;
}
#entryCss .js-unit_group-align.acms-entry-unit-full.acms-column-clear {
	padding-left: 0;
	padding-right: 0;
}
#entryCss .wy-text-normal {
	font-size: 1.1rem!important;
}
@media screen and (max-width: 767px) {
	#entryCss .wy-text-normal {
		font-size: 1rem!important;
	}
}
#entryCss .wy-title-small {
	font-size: 1.2rem;
	font-weight: 500;
	margin-bottom: 15px!important;
}
@media screen and (max-width: 767px) {
	#entryCss .wy-title-small {
		font-size: 1rem;
		font-weight: 500;
		margin-bottom: 10px!important;
	}	
}
#entryCss .wy-title-gold {
	color: #AC865A;
	text-align: center;
}
#entryCss .wy-title-small-pink {
	color: #E04E6F;
	font-size: 1.2rem;
	font-weight: 700;
	margin-bottom: 15px!important;
}
@media screen and (max-width: 767px) {
	#entryCss .wy-title-small-pink {
		font-size: 1.1rem;
		margin-bottom: 5px!important;
	}
}
#entryCss .wy-text-bg-beige {
	background-color: rgba(237,234,229,0.5);
	padding: 20px;
}
@media screen and (max-width: 767px) {
	#entryCss .wy-text-bg-beige {
		padding: 15px;
	}	
}
#entryCss .wy-text-bg-beige p,
#entryCss .wy-text-bg-beige h3,
#entryCss .wy-text-bg-beige h4 {
	background-color: rgba(0,0,0,0);
}

#entryCss .entry {
	border: 0;
}
#entryCss .entry {
	margin-bottom: 60px;
}	
#entryCss .page-item .page-link {
	display: none;
}

/*トピック内 タイトル*/
#entryCss .wy-title-topic {
	font-size: 1.1rem;
	color: #000;
	font-weight: bold;
	margin-bottom: 15px!important;
}

/*ボタン　ピンク*/
#entryCss .wy-btn-pink {
	font-size: 1.5rem;
	text-align: center;
	border: 3px #D9A7BB solid;
	border-radius: 4px;
	height: 85px;
	margin-top: 45px;
	margin-bottom: 15px!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) {
	#entryCss .wy-btn-pink {
		font-size: 1.2rem;
		border: 2px #D9A7BB solid;
		height: 50px;
		margin-top: 20px;
		margin-bottom: 30px!important;
	}
}

/*ボタン　ゴールド*/
#entryCss .wy-btn-gold {
	font-size: 1.5rem;
	text-align: center;
	border: 3px #C99C69 solid;
	border-radius: 4px;
	height: 85px;
	margin-top: 55px;
	margin-bottom: 100px!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) {
	#entryCss .wy-btn-gold {
		font-size: 1.2rem;
		height: 50px;
		margin-top: 20px;
		margin-bottom: 30px!important;
	}
}

/*ユニットcss調整
------------------------------------------------*/



/*大タイトル*/
#entryCss .title-large p {
	font-size: 2.8rem;
	font-family: 'ryo-display-plusn',  ten-mincho-text, '游明朝', YuMincho, 'ヒラギノ明朝', Hiragino Mincho ProN, 'ＭＳ Ｐ明朝', serif;
	text-align: center;
	margin-top: 110px;
	margin-bottom: 80px!important;
}
@media screen and (max-width: 767px) {
	#entryCss .title-large p {
		font-size: 2rem;
		margin-top: 60px;
		margin-bottom: 60px!important;
	}
}

/*中タイトル*/
#entryCss .title-middle p {
	font-size: 1.6rem;
	margin-bottom: 20px!important;
}
@media screen and (max-width: 767px) {
	#entryCss .title-middle p {
		font-size: 1.1rem;
		margin-bottom: 10px!important;
	}	
}

/*中タイトル ゴールド*/
#entryCss .title-gold p {
	color: #AC865A;
	font-size: 1.6rem;
	font-weight: 700;
	text-align: center;
	padding-bottom: 15px;
	margin-bottom: 15px!important;
	border-bottom: 1px #ddd solid;
}
@media screen and (max-width: 767px) {
	#entryCss .title-gold p {
		font-size: 1.1rem;
	}	
}

/*小タイトル*/
#entryCss .title-small p {
	font-size: 1.2rem;
	font-weight: 500;
	margin-bottom: 15px!important;
}

/*小タイトル ピンク*/
#entryCss .title-small-pink p {
	color: #E04E6F;
	font-size: 1.2rem;
	font-weight: 700;
	margin-bottom: 15px!important;
}
@media screen and (max-width: 767px) {
	#entryCss .title-small-pink p {
		font-size: 1.1rem;
		font-weight: 700;
		margin-bottom: 10px!important;
	}	
}

/*テキスト　ノーマル*/
#entryCss .text-normal p {
	font-size: 1.1rem!important;
	margin-bottom: 30px!important;
}
@media screen and (max-width: 767px) {
	#entryCss .text-normal p {
		font-size: 1rem!important;
		margin-bottom: 15px!important;
	}	
}

/*画像*/
#entryCss .img-entry {
	width: 100%!important;
}
#entryCss .img-entry img {
	width: 100%!important;
}

/*ボタン　ピンクwrap*/
#entryCss .wrap-btn-pink {
	color: #000;
	display: block;
}

/*ボタン　ピンク*/
#entryCss .btn-pink {
	font-size: 1.5rem;
	text-align: center;
	border: 3px #D9A7BB solid;
	border-radius: 4px;
	height: 85px;
	margin-top: 55px;
	margin-bottom: 100px!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) {
	#entryCss .btn-pink {
		font-size: 1.2rem;
		border: 2px #D9A7BB solid;
		height: 50px;
		margin-top: 20px;
		margin-bottom: 30px!important;
	}
}
#entryCss .btn-pink p {
	font-size: 1.5rem;
}
@media screen and (max-width: 767px) {
	#entryCss .btn-pink p {
		font-size: 1.2rem;
	}
}

/*ボタン　ピンク　アイコン*/
#entryCss .btn-pink:after,
#entryCss .wy-btn-pink:after{
	color: #D67EA2;
	font-family: "Font Awesome 5 free";
	content: '\f054';
	font-weight: 700;
	position: relative;
	top: 2px;
	left: 10px;
}

/*ボタン　ゴールド*/
#entryCss .wrap-btn-gold {
	color: #000;
	display: block;
}

/*ボタン　ゴールド*/
#entryCss .btn-gold {
	font-size: 1.5rem;
	text-align: center;
	border: 3px #C99C69 solid;
	border-radius: 4px;
	height: 85px;
	margin-top: 55px;
	margin-bottom: 10px!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) {
	#entryCss .btn-gold {
		font-size: 1.2rem;
		border: 2px #C99C69 solid;
		height: 50px;
		margin-top: 20px;
		margin-bottom: 15px!important;
	}
}
#entryCss .btn-gold p {
	font-size: 1.5rem;
}
@media screen and (max-width: 767px) {
	#entryCss .btn-gold p {
		font-size: 1.2rem;
	}
}

/*ボタン　ゴールド　アイコン*/
#entryCss .btn-gold:after,
#entryCss .wy-btn-gold:after{
	color: #C99C69;
	font-family: "Font Awesome 5 free";
	content: '\f054';
	font-weight: 700;
	position: relative;
	top: 2px;
	left: 10px;
}

/*一覧へ戻る　ボタン*/
#entryCss .wrap-btn-back {
	font-size: 1.5rem;
	text-align: center;
	margin-top: 55px;
	margin-bottom: 130px!important;
}
@media screen and (max-width: 767px) {
	#entryCss .wrap-btn-back {
		margin-top: 35px;
		margin-bottom: 60px!important;
	}
}

/*一覧へ戻る　ボタン　リンク部分*/
#entryCss .wrap-btn-back .btn-back {
	display: block;
	color: #000;
	border: 3px rgba(123,123,123,0.75) solid;
	border-radius: 4px;
	height: 70px;
	padding-left: 30px;
	padding-right: 30px;
	/* 上下左右中央 */
	display: -webkit-flex;
	display: flex;
	-webkit-align-items: center;
	align-items: center;
	-webkit-justify-content: center;
	justify-content: center;
	vertical-align:middle;
	position: relative;
}
@media screen and (max-width: 767px) {
	#entryCss .wrap-btn-back .btn-back {
		font-size: 1.2rem;
		border: 2px rgba(123,123,123,0.75) solid;
		height: 50px;
		margin-bottom: 30px!important;
	}
}

/*一覧へ戻る　ボタン アイコン*/
#entryCss .wrap-btn-back .btn-back:before {
	font-family: "Font Awesome 5 free";
	content: '\f053';
	font-weight: 700;
	position: absolute;
	top: 50%;
	left: 10px;
	transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
}






/*施設検索の調整
--------------------------------------*/
.facility-checkbox th {
	width: 200px;
}




/*バナー
--------------------------------------*/
.sec-bnr {
	margin-top: 25px;
	margin-bottom: 120px;
}
@media screen and (max-width: 767px) {
	.sec-bnr {
		margin-top: 40px;
		margin-bottom: 60px;
	}
	#hoyoFacilityIndex .sec-bnr {
		margin-top: 60px;
	}
}


/*===============================================
商品注文ウィンドウ
===============================================*/

/*注文ボタン*/
.btn-order-window {
	display: inline-block;
	color: #E04E6F;
	margin: 10px 0;
	text-decoration: underline;
	cursor: pointer;
	cursor: hand;
}




/*===============================================
贈答品ウィンドウ
===============================================*/


/*ウィンドウ全体*/
.gift-window {
	display: none;
}

/*ウィンドウopen時の背景*/
.gift-window.open {
	display: block;
	height: 100%;
	width: 100%;
	background-color: rgba(0,0,0,0.3);
	position: fixed;
	top: 0;
	z-index: 9999;
}

/*ウィンドウopen時のエリア*/
.gift-window .adjust-window {
	background-color: #fff;
	max-height: calc(100vh - 150px);
	width: calc(100% - 240px);
	margin: 50px 120px;
	border-radius: 5px;
	position: fixed;
	top: 50px;
	z-index: 10000;
	overflow-y: scroll;
}
@media screen and (max-width: 767px) {
	.gift-window .adjust-window {
		max-height: calc(100vh - 150px);
		width: calc(100% - 40px);
		margin: 20px 20px;
	}
}
.gift-window.wrap-gift-window {
	height: calc(100vh - 200px);
	overflow-y: scroll;
}
@media screen and (max-width: 767px) {
	.gift-window .wrap-gift-window {
		height: auto;
	}
}

/*ウィンドウopen時のcloseボタン作成*/
.gift-window .wrap-btn-window-close {
	position: relative;
}
.gift-window .adjust-btn-x {
	position: fixed;
	width: 50px;
	height: 50px;
	right: 132px;
	cursor: pointer;
	cursor: hand;
	background-color: #333;
}
.gift-window .adjust-btn-x::before {
	display: block;
	content: "";
	width: 26px;
	height: 2px;
	background-color: #fff;
	position: absolute;
	top: 25px;
	right: 13px;
	transform: rotate(45deg);
}
.gift-window .adjust-btn-x::after {
	display: block;
	content: "";
	width: 26px;
	height: 2px;
	background-color: #fff;
	position: absolute;
	top: 25px;
	right: 13px;
	transform: rotate(-45deg);
}
@media screen and (max-width: 767px) {
	.gift-window .adjust-btn-x {
		width: 40px;
		height: 40px;
		right: 20px;
	}
	.gift-window .adjust-btn-x::before {
		top: 20px;
		right: 8px;
	}
	.gift-window .adjust-btn-x::after {
		top: 20px;
		right: 8px;
	}
}


.gift-window .adjust-btn-close {
	line-height: 2rem;
	border: 1px #777 solid;
	border-radius: 4px;
	padding: 2px 5px;
	margin: 0 auto 25px auto;
	width: 100px;
	text-align: center;
	cursor: pointer;
	cursor: hand;
}
.gift-window .adjust-btn-close::after {
	display: inline-block;
	font-size: 1rem;
	font-family: "font Awesome 5 free";
	font-weight: 700;
	content: "\f057";
	margin-left: 5px;
}

/*仏壇・仏具 全体*/
.gift-window .area-gift {
	padding: 10px 70px 30px 70px;
}
@media screen and (max-width: 767px) {
	.gift-window .area-gift {
		padding: 10px 30px 30px 30px;
	}	
}

/*仏壇・仏具 全体タイトル*/
.gift-window .title-wrap-gift {
	font-size: 1.6rem;
	text-align: center;
	margin-top: 30px;
	margin-bottom: 25px;
}

/*仏壇・仏具 各カテゴリ*/
.gift-window .wrap-gift {
	margin-bottom: 25px;
}

/*仏壇・仏具 各カテゴリ タイトル*/
.gift-window .wrap-gift .title-gift {
	font-size: 1.4rem;
}

.gift-window .link-window {
	text-decoration: underline!important;
}

.gift-window .wrap-shop {
	border-top: 1px rgba(18,18,18,0.2) solid;
	border-left: 1px rgba(18,18,18,0.2) solid;
	border-right: 1px rgba(18,18,18,0.2) solid;
}
.gift-window .wrap-shop:last-of-type {
	border-bottom: 1px rgba(18,18,18,0.2) solid;
}

.gift-window .wrap-shop {
	padding: 15px;
}

.gift-window .wrap-shop .title-shop {
	display: inline-block;
	font-size: 1.2rem;
}

.gift-window .wrap-shop .text-info-shop {
	display: inline-block;
	font-size: 1rem;
	margin-right: 15px;
}




/*===============================================
贈答品ウィンドウ
===============================================*/


/*ウィンドウ全体*/
#order-window {
	display: none;
}

/*ウィンドウopen時の背景*/
#order-window.open {
	display: block;
	height: 100%;
	width: 100%;
	background-color: rgba(0,0,0,0.3);
	position: fixed;
	top: 0;
	z-index: 9999;
}

/*ウィンドウopen時のエリア*/
#order-window .adjust-window {
	background-color: #fff;
	max-height: calc(100vh - 150px);
	width: calc(100% - 240px);
	margin: 120px;
	border-radius: 5px;
	position: fixed;
	top: 50px;
	z-index: 10000;
	overflow-y: scroll;
}
@media screen and (max-width: 767px) {
	#order-window .adjust-window {
		max-height: calc(100vh - 120px);
		width: calc(100% - 40px);
		margin: 20px 20px;
		padding-bottom: 30px;
	}
}
#order-window.wrap-order-window {
	height: calc(100vh - 200px);
	overflow-y: scroll;
}
@media screen and (max-width: 767px) {
	#order-window .wrap-order-window {
		height: auto;
	}
}

#layout-cmn-search-entry #order-window .wrap-inquiry-shop {
	padding: 0;
}

@media screen and (max-width: 767px) {
	#order-window .wrap-btn-process .btn-process {
		line-height: 1.5!important;
	}
}

#layout-cmn-search-entry #order-window .wrap-inquiry-shop .text-info-shop.link-tel {
	font-size: 1rem;
}

/*ウィンドウopen時のcloseボタン作成*/
#order-window.wrap-btn-window-close {
	position: relative;
}
#order-window .adjust-btn-x {
	position: fixed;
	width: 50px;
	height: 50px;
	right: 132px;
	cursor: pointer;
	cursor: hand;
	background-color: #333;
}

#order-window .wrap-area-order .btn-process {
	margin-bottom: 50px;
}
#order-window .adjust-btn-x::before {
	display: block;
	content: "";
	width: 26px;
	height: 2px;
	background-color: #fff;
	position: absolute;
	top: 25px;
	right: 13px;
	transform: rotate(45deg);
}
#order-window .adjust-btn-x::after {
	display: block;
	content: "";
	width: 26px;
	height: 2px;
	background-color: #fff;
	position: absolute;
	top: 25px;
	right: 13px;
	transform: rotate(-45deg);
}
@media screen and (max-width: 767px) {
	#order-window .adjust-btn-x {
		right: 20px;
	}
}
@media screen and (max-width: 767px) {
	#order-window .adjust-btn-x {
		width: 40px;
		height: 40px;		
	}
	#order-window .adjust-btn-x::before {
		top: 20px;
		right: 8px;
	}
	#order-window .adjust-btn-x::after {
		top: 20px;
		right: 8px;
	}
}


#order-window .adjust-btn-close {
	line-height: 2rem;
	border: 1px #777 solid;
	border-radius: 4px;
	padding: 2px 5px;
	margin: 0 auto 25px auto;
	width: 100px;
	text-align: center;
	cursor: pointer;
	cursor: hand;
}
#order-window .adjust-btn-close::after {
	display: inline-block;
	font-size: 1rem;
	font-family: "font Awesome 5 free";
	font-weight: 700;
	content: "\f057";
	margin-left: 5px;
}

/*仏壇・仏具 全体*/
#order-window .area-order {
	padding: 10px 70px 30px 70px;
}
@media screen and (max-width: 767px) {
	#order-window .area-order {
		padding: 10px 30px 30px 30px;
	}
}

/*仏壇・仏具 全体タイトル*/
#order-window .title-wrap-order {
	font-size: 1.6rem;
	text-align: center;
	margin-top: 30px;
	margin-bottom: 15px;
}

/*仏壇・仏具 各カテゴリ*/
#order-window .wrap-order {
	margin-bottom: 25px;
}

/*仏壇・仏具 各カテゴリ タイトル*/
#order-window .wrap-order .title-order {
	font-size: 1.4rem;
	margin-top: 50px;
}

#order-window .link-window {
	text-decoration: underline!important;
}

#order-window .wrap-shop {
	border-top: 1px rgba(18,18,18,0.2) solid;
	border-left: 1px rgba(18,18,18,0.2) solid;
	border-right: 1px rgba(18,18,18,0.2) solid;
}
#order-window .wrap-shop:last-of-type {
	border-bottom: 1px rgba(18,18,18,0.2) solid;
}

#order-window .wrap-shop {
	padding: 15px;
}

#order-window .wrap-shop .title-shop {
	display: inline-block;
	font-size: 1.2rem;
}

#order-window .wrap-shop .text-info-shop {
	display: inline-block;
	font-size: 1rem;
	margin-right: 15px;
}

#page404 .wrap-404 {
	margin-top: 120px;
	margin-bottom: 120px;
}

#page404 .title-404 {
	font-size: 3rem;
	text-align: center;
}

#page404 .text-notfound {
	font-size: 1.1rem;
	text-align: center;
	margin-bottom: 40px!important;
}

#page404 .text-404 {
	font-size: 1.3rem;
	margin-bottom: 50px!important;
}

#page404 .wrap-btn {
	color: #000;
    border: 3px rgba(123,123,123,0.75) solid;
	border-radius: 4px;
	display: block;
	position: relative;
}

#page404 .wrap-btn .btn-gray {
	display: block;
	color: #000;
	text-align: center;
	line-height: 70px;
}


#page404 .wrap-btn .btn-gray::after {
    display: inherit;
    font-size: 1.7rem;
    color: rgba(0,0,0,0.8);
    font-family: "Font Awesome 5 free";
    content: '\f054';
    font-weight: 900;
    padding-right: 10px;
    position: absolute;
    top: 50%;
    right: 13px;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
}


#faqEntry .column-media-auto.acms-col-sm-12 .columnImage {
	width: 60%;
	margin: 0 20%;
}
@media screen and (max-width: 767px) {
	#faqEntry .column-media-auto.acms-col-sm-12 .columnImage {
		width: 80%;
		margin: 0 10%;
	}	
}
#faqEntry .text-normal p {
	padding: 0 15px;
}

#newsEntry .column-media-auto.acms-col-sm-12 .columnImage {
	width: 60%;
	margin: 0 20%;
}
@media screen and (max-width: 767px) {
	#newsEntry .column-media-auto.acms-col-sm-12 .columnImage {
		width: 80%;
		margin: 0 10%;
	}	
}
#newsEntry .area-entry {
	margin-top: 50px;
}
#newsEntry .column-media-auto.nocaption {
	margin-bottom: 40px;
}

#newsEntry .js-unit_group-align.acms-entry-unit-full.acms-column-clear {
	width: 100%;
}
